Turinys:
- 1 žingsnis: dalys
- 2 žingsnis: schema ir elektros instaliacijos schema
- 3 žingsnis: PCB „Arduino Uno“oro stoties skydas
- 4 žingsnis: „Arduino“jutiklių bibliotekos, vadovas ir kita informacija
- 5 žingsnis: PCB litavimas
- 6 veiksmas: „Personal Weather Station“įdiegimas
- 7 žingsnis: ESP8266 AT komandos
- 8 žingsnis: „Arduino“kodas
- 9 žingsnis: rezultatas
- 10 veiksmas: „IoT Personal NodeMCU ESP12 WiFi“belaidė orų stotis V2
Video: „Arduino WiFi“belaidė orų stotis „Wunderground“: 10 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Šioje instrukcijoje aš jums parodysiu, kaip sukurti asmeninę belaidę oro stotį naudojant „Arduino“
Orų stotis yra įrenginys, kuris renka duomenis, susijusius su oru ir aplinka, naudojant daugybę skirtingų jutiklių. Galime išmatuoti daugybę dalykų, tokių kaip:
- Temperatūra
- Drėgmė
- Vėjas
- Barometrinis slėgis
- UV indeksas
- Lietus
Mano įkvėpimas sukurti šią oro stotį yra Gregas iš www.cactus.io Davis anemometro, vėjo greičio ir lietaus matuoklio Arduino kodo autorių teisės priklauso jam.
Aš naudoju „Arduino Uno“kaip pagrindinę plokštę.
ESP8266 „WiFi“modulis siųs duomenis į www.wunderground.com
„Weather Underground“yra komercinė orų tarnyba, teikianti realaus laiko orų informaciją internetu.
Aš naudoju šiuos jutiklius:
- Temperatūra - Dalaso DS18B20
- Drėgmė, slėgis - BME280
- UV, saulės - ML8511
- Anenometras ir vėjo kryptis - Davis 6410
- Lietaus matuoklis - Ventus W174
1 žingsnis: dalys
Šiam projektui sukurti reikalingos šios dalys:
- Arduino Uno
- ESP8266 ESP-01 arba ESP-12
- BME280
- ML8511
- Davis 6410
- „Ventus W174“
2 žingsnis: schema ir elektros instaliacijos schema
3 žingsnis: PCB „Arduino Uno“oro stoties skydas
Dizaino spausdintinės plokštės (PCB), buvau naudojama,, „Sprint-Layout“programinė įranga. Eksportuota į „Gerber“failus.
Norėdami sukurti šį „Arduino Uno“orų stoties skydą, jums reikės:
- ML8511 UVB UV spindulių jutiklio pertraukos UV šviesos jutiklio analoginis išėjimas, skirtas „Arduino Ebay“
- Neperšlampamas skaitmeninis terminis zondas arba jutiklis DS18B20 Arduino jutiklis „Ebay“
- JST-XH rinkinys 4Pin 2,54 mm gnybtų korpuso PCB antraštės laidų jungtys „Ebay“
- Atmosferos slėgio jutiklio temperatūros drėgmės jutiklio pertrauka BME280Ebay
- 1x ESP8266 ESP12F „Ebay“
- 1x 1k 0805 rezistorius
- 1x 120R 0805 rezistorius
- 8x 0R 1206 trumpiklis (rezistorius)
- vario plokštė
- 2x 4,7K rezistorius
- 1x 10k rezistorius
- 1x 3 mm LED
- 1x RJ45 lizdas „Ebay“
- 1x 47uF elektrolitinis kondensatorius
- 1x 40 kaiščių antraštės kaiščiai „Ebay“
- 1x įtampos reguliatorius Sot-223 Ams 1117 Ams117-3.3 3.3V 1A Ebay
- 1x 2,54 mm pikio jungiklis DIP 2 „Ebay“
4 žingsnis: „Arduino“jutiklių bibliotekos, vadovas ir kita informacija
1) „Arduino“orų stoties projektas www.cactus.io
2) Davis 6410 anemometro vadovas
3) „Adafruit BME280“tvarkyklės (barometrinio slėgio jutiklio) biblioteka
4) ML8511 UV jutiklių biblioteka
5) „Arduino“biblioteka, skirta maksimalios temperatūros integruotiems grandynams DS18B20 DS18S20 - atkreipkite dėmesį, kad atrodo, kad yra šios serijos problema. DS1822 DS1820 MAX31820
6) Dalaso biblioteka/„Maxim 1-Wire Chips“https://github.com/PaulStoffregen/OneWire
7) „Wunderground“(asmeninio orų stoties įkėlimo protokolas)
feedback.weather.com/customer/en/portal/articles/2924682-pws-upload-protocol?b_id=17298&fbclid=IwAR3KTp6uTCxjdVCiXmoIvPpYdJHAtREcrRUaH41NJSM4k-Lqn8
8) „NodeMCU“orų stotis
5 žingsnis: PCB litavimas
Meteorologinio stoties skydas, kuriame buvau „Raspberry Pi“dėkle. Manau, kad atrodo geriau.
6 veiksmas: „Personal Weather Station“įdiegimas
Vietos oro stotis yra svarbiausia įrengimo dalis. Jei orų stotis yra po medžiu ar perdanga, stoties išmatuoti kritulių duomenys nebus teisingi. Jei orų stotį pastatysite alėjoje, anemometrui gali būti suteiktas vėjo tunelio efektas, todėl bus gauti klaidingi vėjo duomenys. Meteorologinė stotis turi būti gerai „atvesta“arba atstumu nuo bet kurio kito aukšto objekto.
Standartinis vėjo matavimas turėtų būti atliekamas 10 metrų virš žemės. Man geriausiai tinka stogas.
Meteorologinė stotis maitinama iš saulės kolektoriaus. Taigi jis yra autonomiškas.
Dažniausiai pasitaikanti klaida įrengiant orų stotį yra susijusi su netinkamu termometro jutiklio išdėstymu. Meteorologai temperatūrą apibrėžia kaip temperatūrą pavėsyje, kur yra daug ventiliacijos. Statydami oro stotį įsitikinkite, kad:
- Termometro jutiklis niekada nesulaukia tiesioginių saulės spindulių.
- Termometras gauna daug ventiliacijos ir nėra užblokuotas nuo vėjo.
- Jei termometras yra ant stogo, įsitikinkite, kad jis yra bent 1,5 metro virš stogo.
- Jei termometras pastatytas virš žolės, jis turėtų būti bent 1,5 metro virš žolės paviršiaus.
- Termometras yra mažiausiai 15 metrų nuo artimiausio asfaltuoto paviršiaus.
Taigi aš naudoju pastogę. Aš padariau jį iš PVC vamzdžio. Tokiu būdu orų stotis gali būti pastatyta tiesioginiuose saulės spinduliuose, o termometras yra pastogės viduje.
Daugiau informacijos apie orų stoties įrengimą rasite čia
7 žingsnis: ESP8266 AT komandos
Pirmiausia reikia paruošti „Wi -Fi“modulį ESP8266. Pakeiskite CWMODE į 1 = stoties režimas (klientas) ir prijunkite ESP8266 prie savo „WiFi“maršrutizatoriaus. Aš naudoju USB to tl serijos adapterį. Reikia prijungti tik 4 laidus (+3,3 V, GND TX, RX)
Arba galite naudoti „Arduino“siųsti AT komandas į ESP8266.
AT komandos:
AT
AT+CWMODE?
AT+CWMODE = 1
AT+CWJAP = "jūsų ssd", "slaptažodis"
daugiau AT komandų čia
8 žingsnis: „Arduino“kodas
1. Prieš įkeliant kodą į „Arduino Uno“, užsiregistruokite „wunderground.com“, kad gautumėte WU stoties ID ir raktą/slaptažodį
2. Pakeiskite šį ID ir raktą/slaptažodį į orų stoties „Arduino“kodą.
- char ID = "xxxxxxxx"; // „wunderground“oro stoties ID
- Eilutė PASSWORD = "xxxxxxxx"; // „wunderground“oro stoties slaptažodis
3. Pakeiskite aukščio rodykles, kad gautumėte santykinio slėgio matuoklius (m)
4. #define DEBUG 1 // jei tikrinate jutiklių duomenis.
5. Aš naudoju 30 sekundžių ciklo laiko duomenis siunčiant į Wunderground.com. 25 sekundes užtruksiu matuoti vėjo greitį. Kitas laikas skirtas skaityti jutiklių duomenis.
9 žingsnis: rezultatas
Jis veikia ir siunčia jutiklių duomenis į „Wunderground.com“. Aš esu labai laimingas;)
10 veiksmas: „IoT Personal NodeMCU ESP12 WiFi“belaidė orų stotis V2
Nauja orų stoties versija v2 spustelėkite
Rekomenduojamas:
„NaTaLia“orų stotis: „Arduino“saulės energija varoma oro stotis padaryta teisingai: 8 žingsniai (su nuotraukomis)
„NaTaLia“orų stotis: „Arduino Solar Powered Weather Station“padaryta teisingai: Po vienerių metų sėkmingo veikimo 2 skirtingose vietose dalinuosi saulės kolektorių projektų planais ir paaiškinu, kaip ji išsivystė į sistemą, kuri tikrai gali išgyventi ilgą laiką laikotarpius nuo saulės energijos. Jei sekate
ESP32 Weathercloud orų stotis: 16 žingsnių (su nuotraukomis)
ESP32 „Weathercloud“orų stotis: Praėjusiais metais aš paskelbiau savo didžiausią iki šiol mokomą „Arduino Weathercloud“oro stotį. Tai buvo labai populiaru, sakyčiau. Jis buvo rodomas „Instructables“pagrindiniame puslapyje, „Arduino“tinklaraštyje, „Wiznet“muziejuje, „Instructables Instagram“, „Arduino Instagr“
„Arduino“orų stotis neprisijungus: 18 žingsnių (su nuotraukomis)
Oro stotis neprisijungus „Arduino“: SantraukaPaskutinį kartą, kai nusipirkau termometrą, pamačiau, kad reikšmės beveik visada skiriasi. Mano užduotis buvo sekti temperatūrą ir drėgmę kūdikio kambaryje. Taip pat kilo problemų skaitant vertes iš 2-3 metrų diapazono
„Arduino Weathercloud“orų stotis: 16 žingsnių (su nuotraukomis)
„Arduino Weathercloud“orų stotis: sukūriau orų stotį, prijungtą prie interneto. Jis matuoja temperatūrą, drėgmę, slėgį, kritulius, vėjo greitį, UV indeksą ir apskaičiuoja keletą svarbesnių meteorologinių verčių. Tada ji siunčia šiuos duomenis į weathercloud.net, kuriame yra graži grafika
Pilna „Raspberry Pi“orų stotis: 14 žingsnių (su nuotraukomis)
Pilna „Raspberry Pi“orų stotis: Sveiki visi, tai yra mano pirmoji instrukcija! Šioje pamokoje aš jums padėsiu sukurti „Raspberry Pi“oro stotį su savo duomenų baze ir svetaine. Šią oro stotį sukūriau pagal užduotį mokykloje, įkvėpiau „Ins