Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.12.2012, 10:47   #1
narodmon
Junior Member
 
Регистрация: 24.12.2012
Сообщений: 23
Вес репутации: 0
narodmon is an unknown quantity at this point
Отправить сообщение для narodmon с помощью ICQ Отправить сообщение для narodmon с помощью Skype™
Question Сбор и отправка показаний датчиков на MR3020/WR703N

Доброго всем! И с Наступающим 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 или иным способом.
narodmon вне форума   Ответить с цитированием
Старый 24.12.2012, 11:06   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Читал статью про подключение датчика DS18B20 к роутеру WR703N, через мост USB -> UART CP2102
Но если следовать аналогии , то можно попробовать подключить таким же способом и к хардверному UART порту роутера

Подключить датчик к UART можно по ниже приведенному рисунку
Соеденить RX и TX вместе и подключить к ним data линию 1-Wire датчика DS18B20
VCC к VCC
GND к GND

Название: ds18b20-dallas.JPG
Просмотров: 13144

Размер: 13.1 Кб

Устанавливаются требуемые пакеты
opkg update
opkg install digitemp

Инициализация датчика
digitemp_DS9097 -i -s /dev/ttyATH0

Прочитать температуру с датчика
digitemp_DS9097 -a
Admin вне форума   Ответить с цитированием
Старый 24.12.2012, 11:19   #3
narodmon
Junior Member
 
Регистрация: 24.12.2012
Сообщений: 23
Вес репутации: 0
narodmon is an unknown quantity at this point
Отправить сообщение для narodmon с помощью ICQ Отправить сообщение для narodmon с помощью Skype™
По умолчанию

Как подключить это было написано уже в ссылке, что я приводил выше, а вот как настроить считывание и отправку? Какие пакеты нужны и скрипты для отправки настроить?
narodmon вне форума   Ответить с цитированием
Старый 24.12.2012, 12:17   #4
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

Эт чё, получается имея UART и утилиту digitemp можно без доп железа прямо в консоли температуру видеть? Офигеть! Это приятное открытие для меня. А как на счёт других 1wire устройств? Передача/приём поддерживается?
P.S. Всё, иду пихать DS18B20 во все железки, роутеры, NAS... Там везде есть UART
Sirocco вне форума   Ответить с цитированием
Старый 24.12.2012, 13:20   #5
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Цитата:
Сообщение от naromon Посмотреть сообщение
Как подключить это было написано уже в ссылке, что я приводил выше, а вот как настроить считывание и отправку? Какие пакеты нужны и скрипты для отправки настроить?
У них на сайте есть пример отправки показаний на PHP:
PHP код:
$data = array('ID'=>'00-1C-C0-7A-B0-18''001CC07AB01801'=>760'0123456789ABCD28'=>13.54);
$context stream_context_create(array('http' => array('method'=>'POST','content' => http_build_query($data))));
$fp = @fopen("http://narodmon.ru/post.php"'r'false$context);
if(
$fp
 { 
   
fpassthru($fp); fclose($fp); 
 } 
Admin вне форума   Ответить с цитированием
Старый 24.12.2012, 14:04   #6
narodmon
Junior Member
 
Регистрация: 24.12.2012
Сообщений: 23
Вес репутации: 0
narodmon is an unknown quantity at this point
Отправить сообщение для narodmon с помощью ICQ Отправить сообщение для narodmon с помощью Skype™
По умолчанию

2Admin: Ну да, я сам написал этот простецкий пример на php, однако лучше всеже использовать telnet-tcp для отправки(пример на сайте http://narodmon.ru также имеется), а не HTTP POST ибо xinetd надежнее работает, да и хотелось бы на роутере без установки php обойтись)

Спасибо за то что дополнили описание, но ещеб примерчик на bash например как в cron на роутере добавить отправку данных каждые 10-15 минут, ну и само собой как еще серийный номер ds18 запросить.

Последний раз редактировалось narodmon; 24.12.2012 в 14:22.
narodmon вне форума   Ответить с цитированием
Старый 25.12.2012, 00:30   #7
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

А можно по подробнее о подключении и настройке датчика для успешной работы с роутером через UART. А то описанный вариант не работает.
PHP код:
Errorserial port '' does not exists
Как сделать его существующим?

Последний раз редактировалось Sirocco; 25.12.2012 в 00:36.
Sirocco вне форума   Ответить с цитированием
Старый 27.12.2012, 15:45   #8
narodmon
Junior Member
 
Регистрация: 24.12.2012
Сообщений: 23
Вес репутации: 0
narodmon is an unknown quantity at this point
Отправить сообщение для narodmon с помощью ICQ Отправить сообщение для narodmon с помощью Skype™
По умолчанию

По факту подключить датчик к UART так никому и не удалось?
narodmon вне форума   Ответить с цитированием
Старый 28.12.2012, 02:22   #9
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Прикольный сервис, ща добавил свою температуру за окном.
stD вне форума   Ответить с цитированием
Старый 28.12.2012, 08:59   #10
narodmon
Junior Member
 
Регистрация: 24.12.2012
Сообщений: 23
Вес репутации: 0
narodmon is an unknown quantity at this point
Отправить сообщение для narodmon с помощью ICQ Отправить сообщение для narodmon с помощью Skype™
По умолчанию

Цитата:
Сообщение от mebitek Посмотреть сообщение
Прикольный сервис, ща добавил свою температуру за окном.
Спасибо за отзыв) А не на базе роутера случаем добавили? Если так, то поделитесь "рецептом" с народом ;-)
PS Для форумов и др.ресурсов можно использовать прямые ссылки на Ваш датчик для демонстрации вида: http://narodmon.ru?id=NN ее можно скопировать в балуне Вашего(да и не только Вашего) датчика, а еще в описании можно разместить http-ссылку на Ваш сайт.

Последний раз редактировалось narodmon; 28.12.2012 в 09:02.
narodmon вне форума   Ответить с цитированием
Ответ

Метки
1-wire, digitemp, narodmon, openwrt, uart


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:04. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика