{"id":1008,"date":"2009-01-14T11:21:07","date_gmt":"2009-01-14T09:21:07","guid":{"rendered":"http:\/\/webbservern.se\/~jonas\/wordpress\/?p=1008"},"modified":"2009-01-14T11:21:07","modified_gmt":"2009-01-14T09:21:07","slug":"webbansluten-vaderstation","status":"publish","type":"post","link":"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=1008","title":{"rendered":"Webbansluten v\u00e4derstation"},"content":{"rendered":"<p>Om du liksom jag \u00e4r lite fascinerad \u00f6ver att samla in data om v\u00e5r omv\u00e4rld och presentera denna p\u00e5 ett meningsfullt s\u00e4tt s\u00e5 att datan f\u00e5r mening och ger upphov till information i n\u00e5gon mening s\u00e5 kan detta inl\u00e4gg m\u00f6jligen vara intressant. Jag t\u00e4nkte n\u00e4mligen i korta ordalag beskriva hur man med ganska medel ansluter en v\u00e4derstation till webben.<\/p>\n<p><strong>Sj\u00e4lva v\u00e4derstationen<\/strong><br \/>\nOm vi inte vill dona med egna sensorer \u00e4r det praktiskt att anv\u00e4nda en f\u00e4rdig v\u00e4derstation. Jag har lagt vantarna p\u00e5 en <a href=\"http:\/\/www.clasohlson.se\/Product\/Product.aspx?id=59042681\">modell fr\u00e5n Clas Ohlson<\/a> som k\u00e4nns tillr\u00e4ckligt avancerad f\u00f6r min hobbyniv\u00e5. Den kostar dryga tusenlappen och har sensorer f\u00f6r temperatur, vind, nederb\u00f6rd och lufttryck. V\u00e4derstationen s\u00e4ljs under olika m\u00e4rken och ben\u00e4mningar (det verkar vara flera f\u00f6retag som k\u00f6per v\u00e4derstationen fr\u00e5n den kinesiska leverant\u00f6ren och \u00e4ven r\u00e4tten att &#8220;branda&#8221; den) men den mest g\u00e5ngbara p\u00e5 webben tycks vara WH1080. Om du \u00e4r sugen p\u00e5 att f\u00f6lja mitt exempel nedan rekommenderar jag att du inf\u00f6rskaffar en likadan WH1080-kompatibel pryl. Den g\u00e5r att hitta billigare p\u00e5 n\u00e4tet men Classe kan ju vara praktiskt om du vill vara s\u00e4ker p\u00e5 att f\u00e5 tag i en likadan samt kunna g\u00e5 tillbaka om det \u00e4r n\u00e5got problem osv.<\/p>\n<p><strong>Att ansluta v\u00e4derstationen till en dator<\/strong><br \/>\nJag skulle nog med lite anstr\u00e4ngning kunna internetansluta sj\u00e4lva v\u00e4derstationen genom att montera en liten <a href=\"http:\/\/aruntechgeek.wordpress.com\/2008\/08\/30\/worlds-smallest-webserver-matchbox-size-server\/\">Matchbox webserver<\/a> p\u00e5 sj\u00e4lva v\u00e4derstationen men s\u00e5 roligt ska vi inte ha denna g\u00e5ngen. Med v\u00e4derstationen f\u00f6ljer en display som kan anslutas till en dator via USB. Voila, f\u00f6rsta steget, dvs att f\u00e5 v\u00e4derdata fr\u00e5n v\u00e4derstationen till en dator (exempelvis din webbserver) blir pl\u00f6tsligt m\u00f6jligt.<\/p>\n<p><strong>Mjukvara<\/strong><br \/>\nMed v\u00e4derstationen f\u00f6ljer en mjukvara f\u00f6r MS Windows som heter EasyWeather. Den kan man prova en g\u00e5ng innan man beger sig ut p\u00e5 n\u00e4tet f\u00f6r att jaga r\u00e4tt p\u00e5 ett vettigt program som g\u00e5r att k\u00f6ra i ett riktigt OS. F\u00f6rst provade jag WeatherDisplay men det passade inte mina behov och sen st\u00f6tte jag p\u00e5 <a href=\"http:\/\/www.jim-easterbrook.me.uk\/weather\/\">Jim Easterbrooks webbsida<\/a> d\u00e4r han \u00e4ven l\u00e4nkar till n\u00e5gra Python-skript som han anv\u00e4nder f\u00f6r att prata med sin v\u00e4derstation som r\u00e5kar vara identisk med Classes dito.<\/p>\n<p>De ovan n\u00e4mnda Python-skripten fungerade out-of-the-box i Ubuntu 8.10 men eftersom jag t\u00e4nkte ansluta displayen till webbservern s\u00e5 att displayen kan ligga p\u00e5 f\u00f6nsterbr\u00e4dan i k\u00f6ket med usb-kabel dragen i kabelr\u00e4nna till h\u00e5let i v\u00e4ggen som tar kabeln till usb-porten p\u00e5 webbservern i kl\u00e4dkammaren s\u00e5 beh\u00f6vde jag k\u00f6ra skripten i Debian Etch. En riktig webbserver k\u00f6r som bekant Debian och inga bleka kopior \ud83d\ude42 (Eller ja, jag hade g\u00e4rna k\u00f6rt en LTS-version av Ubuntu p\u00e5 webbservern men det l\u00e4r inte h\u00e4nda p\u00e5 ett tag, det \u00e4r Debian som g\u00e4ller p\u00e5 webbservern.) Jag kanske borde n\u00e4mna att det f\u00f6rst\u00e5s g\u00e5r bra att ansluta datorn till godtyckligt n\u00e4tverksansluten dator som sen \u00f6verf\u00f6r datan till den dator som agerar webbserver (alternativt lagrar datan p\u00e5 n\u00e5t delat filsysem eller jada jada jada, ni f\u00f6rst\u00e5r principen). Hursomhelst, jag ville ansluta displayen direkt till webbservern som k\u00f6r Debian Etch. Och det \u00e4r v\u00e4l nu sj\u00e4lva kunskapssteget kommer som g\u00f6r det n\u00e5gorlunda meningsfullt att komma med en beskrivning av hur man g\u00f6r eftersom iaf jag fick l\u00e4gga n\u00e5gra minuter p\u00e5 att f\u00e5 till det.<\/p>\n<p><strong>F\u00e5 det att funka i Debian Etch<\/strong><br \/>\n1. Python-skripten kr\u00e4ver Python 2.5 s\u00e5 om du inte redan har installerat s\u00e5 \u00e4r det dags nu, sudo apt-get install python-2.5<\/p>\n<p>2. Vidare kr\u00e4vs pyusb-modulen f\u00f6r Python 2.5 och jag fick bara med en 2.4-kompatibel modul n\u00e4r jag installerade python-usb-paketet. Ladda ner <a href=\"http:\/\/developer.berlios.de\/project\/showfiles.php?group_id=4354\">pyusb-k\u00e4llkoden<\/a> och kompilera f\u00f6r Python 2.5. Jag la usb.so-filen i \/usr\/lib\/python-support\/python-usb\/python2.5\/<\/p>\n<p>3. F\u00f6r att generera grafer anv\u00e4nds Gnuplot och det duger inte med 4.0 som kommer med Etch. Ist\u00e4llet f\u00f6r att anpassa cmd-filerna f\u00f6r att passa till 4.0 valde jag att f\u00f6rs\u00f6ka uppgradera till 4.2. Hittade en kille som backportat 4.2 och han mailade filerna till mig (han hade lagt dem p\u00e5 googlepages som inte gillar tilde i filnamnen) men du slipper maila Kamaraju och kan ist\u00e4llet <a href=\"http:\/\/webbservern.se\/~jonas\/wordpress\/wp-content\/uploads\/2009\/01\/gnuplot4_2debianetchbackports.zip\">ladda ner<\/a> och sen installera med exempelvis &#8220;sudo dpkg -i *.deb&#8221; ifall du inte r\u00e5kar ha fler deb-filer i samma katalog som du inte vill installera&#8230;<\/p>\n<p><strong>Knyt ihop s\u00e4cken<\/strong><br \/>\nS\u00e5d\u00e4rja, om jag inte gl\u00f6mt n\u00e5got v\u00e4sentligt f\u00f6rutom lite normalt pill (som att g\u00f6ra filer k\u00f6rbara (typ chmod 755)) och liknande s\u00e5 b\u00f6r det fungera nu. F\u00f6r att kunna presentera dina ov\u00e4rderliga data kan det vara l\u00e4mpligt att schemal\u00e4gga v\u00e4derdatainh\u00e4mtningen och grafritandet. Det medf\u00f6ljer ett skript som heter Hourly.py som du kan anpassa efter eget tycke och smak f\u00f6r att sedan mata crontab med. Som avslutande \u00f6vning g\u00f6r du en webbsida som inkluderar lite f\u00e4rdigformaterade html-filer och grafer alternativt tolkar du dat-filerna p\u00e5 egen hand och anv\u00e4nder den kreativitet som du beg\u00e5vats med (samt f\u00f6rhoppningsvis f\u00f6r\u00e4dlat i skola och livet i \u00f6vrigt :)).<\/p>\n<p>Eftersom jag gjort stegen ovan och enbart fuskat lite p\u00e5 det d\u00e4r sista kreativa steget (lugn, jag ska fixa det sen) s\u00e5 finner du Guldhedens v\u00e4derstation p\u00e5 <a href=\"http:\/\/webbservern.se\/weather\/\">http:\/\/webbservern.se\/weather\/<\/a><\/p>\n<p>P\u00e5 \u00e5terh\u00f6rande och lycka till med ditt webbanslutna v\u00e4der! (om du har l\u00e4st s\u00e5 h\u00e4r l\u00e5ngt m\u00e5ste du v\u00e4l vara tillr\u00e4ckligt intresserad f\u00f6r att ro detta i land&#8230;)<\/p>\n<p>Jojustja, om du faktiskt skaffar en v\u00e4derstation och l\u00e4gger upp en v\u00e4dersida s\u00e5 vore det kul om du skrev en kommentar till detta inl\u00e4gg med en l\u00e4nk till din sida. Vore schysst om vi kunde konkurrera ut SMHI t\u00e4nker jag&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Om du liksom jag \u00e4r lite fascinerad \u00f6ver att samla in data om v\u00e5r omv\u00e4rld och presentera denna p\u00e5 ett meningsfullt s\u00e4tt s\u00e5 att datan f\u00e5r mening och ger upphov till information i n\u00e5gon mening s\u00e5 kan detta inl\u00e4gg m\u00f6jligen &hellip; <a href=\"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=1008\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,8,11,16,35,36],"tags":[134,161,208,463,612,628,662],"class_list":["post-1008","post","type-post","status-publish","format-standard","hentry","category-datorer","category-elektronik","category-hardvara","category-linux","category-webben","category-webbservern","tag-debian","tag-etch","tag-gnuplot-42","tag-python","tag-ubuntu","tag-vader","tag-wh1080"],"_links":{"self":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1008"}],"version-history":[{"count":0,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1008\/revisions"}],"wp:attachment":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}