![]() |
|
![]() |
#1 |
Junior Member
|
![]()
Доброго всем! И с Наступающим 2013 !
Нужна помощь в настройке роутера TP-LINK MR3020/WR703N на сбор показаний с 1-wire датчика к примеру ds18b20 подключенного к UART и отправку их согласно протоколу на сервер http://narodmon.ru по tcp. Подключение датчиков чем проще тем лучше, к примеру как описано тут: http://we.easyelectronics.ru/electro...-s-kompom.html Это необходимо для проекта Народный мониторинг, благодаря его малогабаритности и поддержке 3G модемов. Очень нужно решение(пользователи просят) для автономной работы в полевых условиях. Протокол передачи на сайте проекта после регистрации, но для начала хотелось бы увидеть саму процедуру считывания показаний и серийного номера датчиков подключенных к UART - как минимум 1-wire ds18b20, но если возможно подключение i2c датчиков dht22(влажность+темп) и bmp085(атм.давление) было бы просто замечательно! Самое удачное решение обязательно опубликую у себя в каталоге. PS Признаться я сам не спец по железу и софту роутеров, но руки прямые, держать паяльник умеют) Да и по пошаговому мануалу действия необходимые произведу с накатыванием и настройкой OpenWRT+digitemp или иным способом. |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Читал статью про подключение датчика DS18B20 к роутеру WR703N, через мост USB -> UART CP2102
Но если следовать аналогии , то можно попробовать подключить таким же способом и к хардверному UART порту роутера Подключить датчик к UART можно по ниже приведенному рисунку Соеденить RX и TX вместе и подключить к ним data линию 1-Wire датчика DS18B20 VCC к VCC GND к GND Устанавливаются требуемые пакеты opkg update opkg install digitemp Инициализация датчика digitemp_DS9097 -i -s /dev/ttyATH0 Прочитать температуру с датчика digitemp_DS9097 -a |
![]() |
![]() |
![]() |
#3 |
Junior Member
|
![]()
Как подключить это было написано уже в ссылке, что я приводил выше, а вот как настроить считывание и отправку? Какие пакеты нужны и скрипты для отправки настроить?
|
![]() |
![]() |
![]() |
#4 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
PHP код:
|
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Эт чё, получается имея UART и утилиту digitemp можно без доп железа прямо в консоли температуру видеть?
![]() ![]() P.S. Всё, иду пихать DS18B20 во все железки, роутеры, NAS... Там везде есть UART ![]() |
![]() |
![]() |
![]() |
#6 |
Junior Member
|
![]()
2Admin: Ну да, я сам написал этот простецкий пример на php, однако лучше всеже использовать telnet-tcp для отправки(пример на сайте http://narodmon.ru также имеется), а не HTTP POST ибо xinetd надежнее работает, да и хотелось бы на роутере без установки php обойтись)
Спасибо за то что дополнили описание, но ещеб примерчик на bash например как в cron на роутере добавить отправку данных каждые 10-15 минут, ну и само собой как еще серийный номер ds18 запросить. Последний раз редактировалось narodmon; 24.12.2012 в 14:22. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
А можно по подробнее о подключении и настройке датчика для успешной работы с роутером через UART. А то описанный вариант не работает.
PHP код:
Последний раз редактировалось Sirocco; 25.12.2012 в 00:36. |
![]() |
![]() |
![]() |
#8 | |
Junior Member
Регистрация: 01.11.2014
Сообщений: 8
Вес репутации: 0 ![]() |
![]() Цитата:
Подключил DS18B20 как тут пишут, ФОТО: ![]() установил все нужные пакеты, проверяю: ![]() ![]() Пытаюсь инициализировать датчик: ![]() и получаю результат как у вас. Что я не так сделал? ЗЫ: Шнур рабочий, т.к. им же прошил свой бывший "кирпич" DIR-620, на котором сейчас издеваюсь. ЗЗЫ: Решил проверить шнурок с датчиком в windows - работает! ![]() делаю вывод, с железом все нормально, что-то с софтом на роутере не так. Да, уточняю железо: Модель маршрутизатора - D-Link DIR-620 A1 Версия прошивки - OpenWrt Attitude Adjustment 12.09 / LuCI 0.11.1 Release (0.11.1) Версия ядра - 3.3.8 Спасибо за ответ! Последний раз редактировалось icecat; 02.11.2014 в 11:11. |
|
![]() |
![]() |
![]() |
#9 |
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 600 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Инициализация в начале: digitemp_DS9097 -i -r 500 -s /dev/ttyUSB3
А потом чтение: digitemp_DS9097 -a Но если не сам собирал прошу. И пакеты к digitemp до устанавливал, то не всегда и работает. Глючный он. Последний раз редактировалось melsem; 02.11.2014 в 21:15. |
![]() |
![]() |
![]() |
#10 | |
Junior Member
Регистрация: 01.11.2014
Сообщений: 8
Вес репутации: 0 ![]() |
![]() Цитата:
Как собрать digitemp, если под рукой только dlink 620-й с OpenWRT? |
|
![]() |
![]() |
![]() |
Метки |
1-wire, digitemp, narodmon, openwrt, uart |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|