INHOUDSOPGAWE:

Arduino WiFi Wireless Weather Station Wunderground: 10 stappe (met foto's)
Arduino WiFi Wireless Weather Station Wunderground: 10 stappe (met foto's)

Video: Arduino WiFi Wireless Weather Station Wunderground: 10 stappe (met foto's)

Video: Arduino WiFi Wireless Weather Station Wunderground: 10 stappe (met foto's)
Video: Arduino Wireless Weather Station Project 2024, Julie
Anonim
Arduino WiFi Wireless Weather Station Wunderground
Arduino WiFi Wireless Weather Station Wunderground

In hierdie instruksies gaan ek jou wys hoe om 'n persoonlike draadlose weerstasie met Arduino te bou

'N Weerstasie is 'n toestel wat data met betrekking tot die weer en die omgewing versamel met behulp van baie verskillende sensors. Ons kan baie dinge meet, soos:

  • Temperatuur
  • Humiditeit
  • Wind
  • Barometriese druk
  • UV -indeks
  • Reën

My inspirasie om hierdie weerstasie te skep, is Greg van www.cactus.io Davis se windmeter, windspoed en reënmeter Arduino -kode is die outeursreg van hom.

Ek gebruik Arduino Uno as hoofbord.

ESP8266 WiFi -module stuur data na www.wunderground.com

Weather Underground is 'n kommersiële weerdiens wat real-time weerinligting bied via die internet.

Ek sal hierdie sensors gebruik:

  • Temperatuur - Dallas DS18B20
  • Humiditeit, druk - BME280
  • UV, sonkrag - ML8511
  • Anenometer en windrigting - Davis 6410
  • Reënmeter - Ventus W174

Stap 1: Onderdele

Dele
Dele
Dele
Dele
Dele
Dele

Die onderdele wat nodig is om hierdie projek te bou, is die volgende:

  1. Arduino Uno
  2. ESP8266 ESP-01 of ESP-12
  3. BME280
  4. ML8511
  5. Davis 6410
  6. Ventus W174

Stap 2: Skematiese en bedradingsdiagram

Skematiese en bedradingsdiagram
Skematiese en bedradingsdiagram

Stap 3: PCB Arduino Uno Weather Station Shield

PCB Arduino Uno Weerstasie skild
PCB Arduino Uno Weerstasie skild
PCB Arduino Uno Weerstasie skild
PCB Arduino Uno Weerstasie skild
PCB Arduino Uno Weerstasie skild
PCB Arduino Uno Weerstasie skild

Ontwerp gedrukte printplaat (PCB), ek is gebruik,, Sprint-Layout sagteware. Uitgevoer na Gerber lêers.

Om hierdie Arduino Uno weerstasie -skild te skep, benodig u:

  1. ML8511 UVB UV -strale sensor -uitbreek -UV -ligsensor Analoge uitgang vir Arduino Ebay
  2. Waterdigte digitale termiese sonde of sensor DS18B20 Arduino sensor Ebay
  3. JST-XH Kit 4Pin 2.54mm Terminal Housing PCB Header Wire Connectors Ebay
  4. Atmosferiese druksensor Temperatuur Humiditeit Sensor Breakout BME280Ebay
  5. 1x ESP8266 ESP12F Ebay
  6. 1x 1k 0805 weerstand
  7. 1x 120R 0805 weerstand
  8. 8x 0R 1206 trui (weerstand)
  9. koperbord
  10. 2x 4,7K weerstand
  11. 1x 10k weerstand
  12. 1x 3 mm gelei
  13. 1x RJ45 -aansluiting Ebay
  14. 1x 47uF elektrolitiese kondensator
  15. 1x 40pins kopstukke Ebay
  16. 1x Spanningsreguleerder Sot-223 Ams1117 Ams117-3.3 3.3V 1A Ebay
  17. 1x 2,54 mm steekskakelaar DIP 2 Ebay

Stap 4: Arduino Sensors -biblioteke, handleiding en ander inligting

1) Arduino weerstasie projek www.cactus.io

2) Handleiding Davis 6410 windmeter

3) Adafruit BME280 Driver (Barometric Pressure Sensor) biblioteek

4) ML8511 UV Sensor Library

5) Arduino -biblioteek vir maksimum temperatuur geïntegreerde stroombane DS18B20 DS18S20 - Let daarop dat daar 'n probleem met hierdie reeks is. DS1822 DS1820 MAX31820

6) Biblioteek vir Dallas/Maxim 1-draadskyfies

7) Wunderground (oplaai -protokol vir persoonlike weerstasies)

feedback.weather.com/customer/en/portal/articles/2924682-pws-upload-protocol?b_id=17298&fbclid=IwAR3KTp6uTCxjdVCiXmoIvPpYdJHAtREcrRUaH41NJSM4k-LqnDaybckq

8) NodeMCU weerstasie

Stap 5: Soldeer PCB

Soldeer PCB
Soldeer PCB
Soldeer PCB
Soldeer PCB
Soldeer PCB
Soldeer PCB

Weerstasie -skild Ek was in die Raspberry Pi -geval. Ek dink dit lyk beter.

Stap 6: Installeer persoonlike weerstasie

Die installering van persoonlike weerstasie
Die installering van persoonlike weerstasie
Die installering van persoonlike weerstasie
Die installering van persoonlike weerstasie
Die installering van persoonlike weerstasie
Die installering van persoonlike weerstasie

Die liggingweerstasie is die belangrikste deel van die installasie. As die weerstasie onder 'n boom of 'n oorhang geleë is, is die reënvaldata wat deur die stasie gemeet word, nie korrek nie. As u u weerstasie in 'n stegie plaas, kan u baie goed 'n windtunnel -effek op die windmeter kry, wat verkeerde winddata tot gevolg kan hê. Weerstasie moet 'n goeie "haal" of afstand van enige ander hoë voorwerp hê.

Die standaard windmeting moet op 10 meter bo die grond geneem word. 'N Dak werk vir my die beste.

Die weerstasie word aangedryf deur 'n sonpaneel. Dit is dus outonoom.

Die mees algemene fout by die installering van 'n weerstasie hou verband met die misplasing van die termometersensor. Meteoroloë definieer temperatuur as die temperatuur in die skaduwee met baie ventilasie. As u die weerstasie plaas, moet u seker maak:

  • Die termometersensor ontvang nooit direkte sonlig nie.
  • Die termometer kry baie ventilasie en word nie deur die wind geblokkeer nie.
  • As die termometer op 'n dak geplaas word, maak seker dat dit minstens 1,5 meter bo die dak is.
  • As die termometer weer bo die gras geplaas word, moet dit minstens 1,5 meter bo die grasoppervlak wees.
  • Die termometer is minstens 15 meter van die naaste geplaveide oppervlak af.

Dus gebruik ek weerskuiling. Ek het dit gemaak van PVC buis. Op hierdie manier kan die weerstasie in direkte sonlig geplaas word, met die termometer in die skuiling.

Meer inligting oor die installering van weerstasies hier

Stap 7: ESP8266 AT -bevele

ESP8266 AT -bevele
ESP8266 AT -bevele
ESP8266 AT -bevele
ESP8266 AT -bevele
ESP8266 AT -bevele
ESP8266 AT -bevele

Eerstens moet u die ESP8266 wifi -module voorberei. Verander CWMODE in 1 = Stasie -modus (kliënt) en koppel ESP8266 aan u WiFi -router. Ek gebruik usb tot ttl seriële adapter. Dit hoef slegs 4 drade (+3.3V, GND TX, RX) aan te sluit

Of u kan Arduino gebruik om AT -opdragte na ESP8266 te stuur.

AT -opdragte:

BY

BY+CWMODE?

AT+CWMODE = 1

AT+CWJAP = "jou ssd", "wagwoord"

meer AT -opdragte hier

Stap 8: Arduino -kode

1. Voordat u kode in u Arduino Uno oplaai, registreer u op wunderground.com om 'n WU -stasie -ID en sleutel/wagwoord te verkry

2. Verander hierdie ID en sleutel/wagwoord in die Arduino -kode van u weerstasie.

  • char ID = "xxxxxxxx"; // wondergrond weerstasie -ID
  • String PASSWORD = "xxxxxxxx"; // wagwoord vir die weervoorspelling van die windgrond

3. Verander hoogtepws om relatiewe drukmeters (m) te kry

4. #defineer DEBUG 1 // as u slegs sensorsdata nagaan.

5. Ek gebruik 30 sekondes lustyd om data na Wunderground.com te stuur. 25 sekondes neem ek om die windsnelheid te meet. Ander tyd is vir die lees van sensor data.

Stap 9: Resultaat

Uitslag
Uitslag

Dit werk en stuur sensorsdata na Wunderground.com. Ek is baie gelukkig;)

Stap 10: IoT Personal NodeMCU ESP12 WiFi Wireless Weather Station V2

IoT Personal NodeMCU ESP12 WiFi Wireless Weather Station V2
IoT Personal NodeMCU ESP12 WiFi Wireless Weather Station V2

Nuwe weerstasie weergawe v2 klik op

Aanbeveel: