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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.08.2013, 20:33   #71
electric
Member
 
Регистрация: 29.03.2013
Сообщений: 68
Вес репутации: 0
electric is an unknown quantity at this point
По умолчанию

Народ, может кто подскажет как подключить несколько датчиков DS18B20 к порту UART платы с PL2303?
Подключаю 2, 3, 5, 10 параллельно на макетке, работют...
Подключаю 1, распаянный в двухпортовой розетке RJ12, работает, подключаю параллельно второй, не работает... Много схем в инете, но они для МК, как подключить к RX/TX и GND порта UART не понятно((
Заранее спасибо!

P.S. Добавил датчик на narodmon.ru

Последний раз редактировалось electric; 14.08.2013 в 20:49.
electric вне форума   Ответить с цитированием
Старый 18.08.2013, 09:55   #72
derrij
Junior Member
 
Регистрация: 18.08.2013
Сообщений: 1
Вес репутации: 0
derrij is an unknown quantity at this point
По умолчанию внутренний UART

Цитата:
Сообщение от serenya Посмотреть сообщение
Спасибо, жаль что на уровне прошивки это надо делать.
У меня на HAME A5 получилось так
в /etc/inittab коментируем все ttyS
Код:
#ttyS0::askfirst:/bin/ash --login
#ttyS1::askfirst:/bin/ash --login
в /etc/config/system добавляем
Код:
config system

option 'conloglevel' '3'
option 'kconloglevel' '3'
и перебираем
Код:
/usr/bin/digitemp_DS9097 -i -s /dev/ttyS0
/usr/bin/digitemp_DS9097 -i -s /dev/ttyS1
derrij вне форума   Ответить с цитированием
Старый 19.08.2013, 13:50   #73
grevtsev
Junior Member
 
Регистрация: 10.02.2013
Сообщений: 10
Вес репутации: 0
grevtsev is an unknown quantity at this point
По умолчанию отправка по времени не работает

подскажите почему не работает отправка каждые 10 мин
PHP код:
SHELL=/bin/sh
PATH
=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
*/10 * * * * sh /temperatura/get_send.sh 
grevtsev вне форума   Ответить с цитированием
Старый 19.08.2013, 15:34   #74
electric
Member
 
Регистрация: 29.03.2013
Сообщений: 68
Вес репутации: 0
electric is an unknown quantity at this point
По умолчанию

Ошибка в коде.
Смотрим последние комментарии пользователя SSar к статье на habrahabr
У меня MR3020 через PL2303 1 датчик DS18B20, все работает...

Последний раз редактировалось electric; 19.08.2013 в 15:36.
electric вне форума   Ответить с цитированием
Старый 27.08.2013, 21:08   #75
Sizeoff
Junior Member
 
Регистрация: 27.08.2013
Сообщений: 2
Вес репутации: 0
Sizeoff is an unknown quantity at this point
По умолчанию

Подскажите, пожалуйста, купил PL2303HX и DS18B20 на ebay. Никак не могу подружить это дело. Соединял RX, TX и DATA датчика - никакого результата. На OpenWRT выводит строчку поиска датчика и все, дальше выход без каких-либо данных...
Sizeoff вне форума   Ответить с цитированием
Старый 27.08.2013, 23:19   #76
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
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
По умолчанию

А устройство появилось в папке /dev ?
Admin вне форума   Ответить с цитированием
Старый 27.08.2013, 23:31   #77
electric
Member
 
Регистрация: 29.03.2013
Сообщений: 68
Вес репутации: 0
electric is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Sizeoff Посмотреть сообщение
Подскажите, пожалуйста, купил PL2303HX и DS18B20 на ebay. Никак не могу подружить это дело. Соединял RX, TX и DATA датчика - никакого результата. На OpenWRT выводит строчку поиска датчика и все, дальше выход без каких-либо данных...
Уважаемый Sizeoff, проверяй внимательнее...
1. На роутер надо поставить OpenWRT, я ставил с этого форума, но можно и от первоисточника, проверял - работает.
2. Веб-интерфейс не обязателен, поэтому можно обойтись стандартной памятью роутера в 4MiB (у меня стоит флешка и вебморда LUCI).
3. USB-to-UART на PL2303 определится только при подключении через хаб! Пробовал напрямую в порт USB (типа для модемов 3G), не работает.
4. Для работы через digitemp, на роутер необходимо установить пакеты kmod-usb-serial, kmod-usb-serial-pl2303 (для переходника на PL2303), digitemp.
5. Подключить один датчик как показано тут, аналогично в статье хабра.
6. Проверить, определось ли устр-во USB в /dev. Должно появиться ttyUSB0, в логе тоже будет соответствующая запись.
Посмотреть можно командой
Код:
ls /dev
Ответ будет типа того:

7. Инициализировать датчик командой
Код:
digitemp_DS9097 -i -s /dev/ttyUSB0
При этом можно посмотреть на светодиоды TX,RX что на плате USB to UART, они должны немного "помаргать"))
8. Затем считать температуру командой
Код:
digitemp_DS9097 -a
9. Далее настраивать по вкусу - хоть для narodmon.ru.

З.Ы. Кстати, если найти конфигурационный файл .digitemprc, у меня он находится в корне /root, подредактировав его, можно избавиться от обрезания ненужной информации вроде времени и даты при выводе температуры командой
Код:
digitemp_DS9097 -a
Команда
Код:
digitemp_DS9097 -h
выводит хелп, там много чего интересного понаписано...
Вот список пакетов, что установлено у меня, при этом работает digitemp:
Код:
blkid	2.21.2-1
block-mount	0.2.0-9
busybox	1.19.4-5
digitemp	3.6.0-5
digitemp-usb	3.6.0-5
dnsmasq	2.62-2
dropbear	2011.54-2
e2fsprogs	1.42.4-1
fdisk	2.21.2-1
firewall	2-53
glib2	2.26.1-3
hotplug2	1.0-beta-4
iptables	1.4.10-4
iw	3.3-1
jshn	2012-07-08
kernel	3.3.8-1-
kmod-ath	3.3.8+2012-09-07-2
kmod-ath9k	3.3.8+2012-09-07-2
kmod-ath9k-common	3.3.8+2012-09-07-2
kmod-cfg80211	3.3.8+2012-09-07-2
kmod-crypto-aes	3.3.8-1
kmod-crypto-arc4	3.3.8-1
kmod-crypto-core	3.3.8-1
kmod-fs-ext4	3.3.8-1
kmod-gpio-button-hotplug	3.3.8-1
kmod-ipt-conntrack	3.3.8-1
kmod-ipt-core	3.3.8-1
kmod-ipt-nat	3.3.8-1
kmod-ipt-nathelper	3.3.8-1
kmod-leds-gpio	3.3.8-1
kmod-ledtrig-default-on	3.3.8-1
kmod-ledtrig-netdev	3.3.8-1
kmod-ledtrig-timer	3.3.8-1
kmod-ledtrig-usbdev	3.3.8-1
kmod-lib-crc-ccitt	3.3.8-1
kmod-lib-crc16	3.3.8-1
kmod-mac80211	3.3.8+2012-09-07-2
kmod-nls-base	3.3.8-1
kmod-nls-cp1251	3.3.8-1
kmod-nls-cp437	3.3.8-1
kmod-nls-cp866	3.3.8-1
kmod-nls-koi8r	3.3.8-1
kmod-nls-utf8	3.3.8-1
kmod-ppp	3.3.8-1
kmod-pppoe	3.3.8-1
kmod-pppox	3.3.8-1
kmod-scsi-core	3.3.8-1
kmod-usb-core	3.3.8-1
kmod-usb-ohci	3.3.8-1
kmod-usb-serial	3.3.8-1
kmod-usb-serial-pl2303	3.3.8-1
kmod-usb-storage	3.3.8-1
kmod-usb2	3.3.8-1
kmod-wdt-ath79	3.3.8-1
libblkid	2.21.2-1
libblobmsg-json	2012-07-08
libc	0.9.33.2-1
libcom_err	1.42.4-1
libext2fs	1.42.4-1
libgcc	4.6-linaro-1
libip4tc	1.4.10-4
libiwinfo	35
libiwinfo-lua	35
libjson	0.9-2
liblua	5.1.4-8
libncurses	5.7-5
libnl-tiny	0.1-3
libpthread	0.9.33.2-1
librpc	0.9.32-rc2-0a2179bbc0844928f2a0ec01dba93d9b5d6d41a7
libubox	2012-07-08-cca2ed6c8cdb3555fea43ff63ba1c9905dd7a164
libubus	2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
libubus-lua	2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
libuci	2012-03-28.1-1
libuci-lua	2012-03-28.1-1
libusb	0.1.12-3
libuuid	2.21.2-1
libxtables	1.4.10-4
lua	5.1.4-8
luci	trunk+svn9309-1
luci-app-firewall	trunk+svn9309-1
luci-i18n-english	trunk+svn9309-1
luci-lib-core	trunk+svn9309-1
luci-lib-ipkg	trunk+svn9309-1
luci-lib-lmo	trunk+svn9309-1
luci-lib-nixio	trunk+svn9309-1
luci-lib-sys	trunk+svn9309-1
luci-lib-web	trunk+svn9309-1
luci-mod-admin-core	trunk+svn9309-1
luci-mod-admin-full	trunk+svn9309-1
luci-proto-core	trunk+svn9309-1
luci-proto-ppp	trunk+svn9309-1
luci-sgi-cgi	trunk+svn9309-1
luci-theme-base	trunk+svn9309-1
luci-theme-openwrt	trunk+svn9309-1
mc	4.7.5.3-2
mtd	18
netifd	2012-09-13-8a671b56edd90d9b19ea4317ce664793ee324cb4
opkg	618-2
ppp	2.4.5-6
ppp-mod-pppoe	2.4.5-6
swap-utils	2.21.2-1
swconfig	10
terminfo	5.7-5
uboot-envtools	2012.04.01-1
ubus	2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
ubusd	2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
uci	2012-03-28.1-1
uhttpd	40
wireless-tools	29-5
wpad-mini	20120910-1
zlib
З.З.Ы. У меня все работает. Вот уже 3-ю неделю 24/7, датчик на сайте narodmon.ru.
Несколько фото.
Миниатюры
Нажмите на изображение для увеличения
Название: pic_14.jpg
Просмотров: 3667
Размер:	117.5 Кб
ID:	1102   Нажмите на изображение для увеличения
Название: DSC_0701.JPG
Просмотров: 579
Размер:	143.1 Кб
ID:	1111   Нажмите на изображение для увеличения
Название: DSC_0702.JPG
Просмотров: 420
Размер:	150.7 Кб
ID:	1112   Нажмите на изображение для увеличения
Название: DSC_0703.JPG
Просмотров: 573
Размер:	173.4 Кб
ID:	1113  

Нажмите на изображение для увеличения
Название: DSC_0705.JPG
Просмотров: 487
Размер:	135.0 Кб
ID:	1114  
electric вне форума   Ответить с цитированием
Старый 28.08.2013, 21:06   #78
Sizeoff
Junior Member
 
Регистрация: 27.08.2013
Сообщений: 2
Вес репутации: 0
Sizeoff is an unknown quantity at this point
По умолчанию

Большое спасибо, Admin и electric за ответы!

Отдельное спасибо electric за подробную инструкцию и фотоотчет! Пройдя ещё раз по всем пунктам проблема оказалась банальной...
Глючил провод между датчиком и адаптером. Примотал сразу к контактам - показания стали выводится в консоли!
Нашел аудио провод (который на CD привод) и попробовал на нем - все ок!

Для истории (у меня роутер TL-WR1043ND):

1. Поставил OpenWRT от "первоисточника":
Код:
root@OpenWrt:~# uname -a
Linux OpenWrt 3.10.4 #1 Sat Aug 24 00:51:52 UTC 2013 mips GNU/Linux

root@OpenWrt:~# cat /etc/opkg.conf | grep ^src
src/gz packages http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages
2. Вэбу не ставил.
3. У меня PL2303HX определился без хаба сразу после установки kmod-usb-serial-pl2303.
4. Установлено:
Код:
root@OpenWrt:~# opkg list-installed | grep usb-serial
kmod-usb-serial - 3.10.4-1
kmod-usb-serial-cp210x - 3.10.4-1
kmod-usb-serial-ftdi - 3.10.4-1
kmod-usb-serial-pl2303 - 3.10.4-1

root@OpenWrt:~# opkg list-installed | grep digitemp
digitemp - 3.6.0-5
digitemp-usb - 3.6.0-5
5. Подключил:
GND датчика к GND адаптера
DATA датчика к RX и TX адаптера
VCC датчика к +5V адаптера

6. Устройство появляется:
Код:
root@OpenWrt:~# ls /dev/ | grep ttyU
ttyUSB0

root@OpenWrt:~# logread | tail -n 3
Thu Jan  1 03:35:01 1970 auth.info kernel: [ 2101.590000] usb 1-1: new full-speed USB device number 2 using ehci-platform
Thu Jan  1 03:35:01 1970 auth.info kernel: [ 2101.750000] pl2303 1-1:1.0: pl2303 converter detected
Thu Jan  1 03:35:01 1970 auth.info kernel: [ 2101.770000] usb 1-1: pl2303 converter now attached to ttyUSB0

root@OpenWrt:~# lsusb
Bus 001 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Датчик инициализируется и выдает показания!

Кто-нибудь подключал датчик DHT11 к адаптеру? Влажность тоже было бы интересно снимать. Или он не подходит?
Sizeoff вне форума   Ответить с цитированием
Старый 28.08.2013, 22:31   #79
electric
Member
 
Регистрация: 29.03.2013
Сообщений: 68
Вес репутации: 0
electric is an unknown quantity at this point
По умолчанию

Sizeoff, DHT11, как и DHT22 имеют немного отличный от 1wire интерфейс, имею ввиду софтверную часть. Их можно подключить к роутеру с openwrt 2-мя путями:
1. Через ардуину. Дуина считывает все датчики и передает через UART в роутер на встроенный uart либо через тот же USB-UART на PL2303.
2. Вывести GPIO на роутере и на них сделать шину обмена с датчиками. Можно погуглить, видел решения на openwrt и малине.

Поляки интересно с роутерами заморачивались))
Номер один, номер два, номер три и четыре...

Последний раз редактировалось electric; 28.08.2013 в 22:41.
electric вне форума   Ответить с цитированием
Старый 24.10.2013, 21:40   #80
star003
Junior Member
 
Регистрация: 25.01.2013
Адрес: Рыбинск,Ярославская обл
Возраст: 47
Сообщений: 8
Вес репутации: 0
star003 is an unknown quantity at this point
По умолчанию

Делал это все на raspberry pi. Все начиналось на компе с убунтой. Там настраивалось и обкатывалось . Графики сам писал на php сайт на вордпресс. Датчик стоит в алюминиевой трубке (барабан от картриджа нр 1200). Сверху трубка обклеена фольгой и закреплена на кронштейне 20 см от стены, что в прочем не мешает ему врать на солнце.
Скрипт запускает digitemp раз в минуту , информация пишется в тхт файл. За 3 года он 27 МБ весит. Раз в 10 минут данные синхронизируютсяч в mysql .Сразу в базу не хочу писать Иза сложности бэкапа . Бэкап просто скачка файла утилитой wget на рабочем компе раз в день.
Поделка на star003.dlinkddns.com/wps в разделе мониртор температуры
star003 вне форума   Ответить с цитированием
Ответ

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


Здесь присутствуют: 7 (пользователей: 0 , гостей: 7)
 

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

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

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


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


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