Sisukord:

Arduino WiFi traadita ilmajaam Wunderground: 10 sammu (piltidega)
Arduino WiFi traadita ilmajaam Wunderground: 10 sammu (piltidega)

Video: Arduino WiFi traadita ilmajaam Wunderground: 10 sammu (piltidega)

Video: Arduino WiFi traadita ilmajaam Wunderground: 10 sammu (piltidega)
Video: #Weather station only 10 dollars.#Esp8266 01 with Dht11 #Smart home with Esp01 #WIFI weatherstation 2024, November
Anonim
Arduino WiFi traadita ilmajaam Wunderground
Arduino WiFi traadita ilmajaam Wunderground

Selles juhendis näitan teile, kuidas luua Arduino abil isiklikku traadita ilmajaama

Ilmajaam on seade, mis kogub ilma ja keskkonnaga seotud andmeid paljude erinevate andurite abil. Saame mõõta paljusid asju, näiteks:

  • Temperatuur
  • Niiskus
  • Tuul
  • Baromeetriline rõhk
  • UV -indeks
  • Vihma

Minu inspiratsioon selle ilmajaama loomiseks on Greg veebisaidilt www.cactus.io Davise anemomeeter, tuule kiirus ja vihmamõõtur Arduino koodi autoriõigused kuuluvad talle.

Ma kasutan Arduino Unot emaplaadina.

ESP8266 WiFi moodul saadab andmed saidile www.wunderground.com

Weather Underground on kaubanduslik ilmateenus, mis pakub reaalajas ilmateadet Interneti kaudu.

Kasutan neid andureid:

  • Temperatuur - Dallas DS18B20
  • Niiskus, rõhk - BME280
  • UV, päike - ML8511
  • Anenomeeter ja tuule suund - Davis 6410
  • Vihmamõõtur - Ventus W174

Samm: osad

Osad
Osad
Osad
Osad
Osad
Osad

Selle projekti loomiseks vajalikud osad on järgmised:

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

Samm: skemaatiline ja ühendusskeem

Skeem ja ühendusskeem
Skeem ja ühendusskeem

Samm: trükkplaat Arduino Uno ilmajaama kilp

PCB Arduino Uno ilmajaama kilp
PCB Arduino Uno ilmajaama kilp
PCB Arduino Uno ilmajaama kilp
PCB Arduino Uno ilmajaama kilp
PCB Arduino Uno ilmajaama kilp
PCB Arduino Uno ilmajaama kilp

Disaini trükkplaat (PCB), mind kasutati,, Sprint-Layout tarkvara. Eksporditud Gerberi failidesse.

Selle Arduino Uno ilmajaama kilbi loomiseks vajate:

  1. ML8511 UVB UV -kiirte anduri purunemise UV -valgusanduri analoogväljund Arduino Ebay jaoks
  2. Veekindel digitaalne termosond või andur DS18B20 Arduino andur Ebay
  3. JST-XH komplekt 4Pin 2,54 mm klemmikorpuse trükkplaadi päise traadi pistikud Ebay
  4. Atmosfäärirõhu anduri temperatuuri niiskusanduri läbimurre BME280Ebay
  5. 1x ESP8266 ESP12F Ebay
  6. 1x 1k 0805 takisti
  7. 1x 120R 0805 takisti
  8. 8x 0R 1206 hüppaja (takisti)
  9. vaskplaat
  10. 2x 4,7K takisti
  11. 1x 10k takisti
  12. 1x 3mm LED
  13. 1x RJ45 pesa Ebay
  14. 1x 47uF elektrolüütkondensaator
  15. 1x 40pins päisepoldid Ebay
  16. 1x pingeregulaator Sot-223 Ams1117 Ams117-3.3 3.3V 1A Ebay
  17. 1x 2,54 mm helikõrgus DIP 2 Ebay

Samm: Arduino andurite raamatukogud, käsiraamat ja muu teave

1) Arduino ilmajaama projekt www.cactus.io

2) Davis 6410 anemomeetri kasutusjuhend

3) Adafruit BME280 draiveri (õhurõhu anduri) raamatukogu

4) ML8511 UV-andurite kogu

5) Arduino raamatukogu maksimaalse temperatuuri integraallülituste DS18B20 DS18S20 jaoks - pange tähele, et selle seeriaga on probleeme. DS1822 DS1820 MAX31820

6) Dallase raamatukogu/Maxim 1-Wire Chips

7) Wunderground (isikliku ilmajaama üleslaadimisprotokoll)

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

8) NodeMCU ilmajaam

Samm: PCB jootmine

Jootmisplaat
Jootmisplaat
PCB jootmine
PCB jootmine
PCB jootmine
PCB jootmine

Ilmajaama kilp Ma kuulutasin sisse Raspberry Pi ümbrise. Ma arvan, et see näeb parem välja.

6. samm: isikliku ilmajaama installimine

Personal Weather Stationi paigaldamine
Personal Weather Stationi paigaldamine
Personal Weather Stationi paigaldamine
Personal Weather Stationi paigaldamine
Personal Weather Stationi paigaldamine
Personal Weather Stationi paigaldamine

Asukoha ilmajaam on paigaldamise kõige olulisem osa. Kui ilmajaam asub puu või üleulatuse all, ei ole jaama mõõdetud sademete andmed õiged. Kui asetate oma ilmajaama alleele, võite tuulekanali efekti anemomeetrile väga hästi saada, mille tulemuseks on valed tuuleandmed. Ilmajaamal peaks olema hea "tõmbamine" või kaugus muudest kõrgetest objektidest.

Tavaline tuule mõõtmine tuleks teha 10 meetri kõrgusel maapinnast. Katusekate töötab minu jaoks kõige paremini.

Ilmajaama toidab päikesepaneel. Seega on see autonoomne.

Kõige tavalisem viga ilmajaama paigaldamisel on seotud termomeetri anduri vale paigutamisega. Meteoroloogid määratlevad temperatuuri varjus, kus on palju ventilatsiooni. Ilmajaama paigutamisel veenduge:

  • Termomeetri andur ei saa kunagi otsest päikesevalgust.
  • Termomeeter saab palju ventilatsiooni ja pole tuule eest blokeeritud.
  • Kui termomeeter asetatakse katusele, veenduge, et see oleks vähemalt 1,5 meetrit katuse kohal.
  • Kui termomeeter asetatakse rohu kohale, peaks see olema murupinnast vähemalt 1,5 meetrit kõrgemal.
  • Termomeeter asub lähimast sillutatud pinnast vähemalt 15 meetri kaugusel.

Nii et ma kasutan ilmavarju. Ma tegin selle PVC torust. Nii saab ilmajaama paigutada otsese päikesevalguse kätte, kusjuures termomeeter asub varjualuse sees.

Lisateavet ilmajaama paigaldamise kohta leiate siit

Samm 7: ESP8266 AT käsud

ESP8266 AT Käsud
ESP8266 AT Käsud
ESP8266 AT Käsud
ESP8266 AT Käsud
ESP8266 AT Käsud
ESP8266 AT Käsud

Esiteks peab see ette valmistama WiFi -moduli ESP8266. Muutke CWMODE väärtuseks 1 = jaamarežiim (klient) ja ühendage ESP8266 oma WiFi -ruuteriga. Kasutan usb to tl jadaadapterit. See vajab ainult 4 juhtme ühendamist (+3,3 V, GND TX, RX)

Või võite Arduino abil saata AT -käske ESP8266 -le.

AT käsud:

AT

+CWMODE juures?

AT+CWMODE = 1

AT+CWJAP = "teie ssd", "parool"

rohkem AT käske siin

Samm: Arduino kood

1. Enne koodi üleslaadimist Arduino Unosse registreeruge saidil wunderground.com, et saada WU jaama ID ja võti/parool

2. Muutke see ID ja võti/parool oma ilmajaama Arduino koodiks.

  • sümboli ID = "xxxxxxxx"; // wunderground ilmajaama ID
  • String PASSWORD = "xxxxxxxx"; // wunderground ilmajaama parool

3. Muutke suhtelisi rõhumõõtjaid (m)

4. #define DEBUG 1 // kui kontrollite ainult andurite andmeid.

5. Ma kasutan Wunderground.com -le andmete saatmiseks 30 -sekundilist tsükliaega. 25 sekundit võtan tuule kiiruse mõõtmiseks. Teine aeg on andurite andmete lugemiseks.

9. samm: tulemus

Tulemus
Tulemus

See töötab ja saadab andurite andmeid saidile Wunderground.com. Ma olen väga õnnelik;)

Samm: IoT isiklik sõlmMCU ESP12 WiFi traadita ilmajaam V2

IoT isiklik sõlmMCU ESP12 WiFi traadita ilmajaam V2
IoT isiklik sõlmMCU ESP12 WiFi traadita ilmajaam V2

Uus ilmajaama versioon v2 klõpsake

Soovitan: