Trådlös utomhus Arduino väderstation med PC loggning och diagram
Funktioner
- Temperatur, luftfuktighet och barometertrycket mätning
- Ingen extern strömkälla för utomhus sensorer krävs (solar powered)
- Trådlös kommunikation mellan utomhussensorn och PC
- Fullständig loggning och rapportering om väderinformation på PC
- Relativt billigt och enkelt att bygga
Koden är också tillgänglig på https://github.com/zmashiah/arduino-StalkerV2WeatherStation
Komponenter i-lösningen
- Arduino kompatibel Seedstudio Stalker ombord för fjärrsensorer.
- XBee baserad kommunikation mellan utomhussensorn och PC
- Solpaneler och LiPo batteri för utomhussensorn makt
- XBee Explorer kopplet till PC för kommunikation mottagning
- C# baserat PC program för att lagra, rapportera och alla diagramdata
Vad kommer du behöva bygga detta?
- Seeduino Stalker v2 ($39). Om du väljer blir v2.1 det några kod förändringar som krävs.
- Solar panel för att driva utomhussensorn ($ 2.00)
- Ett LiPo batteri av 1000mAH eller 2000mAh ($7,5 - $12)
- DHT22 Fuktsensor ($ 9,95)
- BMP085 Barometertrycket sensor ($19.95)
- En 10K Resistor
- 2 x Xbee serie 2 moduler (2 x $25.95)
- XBee Explorer ($ 24.95)
- Hoppare ledningar
- USB-kabel till att ansluta PC XBee Explorer
- Valfria små bröd-styrelsen att koppla in två sensorer ovan. Välj antingen en löda-mindre en eller något sådant som kräver lödning eller något annat alternativ som du tycker är lämplig för dig.
Du behöver UartBee styrelsen att programmera Seedstudio Stalker. Eventuellt behöver du också ett FTDI styrelsen, 3.3V att se debug information från styrelsens stalker. Om du är företag eller hobby att bygga saker, bör du nog ha en i huset. Dessa modul krävs inte efter monteringen görs.
Anteckningar om komponenterna:
Batteri: Jag byggde utomhussensorn enheten med 2000mAh-batteri, men genom att övervaka enheten i några månader nu, inklusive vinter kan jag berätta detta är verkligen en overkill som batteriet inte få dräneras eller ens i närheten som. Jag har all anledning att tro ett 1000mAh eller ens mindre kommer att räcka.
Pris: För nästan alla komponenter ovan rekommenderar jag spendera lite tid online, inklusive eBay för att hitta ett mycket bättre pris för alla. Min erfarenhet i den senaste 6months är att du kan hitta saker på eBay för bråkdel av kostnaden jämfört med amatörer webbplatser.
Styrelse: Jag använde Seedstudio Stalker för fjärrsensor controller, men man kan verkligen bygga det med många andra Arduino kompatibel styrelser. Anledningen att jag valde denna är eftersom det har både XBee modulplatsen, ombord Real-Time-gång-klocka (RTC), redo för LiPo batteri och laddare, som är alla fantastiska funktioner som krävs här. Jag tar nytta av RTC för att vakna upp styrelsen regelbundet.
XBee: Jag använde 2mW serie 2 ZigBee moduler medan faktiskt för det här programmet utan framtida förbättringar som jag anser vara, man kan använda serien jag kanske 1 MW versioner och moduler. Eftersom jag planerar framtida förbättringar använde jag serie 2 moduler. När det gäller överföring driva blir 2mW min rekommendation. Mitt hus är byggt av betong och avståndet mellan utomhussensorn station och PC är inte för lång, fortfarande om jag tar det 5 meter längre, receptionen blir mycket dålig.
DHT22: Du kan välja att använda DHT11 istället för DHT22
Andra verktyg du behöver:
- Arduino IDE. Jag använder version 0022. Anpassa koden och bibliotek till nyare IDE version bör inte vara alltför svårt, men meningslöst som jag är oro.
- X-CTU verktyg för att konfigurera XBee moduler
- Jag använder följande bibliotek: TMP102 (Stalker inbyggd temperatursensor), R8025 (Stalker ombord RTC), BMP085 (barometertrycket sensor), DHT (för DHT22 Fuktsensor), NewSoftwareSerial (för felsökning konsol), Xbee-arduino (för trådlös kommunikation). Alla dessa bibliotek ingår i kod ZIP-filen här, men om du bestämmer dig för att port eller ändrar saker här, jag trodde är viktigt att nämna denna lista. Särskilt när portering till nyare IDE notera namnet på NewSoftwareSerial ändrades, och du behöver använda #include i stället för #include (back-compat i IDE var inte högt på listan jag antar :-))
- Lödkolv
Disclaimer:
Detta är en hobby bygga och inte en produkten. Jag tog inte med något språk stöd än engelska. Jag använder bara Celsius temperaturer (du kan ändra koden om du vill använda Fahrenheit), det finns inga data arkivering och grooming stöd och mer liknande saker som gör något en produkt snarare än en hobby bygga.