Страница 146 из 326
Re: Arduino Mega Server
Добавлено: Ср май 25, 2016 8:00 am
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 все компилится ,но не работает.
Раскоментировал верхнюю строчку и убрал вторую.....Название в сериале появилось ну и соответственно все летает!! Теперь
надо значение температуры вытащить в даш-панель(огромное спасибо за статью!!!!) и в полноэкранное демо на фоне моего бойлера. Вообще чумовая идея! Ну а дальше протокол ведь работает в обе стороны- буду пробовать включать реле и устанавливать порог температуры из под АМС.
Re: Arduino Mega Server
Добавлено: Ср май 25, 2016 3:40 pm
serghei
Продолжаю издеваться над сенсором,прежде чем поставить в девайс. При мгновенном нагреве датчика ds18b20 до 100 градусов и плавном остывании за 90 секунд замечено следующее:
1. сенсор (всмысле про-мини со скетчем)реагирует секунды за 3, дуя в сериале отвечает взаимностью через секунду
2.В браузере и в шине I2C (на LCD) температура изменяется где то через минуту одновременно.То есть градусник уже успеет
остыть.
3.В данном варианте реально видеть медленно изменяющиеся процессы. динамичные процессы(напряжения ,токи,мощности..)-
пока сомневаюсь.
4 Опять же АМС_контроллер занимает 60 процентов памяти ,но оставляет почти полтора кило оперативы. Для "тяжелых"
сенсоров наверное придется использовать Мегу. Жестко(всмысле габаритов), но очень автономно. У нас продают Мегу в форм-факторе uno и разведены все 74 !!! цифровых выхода.
Re: Arduino Mega Server
Добавлено: Ср май 25, 2016 5:05 pm
Alex
3.В данном варианте реально видеть медленно изменяющиеся процессы. динамичные процессы(напряжения ,токи,мощности..)-
пока сомневаюсь.
Это и не разрабатывалось для особо динамических процессов. Типовой сценарий — температура передаётся редко, только когда изменения превышают половину градуса, в случае резкого повышения — шлётся аларм. «Резкость» можно изменить в скетче.
4 Опять же АМС_контроллер занимает 60 процентов памяти ,но оставляет почти полтора кило оперативы. Для "тяжелых"
сенсоров наверное придется использовать Мегу. Жестко(всмысле габаритов), но очень автономно. У нас продают Мегу в форм-факторе uno и разведены все 74 !!! цифровых выхода.
Стек nRF24 занимает 10 килобайт из 30. С одной стороны многовато, с другой — для большинства применений 20 КБ достаточно. Может быть кому-то удастся оптимизировать код и сделать стек меньше.
Re: Arduino Mega Server
Добавлено: Ср май 25, 2016 5:11 pm
serghei
Сейчас всё это работает.Попробую поиграть с upload от alexsis_76.Посмотрю как заливаются файлы на CD.
Re: Arduino Mega Server
Добавлено: Ср май 25, 2016 10:00 pm
serghei
alexsis_76 писал(а):serghei попробуй вот это
Загрузил в дую. Версия 1.7.9 Винда 7.Слабенький нетбук аналог малины. Это новая версия Сериала1 ? Если да, то пишет -не могу открыть порт. Если просто переключение страниц
то не успеваю сказать " раз " ,полноэкранное демо открывается за "раз и чуть-чуть")))
Вообще чума! Обязательно напиши как пользоваться!!
Re: Arduino Mega Server
Добавлено: Чт май 26, 2016 4:33 am
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
после внесения изменений не забудь сбрасывать кеш

Re: Arduino Mega Server
Добавлено: Чт май 26, 2016 7:55 am
serghei
Разница конечно огромная. Дуя вообще то и так быстрая,а тут загрузки вообще не замечаешь- переключается мгновенно.
Придет второй 5100 попробую на меге. Осталось выяснить какие будут подводные камни.Насколько я понял посещенные страницы АМС висят в браузере какое то время.А потом все таки обновляются сами? Не будет ситуации через неделю при запущенном браузере что мы попадем во "вчерашний день"? У меня сейчас жизненно важные цифры выводятся на экран,браузер
открываю полюбоваться на картинки(ну и конечно же похвастаться))))
Давай все таки вернемся к Сериалу -сейчас буду адаптировать файлы под себя,надо будет постоянно их переписывать.
Выложи еще раз правильные файлы.
Re: Arduino Mega Server
Добавлено: Чт май 26, 2016 8:05 am
alexsis_76
Придет второй 5100 попробую на меге
в этом случае мега практически не будет отставать от дуи
.Насколько я понял посещенные страницы АМС висят в браузере какое то время.А потом все таки обновляются сами? Не будет ситуации через неделю при запущенном браузере что мы попадем во "вчерашний день
они находятся в кеше браузера,как только время валидации кончится, данные снова будут загружены с устройства,если что то меняешь нужно почистить кеш, а так все работает, стрелочки двигаются, диодики мигают, кешируются только скрипты и картинки, результаты работы скрипта не кешируются.
Давай все таки вернемся к Сериалу -сейчас буду адаптировать файлы под себя,надо будет постоянно их переписывать.
Выложи еще раз правильные файлы.
что именно тебя интересует,после последнего выкладывания я к ним не прикасался.там у тебя вроде порт не цепляется, если хочешь добавлю вывод кода ошибки, посмотрим что ему там не нравится?
Re: Arduino Mega Server
Добавлено: Чт май 26, 2016 8:34 am
serghei
Да,очень тяжело находит порт.Последний раз ты выложил версию где есть вкладка arduino.h . Не хочется менять что то в IDE.
Просто надо заливать файлы.Скорость не важна.
Re: Arduino Mega Server
Добавлено: Чт май 26, 2016 8:47 am
alexsis_76
сейчас нагребу,тут у меня куча всяких сериалов
