Page 7 of 9 FirstFirst ... 56789 LastLast
Results 91 to 105 of 124

Thread: Роутер следит за температурой (digitemp&owfs)

  1. #91
    Quote Originally Posted by Rossi25 View Post
    Поделитесь, пожалуйста, как это сделано. И какую схему использовать для подключения датчиков.
    Не вопрос.
    Quote Originally Posted by Rossi25 View Post
    Можно ли прикрутить датчик влажности?
    Да. Поищите по ключевому слову TEMPerHUM. Программку для снятия показаний я выкладывал.

  2. #92
    Quote Originally Posted by ryzhov_al View Post
    Не вопрос.
    Да. Поищите по ключевому слову TEMPerHUM. Программку для снятия показаний я выкладывал.
    Спасибо. Но в вашей статье ничего не говорится, какая схема использовалась (я думаю сделать по этой - http://habrahabr.ru/post/55780/)
    - как подключать несколько датчиков? А также каким образом осуществляется рисование графиков.
    TEMPerHUM - к сожалению, к ней нельзя подключить внешние датчики температуры, да и ждать придется пока приедет из Китая.
    На сайте чипа и дипа увидел такое - http://www.chipdip.ru/product/mp707.aspx но опять,таки, можно ли влажность к нему
    прикрутить, и не понятно, что с софтом.

    К сожалению, в сети встречается разные варианты схем подключения датчиков типа DS18B20 к com-порту.
    Может, кто разбирается и пояснит, какую предпочтительней использовать (в чем отличие в конечном счете
    для использования, безглючность?), или у кого проверенно работает:

    http://www.3dnews.ru/cooling/thermometer_ds18s20/

    Name:  Pic09.gif
Views: 2847
Size:  5.4 KB

    http://nm-bm8036.land.ru/

    http://www.lissyara.su/articles/mad_...ds9097+ds1820/

    Name:  366dce86a01ccf3e4577b73cd793b49b.gif
Views: 3541
Size:  7.9 KB

    http://habrahabr.ru/post/55780/
    Last edited by Omega; 07-05-2012 at 17:01. Reason: fixed

  3. #93
    Quote Originally Posted by Rossi25 View Post
    Спасибо. Но в вашей статье ничего не говорится, какая схема использовалась (я думаю сделать по этой - http://habrahabr.ru/post/55780/) - как подключать несколько датчиков?
    Параллельно! Каждый датчик о трёх ногах: питание, земля и шина 1-wire. Последняя как раз разработана для параллельного подключения устройств.
    Quote Originally Posted by Rossi25 View Post
    А также каким образом осуществляется рисование графиков.
    Посмотрите тему про RRDStorm.

  4. #94
    Уважаемый ryzhov_al, а можете дать актуальную ссылку на ваш сервер с компилированным owfs? Прежняя, увы, не работает.

    Никак не могу запустить следующую связку:

    WL-500gP (1.9.2.7-rtn) + PL2303 + DS9097U + DS18B20.

    digitemp говорит максимум такое:
    Code:
    # digitemp_DS9097U -i -s/dev/ttyUSB0
    DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. La
    GNU Public License v2.0 - http://www.digitemp.com
    Error 5: DS2480B Adapter Not Detected
    Error 7: DS2480B: Bad Response
    owwnogui - тоже.

    owfs заканчивается на "can't load library 'libusb-0.1.so.4'".

    Ситуация пугающая. В другом месте тоже неудачно попытался собрать связку:

    WL-500gP V(1.9.2.7-rtn) + DS9490R + DS18B20. Адаптер не определяется.

    Куда копать?

  5. #95
    Quote Originally Posted by borneo View Post
    Уважаемый ryzhov_al, а можете дать актуальную ссылку на ваш сервер с компилированным owfs? Прежняя, увы, не работает.
    Все три варианта собирал и тестировал сам:

    • Здесь owfs для старого репозитория Optware,
    • Здесь owfs, использующий исключительно прошивочные библиотеки,
    • Здесь owfs для нового репозитория Entware.

    Весь самосбор, когда-либо опубликованный в этой теме вычищен. Пакеты перенесены в соответсвующие репозитории.
    Last edited by ryzhov_al; 03-05-2012 at 19:20.

  6. #96
    Quote Originally Posted by ryzhov_al View Post
    Здесь owfs для старого репозитория Optware
    Спасибо, в конфигурации с DS9490R удалось запуститься с вот этим вариантом. Теперь буду дальше пытать счастья с RS232-адаптером.

    Quote Originally Posted by Rossi25 View Post
    К сожалению, в сети встречается разные варианты схем подключения датчиков типа DS18B20 к com-порту.
    Может, кто разбирается и пояснит, какую предпочтительней использовать (в чем отличие в конечном счете для использования, безглючность?), или у кого проверенно работает:
    Я бы на вашем месте вот эту пробовал, она все же как раз для WL-500*. А лично у меня родной COM-адаптер DS9097U, но пока еще не удалось его завести из-под роутера.
    Last edited by Omega; 07-05-2012 at 18:52. Reason: fixed

  7. #97
    Всё, разобрался и с первой конфигурацией. Краткое how-to для WL-500gP + USB-COM адаптер на базе pl2303 + RS232-адаптер 1-Wire DS9097U.

    1) insmod usbserial
    2) insmod pl2303
    3) удаляем предыдущие инсталяции owfs, если были.
    4) ставим пакеты owfs и fuse-lib с первой ссылки из трех от ryzhov_al.
    5) запускаем
    Code:
    owserver -d /dev/ttyUSB1 --mountpoint=/tmp/var/owfs/
    имя порта должно соответствовать тому, который определился в логах. Например:
    Code:
    kernel: usb 1-1.4: pl2303 converter now attached to ttyUSB1
    Если не определился, то всё бесполезно. Проверяйте физический контакт адаптера с переходником.

    Да, digitemp и owwnogui в этой же схеме не заработали, так как что-то глючит в районе libusb.

    Все три датчика читаются. С горестью расстаюсь с виндовым LogTemp, которым пользовался десять лет. Теперь зато можно будет комп отправлять в "сон" по ночам.

  8. #98
    Quote Originally Posted by borneo View Post
    Я бы на вашем месте вот эту пробовал, она все же как раз для WL-500*.
    Это какую именно?
    Собрал вот эту - http://habrahabr.ru/post/55780/ . Фотки можно посмотреть тут - http://fotki.yandex.ru/users/elite-p.../album/218101/ (детали покупались в voltmaster.ru , кроме конденсатора танталового - пришлось в чипе и дипе раскошелиться; корпус от цисковского кабеля, хотя вроде продаются под названием DB9F-RJ11 и DB9F-RJ45).
    На компе работает digitemp через com-порт, а через usb2com (pl2303) - отказывается =(
    Может есть какой хак для pl2303?
    Last edited by Rossi25; 07-05-2012 at 17:08.

  9. #99
    Quote Originally Posted by Rossi25 View Post
    Это какую именно?
    Я имел в виду вот эту, ссылка куда-то делась в прошлый раз.

    Насчет digitemp и pl2303 советую перейти на owfs, см. инструкцию в моем предыдущем посте. Гораздо менее капризная конфигурация.

  10. #100
    Quote Originally Posted by borneo View Post
    Я имел в виду вот эту, ссылка куда-то делась в прошлый раз.

    Насчет digitemp и pl2303 советую перейти на owfs, см. инструкцию в моем предыдущем посте. Гораздо менее капризная конфигурация.
    К сожалению, с owfs также ничего не заработало, даже через реальный com-порт - запускаю и тишина... Раскурочил вчера свой переходник, припаял с трудом к 1-ой и 5-й ноге микросхемы pl2303 (смотрел тут -http://siemensdca.ucoz.ru/_ph/2/408298139.gif и паял по этой инструкции http://kazus.ru/forums/showthread.php?t=17380 - она как раз соответствует рекомендованной), но результата к сожалению не добился ни с digitemp, ни с owfs - та же тишина... Прочитал http://forum.homedistiller.ru/index.php?topic=462.40 и решил также удалить драйвер, как тут http://files.homedistiller.ru/15296.jpg - после этого переходник вообще перестал находиться =(

    Сегодня наткнулся на эту тему - http://www.linux.org.ru/forum/linux-hardware/4395795 и поехал за вторым таким переходником, вставляю - и также не заработало (там советуют удалить modprobe -r ds2490 и запускать digitemp_DS2490 -q -a -o "%F" -i). Один раз прошла идентификация после такой последовательности:
    Code:
     modprobe -r pl2303
     modprobe -r usbserial
    modprobe pl2303
    digitemp_DS9097 -i -s /dev/ttyUSB0
    DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
    GNU Public License v2.0 - http://www.digitemp.com
    Turning off all DS2409 Couplers
    .
    Searching the 1-Wire LAN
    2836EBDD03000093 : DS18B20 Temperature Sensor
    ROM #0 : 2836EBDD03000093
    Wrote .digitemprc
    Но более он также не отвечал, что за дела =(((

    PS: все эти эксперименты проводил из под виртуалки с гостем centos6. Если к виртуалке подключить не Prolific USB-Serial, а непосредственно COM7-порт (так винда установила драйверы сама), то digitemp работает.
    PPS: попробовал в ubuntu-виртуалке, сначала заработало, а потом опять тишина:
    Code:
    root@wserver:/home/wserver# digitemp_DS9097 -i -s /dev/ttyUSB0
    DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
    GNU Public License v2.0 - http://www.digitemp.com
    Turning off all DS2409 Couplers
    .
    Searching the 1-Wire LAN
    2836EBDD03000093 : DS18B20 Temperature Sensor
    ROM #0 : 2836EBDD03000093
    Wrote .digitemprc
    root@wserver:/home/wserver# digitemp_DS9097 -a
    DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
    GNU Public License v2.0 - http://www.digitemp.com
    ^C
    Last edited by Rossi25; 09-05-2012 at 15:18.

  11. #101
    При чем тут виртуалка? AFAIK, в прошивке роутера нет модуля ds2490 и команды modprobe.
    А у вас в логах порт ttyUSB0 или аналогичный появляется? Это необходимое условие.
    Еще можно попробовать после включения модулей сделать
    Code:
    mknod /dev/ttyUSB0 c 188 0
    chmod 666 /dev/ttyUSB0

  12. #102
    Quote Originally Posted by borneo View Post
    При чем тут виртуалка? AFAIK, в прошивке роутера нет модуля ds2490 и команды modprobe.
    А у вас в логах порт ttyUSB0 или аналогичный появляется? Это необходимое условие.
    Еще можно попробовать после включения модулей сделать
    Code:
    mknod /dev/ttyUSB0 c 188 0
    chmod 666 /dev/ttyUSB0
    Да, так тоже пробовал. порт ttyUSB0:
    Code:
    root@wserver:/home/wserver# ls -l /dev/ |grep 'tty'
    xxx
    crw-rw---- 1 root dialout   4,  64 May  9 18:20 ttyS0
    crw-rw---- 1 root dialout   4,  65 May  9 18:20 ttyS1
    xxx
    crw-rw---- 1 root dialout 188,   0 May  9 18:30 ttyUSB0
    Вообщем заметил следующее: если отключить, а затем заново включить Prolific USB-Serial (вытащить-вставить), то в течении 2..3 секунд digitemp работает - инициализирует и считывает показания. Но потом замолкает.. Что можно сделать, чтобы не передергивать?

    - upd: Заработало, как только загрузился в xubuntu12 на реальном компьютере! ура! осталось теперь с построением графиков разобраться и либо купить роутер, либо попробовать на ненужном linksys wrt54g (нету usb, но можно com serial распаять) - вопрос только прошивки, чтобы данные прямо на нем в память записывались, openwrt?
    - upd2: На реальном компе с centos6 также не работает через переходник... Так что дело в этом дистрибе (библиотеках?)
    Last edited by Rossi25; 10-05-2012 at 06:32.

  13. #103
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,694
    Blog Entries
    4
    А в чем великий философский смысл использования вместо проверенного времинем DS9490R, чего то другого? USB хабы вроде никто не отменял.

  14. #104
    Quote Originally Posted by TReX View Post
    А в чем великий философский смысл использования вместо проверенного времинем DS9490R, чего то другого? USB хабы вроде никто не отменял.
    Не философский, но практический:
    1. Цена (дешевле 1100руб не встречал)
    2. Не просто найти.

    Quote Originally Posted by Rossi25 View Post
    ...
    - upd: Заработало, как только загрузился в xubuntu12 на реальном компьютере! ура! осталось теперь с построением графиков разобраться и либо купить роутер, либо попробовать на ненужном linksys wrt54g (нету usb, но можно com serial распаять) - вопрос только прошивки, чтобы данные прямо на нем в память записывались, openwrt?
    ..
    Для начала решил попробовать на одном из завалявшихся wrt54. Следуя инструкциям в инете, вот что получилось:
    http://fotki.yandex.ru/users/elite-p.../album/235722/ (т.к. в этом роутере всего одна кнопка, прорезь под reset увеличена с целью повесить на эту кнопку свою команду - безопасное извлечение/подключение карты памяти)
    Digitemp заработал на openwrt Backfire 10.03.1 (ядро 2.4..). Модуль sd card тоже удалось подцепить. Планировалось писать логи на sd-карточку и слать уведомления sms-ками. Хотел сделать extroot на sd-карту, чтобы тяжелые пакеты вроде питона на неё ставить, но ничего не вышло, писал тут - https://forum.openwrt.org/viewtopic.php?id=26956 - безрезультатно (сорри за корявый английский). С sms-ками тоже не вышло, т.к. имеющийся на этом сайте скрипт написан на phyton 3 версии, а в дистрах для openwrt только 2-ой версии, да и памяти питон занимает много.
    Решил написать тогда просто скрипт, который бы слал уведомления на почту при превышении определенных значений температуры.
    Вот что вышло - xxx - upd: залил подправленную полностью работающую версию http://narod.ru/disk/56428070001.357...ensor.tar.html .
    Просьба сильно не пинать - это мой первый скрипт на sh. Возможно кому-то пригодится, или кто-то улучшит (как синтаксически, так, возможно и идеологически, или просто комментарии и перевод сообщений причешет). Хотелось бы все-таки графики в веб-интерфейс прикрутить...
    Last edited by Omega; 10-01-2014 at 19:14. Reason: fixed

  15. #105
    Quote Originally Posted by borneo View Post
    ... Краткое how-to ...
    1) insmod usbserial
    2) insmod pl2303
    3) удаляем предыдущие инсталяции owfs, если были.
    4) ставим пакеты owfs и fuse-lib с первой ссылки из трех от ryzhov_al.
    5) запускаем
    Code:
    owserver -d /dev/ttyUSB1 --mountpoint=/tmp/var/owfs/
    ...
    Честно говоря, вообще не понял, как работать с owfs - поставил с репозитария entware на 1.9.2.7-rtn-r4330 (wl500gPv2), ничего не происходит (папка mountpoint=/tmp/var/owfs/ остается пустая):
    Code:
    Jul 23 21:52:29 kernel: usbcore: registered new interface driver usbserial
    Jul 23 21:52:29 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
    Jul 23 21:52:29 kernel: usbcore: registered new interface driver usbserial_generic
    Jul 23 21:52:29 kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core
    Jul 23 21:52:35 kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
    Jul 23 21:52:35 kernel: pl2303 1-1.2:1.0: pl2303 converter detected
    Jul 23 21:52:35 kernel: usb 1-1.2: pl2303 converter now attached to ttyUSB0
    Jul 23 21:52:35 kernel: usbcore: registered new interface driver pl2303
    Jul 23 21:52:35 kernel: drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
    Jul 23 22:07:38 OWFS[968]: DEFAULT: ow_daemon.c:EnterBackground(143) Entered background mode, quitting.
    Jul 23 22:16:19 OWFS[980]: DEFAULT: ow_daemon.c:EnterBackground(143) Entered background mode, quitting.
    Скопировал бинарник digitemp_DS9097 из архива http://downloads.openwrt.org/backfir...5_brcm47xx.ipk и успешно заработало:
    Code:
    [admin@asus33 bin]$ ./digitemp_DS9097 -i -s /dev/ttyUSB0
    DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
    GNU Public License v2.0 - http://www.digitemp.com
    Turning off all DS2409 Couplers
    
    Searching the 1-Wire LAN
    283C08DE03000040 : DS18B20 Temperature Sensor
    ROM #0 : 283C08DE03000040
    Wrote .digitemprc
    [admin@asus33 bin]$ ./digitemp_DS9097 -q -a -s /dev/ttyUSB0
    Jul 23 22:26:03 Sensor 0 C: 28.25 F: 82.85
    Может добавить digitemp в entware? и что не так с owfs?

Page 7 of 9 FirstFirst ... 56789 LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •