Väderstation (tunnelbana) med Netduino (5 / 5 steg)

Steg 5: Hur fungerar detta?



The Netduino Plus fungerar som värd, ansluta till internet, och skickar information i helt enkelt formaterad protokoll till 4D Visa (eller display adapter). 4D displayen manipulerar all grafik på skärmen.

Stegen i drift:

  1. Netduino-Plus första hyresavtal och IP-adress från DHCP-servern
  2. Netduino-Plus går till internet service http://www.geobytes.com/ att ta reda på var i världen den finns. Utdata från den här tjänsten innehåller stad, land osv men vad vi ta från det är longitud och latitud.
  3. Netduino-Plus går till internet service http://www.askgeo.com/ att ta reda på vad som är den nuvarande offseten för din plats från UTC. På så sätt vet vi inte bara din tidszon utan även sommartid.
  4. Netduino-Plus går till NTP-tjänst på internet för att få korrekt atomtid och uppsättningar Netduino-Plus intern klocka för den här gången tillsammans med offset vi funnit tidigare.
  5. Netduino-Plus går till Weather Underground service http://www.wunderground.com/ att hämta information om nuvarande och prognostiserade vädret.
  6. Netduino-Plus sänder väderdata och klocka till 4D enheten över seriell (UART) gränssnitt med enkla protokoll som jag kommer att hoppa över beskrivningen av här. Det är i koden.
  7. Tid från NTP synkroniseras varje 300 minuter (6 timmar) som jag fann vara tillräckligt exakt.
  8. Väderinformation hämtas varje 10 minuter. Mer än tillräckligt för de flesta människor och fall. Mer frekventa uppdateringar från Weather Underground kräver att du vara betalande användare.
  9. Tid från NetduinoPlus skickas till 4D enhet var 3 minuter (Netduino timers hittade lite mer exakt än den 4D dem)
  10. 4D enheten formateras data från text stream fick det från Netduino-Plus till grafik på skärmen.

Några anteckningar:
Mitt tidigare projekt när genom att använda Arduinoen redan var utmanande ur minnet till Arduino styrelsen, och jag var säker på den ytterligare informationen från Weather Underground inte skulle passa, att inte tala om automation knepen för att hitta plats och DST. Det föreföll mig Netduino en bättre redo för jobbet som den har vissa mer resurser som minne och snabbare processor (48MHz vs 16MHz på Arduino). Även hanterad kod var mycket tilltalande för sådan internet förfrågningar... men fick senare reda på att när du laddar den XML-generiska parser församlingen till värd, du kör slut på minne. Värre än så, var det inte tillräckligt för att lägga till funktioner som jag ville ha för automatisering av sommartid och läge. Besviken jag beslutat att hålla sig till vad som är viktigt, automation och enkelhet, och spendera några tråkiga tangenttryckningar själv på parsing XML själv. Nåja, ingenting är någonsin lika ljus som ursprungligen ses av optimistsï. Statligt av frågor nu är att Netduino-Plus är att ha ett eget minne utmaningar och detta program är här passar väl in och fungerar, men det finns mycket lite utrymme att lägga till något mer. Så, jämfört med tidigare projekt är detta en inte mäter inomhus temperatur och luftfuktighet. Dessutom är lågt prissatta DHT22 sensorer som jag har väl stöds inte på Netduino. Det finns rykten om det fungerar med. NETMF 4.2 som är i beta, men när jag laddat upp den. NETMF 4.2 på Netduino, det fanns inte tillräckligt med utrymme för programmet även innan du lägger till koden sensor. Så återigen, jag plockade automation och enkelhet över rikare funktionalitet.

XML-tolkning görs genom att läsa en byte i taget från internet-uttaget. Som detta är hanterad kod, det fungerar fruktansvärt långsamt. Det tar min Netduino-Plus bra 19 sekunder att parsa XML-ström från Weather Underground. Jag tror jag vet hur att optimera den för mycket bättre prestanda, som att använda Stream klass och allt, men gissa vad? Det slut på minne när du gör som. Sanningen är att jag inte bryr sig om Netduino-Plus CPU är utgifterna 19 sekunder i sömn eller tugga bitar från Weather Underground. Jag fick inget bättre att göra och även om jag ville, det lämnas utan minne att göra något mer. Så, låt den krypa genom bäcken vid sin egen pasta, och dessa 19 sekunder bör ingen roll mycket till någon. Du kommer att märka att ombord LED på Netduino (cool blå en) tänds när den gör sin sköldpadda parsning av XML-data.

Jag också repurposed knappen ombord på Netduino-Plus att agera som "Synkronisera tid och väder information nu" i stället för återställning. Denna förändring var användbart vid felsökning och jag är nöjd med power återvinning som riktig reset ändå.

Killarna i Weather Underground verkställa faktiskt de gränser som är 500 samtal dagligen eller 10 minuters. Så är det därför jag inte delar min nyckel med dig här och även du bör undvika detta. Jag med deras logotyp och grejer som deras användarvillkor villkor kräver.

Tjänsten AskGeo var i alfa- eller beta när jag började använda den. Nu de flyttade till Amazon cloud och gjort smärre ändringar i tjänsterna. Jag uppdateras koden, så du inte borde bry sig om något av detta. Vänligen observera bör du registrera dig med dem också och samma drill om att inte dela din nyckel offentligt.

Om "trick" för att ta reda på plats, är det inte utan begränsning. Den bör fungera på alla nätverk, men på kontoret kan det vara lite av en utmaning. Om ditt nätverk går genom en mycket avlägsen proxy, som många organisationer fortfarande använder för anslutande fjärranslutna kontor till internet, då platsen Netduino-Plus finner där är din proxyserver. Det är ganska lätt att ändra Netduino-Plus kod att använda fasta plats istället för auto-upptäcka det, och jag kommer att låta intresserade göra det själva. Tips: Allt du behöver är att använda fasta longitud och latitud i funktionen "InitLocation" kodad i filen Program.cs

Se Steg
Relaterade Ämnen

Autonoma väderstation med ESP8266

Hola amigosHoy les vamos en mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va en reportar temperatura, humedad y punto de rocío a la comunidad globala de wunderground con esto contribuiremos en...

Netduino GPS med LCD-skärm

ÖversiktJag hittade ett oanvänt Netduino V1-kort i min delar låda, så ville hitta något jag kunde ägna den till. Det var redan ansluten till en Nokia 5110 LCD-skärm för ett tidigare oavslutade projekt. Driver den upp, hittade jag båda arbetande böter...

Kolla vädret med Wolfram språk + Raspberry Pi (författare: Arnoud Buzing)

Detta inlägg visar hur man använder en väderstation modul med Wolfram språket på en Raspberry Pi.För att återskapa detta experiment behöver du följande hårdvara (förutom Raspberry Pi själv):Raspberry Pi väderstation styrelseSteg 1: Konfigurera din Ra...

Arduino Trådlös väderstation & webbserver

målByt ut min dator (som har varit på 24-7 i 6 år) och väderstation programvara med en Arduino – lägre energiförbrukning, mindre underhåll och mindre fysiska fotavtryck. Lägsta PC funktionalitet som kräver dubbelarbete:• Loggning av väderdata (vindha...

Ansluta AM2320 med Arduino

Hej killar. Detta är min första instructable. Jag bestämde mig att berätta hur du ansluter en fuktighet och temperatur sensor AM2320 till Arduino ombord.Denna sensor är mycket exakt och känsliga så det är bra för hög precisa mätningar. Men det är en...

Enkel parkering Sensor

min bil har endast parkering sensor för motsatsen, så när jag kommer in i garaget finns det inget sätt att veta om jag är nära nog på väggen så att dörren till stänger eller för nära att jag kan slå i väggen med bilen. Så beslutat att bygga en parker...

Lätt IoT väderstation med flera sensorer

En väderstation är ett roligt projekt som lär dig massor om elektronik med den extra fördelen att vara en faktiskt användbar liten enhet. Projektet kräver en massa billiga delar och sensorer totalt mindre än $15, och hela slutar montering i din hand....

Akryl blad RGB glödande väderstation med inomhus/utomhus/prognos med ESP8266

Väderstationen gjorde jag bygger på programvaran av Daniel Eichhorn från Switserland. Denna firmware innehåller mätning av insidan temperaturen + fuktighet, utanför temperatur + lufttryck (hämtar data från en 2: a Väderstationen anslutna till thingsp...

Panel Meter väderstation med Photon

För mig är att diskutera vädret mer än små prat. Så när jag blev intresserad av Internet-aktiverade elektronik (Sakernas Internet), jag visste direkt att mitt första IoT projekt skulle relateras till första jag gör när jag loggar in på min dator på j...

IoT väderstation med Adafruit HUZZAH ESP8266 (ESP-12naE) och Adafruit IO

Hej, alla! Tid sedan jag såg denna väderstation av Aleator777 och jag blev inspirerad att göra min egen väderstation. Jag såg att Intel Edison är för dyrt i mitt land, så jag bestämde mig för att leta efter något mycket billigare, och jag hittade den...

Mini väderstation med Attiny85

I en nyligen instructable Indigod0g beskrivs en mini väderstation som fungerar ganska bra, med två Arduinos. Kanske inte alla vill offra 2 Arduinos för att få fukt och temperaturavläsningar och jag kommenterade att det bör vara möjligt att göra en li...

Gå med IOT med din väderstation - CWOP

-Wop,-Wop CWOP...I denna nya Instructable av SwitchDoc Labs du lär digVad är CWOP (medborgare Väder Observation Program)Hur du ansluter en Raspberry Pi baserade väderstation till CWOPVilken programvara behöver du?Hur du registrera dig på CWOPHur du s...

Väderstation med SAMIIO, Arduino och Raspberry Pi

Den här artikeln visas hur du använder SAMISKA med enkla, off-the-shelf sensorer och hårdvara. Specifikt, blir vi insamling klimatdata från en billig temperaturgivare och vidarebefordra dessa data till molnet via SAMI APIs. Därifrån kan vi analysera...

Trådlös utomhus Arduino väderstation med PC loggning och diagram

jag ville ha en logg över utomhus väder med PC loggning och grafer för ganska länge nu. Det finns sådana enheter på marknaden men deras kostnad är riktigt hög. Så beslutat att bygga en själv och njuta av upplevelsen också.FunktionerTemperatur, luftfu...

DIY väderstation med Bluetooth

Hej alla.Nyligen deltog jag i en kurs i våra universitet för elektroteknik och vi gjorde oss en liten väderstation. Det ingår lärande om lödning, sensorer och arduino. Det var super kul att göra det med små barn och andra högstadieungar min ålder. Ja...

ESP8266 (fristående) väderstation med hjälp av Arduino IDE och GadgetKeeper moln plattform

Detta är en uppgradering av mitt tidigare projekt GadgetKeeper-väderstation. I detta projekt bygger jag samma funktioner men bara använder ESP8266 WiFi SoC fristående med DHT11 temperatur och luftfuktighet sensor. I det tidigare projektet använde jag...

Mini väderstation med Arduino

Detta är min första instructable och första fullfjädrat Arduino projekt. Även om du kan hitta liknande projekt, lär jag mycket från detta projekt.Steg 1: Syftet med väderstation Denna enkla väderstation tar temperatur och luftfuktighet från sensorn o...

ESP8266 väderstation med Arduino – #1 hårdvara

BakgrundJag läste om ESP8266 först i mars i år och jag visste inte vad jag ska göra med. Och nu är jag verkligen fascinerad hur lätt anslutning av en Arduino till Internet kan vara. Liksom andra jag först ställa in en väderstation på en skärbräda och...

Arduino - växten vattnas System med TFT LCD-väderstation skärmen

Hej peepz, jag skapade en prototyp växt vattning system med väderstation på en TFT LCD för inomhus växande.Naturligtvis kan du bygga den för att använda den utomhus till.Detta projekt fungerar men är bara grunden för ett större projekt... från här ka...