Arduino Mega Server
Модератор: Alex
Re: Arduino Mega Server
Большое спасибо за разъяснения.Конечно я в курсе про версии для меги и дуи. Первым прошил
мегу. 1.7.9 обругало библиотеку EEPROM. (и маленький контроллер тоже). Потом нашел 1.6.5
и залил для дуи. Не знал про прикол со SPI. Придется вернуться к старому варианту подключения через протошилд. По внешнему виду и качеству пайки модули ну очень китайские))). И пока последний вопрос- отдельно про-мини температуру меряет,а передавать
будет даже если нет подтверждения приема?
мегу. 1.7.9 обругало библиотеку EEPROM. (и маленький контроллер тоже). Потом нашел 1.6.5
и залил для дуи. Не знал про прикол со SPI. Придется вернуться к старому варианту подключения через протошилд. По внешнему виду и качеству пайки модули ну очень китайские))). И пока последний вопрос- отдельно про-мини температуру меряет,а передавать
будет даже если нет подтверждения приема?
- Вложения
-
- Pro_mini.png (423.67 КБ) 13133 просмотра
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Если вы проделали всё, что рекомендуется здесьПо внешнему виду и качеству пайки модули ну очень китайские))).
http://hi-lab.ru/arduino-mega-server/do ... 4-problems
и связь всё равно не заработала, то можно посоветовать физически соединить (оставить подключение неизменным) и залить вместо АМС-скетчей в оба контроллера стандартные примеры из библиотеки NRF24 (есть в дистрибутиве). Эти примеры просто обязаны работать при исправных модулях и правильном подключении.
После этого можно будет сделать осмысленные выводы о причинах отсутствия связи.
Еще один момент: в скетчах в функциях инициализации стоит принудительное понижение мощности передачи. Если у вас сенсор и сервер находятся далеко друг от друга, то мощности может просто не хватать. Поставьте полную мощность и посмотрите на результат.
Будет передавать (он просто работает по программе) и это будет видно в сериале.И пока последний вопрос- отдельно про-мини температуру меряет,а передавать
будет даже если нет подтверждения приема?
-
alexsis_76
- Сообщения: 792
- Зарегистрирован: Пт янв 22, 2016 10:08 am
Re: Arduino Mega Server
serghei попробуй вот это ,по результатам отпиши, статика кешируется, если что то изменил,нужно очистить кеш иначе будет выплевывать старые данные.
- Вложения
-
- 111.rar
- (9.33 КБ) 246 скачиваний
Re: Arduino Mega Server
После двух суток танцев с бубном,хирургического вмешательства в пациента W5100 ,перечислением поименно всех родителей всех китайских товарищей))) запустил модуль nrf на nano_3. Пока надо осмыслить код.Дальность и устойчивость не проверял,
оставлю работать до вечера.
оставлю работать до вечера.
- Вложения
-
- DUE+nrf24+nano_3+ds18b20
- 20160523_085106.jpg (212.83 КБ) 12595 просмотров
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Отлично, вот вторая часть документации с описанием протокола и принципов взаимодействия.запустил модуль nrf на nano_3. Пока надо осмыслить код.
http://hi-lab.ru/arduino-mega-server/do ... tack-nrf24
Re: Arduino Mega Server
Продолжаю разбираться с модулем NRF24. Первая попытка оказалась не удачной-из сенсора и дуи проскакивало много ошибок.
Заменил модули на другие-судя по сериалу ошибки прекратились,дуя в течении 3 часов не выдала не одной ошибки-видит все данные сенсора,кроме его названия.Судя по сенсору он не выводится в сериал ну и наверное не передается.И соответственно
дуя не может отдать значения в браузер. (один раз видел все цифры на мониторе). Чтобы удостовериться в правильности работы
сенсора и дуи попробую прикрутить экран к последней и вывести температуру датчика на lcd20*4. В 43 строке скетча
ams_nrf24_ controller char const NAME_DEFAULT[] = "AMS controller"; должен быть пробел перед знаком = ? Из-за чего не передается имя ?
Заменил модули на другие-судя по сериалу ошибки прекратились,дуя в течении 3 часов не выдала не одной ошибки-видит все данные сенсора,кроме его названия.Судя по сенсору он не выводится в сериал ну и наверное не передается.И соответственно
дуя не может отдать значения в браузер. (один раз видел все цифры на мониторе). Чтобы удостовериться в правильности работы
сенсора и дуи попробую прикрутить экран к последней и вывести температуру датчика на lcd20*4. В 43 строке скетча
ams_nrf24_ controller char const NAME_DEFAULT[] = "AMS controller"; должен быть пробел перед знаком = ? Из-за чего не передается имя ?
- Вложения
-
- RFN_DUE_1.png (77.6 КБ) 12493 просмотра
-
- RFN_DUE.png (77.68 КБ) 12493 просмотра
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Так...Прикрутил кинескоп к дуе...Температуру датчика вывожу на экран. Это сказка!!!!! И ещё раз убедился в острой необходимости экрана! (хочется побаловаться с тачскрином, но пока не потяну..) Значит проблема на стороне дуи. Тут мои познания заканчиваются))) Однозначно сделал выводы:
1 Скетч сенсора работает на nano3 (по факту про мини это обрезанная нано без usb загрузчика)
2 надо очень внимательно выбирать оборудование!!!!
Теперь надо еще прикрутить к сенсору релюшки и можно управлять деваисами без проводов)))
1 Скетч сенсора работает на nano3 (по факту про мини это обрезанная нано без usb загрузчика)
2 надо очень внимательно выбирать оборудование!!!!
Теперь надо еще прикрутить к сенсору релюшки и можно управлять деваисами без проводов)))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Я не знаю, как вы это воспринимаете, но по моему это успех! Все огрехи это не более, чем детские болезни, главное, что беспроводной протокол работает. И действительно, теперь в радиусе до 100 метров для обычных модулей и до километра для усиленных вы — властелин всего
Управляй чем хочешь и как хочешь (фактически АМС «раздулся» до этого диаметра).
Странно про проблему с Дуе, я тут поразмыслил и ничего, кроме проблем с SPI не придумал. У меня тот же код работает корректно, это видно на скриншотах в «пресс-релизе».
http://hi-lab.ru/arduino-mega-server/de ... server-015
По моему должен, но и без пробела должно работать.char const NAME_DEFAULT[] = "AMS controller"; должен быть пробел перед знаком = ?
Странно про проблему с Дуе, я тут поразмыслил и ничего, кроме проблем с SPI не придумал. У меня тот же код работает корректно, это видно на скриншотах в «пресс-релизе».
http://hi-lab.ru/arduino-mega-server/de ... server-015
Re: Arduino Mega Server
Спасибо за поздравления! А как это должен воспринимать человек,который про С++ узнал два месяца назад???)))) Мне пока не понятно ,почему сенсор не отдает своё имя в сериал(остальное
все в порядке)Учитывая что сенсор один можно убрать проверку на стороне АМС,но это не серьёзно. На работе около 30 WI-FI сетей,так остальные данные передаются и за 5 часов ни одной ошибки,даже когда реально поджаривал градусник. Алармы сыпались, но ошибок не было.Попробую еще поиграться со скетчем. А кстати,как Вы решили проблему с подключением к SPI? Тоже паяльником? ))
Не много не в тему.Меня бесит это отношение производителей железа до нас.Выпустили модуль
так специально на 3 вольта,как для дуи-а теперь попробуй подключи(((
все в порядке)Учитывая что сенсор один можно убрать проверку на стороне АМС,но это не серьёзно. На работе около 30 WI-FI сетей,так остальные данные передаются и за 5 часов ни одной ошибки,даже когда реально поджаривал градусник. Алармы сыпались, но ошибок не было.Попробую еще поиграться со скетчем. А кстати,как Вы решили проблему с подключением к SPI? Тоже паяльником? ))
Не много не в тему.Меня бесит это отношение производителей железа до нас.Выпустили модуль
так специально на 3 вольта,как для дуи-а теперь попробуй подключи(((
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Re: Arduino Mega Server
Наш человек. В резюме это называется легко обучаемыйСпасибо за поздравления! А как это должен воспринимать человек,который про С++ узнал два месяца назад???))))
Класс! Проверку убирать не надо. А вообще система очень помехоустойчивая, я устраивал стресс-тестирование в сотни раз превышающее нормальную интенсивность обмена — сыпались ретрайны, но все посылки корректно обрабатывались.Учитывая что сенсор один можно убрать проверку на стороне АМС,но это не серьёзно. На работе около 30 WI-FI сетей,так остальные данные передаются и за 5 часов ни одной ошибки,даже когда реально поджаривал градусник. Алармы сыпались, но ошибок не было.
Да, припаял 3 провода на сетевую плату, всё получилось очень аккуратно.Попробую еще поиграться со скетчем. А кстати,как Вы решили проблему с подключением к SPI? Тоже паяльником? ))
Эээ... не понял, у меня никаких проблем с подключением нет. Модули nRF24L01 быстро и без проблем подключились к Mega, Due и Pro Mini. А вообще, сейчас 3.3 В — это тренд.Не много не в тему.Меня бесит это отношение производителей железа до нас.Выпустили модуль
так специально на 3 вольта,как для дуи-а теперь попробуй подключи(((