Weerstation 5 (6 / 8 stap)

Stap 6: Arduino schetsen


Er zijn twee schetsen, één voor de PCB gemonteerd in de behuizing genoemd Weather5.ino. En één voor de PCB in mijn huis genaamd W5Receive.ino

nrf24L01

Dit is een bijgewerkte versie van maniacBug bibliotheek

https://Arduino-info.Wikispaces.com/Nrf24L01-2.4GHz-howto

https://github.com/TMRh20/RF24

De netwerkbibliotheek is in het bijgevoegde zip-bestand

RF24Network-Development.zip

Probleem/oplossing: Ik hoopte voor het verzenden van alle gegevens in één keer, maar ik had problemen, dus ik het in twee pakketten verdeelde:

struct payload_t1

{

niet-ondertekende lang strijd; 4 bytes

dubbele TempC; 4 bytes

dubbele RH; 4 bytes

dubbele Vcc; 4 bytes

dubbele BP; 4 bytes

} payload1;

struct payload_t2

{

dubbele RainAccum; 4 bytes

dubbele MPH; 4 bytes

dubbele GustMPH; 4 bytes

dubbele WDIR; 4 bytes

} payload2;

Dit werkt beter.

BMP180

Ik gebruikte Sparkfun sfeBMP180 bibliotheek.

https://Learn.Sparkfun.com/tutorials/bmp180-Barometric-pressure-sensor-hookup-/Installing-the-Arduino-Library

Ik gebruikte de bibliotheken-methode voor de berekening van de luchtdruk

Dit vereist hoogte in meter. Ik gebruikte:

#define 1417.0 hoogte / / hoogte meter

DHT22

Ik gebruikte deze bibliotheek:

https://github.com/markruys/Arduino-DHT

HMC5883L

Ik gebruikte de Adafruit bibliotheken

https://github.com/adafruit/Adafruit_Sensor

https://github.com/adafruit/Adafruit_HMC5883_Unified

De lus van de schets Weather5 is vrij ingewikkeld. Een vereenvoudigde uitleg:

Windsnelheid moet continu worden gecontroleerd. Ik tellen het aantal omwentelingen en RPM kunt berekenen. Aangezien dit de dezelfde anemometer gebruikt in mijn vorige weerstation, heb ik de aanpassingswaarde dit omzetten in MPH.

Gust snelheid wordt berekend door het vinden van de kortste tijd tussen revoluties en dat omzetten in MPH.

Regen moet ook voortdurend worden gecontroleerd, ik gewoon het aantal emmer tips. Dit is niet geconverteerd naar inches.

De andere gegevens hoeft niet continu worden gecontroleerd, zodat het alleen voor het verzenden van pakketten wordt verkregen. Dit is de accuspanning, temperatuur, RH, BP en Wind richting.

Eenmaal een minuut, alle gegevens is verzonden naar W5Receive PCB.

W5Receive schets ontvangt alle gegevens.

Alle deze doet converteren is het TempC om TempF en berekend de Wind Chill.

De laatste formule, ik kon vinden voor de Wind Chill dit behoort.

http://usatoday30.usatoday.com/Weather/winter/Windchill/Wind-Chill-formulas.htm

Al deze gegevens is verstuurd naar de seriële poort.

Probleem: Ik probeerde dit voor een paar dagen en een probleem gevonden. De batterijen waren te snel drainage.

Oplossing: Ik deed een snelle maatregel van het huidige verbruik. Het ging over 67mA. Ik dacht dat dit een weinig hoog. Ik was vrij zeker was het grootste afvoerkanaal de nrf24L01 dus ik deed wat onderzoek en hoe het neer na pakketten die worden verzonden en je het alleen recht bedacht voor het verzenden van pakketten. Dit verminderd stroom over 6mA. Hopelijk, zullen dit genoeg.

Schetsen zijn gekoppeld.

Gerelateerde Artikelen

DIY standalone weerstation aangedreven door Arduino

DIY standalone weerstation aangedreven door Arduino

Hallo Makers die erNogmaals, dit is niet een stap voor stap Instructable. Zoals altijd ik vergat om te nemen knipsluitingen Neem sinds de aanvang van dit project.Het idee van het bouwen van een Gemeenschap-weerstation met Open hardware schopte terug
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
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
Deelvenster Meter weerstation met Photon

Deelvenster Meter weerstation met Photon

Voor mij is bespreking van het weer meer dan nutteloos geklets. Dus toen ik ook geïnteresseerd in de web-toegelaten elektronica (het Internet van dingen), ik meteen wist dat mijn eerste IoT-project zou worden gerelateerd aan het eerste wat ik doe als
Bouwen van een Raspberry Pi SUPER weerstation

Bouwen van een Raspberry Pi SUPER weerstation

Laten we eerlijk zijn, wij mensen praten over het weer een veel ⛅️. De gemiddelde persoon praat over het weer vier keer per dag, voor een gemiddelde van 8 minuten en 21 seconden. Doe de wiskunde en die bedraagt 10 maanden van je leven dat je zal door
Arduino GPRS weerstation - deel 1

Arduino GPRS weerstation - deel 1

Met de dreiging van steeds meer grillige weerpatronen circuleren van de lucht van onze planeet, dag na dag van onophoudelijke regen, overstromingen, droogtes, Hagel stormen en wie weet wat anders, lijkt een weerstation te zijn een nuttige en noodzake
Edison en Arduino/waar 101 draadloze weerstation

Edison en Arduino/waar 101 draadloze weerstation

Dit Instructable beschrijft een Intel(r) Edison- en Arduino/waar 101 gebaseerde modulaire Draadloos weerstation die ik onlangs voor mijn privé-gebruik gemaakt heb.Fundamentele begrippen, die gedefinieerd de setup en oplossingen, waren:Als u wilt een
WiFi voor weerstation WS2357 Lacrosse

WiFi voor weerstation WS2357 Lacrosse

Gebruik van de module ESP8266 met een meteo station LACROSSE WS2357Stap 1: deel Hier is een realisatie een meteo station ws2357 in WiFi met de module ESP8266 te realiseren van deze vergaderinghet is noodzakelijk:ESP8266: 3.49 €«««http://www.banggood.
Weerstation gemonteerd op kantelbare toren

Weerstation gemonteerd op kantelbare toren

de draadloze weerstation op de kantelbare toren gemonteerd wordt weergegeven. Deze foto toont het geval van de draadloze zender met de zonnecel, en de montage methode die ik heb gebruikt.  De grote zwarte, omgekeerde kegel-achtige vorm, is de regen-v
Arduino Uno DHT11 LCD weerstation DIY

Arduino Uno DHT11 LCD weerstation DIY

Dit DYI is over hoe te maken van uw weerstation met behulp van de Arduino Uno, DHT11 temperatuur en vochtigheid sensor, LCD DFRobot 2 x 16 scherm met toetsenbord. Meestal kan je Arduino, DHT11 en LCD afzonderlijk en sindsdien elk apparaat hs is het e
Stevenson scherm - weerstation

Stevenson scherm - weerstation

Stevenson schermDit is mijn project te bouwen een Stevenson-scherm. Ik gebruik veel temperatuur lezingen in mijn projecten (neem een kijkje op www.flowrc.co.uk) en ik merkte dat de lezingen waren echt beïnvloed door direct zonlicht enz. Dus, ik nodig
Bliksem! De Lightning-Detector voor Raspberry Pi weerstation (bijgewerkt)

Bliksem! De Lightning-Detector voor Raspberry Pi weerstation (bijgewerkt)

In dit Instructable leer je:Hoe een verbinding een Lightning Detector voor een zonne-aangedreven weerstationHet ontwerpen en plaatsen van de bliksem detector voor beste perfomanceHoe je kunt verzamelen van gegevens Zie het verhaal van de bliksem als
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
Weerstation Arduino en Processing

Weerstation Arduino en Processing

bouwen van een weerstation thuis of mobiel en grafiek van de gegevens in real time op uw computer. De grafiek kaarten uit windsnelheid, druk, temperatuur, en windrichting voor 10 minuten dan wordt de afbeelding opgeslagen als een JPEG-bestand en opni