Kazalo:
- 1. korak: Deli
- 2. korak: Shema in shema ožičenja
- Korak: Ščit vremenske postaje PCB Arduino Uno
- 4. korak: Knjižnice senzorjev Arduino, priročnik in druge informacije
- 5. korak: Spajkanje tiskanega vezja
- 6. korak: Namestitev osebne vremenske postaje
- 7. korak: Ukazi ESP8266 AT
- 8. korak: Arduino koda
- 9. korak: Rezultat
- Korak: IoT Personal NodeMCU ESP12 WiFi brezžična vremenska postaja V2
Video: Arunderino brezžična vremenska postaja Wunderground: 10 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
V tem navodilu vam bom pokazal, kako z Arduinom zgraditi osebno brezžično vremensko postajo
Vremenska postaja je naprava, ki zbira različne podatke o vremenu in okolju z uporabo različnih senzorjev. Merimo lahko veliko stvari, kot so:
- Temperatura
- Vlažnost
- Veter
- Barometrični tlak
- UV indeks
- Dež
Moj navdih za ustvarjanje te vremenske postaje je Greg z www.cactus.io Davisov anemometer, hitrost vetra in merilnik dežja Arduino koda pripada avtorskim pravicam.
Arduino Uno uporabljam kot glavno ploščo.
Modul WiFi ESP8266 pošilja podatke na www.wunderground.com
Weather Underground je komercialna vremenska storitev, ki v realnem času ponuja vremenske informacije prek interneta.
Uporabil bom te senzorje:
- Temperatura - Dallas DS18B20
- Vlažnost, tlak - BME280
- UV, sončna - ML8511
- Anenometer in smer vetra - Davis 6410
- Merač dežja - Ventus W174
1. korak: Deli
Za izdelavo tega projekta so potrebni naslednji deli:
- Arduino Uno
- ESP8266 ESP-01 ali ESP-12
- BME280
- ML8511
- Davis 6410
- Ventus W174
2. korak: Shema in shema ožičenja
Korak: Ščit vremenske postaje PCB Arduino Uno
Oblikovanje tiskanega vezja (PCB), sem bil uporabljen,, Sprint-Layout programska oprema. Izvaženo v datoteke Gerber.
Za izdelavo tega ščita vremenske postaje Arduino Uno boste potrebovali:
- ML8511 UVB senzor ultravijoličnih žarkov, prelomni senzor UV svetlobe, analogni izhod za Arduino Ebay
- Vodotesna digitalna termična sonda ali senzor DS18B20 Arduino senzor Ebay
- Komplet JST-XH 4Pin 2,54 mm priključno ohišje ohišja PCB žice glave Ebay
- Senzor temperature, atmosferski tlak, odklop senzorja temperature BME280Ebay
- 1x ESP8266 ESP12F Ebay
- 1x 1k 0805 upor
- 1x 120R 0805 upor
- 8x mostiček 0R 1206 (upor)
- bakrena plošča
- 2x 4,7K upor
- 1x 10k upor
- 1x 3 mm led
- 1x RJ45 vtičnica Ebay
- 1x 47uF elektrolitski kondenzator
- 1x 40 -pinski zatiči za glavo Ebay
- 1x regulator napetosti Sot-223 Ams1117 Ams117-3.3 3.3V 1A Ebay
- 1x 2,54 mm preklopno stikalo DIP 2 Ebay
4. korak: Knjižnice senzorjev Arduino, priročnik in druge informacije
1) Projekt vremenske postaje Arduino www.cactus.io
2) Priročnik za anemometer Davis 6410
3) Knjižnica gonilnikov Adapruit BME280 (senzor barometričnega tlaka)
4) Knjižnica senzorjev UV-senzorjev ML8511
5) Knjižnica Arduino za integrirana vezja Maxim Temperature DS18B20 DS18S20 - upoštevajte, da je pri tej seriji težava. DS1822 DS1820 MAX31820
6) Knjižnica za Dallas/Maxim 1-Wire čipe
7) Wunderground (protokol za prenos osebne vremenske postaje)
feedback.weather.com/customer/en/portal/articles/2924682-pws-upload-protocol?b_id=17298&fbclid=IwAR3KTp6uTCxjdVCiXmoIvPpYdJHAtREcrRUaH41NJSM4k-LqxDb8
8) Vremenska postaja NodeMCU
5. korak: Spajkanje tiskanega vezja
Ščit vremenske postaje, v katerem sem bil oglas, v kovčku Raspberry Pi. Mislim, da izgleda bolje.
6. korak: Namestitev osebne vremenske postaje
Lokacijska vremenska postaja je najpomembnejši del namestitve. Če se vremenska postaja nahaja pod drevesom ali previsom, podatki o padavinah, ki jih meri postaja, ne bodo pravilni. Če postavite vremensko postajo v ulico, bi lahko zelo dobro vplivali na vetrovnik na anemometru, kar bi povzročilo napačne podatke o vetru. Vremenska postaja mora imeti dober "doseg" ali razdaljo od katerega koli drugega visokega predmeta.
Standardno merjenje vetra je treba izvesti na 10 metrih nad tlemi. Strešni vrh mi najbolj ustreza.
Vremenska postaja se napaja iz sončne celice. Torej je avtonomna.
Najpogostejša napaka pri namestitvi vremenske postaje je povezana z napačno namestitvijo senzorja termometra. Meteorologi opredeljujejo temperaturo kot temperaturo v senci z veliko prezračevanja. Ko postavljate vremensko postajo, se prepričajte:
- Senzor termometra nikoli ne prejme neposredne sončne svetlobe.
- Termometer dobro prezračuje in ni blokiran pred vetrom.
- Če je termometer nameščen na strehi, se prepričajte, da je vsaj 1,5 metra nad streho.
- Če je termometer postavljen nad travo, mora biti vsaj 1,5 metra nad površino trave.
- Termometer je od najbližje tlakovane površine oddaljen najmanj 15 metrov.
Zato uporabljam vremensko zavetje. Naredil sem ga iz PVC cevi. Tako lahko vremensko postajo postavimo na neposredno sončno svetlobo, termometer pa v notranjosti zavetišča.
Več informacij o namestitvi vremenske postaje tukaj
7. korak: Ukazi ESP8266 AT
Najprej mora pripraviti modul WiFi ESP8266. Spremenite CWMODE v 1 = način postaje (odjemalec) in povežite ESP8266 z usmerjevalnikom WiFi. Uporabljam serijski adapter usb to ttl. Potrebuje le 4 žice (+3,3 V, GND TX, RX)
Lahko pa uporabite Arduino za pošiljanje ukazov AT na ESP8266.
Ukazi AT:
AT
AT+CWMODE?
AT+CWMODE = 1
AT+CWJAP = "vaš ssd", "geslo"
več ukazov AT tukaj
8. korak: Arduino koda
1. Preden naložite kodo v svoj Arduino Uno, se registrirajte na wunderground.com, da pridobite ID postaje WU in ključ/geslo
2. Ta ID in ključ/geslo spremenite v kodo vremenske postaje Arduino.
- char ID = "xxxxxxxx"; // ID vremenske postaje wunderground
- Niz GESLO = "xxxxxxxx"; // geslo vremenske postaje wunderground
3. Spremenite višino pws, da dobite merilnike relativnega tlaka (m)
4. #define DEBUG 1 // če preverjate samo podatke senzorjev.
5. Za pošiljanje podatkov na Wunderground.com uporabljam 30 -sekundni čas zanke. 25 sekund bom vzel za merjenje hitrosti vetra. Drugi čas je za branje podatkov senzorja.
9. korak: Rezultat
Deluje in pošilja podatke senzorjev na Wunderground.com. Zelo sem vesel;)
Korak: IoT Personal NodeMCU ESP12 WiFi brezžična vremenska postaja V2
Nova različica vremenske postaje v2 kliknite
Priporočena:
Profesionalna vremenska postaja z uporabo ESP8266 in ESP32 DIY: 9 korakov (s slikami)
Profesionalna vremenska postaja z uporabo ESP8266 in ESP32 DIY: LineaMeteoStazione je popolna vremenska postaja, ki jo je mogoče povezati s profesionalnimi senzorji podjetja Sensirion, pa tudi z nekaterimi komponentami instrumenta Davis (merilnik dežja, anemometer) Projekt je namenjen kot DIY vremenska postaja
Fanair: vremenska postaja za vašo sobo: 6 korakov (s slikami)
Fanair: Vremenska postaja za vašo sobo: Obstaja nešteto načinov, kako ugotoviti trenutno vreme, potem pa poznate le vreme zunaj. Kaj pa, če želite vedeti vreme v vaši hiši, v določeni sobi? To poskušam rešiti s tem projektom. Fanair uporablja več
Vremenska postaja NaTaLia: Vremenska postaja Arduino s sončno energijo Na pravi poti: 8 korakov (s slikami)
Vremenska postaja NaTaLia: Vremenska postaja na sončni pogon Arduino je ravnala pravilno: Po enem letu uspešnega delovanja na dveh različnih lokacijah delim svoje načrte projektov vremenskih postaj na sončno energijo in razložim, kako se je razvila v sistem, ki lahko resnično preživi dolgo časa obdobja iz sončne energije. Če sledite
Vremenska postaja in senzorska postaja DIY: 7 korakov (s slikami)
Vremenska postaja in senzorska postaja DIY: V tem projektu vam bom pokazal, kako skupaj s senzorsko postajo WiFi ustvariti vremensko postajo. Senzorska postaja meri lokalne podatke o temperaturi in vlažnosti ter jih prek WiFi pošlje vremenski postaji. Vremenska postaja nato prikaže t
Brezžična brezžična električna energija v radijskih valovih v Katmanduju: 6 korakov
Brezžična brezžična oblika električnih radijskih valov v Katmanduju: Kar sem naredil, sem to prilagodil in poenostavil in ima samo dva konca namesto štirih. Prava velikost palačinke z dvema koncema, povezanima z Arialom, in tla delujeta kot sprejemnik. Dolg odsek dveh arij, eden povezan z g