Page 1 of 9 123 ... LastLast
Results 1 to 15 of 124

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

  1. #1

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

    а чем собсна мерить температуру то? digitemp поставил но нимагу запустить =(

  2. #2
    Join Date
    Oct 2006
    Location
    Russia, Kursk
    Posts
    74

    Talking

    Quote Originally Posted by GearST View Post
    а чем собсна мерить температуру то? digitemp поставил но нимагу запустить =(
    Градусником видимо.
    Читал я о digitemp на их сайте - это отдельные датчики, вешаются на Ethernet...
    Т.е. покупаешь комплект "сделай сам" из схемы, датчика, и прочего - подсоединяешь - и тогда можешь (если откомпилено верно) и пользовать...

    Что касается бродкома не знаю есть ли там встроенный датчик и как до него добраться...

  3. #3
    ну так что как мерить то?
    мне интересно как мерит олег?
    а то разонать хочеться но стрем берет как-то... незная температуру гнать

  4. #4
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,353
    Я измерял термощупом мультиметра, разобрав корпус и сняв экран.

  5. #5
    Quote Originally Posted by GearST View Post
    ну так что как мерить то?
    мне интересно как мерит олег?
    а то разонать хочеться но стрем берет как-то... незная температуру гнать
    На ощупЬ :-)
    У меня уже вторую неделю цикл чтения гоняет..... при стояшем экране и закрытом роутере его температура меньше на ощупь чем у стоящего рядом делюкса........ по ощущениям где то градусов 40 верхняя крышка роутера (у делюкса гораздо горячее)

  6. #6

    роутер следит за температурой в доме

    может кому будет интересно.

    я живу в деревне и иногда на неск дней уезжаю в город.
    не дай бог котел разморозится...
    вот и решил на роутер навесить функцию контроля температуры и чтобы сбрасывал sms мне на сотовый если температура упадет.

    к большому компу в свое время сумел подключить к lpt порту датчик температуры ds1621 и программу написать, а тут все сначала, т.к. где взять lpt не понятно

    есть у меня метеостанция ws2300.
    подключил ее к роутеру через usb to com переходник на pl2303 чипе.
    собрал для метеостанции open2300, чтобы считывать с нее температуру и дату (а время в метеостанции еще и с радиочастоты корректируется - видимо какая-то радиостанция вещает сигналы точного времени
    подправил исходники open2300, чтобы получать строку вида :
    013007242009 25.8 C Osa
    (Osa - это маркер, что правильно считали данные с метеостанции, т.е. вместо того, чтобы проверять достоверность инфы, просто ищем в строке "Osa").
    теперь всегда при старте или reboot е роутер считывает с метеостанции и ставит себе правильные дату и время.

    раздобыл хаб usb 1.1 на 4 порта (т.к. новые хабы как-то странно работают с чешской прошивкой (у меня интернет так же через сотовый - EDGE до 21Кбайт/с)

    подключил через кабель dku-2 б/ушный телефон nokia 6230.
    собрал gnokii, проверил - sms шлются (русские буквы не пробовал).

    итог: после 21:00 каждый день роутер sms ит мне температуру в доме (т.к. днем дом без отопления спокойненько простоит, а вот ночью...).
    можно сделать, конечно, чтобы он слал sms если температура ниже 5 С упадет.

    для работы этого всего пришлось установить at (с cron и anacron не получилось)

    изменения в post-boot
    echo 1 > /tmp/smsboot
    изменения в post-mount
    if [ -f /tmp/smsboot ]; then
    rm /tmp/smsboot
    rm /opt/var/spool/cron/atjobs/*
    /opt/sbin/atd
    echo 1 > /tmp/smsboot1
    if [ "`/opt/bin/sms`" = "notset" ]; then
    date 010100002009
    rm /opt/var/spool/cron/atjobs/*
    /opt/bin/sms
    fi
    fi
    скрипт /opt/bin/sms
    (выполняется в цикле раз в час)
    #!/bin/sh
    #restart after 1 hour
    a="`/opt/bin/at -f /opt/bin/sms now + 1 hour 2> /dev/null`"
    if [ -f /tmp/smsboot1 ]; then

    #try to set date
    #get info
    o="`/opt/bin/open2300`"
    #o="jhkjh"
    if [ "`echo $o | /opt/bin/grep -c "Osa"`" = "1" ]; then
    #successfully get info from ws2300
    echo $o > /tmp/smsdate
    #at last set date
    date `cut -c1-12 < /tmp/smsdate`
    #because of new (in future!) time set
    rm /opt/var/spool/cron/atjobs/*
    a="`/opt/bin/at -f /opt/bin/sms now + 1 minute 2> /dev/null`"
    rm /tmp/smsboot1
    else
    echo "notset"
    fi

    else

    #date set already
    #check if time more than 21 00
    if [ `date +%H%M` -ge 2100 ]; then
    #check if we should send sms
    if [ -f /opt/smsdate ]; then
    date +%m%d%H%M%Y > /tmp/smsdate
    #year
    if [ "`cut -b9-12 < /opt/smsdate`" = "`cut -b9-12 < /tmp/smsdate`" ]; then
    #month
    if [ "`cut -c1-2 < /opt/smsdate`" = "`cut -c1-2 < /tmp/smsdate`" ]; then
    #day
    if [ "`cut -c3-4 < /opt/smsdate`" = "`cut -c3-4 < /tmp/smsdate`" ]; then
    #no need to send sms
    exit 0
    fi
    fi
    fi
    fi
    #send sms
    o="`/opt/bin/open2300`"
    if [ "`echo $o | /opt/bin/grep -c "Osa"`" = "1" ]; then
    #successfully get info from ws2300
    echo $o > /tmp/smsdate
    /opt/bin/smssend
    fi
    fi
    fi
    скрипт /opt/bin/smssend
    (+79022222222 - тут вписать номер сотового)
    #!/bin/sh
    #info always in /tmp/smsdate
    #temperature
    t="`cut -c14-19 < /tmp/smsdate`"
    #echo $t > /tmp/_t
    #send sms with temperature
    t="`echo $t | /opt/bin/lt-gnokii --sendsms +79022222222 2> /tmp/sms`"
    #echo "Send succeeded with reference" > /tmp/sms
    if [ `grep -c "Send succeeded with reference" < /tmp/sms` -gt 0 ]; then
    #if really sended - overwrite file
    cp /tmp/smsdate /opt/smsdate
    sync
    e="SMS sended"
    else
    e="Cant send sms"
    fi
    echo $e > /tmp/_e
    вроде все. если что - пишите в личку.

  7. #7
    К консольному порту надо резистор 4.7КОм и датчик DS18S20

    вот ссылка на компиленую приблуду. http://www.digitemp.com/software/lin...p-3.6.0.tar.gz

    можно rrd рисовать графики, можно слать смс. цена вопроса 110 рублей.
    На днях не будет лень сам проверю.

    (Описание и метод подключения датчика http://shablony.su/content/view/2220/17/)

  8. #8
    C DS18b20 не все так просто, в свое время подключал такой датчик к компу через ком. Написать софт оказалось не так просто, как казалось с перврого взгляда. Если кому надо, то http://nm-bm8036.land.ru тут по двум последним ссылкам можно найти самую простейшую схемму подключения и программу для винды. На той-же странице есть официальнфй даташит на этот датчик.

  9. #9

    Помогите настроить программу

    Нужно поставить вот это http://code.google.com/p/pywws/, но поскольку с линуксом я на Вы у меня ничего не получается, может кто-то подскажет?


    зы пакеты python pyusb и usblib я поставил, а что дальше то делать?

    как TestWeatherStation.py запустить?

  10. #10
    разобрался. питон криво встал, помогла переустановка.

  11. #11
    Join Date
    Mar 2009
    Location
    Russia, Moscow
    Posts
    2,108
    Blog Entries
    32
    Quote Originally Posted by Yager View Post
    К консольному порту надо резистор 4.7КОм и датчик DS18S20

    вот ссылка на компиленую приблуду. http://www.digitemp.com/software/lin...p-3.6.0.tar.gz

    можно rrd рисовать графики, можно слать смс. цена вопроса 110 рублей.
    На днях не будет лень сам проверю.

    (Описание и метод подключения датчика http://shablony.su/content/view/2220/17/)
    Можно поставить датчик температуры на проц роутера или встроенный винт и выводить график в web-интерфейсе ...

    Temperature sensor for WRT54G 2.x, WRT54GS, WL-500gx with DS1820



    http://www.lecad.fs.uni-lj.si/~leon/...4ow/index.html
    Last edited by Omega; 07-05-2012 at 17:45. Reason: fixed

  12. #12
    Quote Originally Posted by Omega View Post
    Можно поставить датчик температуры на проц роутера или встроенный винт и выводить график в web-интерфейсе ...
    я в свое время прикручивал к роутеру оборудование X10 для управления домом, в качестве радиоинтерфейса используется девайс о www.rfxcom.com, а в качестве беспроводных датчиков - термостаты Digimax 210. По радио термостаты сообщали инфу, программка heyu (www.heyu.org)
    следила за ней и в если становилось нужно, отправляла команду на включение батарей в ссответствующем помещении. Это конечно не за 3 копейки, но значительно более универсально.

    Все до сих пор работает, но уехал с линукса роутера на виндовс и неттоп и другой софт управления домом - роутер очень медленно графики отрисовывал - но, похоже, придется возвращаться на линукс но по прежнему на неттопе - производительность, плюс будет он у меня еще кино показывать через xbmc..

  13. #13
    а кто небуть пробовал прикрутить digitemp в этом роутере digitemp
    вот пример как это сделанно на линунксис

  14. Quote Originally Posted by portoz View Post
    а кто небуть пробовал прикрутить digitemp в этом роутере digitemp
    вот пример как это сделанно на линунксис
    Я думаю возможно.
    В репозитории есть под наши коробки:
    Code:
    digitemp - 3.6.0-1 - Reads 1-Wire Temperature sensor
    и ссылка на сайт.

    P.S. А вообще-то ваше сообщение не по данной теме.

  15. #15

    Ошибки DS9490R b digitemp

    Роутер RT-N16
    Прошивка 1.9.2.7-rtn-r1867
    купил DS9490R

    обновил libusb
    установил digitemp

    но возникла проблема, появляються ошибки...


    PHP Code:
    [root@Router root]$ digitemp_DS2490 --a
    DigiTemp v3.5.0 Copyright 1996
    -2007 by Brian CLane
    GNU 
    Public License v2.0 http://www.digitemp.com
    Found DS2490 device #1 at 001/002
    Turning off all DS2409 Couplers
    owTouchBit
    clearing halt
    owTouchBit
    clearing halt
    ..
    Searching the 1-Wire LAN
    owTouchBit
    clearing halt
    107CAFE901080045 
    DS1820/DS18S20/DS1920 Temperature Sensor
    owTouchBit
    clearing halt
    ROM 
    #0 : 107CAFE901080045
    Wrote .digitemprc
    Aug 14 14
    :46:33 Sensor 0 C26.63 F79.93 
    PHP Code:
    [root@Router root]$ digitemp_DS2490 -t 0
    DigiTemp v3.5.0 Copyright 1996
    -2007 by Brian CLane
    GNU 
    Public License v2.0 http://www.digitemp.com
    Found DS2490 device #1 at 001/002
    owTouchByteclearing halt
    CRC Failed
    CRC is BC instead of 0x00
    Aug 14 14
    :44:48 Sensor 0 C26.69 F80.04 


    мож кто знает как с ними бороться ?

    PHP Code:
    owTouchByteclearing halt
    CRC Failed
    CRC is BC instead of 0x00 

Page 1 of 9 123 ... 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
  •