Arduino Mega Server

Модератор: Alex

Nusmax
Сообщения: 3
Зарегистрирован: Вт апр 04, 2017 10:52 am
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Nusmax » Вт апр 04, 2017 12:05 pm

Спасибо за подробный ответ!
serghei писал(а): А что значит разнесены на 2 контроллера??
Ну это стандартно, ничего пока тут не придумывал. Один датчик температуры стоит а базе, другой на контроллере, который шлет данные на базу через nrf24. Я планирую сделать около 4 таких контроллеров по квартире, чтобы не тянуть длинные провода, соответственно большая часть датчиков будет привязана к контроллерам (ну это пока в планах).

Кстати, у меня есть nrf24 от RobotDyn, подключил их через их же адаптеры на 5в, чтобы не мучиться с 3.3в питанием.
Дак вот, с адаптерами без внешней антенны довольно много ошибок выходит в serial, с антенной ошибок нет вообще. Не знаю с чем связано (расстояние вроде небольшое), но лучше сразу с антенной брать.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт апр 04, 2017 12:39 pm

Ну если так интересно, то выкладывал код для сенсора с двумя температурами, двумя счетчиками и влажностью DHT.
В качестве сенсоров использую Nano3. Питание NRF с внутреннего стабилизатора.Ошибок нет.
В дистрибутиве описана работа с одним сенсором. Пробовал запускать несколько, но не знаю как распарсить ответы от них. (сервер ответы видит правильно).Поэтому гоняю 3 сервера на разных трубах.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Nusmax
Сообщения: 3
Зарегистрирован: Вт апр 04, 2017 10:52 am
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение Nusmax » Вт апр 04, 2017 4:40 pm

Оказывается, есть еще проблема с nrf24.
Я конечно буду копаться сам, но может у кого-то уже была.
При включении базы - данные приходят и заполняются. Но далее - их обновления не происходит.
Температура в течении дня не меняется. Если перезагрузить сервер - новая температура подтянется снова, и снова не будет обновляться.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт апр 04, 2017 5:14 pm

Это известная ошибка.Решение объяснил Cahek2202 ТУТ. Посмотри и сообщения дальше.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Вт апр 04, 2017 7:43 pm

тут реализован способ передачи значения по изменению. Если он вас не устраивет можете использовать время. скажем 1 раз в минуту. Циклы заложены в скетче. Можете добавить свои при необходимости
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

:?: Arduino Mega Server

Сообщение ser009 » Чт апр 06, 2017 8:04 am

Есть описание как передать значение с WEB -> Arduino?
с отправкой более менее понятно

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

  request.open("GET", "request_tester" + Test1 + Test2 + randomNoCache(), true); 
Поля ввода данных которые я хочу передать и дальше вызов функции

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

<input type='text' id='Test1' /> // вводимое значение 111
<input type='text' id='Test2' /> // вводимое значение 222
<br /><br />
<input type='button' value='Отправить' onclick='getButton'/>

getButton(){
var T1=document.getElementById('Test1').value;
var T2=document.getElementById('Test2').value;
}
Не могу сообразить как полученное значение записать?

Допустим я хочу на выходе получить

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

http://xxx.xxx.xxx.xx/request_tester&Test1=111&Test2=222        

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

void setTest(){
    if (StrContains(HTTP_req, "Test=111")) {
     } 
И полученный пакет как обработать?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Чт апр 06, 2017 8:45 am

Страниц 20 назад в ветке АМС для ЕСП выкладывали версию для светодиодной ленты. Там с браузера можно было менять IP адреса и имя сети. Но оно запоминается в EEPROM. В Дуе её нет, но может механизм поймешь ?? Найду ссылку - сброшу сюда.
Нашел. Посмотри его сообщения дальше. На ЕСП это работает, проверял.(страница "сеть". Она такая же как на Дуе. Ну и плюс в ажаксе и главном скрипте много дополнений).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Чт апр 06, 2017 10:15 am

Страниц 20 назад в ветке АМС
— Дедушка, расскажи мне про джедаев
— Ну, слушай: в давние-стародавние времена, 20 световых лет назад в кластере АМС...

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

Re: Arduino Mega Server

Сообщение serghei » Чт апр 06, 2017 10:34 am

OFF TOP. Это еще раз к вопросу поиска по форуму ))).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Чт апр 06, 2017 11:39 am

Это к вопросу о том, что все хорошие мысли и идеи в кучу нужно сложить, не выискивать 20 страниц тому назад
Создать такую ветку ???
За это сообщение автора ser009 поблагодарил:
serghei (Чт апр 06, 2017 11:51 am)
Рейтинг: 1.16%
Ответить