Guide : Clas Ohlson værstasjon på Linux
av Rune • 10/10/2009 • Guider • 16 kommentarer
Denne guiden krever at du har en Clas Ohlson værstasjon med bakgrunnbelyst display, vindmåler, regnmåler, hygrometer og vindretningsmåler – nærmere bestemt denne modellen til 1298,- Denne modellen selges under andre navn andre steder i verden. Den er bl.a. kjent som;
- Topcom National Geographics 265 NE
- The weather station Watson W-8681(England)
- Scientific Sales Pro Touch Screen Weather Station(USA)
- WH-1080PC / WH1080(Danmark / Tyskland)
Videre må du ha en maskin med Ubuntu 9.04 med internett forbindelse og fortrinnsvis en webserver for å vise innsamlet informasjon på nettet. Denne guiden er mest beregnet for de som følger seg komfortable med *nix kommandoer som sudo, mkdir, apt-get, chmod og helst også føler seg komfortabel med å sette opp og konfigurere en webserver. Men selv om du ikke er 100% komfortabel med disse tingene – så prøv uansett! Du skal bare se at du overrasker deg selv
Før vi går videre må du laste ned følgende til din maskin;
libsub – denne installerer du via kommandolinje (terminal) med følgende kommando sudo apt-get install libusb-dev libusb-0.1-4.
Meteolinger – Opprett en ny mappe og stå i denne (framdeles i terminal) og last den ned fra SVN serveren ved å skrive sudo svn co http://meteolinger.lowlevel.cz/anonsvn.
rrdtool – rrdtool er et databasesystem som lager databaser i tekst filer. Du installerer denne ved å skrive sudo apt-get install rrdtool
Du trenger også Perl på din maskin. Hvis denne ikke er lagt til i utgangspunktet, så kan du installere den ved å skrive sudo apt-get install perl
Før vi går videre så skal vi gå igjennom det du nå har lastet ned, slik at du får litt forståelse for hva du nå har gjort og hva du skal gjøre videre.
Det første vi la til var libsub. libsub er et bibliotek for å koble seg til USB enheter, uavhengig av operativsystem. Vi har da selvsagt lastet ned utgaven til Ubuntu fra Ubuntus egne fil/program biblioteker ved hjelp av apt-get install kommandoen. Grunnen til at vi trenger denne er fordi Meteolinger krever denne for å kunne kommunisere med din værstasjon.
Deretter lastet vi ned Meteolinger som er applikasjonen som vi bruker til å hente ut data fra værstasjonen samt behandle dette. I samme slengen lastet vi også ned rrdtool som trengs av Meteolinger da all informasjon fra din værstasjon lagres i databasefiler.
Okay, nå er alt lastet ned til maskinen din, og vi må begynne å gjøre klar applikasjonene til bruk.
Før vi kan bruke Meteolinger applikasjonen må vi gjøre i stand USB driveren til værstasjonen. Det vil si at vi må kompilere driveren som ble lastet ned sammen med Meteolinger applikasjonen. I mappen du laget når du lastet ned Meteolinger har du nå en mappe som heter anonsvn. Under denne har du en mappe som heter driver. Gå inn i den mappen og skriv følgende; gcc /usr/lib/libusb.so wwsr.c -o wwsr. Dette kompilerer selve driverfilen. Denne må gjøres kjørbar av systemet, for å få det til skriver du chmod 700 wwsr.
Nå begynner vi å nærme oss noe som vi kan bruke. Nå skal vi gå over til perl koden som applikasjonen vi skal bruke er laget med. Bare ta det med ro, det er ikke så mye vi skal endre på…
Du må nå gå ett hakk opp i mappe strukturen, slik at du står i mappen anonsvn, og der lager du en ny mappe som heter www med kommandoen mkdir www. Denne må du gjøre skrivbar, så bruk kommandoen sudo chmod 777 www. Så går du inn i mappen som heter weatherstats, der vil du finne et par filer. En som heter styles.css og en som heter weatherstats. Først skal du kopiere css filen over til www mappen, det kan du gjøre med følgende kommando cp styles.css ../www/styles.css. Hvis du skulle få feilmeldinger som f.eks Permission denied, så skriver du sudo foran kommandoen som f.eks sudo cp styles.css ../www/styles.css.
Så må du åpne filen weatherstats med en teksteditor. Dette kan du enten gjøre via terminal, eller du kan gjøre det ved hjelp av hvilken som helst annen teksteditor. Det vi skal endre på er linjene 400, 404 og 408. Dette er linjer som refererer til plassering av noen av filene og mappene vi trenger å bruke.
Linje 400 skal endres fra @wwsr = `./wwsr -y`; til @wwsr = `../driver/wwsr -y`;
Linje 404 skal endres fra wwwdir = "/var/www/html/wwss/"; til wwwdir = "../www/";
Linje 408 skal endres fra $rrdbp = "/var/www/html/wwss/"; til $rrdbp = "../www/";
Lagre så filen.
Alle adresser i linjene over er forutsatt at du har valgt samme mappestruktur og mappenavn som jeg har beskrevet over. Hvis du har valgt din egen struktur og dine egne mappenavn, må linjene korrigeres i samsvar med dine valg!
Nå begynner vi virkelig å nærme oss slutten. Før vi fortsetter skal vi gjøre en siste handling i vår konfigurasjon. Koble til værstasjonen til maskinen med USB kabelen som fulgte med.
Når vi nå skal kjøre første testen mot stasjonen, så må du stå i mappen weatherstats og skrive følgende kommando; sudo ./weatherstats -a 100 der tallet 100 byttes ut med hvor høyt over havet din sensor er plassert. Du får ingen tilbakemelding på skjermen din hvis alt fungerer som det skal. Deretter skriver du følgende kommando; sudo ./weatherstats -a 100 -g. Dette er samme kommando som den første, men med en ekstra parameter -g. Denne gi beskjed om at det skal genereres grafikk. Igjen vil du ikke få noe informasjon på skjermen hvis alt fungere som det skal.
Du kan nå lese av filen index.html som du finner i www mappen du laget. Der vil du få opp et skjermbilde som ser tilnærmet slik ut;

Bare husk at grafene dine vil være tomme til databasefilene blir fylt opp med data.
For hver gang du vil hente ut data, må du bruke kommandoen sudo ./weatherstats -a 100 -g. Og det er egentlig nå «jobben» begynner… Hvordan utnytte det du nå har laget på en grei måte. Her er det mange muligheter, det er bare fantasi og kunnskap som setter begrensninger på hva du kan gjøre.
Et eksempel kan være følgende. Hvis du gjør som jeg og bruker en server (eller har satt opp maskinen din med LAMP), så kan du opprette en gratis konto hos en leverandør av dynamisk DNS tjenester. Personlig bruker jeg DynDNS (dyndns.com), men det er mange å velge mellom. For at dette skal virke må hele mappen anonsvn legges over på webområde du vil bruke (standard på Ubuntu 9.04 server er /var/www/navnpåserver), på den måten slipper du endre adressene i weatherstats filen igjen. Hvis du ikke har annet på den web serveren kan du legge inn en http refresh i en index.html fil som peker til anonsvn/www/ slik at de som går inn på websiden kommer rett til værdataene dine. Du må så opprette en cron jobb for sudo ./weatherstats -a 100 og sudo ./weatherstats -a 100 -g, tidsintervallet setter du selv, men jeg bruker hvert femte minutt på sudo ./weatherstats -a 100 og hvert tiende minutt på sudo ./weatherstats -a 100 -g. På den måten blir din værside automagisk oppdatert og du trenger egentlig ikke å gjøre noe mer. Men som sagt, her er det bare fantasien som setter grenser…
Hvis du får feilmeldinger under noen av delene til denne prosessen, så sjekk at du har gjort alt rett, les igjennom guiden en ekstra gang og se at du har skrevet alle kommandoer rett, at det ikke mangler en bokstav eller et tegn på begynnelsen eller slutten av kommander etc.
Mulighetene er her selvsagt mange, og hva du får ut av det er helt opp til deg! Men jeg håper du fant denne guiden nyttig og at du får glede av både din værstasjon og din Linux maskin. Jeg setter som alltid pris på tilbakemeldinger i kommentar feltet. Eller rett og slett legge igjen en link til din værside

Dersom du ønsker å kjøre Linux på hjemmeruteren din, finnes det et prosjekt her som lar deg laste opp data til Weather Underground:http://fowsr.googlecode.comDermed unngår du at PCen må stå på hele tida.
Utrolig bra med et slikt prosjekt!Har bare såvidt sett på koden din, klarer ikke helt å se om det også er mulig å få den til å skrive lokale html sider? Slik jeg har det nå på min stasjon er at den lager html sider (http://vaer.selfip.com), noe som jeg synes er «kult»
At maskinen står på gjør ingen ting, heller motsatt. Det blir krise når den ikke er på. Det er tross alt hjemmeserveren min.–Rune
Koden støtter ikke HTML pr. idag, og ettersom den har fokus på lesing av værdata og værlogger hadde jeg ikke tenkt å legge til dette ettersom den da også må ta hensyn til hvordan dette skal vises. Har lekt litt med tanken på å eksportere til XML, da kan man jo klare å få generert web-sider ved å lese XML-filene.Værstasjonen min står på hytta, og der er det ingen PC. Det passer derfor bedre å laste opp loggene til en sentral server.
Jeg ser den
Hvis du klarer å få til XML, så skal jeg prøve det på min værstasjon
–Rune
Hei igjen,Har nå laget XML output, iallefall en første versjon:http://code.google.com/p/fowsr/wiki/xmlStår du ved svaret ditt over?
Arne-J.
Jepp!Det gjør jeg! Kan ikke love at det blir nå i sommer – men prøve det skal jeg. Jeg skal også gi en tilbakemelding på hvordan det gikk
-Rune
Kul projekt! Har själv kört en liknande setup sen nyår ungefär, se http://beos.homelinux.org:8000/wwss/ Nu skulle jag vilja porta setupen från Linux till Mac, men det verkar svårt tyvärr…
Hälsningar, Bengt
Hej!
Håper du får til Mac versjonen! Lykke til!
–
Rune
Nå som Clas Ohlson hadde denne værstasjonen til halv pris, slo jeg til og kjøpte den. Jeg har Ubuntu 10.10 og får ikke linkene/kommandoene dine til å virke. Jeg ble anbefalt softwaren på http://www.wviewweather.com/ som skal kunne knyttes opp mot http://www.wunderground.com/
Jeg får ikke softwaren til å finne værstasjonen (velger Fine Offset WH1080 som stasjonstype), og Weather Underground får heller ingen data. Har du noen tips?
Hei!
Har ikke sett denne applikasjonen før. Jeg skal prøve å se på den i løpet helgen og legge ut en oppdatering av artikkelen.
Når det gjelder at du ikke får kommandoer/linker til å virke, så må jeg nesten få litt mer konkrete feilmeldinger, så skal jeg se på det
Ser ut til at jeg har fått det til å virke, data sendes til Weather Underground.
Hva er lenken til stasjonen din da? Enten på WU eller andre steder. Jeg fikk også satt opp at den skulle sende til Weather For You.
Kjempe bra at du fikk det til. Jeg er enig med at den var litt «knotete» å sette opp, men det gikk da til slutt.
Selve værstasjonen er ennå ikke montert, men sensorene (minus regnmåler) sto ute i natt. Du finner den på http://www.wunderground.com/weatherstation/WXDailyHistory.asp?ID=IBUSKERU24
Da har jeg sett på den lenken du la ved her. Har brukt kvelden til å sette det opp på http://vaer.selfip.com. Denne sender data til WeatherUnderground (http://liten.be//62afE).
Det var ikke den enkleste sak å få til, men det gikk etter noen timers jobbing.
Hvilket operativ system bruker du? Hvis der ubuntu og du har installer via apt-get, så må du huske å nullstille etter oppsett. Sjekk også system og user loggene for å finne ut hvor det feiler.
Super guide. Kjenner du til om det er like enkelt å benytte http://sandaysoft.com/products/cumulus? Og har du eventuelt noe erfaring med Cumulus? Ser det får en del skryt.
Hei! Hvis det er snakk om Stasjonen fra ClasOhlson så burde den fungere. De fleste applikasjoner omtaler den som WH1080, og ifølge nettsiden så skal den fungere!
Lykke til!
-
Rune