Arduino Mega Server
Модератор: Alex
Re: Arduino Mega Server
Проблема загрузки на due и w5500,
подскажите что не так,
использую arduino-1.6.4, может из за этого(1.6.5 почему то не запускается)
Тэмп очищаю тоже самое.
заливал все тоже самое на мегу+w5000 - все заливается и все работает(сервер).
arm-none-eabi-gcc: error: C:\Users\85D4~1\AppData\Local\Temp\build1473303834446822903.tmp/core/syscalls_sam3.c.o: No such file or directory
arm-none-eabi-gcc: error: C:\Users\85D4~1\AppData\Local\Temp\build1473303834446822903.tmp/core.a: No such file or directory
Ошибка компиляции.
подскажите что не так,
использую arduino-1.6.4, может из за этого(1.6.5 почему то не запускается)
Тэмп очищаю тоже самое.
заливал все тоже самое на мегу+w5000 - все заливается и все работает(сервер).
arm-none-eabi-gcc: error: C:\Users\85D4~1\AppData\Local\Temp\build1473303834446822903.tmp/core/syscalls_sam3.c.o: No such file or directory
arm-none-eabi-gcc: error: C:\Users\85D4~1\AppData\Local\Temp\build1473303834446822903.tmp/core.a: No such file or directory
Ошибка компиляции.
Re: Arduino Mega Server
Среда Arduino крайне глючная и капризная. Мне даже не удалось поставить 1.6.5 после её удаления, помогло только восстановление из архива. И это при грамотном использовании и всех мерах предосторожности, включая очистку темпа.Проблема загрузки на due и w5500,
Это кошмар и такой системой пользоваться невозможно. Но у нас нет альтернативы.
Поэтому я не знаю, что посоветовать. Желательно как-то заставить работать 1.6.5 и в ней попробовать откомпилировать проект.
Re: Arduino Mega Server
У меня 2 компа под хр.Мега и 5100. 014 амс компилировался на работе в среде 1.6.4 . Сейчас поставил 1.6.5.На работе все летает-дома ничего не помогает-ругается на все скетчи где есть езернет.Такое ощущение,что не правильно установлены библиотеки или остались следы от прошлых версий ide. Жду новый комп.Посмотрим на реакцию если поставить ide с нуля.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
За выходные два дня подряд, запускаю, пингую, открываю страничку, все ок. Страничку закрываю, иду домой.Olymp писал(а): браузер закрыл и ушел домой, на утро пришел, пинги такие и остались, а в браузере сервер не смог запустить больше,
только после передергивания напруги у меги. На следующей неделе потестирую еще, о результате отпишусь
На следующий день, пинг есть, страничку открыть не могу, только сброс меги. Может как вариант, перестает отвечать флешка.
Нет времени посмотреть, как все устроено, может нужно чо-нить докрутить, при неудачной попытке считать с флешки, выводить
страничку информационную не с флешки, что с флешкой косяк (разумеется это не просьба к автору сделать это, а мысли в слух,
автор может только, зная как все устроено, сказать, да, такое вкрутить без проблем).
Re: Arduino Mega Server
Я с таким ни разу не встречался. Не было ни одного сбоя чтения с флешки.может нужно чо-нить докрутить, при неудачной попытке считать с флешки, выводить
страничку информационную не с флешки, что с флешкой косяк (разумеется это не просьба к автору сделать это, а мысли в слух,
автор может только, зная как все устроено, сказать, да, такое вкрутить без проблем).
Совет: когда система перестанет отвечать — посмотрите в Serial — что она пишет.
Потом можно понаставить маркеров и идентифицировать проблемное место.
Re: Arduino Mega Server
Кто о чём, а я о своём
Вариант датчиков температуры без библиотеки далласа и без задержек ( в главном цикле делаем задержку более оной секунды)
У меня с 15 датчиками на получение температуры и вывод в сеть уходит около 2 сек.
Начальный функционал весь сохранён
Вариант датчиков температуры без библиотеки далласа и без задержек ( в главном цикле делаем задержку более оной секунды)
У меня с 15 датчиками на получение температуры и вывод в сеть уходит около 2 сек.
Начальный функционал весь сохранён
Код: Выделить всё
/*
Modul Temperature
part of Arduino Mega Server project
*/
#ifdef TEMP_FEATURE
#include <OneWire.h>
OneWire ds(2);//шина на пине 2
byte const MAX_TEMP_SENSORS = 15;
byte const FULL_HEALTH = 100;
byte const ZERO_HEALTH = 0;
byte tempSensorHealth[MAX_TEMP_SENSORS];
byte const MAX_ID_DIGITS = 8;
float current_temp[MAX_TEMP_SENSORS];
char objSens[MAX_TEMP_SENSORS][12] = {"boil1", "boil2", "boil3", "boil4", "boil5", "boil6", "boil7", "boil8","colecIN", "colecOUT", "colec1", "colec2", "colec3", "colec4", "colec5", };
// Sensors ID's
byte idTempDat[MAX_TEMP_SENSORS][MAX_ID_DIGITS] = {
// boil
{ 0x28, 0xFF, 0xED, 0x80, 0x64, 0x14, 0x1, 0x15,},// boi2
{ 0x28, 0xFF, 0x41, 0x90, 0x64, 0x14, 0x1, 0x3F,},// boi3
{ 0x28, 0xFF, 0x3C, 0x8E, 0x64, 0x14, 0x1, 0x93,},// boi4
{ 0x28, 0xFF, 0xB7, 0x90, 0x64, 0x14, 0x1, 0x5,},// boi5
{ 0x28, 0xFF, 0xF7, 0x8B, 0x64, 0x14, 0x1, 0x40,},
{ 0x28, 0xFF, 0x7F, 0xB1, 0x64, 0x14, 0x2, 0x4,},// boi6
{ 0x28, 0xFF, 0xD7, 0x8D, 0x64, 0x14, 0x1, 0xB1,},// boi7
{ 0x28, 0xFF, 0xB6, 0x8B, 0x64, 0x14, 0x1, 0x64,},// boil8
{ 0x28, 0xFF, 0xF6, 0xB0, 0x6C, 0x14, 0x4, 0x4B,},// colecIN
{ 0x28, 0xFF, 0xB6, 0x63, 0x68, 0x14, 0x2, 0x68,},// colecOUT
{ 0x28, 0xFF, 0x5F, 0xD6, 0x6C, 0x14, 0x4, 0x12,},// colec1
{ 0x28, 0xFF, 0xC1, 0x5D, 0x68, 0x14, 0x2, 0x9,},// colec2
{ 0x28, 0xFF, 0x56, 0x64, 0x6D, 0x14, 0x4, 0xDC,},// colec3
{ 0x28, 0xFF, 0x2A, 0x99, 0x6C, 0x14, 0x4, 0xD7,},// colec4
{ 0x28, 0xFF, 0xC9, 0x9A, 0x6C, 0x14, 0x4, 0xCB,},// colec5
};
int temp_[MAX_TEMP_SENSORS];
byte addr[8];
byte lastsens = 0;
byte data[12];
void tempInit() {
initStart("Temperature");
timeStamp();
showSensorsId();
modulTemp = MODUL_ENABLE;
initDone();
}
void showSensorsId() {
if (lastsens == 0) {
for (byte i = 0; i < MAX_TEMP_SENSORS; i++) {
if ( !ds.search(addr)) {
Serial.println("No more addresses.");
Serial.println();
ds.reset_search();
lastsens = 1;
delay(250);
return;
}
if (i == 0) {
if (addr[0] == 0x28) {
Serial.println(" Chip = DS18S20");
} else {
Serial.println("Device is not a DS18S20.");
return;
}
}
byte h;
Serial.print("{");
for ( h = 0; h < 8; h++) {
Serial.write(" 0x");
Serial.print(addr[h], HEX);
Serial.write(',');
}
Serial.print("},");
Serial.print("\n");
if (OneWire::crc8(addr, 7) != addr[7]) {
Serial.println("CRC is not valid!");
return;
}
Serial.println();
}
}
}
void tempWorks() {
ds.reset(); //сбрасываем шину
ds.write(0xCC);//обращаемся ко всем датчикам
ds.write(0x44);//конвертируем температуру в датчиках
for (byte n = 0; n < MAX_TEMP_SENSORS; n++) {
getTemperature(n);
}
}
void getTemperature(byte n) {
ds.reset();
ds.select(idTempDat[n]);//обращаемся к датчику с номером n
ds.write(0xBE);//запрашиваем температуру
//получаем температуру
byte h;
for ( h = 0; h < 9; h++) {
data[h] = ds.read();
}
//проверяем чексумму
if (OneWire::crc8(data, 8) != data[8]) {
timeStamp();
tempSensorHealth[n] = ZERO_HEALTH;
Serial.print(objSens[n]);
Serial.print(" ");
Serial.print("Sensor error");
Serial.print("\n");
return;
}
else{
int16_t raw = (((int16_t)data[1]) << 8) | data[0];//конвертируем
current_temp[n] = (float)raw / 16.0;
timeStamp();
tempSensorHealth[n] = FULL_HEALTH;
Serial.print(objSens[n]);
Serial.print(": ");
Serial.println(current_temp[n]);
temp_[n] = (current_temp[n] - (int)current_temp[n]) * 100;
if ((current_temp[n] > -1) && (current_temp[n] < 0)) {
#ifdef MAJORDOMO_FEATURE
sendRequestMinusM(objSens[n], "-", (int)current_temp[n], abs(temp_[n]));
#endif
} else {
#ifdef MAJORDOMO_FEATURE
sendRequestMinusM(objSens[n], "", (int)current_temp[n], abs(temp_[n]));
#endif
}
}
} // getTemperature( )
#endif // TEMP_FEATURE Re: Arduino Mega Server
По поводу выше сказанного насчёт отображения страницы в браузере-
У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов. При этом с мажор домом связь норм, и отправляет и получает.
За не имением время толком не разбирался в этой проблеме - пока что использую сервер только для посылки и приёма гет запросов, но с большими планами на будущие...
Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..
У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов. При этом с мажор домом связь норм, и отправляет и получает.
За не имением время толком не разбирался в этой проблеме - пока что использую сервер только для посылки и приёма гет запросов, но с большими планами на будущие...
Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..
Re: Arduino Mega Server
Такого не бывает. Это либо ошибка при инсталляции или следствие ваших модификаций системы.У меня веб морда толком не работает - главная страница загружается - все остальные только текст без картинок и фонов.
У меня и Мега и Дуе - аптайм недели и никаких зависаний чего-либо. Режим работы — контроллер выполняет свою работу и иногда я захожу на него для «снятия показаний» или нажатия кнопок.Грешу на китайский шилд. Буду рад, если вы разберётесь с проблемой зависания вебморды..
Re: Arduino Mega Server
Сначала хотел бы выразить большую благодарность за реализацию интересного проекта .
Нигде не заметил упоминания возможности подключения дисплея к ардуинке для реализации терминала локальных задач.
Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....
Также хотел присоединиться к просьбе о реализации поддержки протокола mysensors на nrf25l01.
Спасибо.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Нигде не заметил упоминания возможности подключения дисплея к ардуинке для реализации терминала локальных задач.
Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....
Также хотел присоединиться к просьбе о реализации поддержки протокола mysensors на nrf25l01.
Спасибо.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
gitHub сырого модуля 2й версии
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Re: Arduino Mega Server
Ну или поддержку wifi на худой конец.lanket писал(а):Сначала хотел бы выразить большую благодарность за реализацию интересного проекта .
Нигде не заметил упоминания возможности подключения дисплея к ардуинке для реализации терминала локальных задач.
Например возле котла отопления висит AMS с дисплеем с тачскрином. И на нем интерфейс управления и состояния котла отопления ....
Также хотел присоединиться к просьбе о реализации поддержки протокола mysensors на nrf25l01.
Спасибо.
Отправлено с моего HM NOTE 1LTEW через Tapatalk
relict писал(а):Не надо изобретать велосипед, есть то, к чему все привыкли. Заголовок того же цвета что и текст, ссылки синие(голубые). Вот тут понятно, "Документация" это заголовок, а "Установка" и "Оборудование" это ссылки. А здесь что и где понятно лишь тому кто это делал.Alex писал(а):Мне тоже больше нравится строка со стрелкой. А что касается меню навигации, то предлагаю пока ограничится добавлением ссылок на страницы в деле доведения юзабилити сайта до совершенства.
Ещё можно добавить «хлебные крошки», если надо. Сверху или снизу.
Первый раз тоже не мог въехать: синенькое, а не кликабельно. Мысль была, ну поторопился человек, с кем не бывает, написал что есть, там заголовок цвета ссылки, просто переход забыл сделать.
"Перейти" с кружочком и стрелочкой смотрится убого.
Документация
О разделе
Этот раздел содержит документацию по системе Arduino Mega Server. На данный момент раздел находится в стадии разработки и наполнения материалами.
Установка
Подробная информация по установке проекта Arduino Mega Server на ваш компьютер, инсталляции дистрибутива, компиляции и первому запуску AMS в вашей сети.
Заголовки цвета Arduino(коль уж Arduino Mega Server) и ссылку в тексте видно. Так привычнее. ИМХО
Отправлено с моего HM NOTE 1LTEW через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
Обсужение
gitHub 2й версии терминала
GitHub модуля для МД
gitHub сырого модуля 2й версии
Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
gitHub сырого модуля 2й версии
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.