Draadloze outdoor Arduino-weerstation met PC houtkap en grafieken (2 / 4 stap)

Stap 2: over de Software


ik ben niet echt een GUI-persoon, en eigenlijk had heel weinig handen op de ervaring met C# ook eerder. Ik zeg dat omdat ik denk dat er zou betere manieren om te doen het ontwerp van de software hier. Ook lopen ik in problemen aan de kant van de Arduino te wijten aan de geheugen beperkingen dat het maakte met zonder aanwijsbare reden, evenals enkele hardwareproblemen rebooten met het draaien van XBee module in- en uitschakelen van de controller. Al deze problemen worden opgelost en het weerstation sensoren draait nu voor maanden. De PC-software draait ook voor lange tijd zonder enige kwestie, maar ik heb enkele grafieken toevoegen en onlangs naar Excel exporteren.

De manier waarop dingen werken systeem breed:
Elke minuut de Stalker wakker, met behulp van een interrupt van de RTC-module. Het verzamelt gegevens van de verschillende sensoren, stuurt het over XBee en teruggaat tot slapen. Op de PC kant, een C#-programma seriële poort, luisteren naar de XBee opent en als ontvangen informatie klopt, schrijft het naar een CSV-bestand (standaardlocatie is C:\Temp\NewWeatherStation.csv en kan worden gewijzigd als een constante op de PC zijde).

Er zijn eigenlijk 3 verschillende temperatuursensoren op het externe sensoren weerstation. Een TMP102 die een ingebouwde sensor. De DHT22 heeft temperatuursensor ook en doet de BMP085. Al deze informatie, samen met de tijd van RTC, luchtvochtigheid, luchtdruk, hoogte berekening evenals informatie opladen van de batterij via de XBee naar de PC, waar het al in het CSV-bestand hebt opgeslagen en weergegeven op het scherm van het hoofdvenster van de toepassing worden verzonden.

Ik koos om het verslag van de externe sensor weerstation zodra elke minuut, maar natuurlijk dit is veel te vaak dan weer verandert eigenlijk. De belangrijkste reden daarvoor is dat ik wilde niet wachten een uur voor elk pakket voor foutopsporing... In de toekomst kan ik uitvoeren een gemiddeld van elke 30 minuten bemonstering op de PC zijde. Langere wachttijden door de manier hebben gevolgen voor de XBee verbinding tussen eindpunt en coördinator waarvoor opnieuw te onderhandelen over en ontdekking dat ik liever te omzeilen. Het enige nadeel aan te frequente bemonstering is grotere geschiedenisbestand. Met behulp van het systeem voor enkele maanden nu duurt het ongeveer 4MB per maand, die is niet zo veel en verder kan worden verminderd door het laten vallen van enkele van de redundante informatie er ook. Bottom line, dit is goed genoeg.

Ik koos oorspronkelijk CSV-bestand gebruiken voor een eenvoudiger implementatie en eenvoudige manier van importeren naar Excel voor graphing en rapportage. Uiteindelijk heb ik gekozen om te doen de graphing mezelf, gewoon omdat ik wilde experimenteren met die ook in C# (Microsoft heeft een echt leuke baan er moet ik toegeven). Ik vond ook een gratis C# bibliotheek (vergadering) om gegevens rechtstreeks naar Excel exporteren. Dit heet JetCell en het is vrij goed voor wat ik nodig heb hier, dus ik voegde daaraan toe dat ook. In de toekomst, kan ik de opslag om een data-base vindt ik een goede reden om dit te doen veranderen.

Gerelateerde Artikelen

Arduino-weerstation met RF433 MHz modules

Arduino-weerstation met RF433 MHz modules

In dit project zal ik laten zien hoe u twee Arduinos praten met elkaar met behulp van RF frequentie (draadloos)In het verleden ik vier instructables die tot deze leiden gepubliceerd:De eerste twee zijn over het aansluiten van een serieel LCD met I2C
Acrylplaat RGB glowing weerstation met indoor/outdoor/forecast ESP8266 met

Acrylplaat RGB glowing weerstation met indoor/outdoor/forecast ESP8266 met

Het weerstation die ik heb gemaakt is gebaseerd op de software van Daniel Eichhorn uit Zwitserland. Deze firmware omvat de bepaling van de binnen temperatuur + vochtigheid, buiten temperatuur + luchtdruk (het ophalen van gegevens uit een 2e weatherst
Weerstation met SAMIIO, Arduino en Raspberry Pi

Weerstation met SAMIIO, Arduino en Raspberry Pi

Dit artikel demonstreert met behulp van de SAMI met eenvoudige, off-the-shelf sensoren en hardware. Specifiek, we verzamelen van klimaat gegevens van een goedkope temperatuursensor en doorgeven van deze gegevens naar de wolk via SAMI APIs. Van daarui
WiFi Enabled Arduino - Interfacing met web API's

WiFi Enabled Arduino - Interfacing met web API's

Bent u bekend met de Arduino, maar zijn op zoek naar een beetje meer connectiviteit in uw projecten? Dit Instructable gaat over een nieuwe (en goedkoop) draadloze module die heeft getroffen de ingebedde wereld hard - de ESP8266. Deze kleine module is
Gemakkelijk IoT-weerstation met meerdere sensoren

Gemakkelijk IoT-weerstation met meerdere sensoren

Opmerking: Ik ben op zoek naar iemand die kan doe een spellingscontrole op onderstaande tekst. Bent u een native Engelse spreker/schrijver en annuleerteken u helpmenu dan neem contact met mij. (beloning = credits!)Hoi allemaal!In deze tutorial laat i
Arduino-weerstation Part2

Arduino-weerstation Part2

dus mijn laatste project een Arduino wind chill machine was.Natuurlijk, deze lui oude Geek wilde een windwijzer (windrichting) toevoegen aan mijn weerstation. Wie geeft, mag u vragen? Nou, ben ik een Geek. Eigenlijk, windrichting heeft enig belang. H
DIY Arduino-weerstation

DIY Arduino-weerstation

Hoe maak je eigen weerstation met behulp van Arduino.Stap 1: onderdelenArduinoJumper dradenBreadboardNokia 5110 weergevenDHT11Stap 2: Kabellengte tot Kabellengte tot het circuit als het schema.Stap 3: Code tijd!!!Het uploaden van de code.Stap 4: geda
Cloud Hoppers - Arduino-weerstation

Cloud Hoppers - Arduino-weerstation

Eenvoudige Arduino Uno weerstation met Ethernet web access met behulp van goedkope Maplin sensoren :) Zie PDF voor beschrijving en Arduino code. Je moet 1 Arduino Uno en de Ethernet-shield + enkele strip board of een brood bord aansluiten van de sens
Mini weerstation met Attiny85

Mini weerstation met Attiny85

In een recente instructable Indigod0g beschreef een mini weerstation dat vrij goed werkt, met behulp van twee Arduinos. Misschien niet iedereen wil offeren 2 Arduinos om vochtigheid en temperatuur lezingen te krijgen en ik merkte dat het moet mogelij
Arduino-weerstation (AWS)

Arduino-weerstation (AWS)

In dit project, zullen we het maken van een weerstation dat meet luchtdruk, temperatuur, de daling van de regen, bodemvochtigheid en luchtvochtigheid met behulp van Arduino die gegevens voor data-acquisitie opslaan!Het is een vrij eenvoudig project e
Arduino-weerstation Part3, regen

Arduino-weerstation Part3, regen

zodat een van mijn laatste projecten was het toevoegen van een windwijzer tot mijn Arduino-weerstation.Deze oude Lazy Geek besloten toe te voegen een regenmeter hoewel we niet veel regen in de hoge woestijn krijgen. De meeste digitale regen meters zi
Zonne-aangedreven ARDUINO weerstation

Zonne-aangedreven ARDUINO weerstation

In een land als India zijn het merendeel van de mensen afhankelijk van landbouw. Voor de effectieve planning in landbouw weerbericht is van het allergrootste belang. Dus boeren altijd geïnteresseerd in het weer Forecasts.As boeren verblijf in afgeleg
Autonome weerstation met ESP8266

Autonome weerstation met ESP8266

Hola amigosHoy les vamos een mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va een reportar temperatura, humedad y punto de rocío a la comunidad global de wunderground con esto contribuiremos ee
Arduino stopcontact met blootgestelde pinnen

Arduino stopcontact met blootgestelde pinnen

Ik vond mijn zelf vaak proberen te sluiten spullen thuis met Arduino. Dus ik dacht dat het zou goed zijn dat dat een systeem dat u gewoon uw sensor kunt aansluiten, sluit het toestel en code iets om te zien hoe het gaat. Ik heb graag nooit een toeste