Nu har jag äntligen börjat med projektet att få igång en väderstation!
Det blev en Oregon Scientifc WMR928 med ett par extra innegivare från Safecast.se.
Tanken var att jag skulle använda min router Asus wl500g Delux för att kommunicera med väderstationen. På routern körs OpenWRT - OpenWrt is described as a Linux distribution for embedded devices.
Det visade sig vara lite klurigare än jag först trodde. De usb->rs232 adaptrar jag hade hemma fungerade inte med väderstationen alls (de verkar enbart ha TxD och RxD implementerade), och det rs232-interface jag byggde gick inte heller att få helt kompatibelt med väderstationen.
Nära att ge upp i frustration kom jag på att jag sett en USB->rs232 adapter hos Jula. En sådan inhandlades och visade sig vara en helt fullvärdig rs232-port! Helt plötsligt lyckades jag få en massa skräp/ascii via /dev/usb/tts/0!
Nästa steg var att porta någon lämplig mjukvara till routern som har en mipsel-proccessor. Det protokoll som väderstationen skickar data med är kompatibelt med det för WMR918/968, och det finns ett par mjukvaror för wmr918/968 som redan fungerar på routern. Tyvärr går det inte att få ut information från de extra innesensorerna via de befintliga mjukvarorna. Efter lite googlande hittades WMR928D software package for linux.
Ett problem kvar... Mjukvaran måste korskompileras för mipselprocessorn! OpenWrt building packages howto visade sig vara en mycket bra sida för att lösa problemet. Efter en del strul hade jag en binär som var kompilerad för routern.
Det fungerade!
Så nu har jag en väderstation med en massa trådlösa sensorer och jag kan hämta data från väderstationen via min router!
Den nuvarande routern verkar ha någon form av hårdvarufel, USB-chippet resettas lite nu och då. Det leder till att filsystemet på usb-minnet som används för att spara data blir korrupt.
En ny router (Asus wl500g Premium) kommer att införskaffas för att agera väderserver.
Bilder på projektet kan läggas upp om någon är intresserad.
Mer info kommer så snart något mer händer i projektet!