Arduino Mega Server

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Прочитал я про приколы с версиями и библиотеками IDE. С подобным столкнулся когда прикручивал LCD экран- одна библиотека требовала для инициализации init, другая begin... Все таки проблема была на стороне сенсора.

Код: Выделить всё

//String const NAME_DEFAULT = "AMS controller";
char const NAME_DEFAULT[] = "AMS controller";

 
IDE 1.7.9 ругает eeprom. и подозрительно прописало слово string .На другом компе 1.6.5 r5 все компилится ,но не работает.
Раскоментировал верхнюю строчку и убрал вторую.....Название в сериале появилось ну и соответственно все летает!! Теперь
надо значение температуры вытащить в даш-панель(огромное спасибо за статью!!!!) и в полноэкранное демо на фоне моего бойлера. Вообще чумовая идея! Ну а дальше протокол ведь работает в обе стороны- буду пробовать включать реле и устанавливать порог температуры из под АМС.
Вложения
censor.png
censor.png (68.38 КБ) 12388 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Продолжаю издеваться над сенсором,прежде чем поставить в девайс. При мгновенном нагреве датчика ds18b20 до 100 градусов и плавном остывании за 90 секунд замечено следующее:
1. сенсор (всмысле про-мини со скетчем)реагирует секунды за 3, дуя в сериале отвечает взаимностью через секунду
2.В браузере и в шине I2C (на LCD) температура изменяется где то через минуту одновременно.То есть градусник уже успеет
остыть.
3.В данном варианте реально видеть медленно изменяющиеся процессы. динамичные процессы(напряжения ,токи,мощности..)-
пока сомневаюсь.
4 Опять же АМС_контроллер занимает 60 процентов памяти ,но оставляет почти полтора кило оперативы. Для "тяжелых"
сенсоров наверное придется использовать Мегу. Жестко(всмысле габаритов), но очень автономно. У нас продают Мегу в форм-факторе uno и разведены все 74 !!! цифровых выхода.
Вложения
Слева DUE,справа Nano сенсор.В браузере <br />старая температура -60 секунд
Слева DUE,справа Nano сенсор.В браузере
старая температура -60 секунд
STRESS.png (75.59 КБ) 12340 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm

Re: Arduino Mega Server

Сообщение Alex »

3.В данном варианте реально видеть медленно изменяющиеся процессы. динамичные процессы(напряжения ,токи,мощности..)-
пока сомневаюсь.
Это и не разрабатывалось для особо динамических процессов. Типовой сценарий — температура передаётся редко, только когда изменения превышают половину градуса, в случае резкого повышения — шлётся аларм. «Резкость» можно изменить в скетче.
4 Опять же АМС_контроллер занимает 60 процентов памяти ,но оставляет почти полтора кило оперативы. Для "тяжелых"
сенсоров наверное придется использовать Мегу. Жестко(всмысле габаритов), но очень автономно. У нас продают Мегу в форм-факторе uno и разведены все 74 !!! цифровых выхода.
Стек nRF24 занимает 10 килобайт из 30. С одной стороны многовато, с другой — для большинства применений 20 КБ достаточно. Может быть кому-то удастся оптимизировать код и сделать стек меньше.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Сейчас всё это работает.Попробую поиграть с upload от alexsis_76.Посмотрю как заливаются файлы на CD.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

alexsis_76 писал(а):serghei попробуй вот это
Загрузил в дую. Версия 1.7.9 Винда 7.Слабенький нетбук аналог малины. Это новая версия Сериала1 ? Если да, то пишет -не могу открыть порт. Если просто переключение страниц
то не успеваю сказать " раз " ,полноэкранное демо открывается за "раз и чуть-чуть")))
Вообще чума! Обязательно напиши как пользоваться!!
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

Вообще чума! Обязательно напиши как пользоваться!!
Нет это не сериал, это кеширование страниц в действии, призвано сделать работу более уверенной, смысл в том что мы отдаем браузеру команду кешировать содержимое сайта, в результате чесная загрузка происходит только при первом обращении, потом браузер загружает локальные копии
строки
void sendHtmlAnswer(EthernetClient cl)
{write_p(PSTR("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nConnnection: close\r\nCache-Control: private, max-age=86400*365,must-revalidate\r\n\r\n"),cl);}

void sendCssAnswer(EthernetClient cl)
{write_p(PSTR("HTTP/1.1 200 OK\r\nContent-Type: text/css\r\nConnnection: close\r\nCache-Control: private, max-age=86400*365,must-revalidate\r\n\r\n"),cl);}

void sendJsAnswer(EthernetClient cl)
{write_p(PSTR("HTTP/1.1 200 OK\r\nContent-Type: application/javascript\r\nConnnection: close\r\n\r\n"),cl);}

void sendImgAnswer(EthernetClient cl)
{write_p(PSTR("HTTP/1.1 200 OK\r\nContent-Type: image/png\r\nConnnection: close\r\nCache-Control: private, max-age=86400*365,must-revalidate\r\n\r\n"),cl);}

void sendXmlAnswer(EthernetClient cl)
{write_p(PSTR("HTTP/1.1 200 OK\r\nContent-Type: text/xml\r\nConnnection: close\r\n\r\n"),cl);}
управляют процессом кеширования, число после max-age время в секундах в течении которого будет валиден кеш.
еще одна полезная функция это
void write_p(const char *progmem_s,EthernetClient cl){
char c;
char Buf[512];
uint8_t Count=0;
while ((c = pgm_read_byte_near(progmem_s++))) {
Buf[Count]=c;
Count++;
}
cl.write(Buf,Count);
}
позволяет читать константы из памяти программ, существенно экономя оперативку(строка
PSTR("HTTP/1.1 200 OK\r\nContent-Type: text/xml\r\nConnnection: close\r\n\r\n находится в памяти программ) также можно хранить в памяти небольшую веб страницу, write_p позволяет зараз прочитать 512 байт, поместив ее в цикл можно прочитать любое количество байт.
попробуй эти файлы, при отсутствии SD карты будет выплевывать
File ne nayden,proverte SD karty
после внесения изменений не забудь сбрасывать кеш ;)
Вложения
11.rar
(7.37 КБ) 252 скачивания
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Разница конечно огромная. Дуя вообще то и так быстрая,а тут загрузки вообще не замечаешь- переключается мгновенно.
Придет второй 5100 попробую на меге. Осталось выяснить какие будут подводные камни.Насколько я понял посещенные страницы АМС висят в браузере какое то время.А потом все таки обновляются сами? Не будет ситуации через неделю при запущенном браузере что мы попадем во "вчерашний день"? У меня сейчас жизненно важные цифры выводятся на экран,браузер
открываю полюбоваться на картинки(ну и конечно же похвастаться))))
Давай все таки вернемся к Сериалу -сейчас буду адаптировать файлы под себя,надо будет постоянно их переписывать.
Выложи еще раз правильные файлы.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

Придет второй 5100 попробую на меге
в этом случае мега практически не будет отставать от дуи
.Насколько я понял посещенные страницы АМС висят в браузере какое то время.А потом все таки обновляются сами? Не будет ситуации через неделю при запущенном браузере что мы попадем во "вчерашний день
они находятся в кеше браузера,как только время валидации кончится, данные снова будут загружены с устройства,если что то меняешь нужно почистить кеш, а так все работает, стрелочки двигаются, диодики мигают, кешируются только скрипты и картинки, результаты работы скрипта не кешируются.
Давай все таки вернемся к Сериалу -сейчас буду адаптировать файлы под себя,надо будет постоянно их переписывать.
Выложи еще раз правильные файлы.
что именно тебя интересует,после последнего выкладывания я к ним не прикасался.там у тебя вроде порт не цепляется, если хочешь добавлю вывод кода ошибки, посмотрим что ему там не нравится?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв

Re: Arduino Mega Server

Сообщение serghei »

Да,очень тяжело находит порт.Последний раз ты выложил версию где есть вкладка arduino.h . Не хочется менять что то в IDE.
Просто надо заливать файлы.Скорость не важна.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 792
Зарегистрирован: Пт янв 22, 2016 10:08 am

Re: Arduino Mega Server

Сообщение alexsis_76 »

сейчас нагребу,тут у меня куча всяких сериалов ;)
Ответить