Internet Vejrstation

Jeg har nu fået monteret en vejrstation (der måler temperatur, regn, vind og lidt andet). For at gøre det hele lidt mere sjovt og interessant, så er vejrstationen også koblet på Internet, så dens data kan ses på nettet.

Se data fra min vejrstation.

Hvis du vil vide hvad der skal til – eller selv har lyst til et lignende projekt, så er her en grov opskrift på hvordan jeg har lavet min løsning. I hele min løsning, er der intet, der kræver man kan programmere eller kode noget. Den benytter udelukkende “standard komponenter”. Jeg benytter en Raspberry PI som computeren, der tager data fra vejrstationen og sender dem til Weather Underground. Jeg antager i eksemplerne, at man er fortrolig med “vi” editoren, men selv uden dette, så kan man godt opsætte det hele via det grafiske interface på Raspberry PI’en.

Udstyr

Til min vejrstation benytter jeg følgende:

  • Ventus W831
  • Raspberry PI

At vælge den rigtige vejrstation, der kan bruges til formålet er noget af det mest besværlige. Hvis man benytter Davis’ vejrstationer ser alt ud til at kunne lade sig gøre, men de er ret dyre. I den billigere klasse findes der et hav af muligheder af vejrstationer, der har USB og som i teorien burde kunne bruges, men hvor dokumentation og tekniske specifikationer stort set ikke er tilgængelige.

Mit første valg var en Oregon Scientific WMR88, men denne var tilsyneladende udsolgt alle steder og ikke til at få fat i. Jeg er endt med at bruge en Ventus W831 til min opsætning. Den valgte jeg efter at have studeret hvilke vejrstationer som programmet weewx understøtter. Ventus W831 er tilsyneladende baseret på en Hideki TE923 model pakket ind i andet design, så alt skulle være godt.

Min Raspberry PI del består af en startpakke fra Raspberrypi.dk, da jeg ikke havde en sådan i forvejen. Raspberry PI er en lille mini-computer på størrelse med en pakke spillekort, der typisk kører Linux. Fordelen ved denne, er at den ikke bruger ret meget størm (sammenlignet med en PC eller Mac) og vejrstationen kan køres på denne uden at genere noget andet. Udover startpakken købte jeg også en USB WIFI adapter, så den kunne sluttes trådløst til internet (- der er indbygget ethernet port i Raspberry’en).

Opsætning af vejrstationen

Ventus W831

Ventus W831 – udpakket, klar til test og montage.

Opsætningen af vejrstationen er nogenlunde lige til. Til Ventus’en medfølger en manual på dansk, og der er som sådan ikke noget svært i at få den sat op. De vigtigste ting at få styr på var vist følgende:

  • Start med at få testet at alle tingene virker som de skal, mens du sidder inde i varmen. Sæt batterier i alle sensorerne – tjek at kontrolpanelet kan se temperatur, vindretning, vindhastighed og at regnmåleren virker (ved at hælde lidt vand igennem den).
  • Find ud af hvor tingene skal sidde. Vindmåler skal sidde højt og frit, Temperatur måleren skal ikke sidde midt i solen og såvidere. Hver sensor har sine egne forhold, den helst vil sidde i og de er fint beskrevet i manualen.

Når alle tingene er sat op, så indstil kontrolpanelet, som beskrevet i vejledningen, så du ser alt virker som det skal efter opsætning.

 

Opsætning af Raspberry PI

RaspberryPI pakken ankom. Raspberry’en kommer som et printkort, og man monterer den på 1 minut i kassen, der følger med startpakken. Jeg fandt et USB keyboard og sluttede i en af USB-portene og Wi-Py (den USB wifi adapteren) i en anden port. Til opsætningen brugte jeg HDMI kablet fra startpakken og sluttede Raspberry PI’en til vores TV.

raspb_bplus

Raspberry PI i sit “kabinet”.

MicroSD kortet med NOOBS blev sat i RaspberryIP’en og den blev startet op. Jeg installerede Raspbian – som lå på kortet og maskinen stod og installerede et (godt) stykke tid. Efter installationen brugte jeg det grafiske interface til at opsætte WiPy kortet, så Raspberry IP’en fik internet forbindelse.

Som det sidste kørte jeg – fra en shell – en opdatering af Raspbian ved at skreve:

apt-get update
apt-get upgrade

Tip: skriv eventuelt også “hostname -I” i terminalen på Raspberry’en for at se dens IP-nummer og giv den eventuelt et fast ip nummer i din router, det kan gøre tingene nenmere, hvis du vil logge på din Raspberry maskine fra en anden maskine.

Maskinen blev lukket ned, frakoblet fjernsynet og stillet over ved vejrstationen. USB kablet der fulgte med vejrstationen blev sluttet mellem vejrstationen og Raspberry PI’en, og Raspberry PI’en startet op igen (ved blot at slutte strøm til den).

Opsætning af Weewx, Lighttp og Wunderground

Nu da Raspberry PI’en var at op og er på mit lokale netværk kunne jeg logge ind på den fra min Mac via SSH:

ssh pi@192.168.0.100

Weewx er et gratis, open program, der kan køre på en Raspberry PI (og mange andre styrestystemer), og der syntes at ske en løbende udvikling og opdatering af dette, så det lignende et godt udgangspunkt.

Installation af Weewx på Rasberry IP (givet man kører med “Raspbian”), er lige til. Man logger ind på maskinen (via SSH som ovenfor) og skriver blot:

apt-get install weewx

Herefter starter en installation, hvor programmet installeres og guider dig gennem opsætningen. Husk i denne forbindelse, at en “Ventus W831” vejrstation er en TE923 i forklædning. Efter installationen var end, havde programmet skubbet sig selv i baggrunden og hentede lystigt data fra vejrstationen.

Tip: Jeg fandt via Google en masse vejledninger fra andre, der havde opsat Weewx på en Raspberry PI, men mange af dem var til ældre versioner af weewx eller vildskud af forskellig art. Den bedste vejledning var uden tvivl fra Weewx egen dokumentation, så brug evnetuelt den.

Data skrives som HTML filer, der ligger i /var/www/weewx biblioteket og man kunne man en browser på maskinne se dem, men det er ikke ret praktisk. I stedet installerede jeg en web-server på maskinen. Det gør man ved at skrive:

apt-get install lighttpd

Installationen kører helt af sig selv og benytter /var/www som “rod bibliotekt” for installationen. Man kan derfor efter installationen se sine vejrdata fra alle maskiner (computere, tablets og smartphones) på sit wifi net på adressen:

http://192.168.0.100/weewx/

og de opdateres automatisk i takt med at weewx henter opdaterede data fra vejrstationen.

Det sidte trin indtil videre var at slutte vejrstationen til WeatherUnderground (WU). WU er et website der modtager og viser data fra vejrstationer fra hele verden. For at komme med på WU er processen følgende:

  1. Man registerer sig på WeatherUnderground med et login.
  2. Man opretter efterfølgende en vejrstation , fortæller hvor i verden den står og ender med at have et “station id”.
  3. Man opsætter Weewx med oplysningerne fra WU og efter cirka et døgn begynder man (hvis alt er sat rigtigt op) at kunne se sine data.

Weewx opsætningen er lige til, idet standard konfigurationsfilen er klar til at levere data til WeatherUnderground. Login på din Raspberry og skriv sudo vi /etc/weewx/weewx.conf for at rette i konfigurationsfilen. Find den sektion der hedder [[Wunderground]] og sørg for at følgende linjer er der:

[[Wunderground]]
rapidfire = False
station = <dit stationsid>
password = <kodeordet til dit weatherunderground login>

Når dette er indsat, så skal weewx genstartes og så begynder den at sende data til WeatherUnderground.

Du kan se data fra min vejrstation på weatherunderground.

Hvis det ikke virker….

  • Kig i Raspberry PI’ens log fil, hvor du efter kan få en ide om hvad der er galt. Den finder du via: sudo tail -f /var/log/syslog
  • Weewx kan fortælle ekstra meget om hvad der sker, når den kører. I konfigurationsfilen er der linje, der hedder “debug = 0”, ret det til “debug = 1” og genstart weewx, så skriver den – endnu mere – i syslog-filen.

Fremtiden for min vejrstation

Jeg er næsten færdig med opsætningen, men der er et par små problemer, jeg lige skal have løst inden jeg er færdig med “version 1.0”:

  • Det sker en gang i mellem, at vejrkonsollen (W831) taber forbindelsen til temperatur måleren, så der mangler data en periode. Jeg har ikke fundet ud af om det er på grund af afstand, batterier, der skal skiftes eller hvad der forårsager dette.
  • Jeg har fået kalibreret vindretning forkert, så den viser 180 grader forkert. Det fremgik ikke helt klart hvordan “nord” skulle udpeges, så jeg fik gjort det modsat af hvad der var meningen. Det kræver blot et besøg på tagryggen med en skruetrækker for at rette, men det må vente til det blæser lidt mindre og er knapt så koldt.

Jeg regner med også at kigge på lidt flere ting i fremtiden med vejrstationen.

  • DMI har noget de kalder borgervejr, hvor man også kan registere sig og sende vejr-data til. Det overvejer jeg at sætte op, når jeg er sikker på at vejrstationen virker som den skal.
  • PWS Weather er en anden tjeneste på linje med WeatherUnderground, som jeg også overvejer at sende vejrdata til.
  • Selvom Raspberry PI er en lille computer, så giver vejrstationen en minimal belastning til maskinen, og den kan saktens bruges til meget mere. Adafruit har blandt andet 121 projekter (i skrivende stund) til inspiration…
  • Weewx opsamler og gemmer alle data i en database. Jeg overvejer at kopiere denne her ud på mahler.io-sitet og selv grafer, tabeller eller hvad der i øvrigt kunne være sjovt over vejrstatioens opsamlede data.

 

Tip: X-Apps på Android

Med en moderne smartphone ender man ofte med at have en masse apps installeret, som man kun bruger sjældent eller i perioder. Typiske eksempler på sådanne apps kunne f.eks. være “biospil“, som kun er aktuelt, når man er i biografen, og CPH Appen, som jeg kun har noget at bruge til, når jeg er i Københavns Lufthavn(e).

Selvom de fleste smartphones har rigeligt plads til at man ikke behøver at afinstallere dem for at få plads på telefonen, når man ikke bruger dem, så kan det dog godt være lidt træels i hverdagen, når de ligger i Apps oversigten, og det er der heldigvis en nem løsning på.

Jeg har ændret navnet på nogle af disse sjældent brugte apps, så der er “X-” foranstillet navnet – CPH Appen er således omdøbt til at hedde X-CPH og gemmer sig nu som noget af det sidste i listen af Apps på telefonen. Man kan eventuel bruge mere end blot X, hvis man har brug for flere “kategorier – X, Y og Z – så hvert bogstav har sin kategori af sjældent brugte Apps.

Jeg bruger Apex som Launcher på min Android telefon (og Google’s egen Launcher på min Nexus tablet), men dette tip burde virke på stort set alle Android telefoner og tablets omend den specifikke måde kan være lidt forskellig alt efter hvilken Android version og launcher man har.

For at omdøbe en App, gør man følgende find den app, der skal omdøbes og tryk – og hold ikonet nede. Så sendes du først til forsiden af telefonen (som om du ville lave en genvej), men øverst er der “uninstall” og “edit”. Mens du stadigt holder ikonet nede, træk det over på Edit og slip det, så kommer der en lille boks frem, hvor du kan ændre navnet.

Hvis du ikke kan få det til at virke, så findes der også en gratis app – App Name Editor (som jeg dog ikke har prøvet), som skulle kunne gøre det ret nemt.

Agent – Lille smart program til Android

Jeg har tidligere skrevet lidt om hvilke programmer, som jeg foreslår er de første man får installeret på sin Android telefon. Over de seneste par måneder, er der kommet et smart lille program til listen, så lad mig straks præsentere dette i håbet om andre også for glæde af det.

Agent

agentApp’en hedder Agent og består af 5 “agenter” som på hver deres måde kan en lille smart ting. Det er ikke alle agenterne jeg bruger, men dem man ikke ønsker at bruge kan blot slåes fra og så generer de i øvrigt ikke.

Sleep Agent er en af agenterne og et godt eksempel på hvad en agent kan. Sleep Agenten sætter man op og fortæller hvornår man plejer at gå i seng og stå op på hverdage og i weekender. Når man er i “sove intervallet” så slukker agenten automatisk for alle de lyde, der normal kommer fra ens telefon og man får nattero (Som udgangspunkt er alle indkommende opkald også lydløse, men man kan lave en liste over personer, som har lov at ringe – med lyd – selvom man er i “sove perioden”).

Meeting Agent er en anden, jeg bruger. Her kan den kigge på ens kalender (man vælger selv hvilken, hvis man har flere) og når man har møder, så går telefonen på lydløs, mens mødet står på (i følge kalenderen).

De øvrige agenter, som lige nu findes i App’en er:

  • Driving Agent, som aktiveres, når du kører, og som f.eks. automatisk kan sende SMS til dem, der ringer til dig om at du er bag ratttet og ikke kan snakke.
  • Parking Agent, som aktiveres, når du har kørt og stopper. Den kan så hjælpe dig med at huske hvor bilen er parkeret.
  • Battery Agent, som aktiveres hvis batteri niveauet går under et givent niveau og kan aktivere nogle forskellige tiltag for at spare på strømmen, der er tilbage (slukke bluetooth, wifi og lignende).

Alle agenterne har en håndfuld indstiller, der syntes at kunne nok til at kunne dække de fleste behov.

Agent er gratis og hentes fra Google Play. Udover Agent, så Egomotion, der står bag App’en også lavet Trigger, som kan bruges til at bygge dine egne agenter.

Tallinn, Estland

Cirka en times flyvning øst-nordøst for Danmark ligger Estland, og selvom det ikke er et af de typiske populære steder at besøge (for Danskere), så kan det varmt anbefales. Hovedstaden i Estland er Tallinn – og det betyder i øvrigt “Danskernes by” på Estisk.

Følgende er skrevet Januar 2015, men sørg selv at tjekke alle oplysninger inden du træffer beslutninger på baggrund af noget af det, da priser, muligheder og andre forhold ændrer sig.

Estland er cirka samme størrelse som Danmark, men har kun 1.3 millioner indbyggere. Det er også et af de “yngste” lande i Europe, og har kun været selvstændige fra 1918-1939 og igen siden 1991. Estland er kommet med i NATO, i EU, benytter Euroen som valuta og er i det hele taget hastigt på vej til at blive meget “vesteuropæisk”.

Vi var på en tur udbudt gennem Sweetdeal. Det var Bontour, der var arrangør, og hele arrangementet fungerede som lovet. Vi fløj fra København til Tallinn (med Estonian Air/ SAS) og det tager cirka 90 minutter. Vi boede på Park Inn et par hundrede meter fra den gamle bydel.

Hvad kan man se?

Tallinns gamle bydel er med rødder tilbage til 1200-tallet en fantastisk oplevelse. Den har siden 1997 været med på Unescos verdens kulturarv liste. Ud over bymuren, som der stadigt er større dele bevaret af, findes der også mange huse, hvis rødder kan spores langt tilbage i tid, og hvor moderniseringerne, der er sket, er foregået med respekt for historien.

Udover oplevelsen af at “gå rundt i historien”, så findes der også et par middelalder restauranter. De er indrettet i gamle bygninger og personalet render rundt i “middelaldertøj”. Illusionen holder dog ikke helt, da maden, hvor vi spiste (“Olde Hansa“), ikke havde meget med middelalderen at gøre. Det er sikkert også fint nok, da maden i middelalderen næppe ville slippe forbi en moderne fødevarekontrol.

En andet obligatorisk stop for turister er på Hotel Viru, hvor KGB-museet ligger. På hotellets øverste “hemmelige” etage havde KGB en større lytte central, der kunne aflytte de vesterlændinge, som boede på hotellet. Aflytningscentralen blev tilsyneladende rømmet i stor hast, og er i dag indrettet som museum. Der er kun adgang på guidede ture, hvor guiden fortæller alt hvad der er at fortælle om historien bag hotellet og KGB’s aktiviteter på hotellet. Det tager cirka 2 timer og billetter kan købes i lobbyen.

tallinn 101For danskere, der besøger Tallinn, er et helt obligatorisk besøg naturligvis i “Den Danske Konges Have“. Det er angiveligt her, at Dannebrog faldt fra himlen til Valdemar Sejr i Juni 1219. Haven ligger i den gamle bydel og der er gratis adgang til området.

Det var midt i december, at vi var i Tallinn og derfor var der også julemarked i den gamle bydel. Det var vældigt hyggeligt at gå rundt mellem boder på torvet, og det har en pæn størrelse. Man finder dog næppe noget, som ikke kan findes på de mange andre julemarkeder, som findes rundt omkring – det er mest omgivelserne, der gør det til noget helt specielt.

Sprog, Priser og andet praktisk

Tallinn er ikke større end at man kan “se det hele” i løbet af 2-3 dage – selv til fods.

Det Estiske sprog er i familie med finsk og Ungarsk. Heldigvis snakker mange Estere engelsk og på mange turistattraktioner og på restauranter findes der også engelske tekster.

Madvarer syntes at være lidt billigere, lige som restaurant-priser virkede til at ligge under danske priser. Til gengæld var tøj, elektronik og alt muligt andet på niveau med danske priser.

Hvis man bor tæt på den gamle bydel, så kan man gå rundt til langt de fleste attraktioner. Vi prøvede ikke offentlig transport, men der så ud til at være masser af busser og sporvogne.

Find yderligere om Tallinn og Estland…

Billeder fra turen

Close
11-Dec-2014 12:03, NIKON CORPORATION NIKON D300S, 4.0, 31.0mm, 0.01 sec, ISO 500
Close
11-Dec-2014 12:05, NIKON CORPORATION NIKON D300S, 4.2, 35.0mm, 0.01 sec, ISO 640
Close
11-Dec-2014 12:05, NIKON CORPORATION NIKON D300S, 4.2, 35.0mm, 0.01 sec, ISO 360
 
Close
11-Dec-2014 12:08, NIKON CORPORATION NIKON D300S, 3.5, 18.0mm, 0.01 sec, ISO 560
Close
11-Dec-2014 12:10, NIKON CORPORATION NIKON D300S, 3.8, 24.0mm, 0.01 sec, ISO 1600
Close
11-Dec-2014 12:12, NIKON CORPORATION NIKON D300S, 3.5, 18.0mm, 0.01 sec, ISO 560
 
Close
11-Dec-2014 12:13, NIKON CORPORATION NIKON D300S, 4.0, 31.0mm, 0.01 sec, ISO 640
Close
11-Dec-2014 12:17, NIKON CORPORATION NIKON D300S, 3.5, 22.0mm, 0.01 sec, ISO 400
Close
11-Dec-2014 12:29, NIKON CORPORATION NIKON D300S, 3.5, 18.0mm, 0.01 sec, ISO 1100
 
Close
11-Dec-2014 12:30, NIKON CORPORATION NIKON D300S, 4.5, 55.0mm, 0.017 sec, ISO 1600
Close
11-Dec-2014 12:31, NIKON CORPORATION NIKON D300S, 3.8, 27.0mm, 0.01 sec, ISO 400
Close
11-Dec-2014 12:37, NIKON CORPORATION NIKON D300S, 3.5, 18.0mm, 0.01 sec, ISO 360
 
Close
11-Dec-2014 12:37, NIKON CORPORATION NIKON D300S, 4.0, 34.0mm, 0.02 sec, ISO 1600
Close
11-Dec-2014 12:41, NIKON CORPORATION NIKON D300S, 3.5, 18.0mm, 0.01 sec, ISO 1100
Close
11-Dec-2014 12:48, NIKON CORPORATION NIKON D300S, 3.5, 18.0mm, 0.01 sec, ISO 560
 
Close
11-Dec-2014 12:49, NIKON CORPORATION NIKON D300S, 3.5, 22.0mm, 0.01 sec, ISO 1000
Close
11-Dec-2014 12:54, NIKON CORPORATION NIKON D300S, 3.5, 18.0mm, 0.01 sec, ISO 1600
Close
11-Dec-2014 12:54, NIKON CORPORATION NIKON D300S, 4.2, 35.0mm, 0.05 sec, ISO 1600