### Index ### ---- ! OWW-OpenWrt This page is for information on getting oww to work on openwrt. !! Contributors [melb_ap] !! Background OWW stands for one wire weather and is a weather monitoring system based around the Dallas one-wire protocol and the Dallas example weather station kit available from aag The oww software allows for remote monitoring of the device over tcp so you can get the wind speed & temp at your poor freezing remote wireless node on the hill ! ! OS version used openwrt RC5 (2.4 kernel) ! Hardware used wl-500gP with dallas one wire weather station kit and rs232 to one-wire adaptor but any ap with 3.3v serial, openwrt support and enough flash space can be used. I used the ATen usb to rs232 adaptor to get the rs232 in my case for ease. The weather station's were available from AAG but they have brough out a new version and i'm not sure on compatibility. Extra modules like humidity, barometer and the rain sensor can be purchased from www.hobbyboards.com and these three have been verified as working! (see setup details below) ! Modules The modules to get this running on openwrt are # usb support ipkg install kmod-usb-core_2.4.30-brcm-3_mipsel.ipk ipkg install kmod-usb-ohci_2.4.30-brcm-3_mipsel.ipk ipkg install kmod-usb-uhci_2.4.30-brcm-3_mipsel.ipk # usb serial adaptor ipkg install kmod-usb-serial_2.4.30-brcm-3_mipsel.ipk ipkg install kmod-usb-serial-pl2303_2.4.30-brcm-3_mipsel.ipk vim /etc/init.d/S95extras i insmod usbserial insmod pl2303.o chmod 777 /etc/init.d/S95extras ## libs and oww modules ipkg install zlib_1.2.2-2_mipsel.ipk ipkg install openssl_0.9.7m-3_mipsel.ipk ipkg install libcurl_7.17.0-2_mipsel.ipk ipkg install libusb_0.1.10a-1_mipsel.ipk ipkg install lsusb_0.71-1_mipsel.ipk ipkg install oww_0.82.0-1_mipsel.ipk Internet / dns access The router will need to be setup for internet access Typically use (natuarally adapt for your subnetting system) nvram set lan_ipaddr=192.168.0.50 nvram set lan_netmask=255.255.255.0 nvram set wan_gateway=192.168.0.1 nvram set wan_dns=192.168.0.1 nvram commit ##Time zone setup (this is for Melbourne Australia) ## Just paste this in to opwnwrt nvram set time_zone="AEST-10AEDT-11,M10.5.0/02:00:00,M4.1.0/03:00:00" nvram commit tz=$(nvram get time_zone) tz=${tz:-"AEST-10AEDT-11,M10.5.0/02:00:00,M4.1.0/03:00:00"} echo $tz > /etc/TZ ## after a reboot it'll take affect ! Discussion Feel free to add your own contributions. [melb_ap] 8/7/08 : I'm currently working on this project to get the dallas weather sensors running at various node locations. THE NLSU2 unslung site has the oww software available compiled for openwrt and the wl-500gP but I haven't quite got it to work just yet. I have a max232 and the dallas rs232 interface connected to the wl-500gP but running ./owwnogui -i in /opt/bin just hangs the router at present. I've verified it works ok on a pc with the AAG software which was also handy to get the sensor serials required for oww's devices config. A reference link (here http://oww.sourceforge.net/hardware.html#slug) Trying a usb to serial adaptor atm, note serial is /dev/usb/tts/0 Yah we have data 01/01/00 , 00:08:29 , 20.1,����¯�¿�½���¯���¿���½������¯������¿������½����¯�¿�½���¯���¿���½����¯�¿�½������¯����¯�¿�½���¯���¿���½������¯������¿������½����¯�¿�½���¯���¿���½����¯�¿�½������¿����¯�¿�½���¯���¿���½������¯������¿������½����¯�¿�½���¯���¿���½����¯�¿�½������½C , 0.00, MPH, WNW ,292.5 , 13 , 0.00, inches After much work and some help from some other members I have a working configuration. If your looking at this project , use the RS232 to one wire adaptor and the A-Ten USB to serial converter. I'm not aware of openwrt support for the USB to one wire device but it'll just depend on weather it uses a standard linux supported usb to rs232 chip or not. And for time sync , just use rdate once you've set the correct time zone on openwrt. [melb_ap] 26/1/10 All working I've updated the links to the new active weather stations and i've also got hobby board humidity / pressure / rain sensors running. Thats only setup on node JAA at the moment. (presently in testing on the bench but soon to move to the site) ! Results Node HVC Melbourne City Weather Station online link (http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IVICMELB2 here) Node JAA Kalista Weather Station online link (http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IVICMENZ2 here) (has Hobby Board pressure/humidity/rain sens) Node KGL Emerald Weather Station online link (http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IVICEMER4 here) Node ICQ Aspendale Weather Station online link (http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IVICASPE2 here) Node GHO Weather Station online link (http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IVICMTDA2 here) ! Further Setup Details for Hobby Board Devices My setup that worked; |wl500gP|---[aten usb to serial]--[aag serial to one-wire]--- ---12v------| (on correct wires as per hobby board wiring diagram) | --rj12-two-wires---|-----rj45-|barometer|-rj45-------- ------------| |rj45 dbl adapt||--|humidity sens|--dallas/aag weather station-- |rain sens|| ! Notes Setup instructions for hobby board modules The hobby boards devices come up as other things by default without assigninging them to a function. IE The humidity sensor seems to come up as 2 temperature sensors So you use the re assign to assign it to humidity 1 this is done below once to get the correct strings then you save them to your devices file so it just uses them in the future. And the one wire devices do have unique serial id's so a sensor replacement will require runnng this again for that sensor. [repeat point A] Plug in only one sensor for each time you run this process run /opt/bin/owwnogui -i type search to find devices type assign to assign devices Assign the device to to thing it actually is like humidity 1 Then type ? devices copy and paste to a notepad file. now close owwnogui with cntrl-c , plug in the next sensor Repeat this process for each sensor so you have the line for each wire device s/n and assignments from repeat point A Note - Make sure you assign any actual temperature senors to say temp 2 so that the main weather sensor still can use temp 1 Once all the device assignments are done you can merge all the assingments togeather to make it all work togeather. Once you have this all done , hopefully it'll all work when connected togeather ! Here's my devices file for one of my stations for example offset 0 reverse 0 ## rain sens bucket rain D60000000B2FAD1D 0.010000 ## oww aag sensor T1 970008001B3C0E10 1.000000 0.000000 vaneadc E000000006E32F20 anem 2400000000E6081D 1.000000 ## barometor sensor BAR1 A9000000BC897526 14.285700 932.142883 1.000000 0.000000 ## humidity sens H1 4C000000E76F5626 1.000000 0.000000 1.000000 0.000000 T2 0A000801CB230110 1.000000 0.000000 driver /dev/usb/tts/0 port 0 ## Data sample offset: 3-10us ds2480samp 10 ## Write 1 low time: 5-15us ds2480write 12 ## Parameters for DS2490. ## Use -1 for defaults, or 0-7 according to data sheet tables 9-11 ds2490slew -1 ds2490write -1 ds2490samp -1 ## Test setup recharge 1 autoalloc 1 Trouble shooting Tips : Make sure you test it all connected on the bench before installation to save onsite headaches ! The hobby board sensors with the 12v connecor blocks DO require 12v to work when piggy backed this can be provided via the connectors or the cat5 cable as per the hobby boards wiring pinout. If the cables have crossed over wires when yu look at the connectors, they wont work, they should match when held sid by side with both ends facing away from you. My Onewire TA weather sensor for what ever reason would only work on one connector - the left one on the top of the board. The right one has the wire loop rj12 in it. Most phone RJ12 double adaptors have the wires crossed and wont work unless you pull them apart and set it to all strait through I found the rj45 double addaptor seemed to be strait through though so i used that. With the dallas/aag weather sensor - leave the rj12 with the wire loop between pin 1 and 4 installed in the extra rj12. I found it unstable for whatever reason without this and it wouldn't work properley when all sensors were connected. Good luch and let me know if this help you ! (it took a lot of work to get it right)