Turinys:

Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)
Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)

Video: Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)

Video: Profesionali orų stotis naudojant „ESP8266“ir „ESP32 pasidaryk pats“: 9 žingsniai (su nuotraukomis)
Video: E11: Oro atakos vadovai – viena brangiausių karinių profesijų 2024, Lapkritis
Anonim
Profesionali orų stotis naudojant „pasidaryk pats“ESP8266 ir ESP32
Profesionali orų stotis naudojant „pasidaryk pats“ESP8266 ir ESP32
Profesionali orų stotis naudojant „pasidaryk pats“ESP8266 ir ESP32
Profesionali orų stotis naudojant „pasidaryk pats“ESP8266 ir ESP32
Profesionali orų stotis naudojant „pasidaryk pats“ESP8266 ir ESP32
Profesionali orų stotis naudojant „pasidaryk pats“ESP8266 ir ESP32

„LineaMeteoStazione“yra visa orų stotis, kurią galima prijungti prie profesionalių „Sensirion“jutiklių ir kai kurių „Davis“prietaiso komponentų (lietaus matuoklis, anemometras)

Projektas skirtas kaip „pasidaryk pats“orų stotis, tačiau jam reikia tik surinkimo dalies, nes plokštės jau bus suplanuotos aš ir visas PCB. Kodas bus bendrinamas „Opensource“žmonėms, norintiems tai padaryti nuo pat pradžių arba pakeisti!

GALITE RASTI ORO STOTĄ „WeatherCloud“, „Wunderground“ir „LineaMeteo“(Italijos orų tinklas!) (Anemometras neįdiegtas), o čia taip pat yra „THINGSPEAK“versija, skirta SHT3x ir SHT1x palyginimui. Šiuo metu aš naudoju SHT1x, kad stebėčiau temperatūrą, atsparią oro sąlygoms skirtoje dėžutėje, bet jūs taip pat galite ją stebėti žemės temperatūrai ir drėgmei ar kitais tikslais!

Atkreipkite dėmesį (aukščiau pateiktos nuorodos bus neprisijungusios, nes orų stotis bus pašalinta 2021 m. Vasario mėn., Nes persikeliu į butą)

VISĄ INFORMACIJĄ IR KODEKSO ATNAUJINIMĄ GALITE RASTI ČIA „GITHUB“

1 žingsnis: komponentų sąrašas

Komponentų sąrašas
Komponentų sąrašas

Jis veikia su ESP8266 ir ESP32 kūrimo plokščių deriniu ir susideda daugiausia iš 3 įrenginių:

1. ĮRENGINIS: „WEMOS D1 MINI PRO“(nauja versija) + suprojektuota PCB (reikia įdiegti IŠORĖJE) IR SAULĖS PANELĖ Tai dalis, kuri bus lauke ir kurią sudaro viena kūrimo plokštė ir PCB. Jis naudojamas orų duomenims rinkti, kurie bus siunčiami į „Google“„Firebase“. Duomenys renkami realiu laiku iš kiekvieno jutiklio, tačiau įkėlimo laiką galima pasirinkti orų stoties nustatymuose, kurie bus paaiškinti vadove. Maksimali ir minimali temperatūra bus renkama realiu laiku. Žemiau viso įrenginio nuotrauka:

2. 2 ĮRENGINIS: „WEMOS D1 MINI PRO“(senoji versija) + BMP180 slėgis. Ši dalis tvarko visus tinklo ryšius ir renka duomenis iš „Google“„Firebase“. Valdybos pareigas sudaro:  Duomenų rinkimas  Dalijimasis kai kuriais duomenimis su IP adresu tokiu formatu, kuris yra tinkamas naudoti bendraujant su „LineaMeteo“orų tinklu.  Siųsti duomenis į weathercloud  Siųsti duomenis į „wunderground“ Siųsti duomenis į „Thingspeak“

Korpusas atspausdintas 3D adresu

3. ĮRENGINIS: suprojektuotas LOLIND32 ESP32 + PCB + INK ekranas + BME680Ši dalis skirta tik vizualizuoti duomenis ekrane, taip pat turi jutiklį, kuris renka oro kokybės, slėgio, temperatūros ir drėgmės duomenis. Ekranas yra 4,2 colio rašalo ekranas, galima naudoti „WaweShare“arba „GoodDisplay“prekės ženklus.

Korpusas atspausdintas 3D formatu: „ePaper“dėžutė + ESP32 informacijos ekranas, kurį pateikė sidoh10 - „Thingiverse“

2 veiksmas: 2 ĮRENGINIS: „Wi-Fi“ir „Google“„Firebase“sąsaja

2 ĮRENGINIS: „Wi-Fi“ir „Google“„Firebase“sąsaja
2 ĮRENGINIS: „Wi-Fi“ir „Google“„Firebase“sąsaja

** DAUGIAU SPECIALIŲ IŠSAMIŲ INFORMACIJŲ ŽIŪRĖKITE ORO STATYBOS VADOVĄ, SKIRTĄ GITHUB'o nuorodą aukščiau **

Pirmiausia turime sukurti „Firebase“paskyrą. Norėdami tai padaryti, jums reikės „Google“paskyros, kurią galite sukurti, jei dar neturite.

Norėdami nustatyti „Firebase“paskyrą, turite atlikti šiuos veiksmus:

1. Eikite į FIREBASE ir spustelėkite „Pradėti“

Prisijunkite prie „Google“paskyros

2. Spustelėkite „Pridėti projektą“„Aggiungi progetto“

3. Suteikite savo projektui pavadinimą! Spustelėkite „Tęsti“„Tęsti“. Atlikite veiksmus ir sukurkite projektą. Naudokite numatytąją „Firebase“paskyrą.

4. „Eikite į„ projekto apžvalgą “„ Panoramica del progetto “viršuje ir pasirinkite„ projekto nustatymai “„ Impostazioni progetto “

5. Spustelėkite „Paslaugų sąskaita“„Paskyra„ Servizio “ir„ Sukurti paslaugos paskyrą “„ Sukurti paskyros paslaugą “

6. Grįžkite į „Projekto apžvalga“ir sukurkite realiuoju laiku veikiančią duomenų bazę „Crea“duomenų bazė, atlikite nurodytus veiksmus ir pasirinkite artimiausią duomenų bazės vietą.

7. VISKAS ATLIKTA! Dabar išsaugokite savo projekto nuorodą, kurią galite rasti realaus laiko duomenų bazėje, ir paslaptį, kurią rasite „Paslaugos paskyra“„Paskyros paskyra“skiltyje „Duomenų bazės paslaptis“„Segreti duomenų bazė“

Norėdami užprogramuoti orų stotį, jums reikės tik tos, kuri paryškinta paveikslėlyje žemiau, ir duomenų bazės paslapties! Kad galėčiau atsiųsti jums jau užprogramuotą lentą, man reikės tų įgaliojimų, taip pat, kad galėtumėte užprogramuoti lentą.

3 veiksmas: NUSTATYTI WI-FI (VAIZDUS ŽIŪRĖKITE „GITHUB“VADOVE)

Norėdami nustatyti „Wi-Fi“ryšį, atlikite šiuos veiksmus:

· Prijunkite „DEVICE 2“USB kabelį prie USB prievado (galite naudoti įprastą telefono įkroviklį arba bet kokį USB prievadą, pvz., Maršrutizatoriuje (rekomenduojama parinktis))

· Kai ĮRENGINIS 2 ĮJUNGTAS, jį rasite „Wi-Fi“ryšiuose, prieinamuose išmaniajame telefone ar kompiuteryje su „LineaMeteoStazioneR“pavadinimu.

· Pabandykite prisijungti ir jis paprašys slaptažodžio. Slaptažodis: LaMeteo2005

· Spustelėkite konfigūruoti „Wi-Fi“ir pasirinkite „Wi-Fi“tinklą, įveskite slaptažodį ir spustelėkite Išsaugoti. Dabar „DEVICE 2“bandys prisijungti, o jei nepavyks, turėsite iš naujo pradėti anksčiau atliktas procedūras.

· Kai įrenginys „DEVICE 2“bus prijungtas, grįžkite į savo realaus laiko duomenų bazę ir pamatysite, kad pasirodė daug informacijos.

4 veiksmas: nustatykite 1 ĮRENGINĮ (išorėje)

Nustatyti 1 ĮRENGINĮ (išorėje)
Nustatyti 1 ĮRENGINĮ (išorėje)
Nustatyti 1 ĮRENGINĮ (išorėje)
Nustatyti 1 ĮRENGINĮ (išorėje)

Tai yra įrenginys, kuriam reikia apsaugoti oro stotį lauke. Aplinkos temperatūros ir drėgmės jutikliui reikalingas saulės spindulių skydas. Taip pat reikalinga oro sąlygoms atspari dėžutė, skirta tinkamai laikyti akumuliatorių ir PCB.

1. Įdėkite plokštę į orui atsparų langelį, kaip parodyta žemiau, ir įdėkite akumuliatorių (BŪKITE ATSARGUS + IR - IR BATERIJA BŪTINA 100% ĮKROVTA PRIEŠ PIRMĄJĄ PALEIDIMĄ):

2. Prijunkite visus turimus plokštės jutiklius naudodami RJ12 jungtis arba varžto gnybtą, priklausomai nuo naudojamo jutiklio tipo. (Žiūrėkite „Suderinamų jutiklių ir specifikacijų sąrašą“) (JUTIKLIAI SUSIJUSI SU ADAPTORIŲ LENTOME, SUKURTOMA SPECIALIAI SHT3X IR UV JUTIKLIAMS, taip pat viena SHT35 ON TINDIE)

3. Prijunkite akumuliatoriaus jungtį prie „Wemos D1 Mini Pro“ir nustatykite „Wi-Fi“ryšį taip pat, kaip ir „DEVICE 2.“. Tinklo pavadinimas bus „LineaMeteoStazioneS“.

Po to taip pat prijunkite USB prie saulės kolektoriaus keitiklio. (Nuotrauka yra tik prototipo pavyzdys, o USB keitiklis jums jau bus prijungtas, jums tiesiog reikės prijungti saulės kolektorių)

5 veiksmas: sukonfigūruokite „Weatherb“nustatymus naudodami „Firebase“

„Firebase“sukonfigūruokite „Weather Station“nustatymus
„Firebase“sukonfigūruokite „Weather Station“nustatymus
„Firebase“sukonfigūruokite „Weather Station“nustatymus
„Firebase“sukonfigūruokite „Weather Station“nustatymus
„Firebase“sukonfigūruokite „Weather Station“nustatymus
„Firebase“sukonfigūruokite „Weather Station“nustatymus

VISI NUSTATYTI NUSTATYMAI REIKIA ATJUNGTI IŠ GALIOS

2 ĮRENGINIS IR JUNGTIS SU MAITINIMU

Atlikę aukščiau aprašytas procedūras pamatysite, kad jūsų realaus laiko duomenų bazė atrodys taip (jei prijungtas UV indekso jutiklis, jis nerodys 655):

Duomenų bazė suskirstyta į šias kategorijas:

· „ChangeTime“

Ši parinktis naudojama nustatyti TIMEZONE, kuri bus jūsų laikas (reikia keisti, kai taikoma dienos šviesa) ir nustatyti SendDataTime. Rekomenduojama nekelti duomenų greičiau nei per 90 sekundžių, kad būtų taupomas „DEVICE 1“akumuliatoriaus veikimo laikas

„CurrentDay“ir „RESETDATA“nereikia liesti. Norėdami iš naujo nustatyti visus duomenų bazės duomenis, įveskite 0 į RESETDATA.

· Ryšys

Ryšys naudojamas norint sužinoti jūsų dabartinį „DEVICE 2“IP adresą ir stebėti „DEVICE 1“„Wi -Fi“signalo stiprumą. Pabandykite išlaikyti 1 -ąjį ĮRENGINĮ, kurio signalo stiprumas yra ne mažesnis kaip -75 ar didesnis.

„IPAddress“gali būti naudojamas IP persiuntimui perkelti, kad būtų galima nustatyti jūsų įrenginius „LineaMeteo“orų tinkle. („PortForwarding“galima atlikti maršrutizatoriuje, tačiau kiekvienas maršrutizatorius yra skirtingas, todėl turite žinoti savo. Išorinis prievadas turėtų būti 4600, o vidinis - 80, pavyzdys pateiktas žemiau)

· Slėgis

Čia saugoma slėgio vertė, taip pat galima ją kalibruoti pagal jūros lygį. Kreipkitės į artimiausią oro stotį arba ieškokite dabartinio atmosferos slėgio prognozėje. Kiekvienas skaičius reiškia 1Pa

· Lietus

Čia saugoma lietaus vertė 24 valandas ir kitos su lietumi susijusios vertės. Galite naudoti kiekvieną lietaus matuoklį, todėl reikia kalibruoti kiekvieną arbatpinigių skaičių. Pakeiskite „mmGoccia“, kad pakeistumėte arbatpinigių skaičių mm. Numatytasis yra 0,2 mm

· SHT1x

Čia yra „Sensirion SHT1x“arba „SHT7x“serijos duomenys.

· SHT3x

Čia yra „Sensirion SHT3x“serijos duomenys.

· Paslaugos

Jame yra visos paslaugos, kurias galima naudoti naudojant šią oro stotį.

OPENWEATHER

Galite nustatyti savo paskyrą „OpenWeather“, kad būtų rodomas dabartinės oro sąlygų aprašymas „DEVICE 3“įrenginyje (raskite „My API Keys“ir nukopijuokite į „Services“, „OpenWeather“API.)

Pusrutulio tipas - šiaurė, jei gyvenate šiauriniame pusrutulyje arba pietuose pietiniame pusrutulyje, kad būtų rodoma teisinga astronomijos dalis.

„DEVICE 3“kalba „en“arba „it“pakeista iš anglų į italų.

Platuma ir ilguma, kad būtų rodomas teisingas oro sąlygų aprašas „DEVICE 3“

Jei iš pietų pusrutulio jis bus neigiamas platumos skaičius.

THINGSPEAK

Sukurkite paskyrą „ThingSpeak“ir suraskite „WriteAPIkey“ir nukopijuokite ją „myWriteAPIKey“, kad pamatytumėte skirtumą tarp grafikos tarp SHT1x ir SHT3x serijų, jei prijungti du jutikliai, arba tiesiog stebėti SHT1x

„WeatherCloud“

Naudodami šią parinktį galite susieti orų stotį su „Weather Cloud“tinklu. Savo įrenginiuose eikite į „Nustatymai“ir pasirinkite „Nuoroda“, jis suteiks jums ID ir raktą, kurį galite nukopijuoti duomenų bazėje.

„WunderGround“

Naudodami šią parinktį galite susieti orų stotį su „WunderGround“.

Raskite ID ir raktą „Mano įrenginiuose“ir nukopijuokite juos į duomenų bazę.

· Miegoti

Pagal numatytuosius nustatymus nustatyta 1, bet galima pakeisti į 0, kad būtų įjungtas miego režimas. Miego režimu lietaus matuoklis ir anemometras neveiks, todėl juos reikia atjungti nuo PCB

Miego režimas, jei naudojamas su akumuliatoriumi, veiks vidutiniškai 6 mėnesius, neįkraunant akumuliatoriaus su saulės skydeliu.

· UV indeksas

Jame yra dabartinio UVindex reikšmė.

· Vėjas

Jame yra vėjo vertės, tokios kaip vėjo krypties laipsniai, taip pat vėjo greitis ir gūsis. Čia galima reguliuoti poslinkį, kad būtų nurodyta teisinga vėjo kryptis. 0 laipsnių arba 360 laipsnių turėtų būti taškas į šiaurę.

6 veiksmas: nustatykite 3 ĮRENGINIO EKRANĄ (DAUGIAU NUOTRAUKŲ, GALIMŲ GITHUB)

Nustatyti 3 ĮRENGINIO EKRANĄ (DAUGIAU NUOTRAUKŲ, GALIMŲ GITHUB)
Nustatyti 3 ĮRENGINIO EKRANĄ (DAUGIAU NUOTRAUKŲ, GALIMŲ GITHUB)

ĮRENGINIS 3 yra maitinamas viena 18650 baterija, kurią galima įkrauti per USB, kaip parodyta nuotraukoje (Nuotrauka nėra galutinis projektas, o tik prototipas, jo viduje bus tinkamas PCB dizainas.) parodytas BME680 jutiklis.

Ekranas atnaujinamas automatiškai kas 20 minučių ir kas 1 valandą po vidurnakčio ir iki 7 val. Bet jį galima atnaujinti rankiniu būdu spustelėjus mygtuką dešinėje dėžutės pusėje.

Kartą atnaujinus, ji taip pat pakeis kalbą, pasirinktą nustatymuose „FIREBASE“

Įdėję akumuliatorių, atlikite tas pačias „DEVICE 2“procedūras, kad prisijungtumėte prie „Wi-Fi“.

Tinklo pavadinimas bus „LineaMeteoStazioneVisual“

Prieš pradedant akumuliatorių, jis turi būti pakankamai įkrautas.

7 veiksmas: SUDERINAMI JUTIKLIAI (DAUGIAU INFORMACIJOS „GITHUB“)

Temperatūra/drėgmė PAGRINDINĖ: SHT3x serija Sensirion. Tikslumas nurodytas kiekvieno duomenų lape

jutiklis.

 Temperatūra/drėgmė ANTRA (galima naudoti dirvos temperatūrai ir drėgmei): SHT1x ir SHT7x serijos „Sensirion“. Tikslumas nurodytas kiekvieno jutiklio duomenų lape.

 Temperatūra, drėgmė, oro kokybė patalpose: BME680

 Slėgis: BMP180

 Lietaus matuoklis: kiekvienas lietaus matuoklis, reguliuojama raiška. KAI REGULIUOTAS SPRENDIMAS, ĮRENGINIO NUSTATYMŲ PAKEITIMAS gali užtrukti iki 3 valandų 1. Taip yra todėl, kad prietaisas užmiega kas 3 valandas, kad sutaupytų energijos, jei nebus aptikta lietaus. Kai jis atsibunda, jis dar kartą patikrins nustatymus. Taip pat galite rankiniu būdu iš naujo nustatyti spustelėję atstatymo mygtuką, kaip parodyta nuotraukoje anksčiau.

 Anemometras: Daviso anemometras

 UVIndex: SI1145

8 veiksmas: SPECIFIKACIJOS IR SAULĖS PANELĖ (DAUGIAU INFORMACIJOS APIE GITHUB VADOVE)

SPECIFIKACIJOS IR SAULĖS PANELĖ (DAUGIAU INFORMACIJOS APIE GITHUB VADOVE)
SPECIFIKACIJOS IR SAULĖS PANELĖ (DAUGIAU INFORMACIJOS APIE GITHUB VADOVE)

Vartojimas: 1 įrenginys vidutiniškai 19 mA, jei įkėlimo laikas yra 90 sekundžių.

Įrenginys 3 = vidutiniškai 2 mA, jei jis visada atnaujinamas automatiškai.

Baterija 1 ĮRENGINIS: 3.7V 21700 Ličio baterija (rekomenduojama 5000 mAh) (autonomija be saulės 8 dienas*)

ĮSPĖJIMAS: Būkite atsargūs su ličio baterija, kurios temperatūra yra aukšta (daugiau nei 45 ° C), orai, atspari oro sąlygoms, turi būti uždėta šešėlyje. Be to, jei neigiama temperatūra dažnai būna –10 ° C arba esant žemesnei nei 0 ° C temperatūrai ilgą laiką arba esant labai neigiamai temperatūrai (pvz., –20 ° C), reikės specialios baterijos šaltai temperatūrai. Tokiu atveju PCB reikės pakeisti, kad 18650 baterija būtų atspari šaltam orui -40 ° C, esant mažesnei talpai (2900 mAh). Autonomija be saulės bus 5 dienos. *Be saulės reiškia visiškai tamsą, šviesi debesuota diena nereiškia, kad visai nėra saulės energijos, tačiau ji taip pat negali būti laikoma saulėta diena.

 Baterijos ĮRENGINIS 3: 3.7V 18650 Ličio baterija (rekomenduojama 3000 mAh) (autonomija be įkrovimo 6 savaites)

 Saulės skydas 6-20V (primygtinai rekomenduojama 6V)

Vatai, priklausomai nuo jūsų vietos iš „Global Solar Atlas“. Esant mažesnei nei 1500 kWh/m2 orų stočiai negali veikti savarankiškai. Jei naudojamas miego režimas, užtektų mažesnio saulės kolektoriaus nei minimalus. (ŽR. NUOTRAUKĄ) KLAUSKITE, JEI REIKIA APSAUGINĖS PANELĖS DYDIO Skaičiavimo formulės.

 SHT3x serijos laido ilgis neturi viršyti 3 m

 SHT1x ir SHT7x serijos kabelio ilgis neturi viršyti 10 m

9 veiksmas: GEDIMŲ ŠALINIMAS IR KONTAKTAI

Jei vienas iš ĮRENGINIŲ neveikia taip, kaip tikėtasi, reikės RESET. Nuimkite akumuliatoriaus jungtį arba išimkite bateriją ir iš naujo paleiskite įrenginį, jei RESET neveikia.

1 ĮRENGINYJE VISADA pirmiausia įdėkite bateriją, o po to - saulės kolektoriaus jungtį.

 Jei 3 ĮRENGINIS įkrovimo metu rodo 100%, tai šiuo metu yra normalu, nes plokštė neturi specifinio įkrovimo būsenos IC, todėl tai įtakoja vidinis elemento atsparumas.

 Kiti klausimai dėl problemų kreipkitės į mane.

KONTAKTAI Norėdami aptarti orų stoties ar medžiagos šaltinio užsakymą, rašykite man el. Paštu Eugenio [email protected]

„LineaMeteo“temų forumas: „Strumenti meteo“:: „Meteo Completa WiFi“įrenginys ESP8266 E ESP32 E Arduino! (lineameteo.it)

Rekomenduojamas: