Sisukord:

Professionaalne ilmajaam ESP8266 ja ESP32 DIY abil: 9 sammu (piltidega)
Professionaalne ilmajaam ESP8266 ja ESP32 DIY abil: 9 sammu (piltidega)

Video: Professionaalne ilmajaam ESP8266 ja ESP32 DIY abil: 9 sammu (piltidega)

Video: Professionaalne ilmajaam ESP8266 ja ESP32 DIY abil: 9 sammu (piltidega)
Video: Soldering a WIFI weather station #shorts #soldering 2024, Juuli
Anonim
Professionaalne ilmajaam, kasutades ESP8266 ja ESP32 DIY
Professionaalne ilmajaam, kasutades ESP8266 ja ESP32 DIY
Professionaalne ilmajaam, kasutades ESP8266 ja ESP32 DIY
Professionaalne ilmajaam, kasutades ESP8266 ja ESP32 DIY
Professionaalne ilmajaam, kasutades ESP8266 ja ESP32 DIY
Professionaalne ilmajaam, kasutades ESP8266 ja ESP32 DIY

LineaMeteoStazione on täielik ilmajaam, mida saab ühendada Sensirioni professionaalsete anduritega ja mõne Davise instrumendi komponendiga (vihmamõõtur, anemomeeter)

Projekt on mõeldud DIY ilmajaamana, kuid nõuab lihtsalt kokkupanekut, kuna plaadid on juba minu poolt programmeeritud ja kogu trükkplaat. Koodi jagatakse Opensource'iga inimestele, kes soovivad seda algusest peale proovida või muuta!

ILMAJAAMA LEIAD WeatherCloudist, Wundergroundist ja LineaMeteost (Itaalia ilmateade!) (Anemomeetrit pole installitud) ja siit ka SHT3x ja SHT1x võrdluseks versiooni THINGSPEAK. Kasutan hetkel SHT1x -d, et jälgida temperatuuri ilmastikukindlas karbis, kuid saate seda kasutada ka maapinna temperatuuri ja niiskuse või muul otstarbel!

Pange tähele (ülaltoodud lingid muutuvad võrguühenduseta, kuna ilmajaam eemaldatakse veebruaris 2021, kuna kolin korterisse)

KOGU TEABE JA KOODI UUENDUSE LEIAD SIIT GITHUBIS

Samm: komponentide loend

Komponentide loend
Komponentide loend

See töötab koos ESP8266 ja ESP32 arendusplaatide kombinatsiooniga ning koosneb peamiselt kolmest seadmest:

1. SEADME 1: WEMOS D1 MINI PRO (uus versioon) + disainitud trükkplaat (tuleb paigaldada väljastpoolt) JA PÄIKESEPANEEL See osa jääb väljapoole ja koosneb ühest arendusplaadist ja trükkplaadist. Seda kasutatakse ilmateabe kogumiseks, mis saadetakse Google'i Firebase'i. Andmeid kogutakse igalt andurilt reaalajas, kuid üleslaadimisaega saab valida ilmajaama seadetes, mida selgitatakse käsiraamatus pärast seda. Maksimaalne ja minimaalne temperatuur kogutakse reaalajas. Kogu seadme foto all:

2. SEADME 2: WEMOS D1 MINI PRO (vana versioon) + BMP180 rõhk. See on osa, mis haldab kogu võrgusidet ja kogub andmeid ka Google'i Firebase'ist. Juhatuse ülesanded on järgmised:  andmete kogumine  teatud andmete jagamine IP -aadressile vormingus, mida saab kasutada LineaMeteo ilmavõrguga suhtlemiseks.  Andmete saatmine Weathercloudi  Andmete saatmine wundergroundi.  Andmete saatmine Thingspeaki

Korpus on 3D -trükitud saidilt

3. SEADME 3: LOLIND32 ESP32 + trükkplaadi kujundus + Tindiekraan + BME680See on osa, mis lihtsalt tegeleb ekraanil olevate andmete visualiseerimisega ning sellel on ka andur, mis kogub andmeid õhu kvaliteedi, rõhu, temperatuuri ja niiskuse kohta. Kasutatav ekraan on 4,2 -tolline tindiekraan, seda saab kasutada WaweShare või GoodDisplay kaubamärkidega.

Korpus on trükitud 3D -st: kast ePaperi jaoks + ESP32 teabekuva sidoh10 - Thingiverse

2. toiming: SEADME 2: liides Wi-Fi ja Firebase Google'iga

SEADME 2: WiFi ja Firebase Google'i liides
SEADME 2: WiFi ja Firebase Google'i liides

** VAATA TEISTE ANDMETE ÜLES GITHUBI LINGILE ILMAJAGU KÄSIRAAMATU **

Kõigepealt peame looma Firebase'i konto. Selleks vajate Google'i kontot, mille saate luua, kui teil seda veel pole.

Firebase'i konto seadistamiseks peate järgima järgmisi samme.

1. Minge lehele FIREBASE ja klõpsake nuppu Alusta

Logige sisse oma Google'i kontole

2. Klõpsake „Lisa projekt“„Aggiungi progetto“

3. Pange oma projektile nimi! Klõpsake "Jätka" "Jätka". Järgige juhiseid ja looge projekt. Kasutage Firebase'i vaikekontot.

4. Avage "projekti ülevaade" "Panoramica del progetto" ja valige "projekti seaded" "Impostazioni progetto"

5. Klõpsake „Teenusekonto“„Konto di Servizio“ja „Loo teenusekonto“„Loo konto di servizio“

6. Minge tagasi projektiülevaate juurde ja looge reaalajas andmebaas „Crea andmebaas” ning järgige juhiseid ja valige andmebaasile lähim asukoht.

7. KÕIK TEHTUD! Nüüd salvestage oma projekti link, mille leiate reaalajas andmebaasist, ja ka saladus, mille leiate teenuse kontolt „Account di servizio” jaotisest „Andmebaasi saladus” „Segreti andmebaas”

Ilmajaama programmeerimiseks vajate ainult seda, mis on pildil esile tõstetud, ja andmebaasi saladust! Juba programmeeritud tahvli saatmiseks vajan ma neid volikirju ja ka seda, et saaksite tahvli programmeerida.

3. toiming: WI-FI SEADISTAMINE (VAATA PILTE GITHUBI JUHENDIST)

WiFi-ühenduse seadistamiseks toimige järgmiselt.

· Ühendage seadme DEVICE 2 USB -kaabel USB -porti (saate kasutada oma telefoni tavalist laadijat või mis tahes saadaolevat USB -porti, näiteks ruuteris (soovitatav valik))

· Kui DEVICE 2 on sisse lülitatud, leiate selle nutitelefonis või arvutis saadaval olevatest WiFi-ühendustest LineaMeteoStazioneR nimega.

· Proovige ühendust luua ja see küsib parooli. PAROOL: LaMeteo2005

· Klõpsake Wi-Fi seadistamine ja valige oma Wi-Fi võrk ning sisestage oma parool ja klõpsake nuppu Salvesta. Nüüd proovib DEVICE 2 ühendust luua ja ebaõnnestumise korral peate uuesti alustama eelnevalt kirjeldatud toiminguid.

· Kui DEVICE 2 on ühendatud, minge tagasi oma reaalajas andmebaasi ja näete, et ilmunud on palju teavet.

4. samm: seadistage SEADE 1 (väljast)

Seadme 1 seadistamine (väljaspool)
Seadme 1 seadistamine (väljaspool)
Seadme 1 seadistamine (väljaspool)
Seadme 1 seadistamine (väljaspool)

See on paigaldus, mis nõuab ilmajaama kaitsmist väljas. Keskkonna temperatuuri ja niiskuse anduri jaoks on vaja päikesekiirguse kaitsekilpi. Vajalik on ka ilmastikukindel kast aku ja trükkplaadi õigeks hoidmiseks.

1. Paigaldage plaat ilmastikukindlasse kasti, nagu allpool näidatud, ja paigaldage aku (OLEME HOIATAV + JA - JA AKU PEAB LAHTI 100% LAHTI ENNE ESIMEST KÄIVITUST):

2. Ühendage kõik olemasolevad andurid plaadil, kasutades RJ12 pistikuid või kruviklemmi, sõltuvalt kasutatava anduri tüübist. (Vaadake loendit „Ühilduvad andurid ja spetsifikatsioonid”) (ANDURID ON ÜHENDATUD ADAPTERPAARDIGA, mis on spetsiaalselt kavandatud SHT3X- ja UV -anduritele ning ka SHT35 jaoks TINDIE jaoks)

3. Ühendage aku pistik Wemos D1 Mini Pro-ga ja seadistage WiFi-ühendus samamoodi nagu DEVICE 2. Võrgu nimi on „LineaMeteoStazioneS”

Pärast seda ühendage päikesepaneelide muundurist ka USB. (Foto esindab lihtsalt prototüüpi ja USB -muundur on teie jaoks juba ühendatud, peate lihtsalt ühendama päikesepaneeli)

5. toiming: konfigureerige ilmajaama seaded Firebase'iga

Ilmajaama seadete konfigureerimine Firebase'iga
Ilmajaama seadete konfigureerimine Firebase'iga
Ilmajaama seadete konfigureerimine Firebase'iga
Ilmajaama seadete konfigureerimine Firebase'iga
Ilmajaama seadete konfigureerimine Firebase'iga
Ilmajaama seadete konfigureerimine Firebase'iga

IGAD SEADISTUSED ON VAJALIKUD VÕIMUST LÕHUTAVAKS

SEADME 2 JA ÜHENDA VOOLUGA

Pärast ülaltoodud protseduuride läbimist näete, et teie reaalajas andmebaas näeb välja selline (kui UV -indeksi andur on ühendatud, ei näita see 655):

Andmebaas liigitatakse järgmiselt:

· ChangeTime

Seda suvandit kasutatakse teie TIMEZONE seadmiseks, mis on teie aeg (tuleb muuta päevavalguse ajal) ja määrata SendDataTime. DEVICE 1 aku kestvuse säästmiseks on soovitatav andmeid üles laadida mitte kiiremini kui 90 sekundit

CurrentDay ja RESETDATA pole vaja puudutada. Kõigi andmebaasi andmete lähtestamiseks sisestage RESETDATA -sse 0.

· Ühendus

Ühendust kasutatakse teie praeguse seadme DEVICE 2 IP -aadressi tundmiseks ja seadme 1 WiFi -signaali tugevuse jälgimiseks. Püüdke hoida seadet 1 vähemalt -75 või suurema signaalitugevusega.

IPAddressi saab kasutada IP edastamiseks, et seadistada seadmeid LineaMeteo ilmastikuvõrgus. (PortForwardingut saab teha ruuteris, kuid iga ruuter on erinev, seega peate oma teadmisi tundma. Väline port peaks olema 4600 ja sisemine port 80, näide allpool)

· Rõhk

Siin salvestatakse rõhu väärtus ja seda on võimalik ka kalibreerida merepinna alusel. Vaadake mõnda lähedal asuvat ilmajaama või vaadake prognoosi praegust atmosfäärirõhku. Iga number tähendab 1Pa

· Vihma

Siin salvestatakse vihma väärtus 24 tunni jooksul ja ka muud vihmaga seotud väärtused. Saate kasutada kõiki kallutusvihmasid, nii et peate kalibreerima iga kallutusarvu. Muutke „mmGoccia”, et muuta kallutusarvu millimeetrites. Vaikimisi on 0,2 mm

· SHT1x

Need sisaldavad Sensirion SHT1x või SHT7x seeria andmeid.

· SHT3x

Need sisaldavad Sensirion SHT3x seeria andmeid.

· Teenused

See sisaldab kõiki teenuseid, mida selle ilmajaamaga kasutada saab.

AVATUD ILM

Saate seadistada OpenWeatheris oma konto DEVICE 3 praeguse ilmastiku kirjelduse jaoks (otsige üles Minu API võtmed ja kopeerige teenuse OpenWeather API -sse.)

Poolkera tüüp põhja, kui elate põhjapoolkeral või lõuna poolkeral, et kuvada õige astronoomiaosa.

Keel „en” või „it” muutub seadmes 3 inglise keelest itaalia keeleks.

Laius- ja pikkuskraadid, et kuvada seadmes 3 ilmastikutingimuste õige kirjeldus

Kui see pärineb lõunapoolkeralt, on see laiuskraadil negatiivne.

ASJUTUS

Looge ThingSpeaki konto ja leidke kiri WriteAPIkey ja kopeerige see saidist myWriteAPIKey, et näha SHT1x ja SHT3x seeria graafika erinevust, kui ühendate 2 andurit või lihtsalt jälgida SHT1x

WeatherCloud

Selle valiku abil saate ilmajaama linkida Weather Cloudi võrguga. Minge oma seadmete seadete juurde ja valige „Link”, see annab teile ID ja võtme, mille saate andmebaasi kopeerida.

WunderGround

Selle valiku abil saate ilmajaama WunderGroundiga siduda.

Leidke Minu seadmetest ID ja võti ning kopeerige see andmebaasi.

· Uni

Vaikimisi on see seatud väärtusele 1, kuid seda saab unerežiimi lubamiseks muuta 0 -ks. Unerežiimis vihmamõõtur ja anemomeeter ei tööta, nii et need tuleb PCB -st lahti ühendada

Unerežiim, kui seda kasutatakse akuga, kestab keskmiselt 6 kuud ilma päikesepaneeliga akut laadimata.

· UVindeks

See sisaldab praeguse UVindexi väärtust.

· Tuul

See sisaldab tuule väärtusi, näiteks tuule suuna astmeid ning tuule kiirust ja tuult. Siin saab reguleerida nihet, et näidata tuule suuna õiget suunda. 0 kraadi või 360 kraadi peaks olema punkt põhja suunas.

6. toiming: seadistage SEADME 3 KUVA (ROHKEM GITHUBIS SAADAVAD FOTOD)

Seadme 3 kuvari seadistamine (ROHKEM GITHUBIS SAADAVAD FOTOD)
Seadme 3 kuvari seadistamine (ROHKEM GITHUBIS SAADAVAD FOTOD)

DEVICE 3 saab toite ühe patareiga 18650, mida saab laadida USB kaudu, nagu fotol näidatud (Foto ei esinda lõplikku projekti, vaid ainult prototüüpi, selle sees on korralik trükkplaadi disain.) Väike ring näitab BME680 andurit.

Ekraani värskendatakse automaatselt iga 20 minuti järel ja iga 1 tunni järel pärast keskööd ja kuni kella 07.00. Kuid seda saab käsitsi värskendada, klõpsates kasti paremal küljel oleval nupul.

KORD KUI VÄRSKENDATUD MUUAB KA KÜLGI SEADISTUSTES VALITUD KEELET

Pärast aku paigaldamist järgige Wi-Fi-ga ühenduse loomiseks samu toiminguid seadmega DEVICE 2.

Võrgu nimi on „LineaMeteoStazioneVisual”

Enne käivitamist peaks aku olema piisavalt laetud.

Samm 7: ÜHILDUVAD ANDURID (LISATEAVE GITHUBIS)

Temperatuur/niiskus PÕHI: SHT3x seeria Sensirion. Täpsus viitab igaühe andmelehele

andur.

 Temperatuur/niiskus TEINE (saab kasutada mulla temperatuuri ja niiskuse korral): SHT1x ja SHT7x seeria Sensirion. Täpsus viitab iga anduri andmelehele.

 Temperatuur, niiskus, õhukvaliteet siseruumides: BME680

 Rõhk: BMP180

 Vihmamõõtur: iga kallutusvihmade vihmamõõtur, reguleeritav eraldusvõime. MUUDATUD LAHENDUSE KORRAL VÕIB SEADME SEADISTUSTE MUUTMINE KUNI 3 TUNDI 1. Selle põhjuseks on asjaolu, et kui vihma ei tuvastata, läheb seade iga 3 tunni järel magama. Ärgates kontrollib see seadeid uuesti. Saate lähtestada ka käsitsi, klõpsates lähtestamisnupul, nagu fotol näidatud.

 Anemomeeter: Davise anemomeeter

 UVindeks: SI1145

8. samm: SPETSIFIKATSIOONID JA PÄIKESEPANEEL (LISATEAVE GITHUBI KOHTA KÄSIRAAMATUS)

SPETSIFIKATSIOONID JA PÄIKESEPANEEL (LISATEAVE GITHUBI KOHTA KÄSIRAAMATUS)
SPETSIFIKATSIOONID JA PÄIKESEPANEEL (LISATEAVE GITHUBI KOHTA KÄSIRAAMATUS)

Tarbimine: seade 1 = keskmiselt 19 mA, kui üleslaadimise aeg on 90 sekundit.

Seade 3 = keskmiselt 2 mA, kui seda värskendatakse alati automaatselt.

Aku SEADE 1: 3.7V 21700 Aku liitium (soovitatav 5000 mAh) (autonoomia ilma päikeseta 8 päeva*)

HOIATUS: Olge ettevaatlik kõrge temperatuuriga (üle 45 ° C) liitiumakuga, ilmastikukindel kast tuleb varju panna. Lisaks, kui negatiivset temperatuuri -10 ° C esineb sageli või kui temperatuur püsib alla 0 pika või äärmise negatiivse temperatuuri korral (näide -20 ° C), on vaja külma temperatuuri jaoks spetsiaalset akut. Sel juhul tuleb trükkplaati muuta, et 18650 aku taluks külma ilmaga -40 ° C ja väiksema võimsusega (2900mAh). Autonoomia ilma päikeseta kestab 5 päeva. *Ilma päikeseta tähendab täielikku pimedust, kerge pilvine päev ei tähenda üldse päikeseenergia puudumist, kuid seda ei saa lugeda ka päikesepaisteliseks päevaks.

 Aku SEADME 3: 3.7V 18650 liitiumaku (soovitatav 3000 mAh) (autonoomia ilma 6 nädala laadimiseta)

 päikesepaneel 6-20V (tungivalt soovitatav 6V)

Vatt sõltuvalt teie asukohast Global Solar Atlasist. Vähem kui 1500 kWh/m2 ilmajaam ei saa autonoomselt töötada. Kui kasutatakse unerežiimi, piisab miinimumist väiksemast päikesepaneelist. (VAATA FOTOT) KÜSIGE, KUI VAJATE PÄIKESEPANEELI SUURUSE ARVUTAMISE VORMID.

 SHT3x seeria kaabli pikkus ei tohi ületada 3 m

 SHT1x ja SHT7x seeria kaabli pikkus ei tohi ületada 10 m

9. toiming: veaotsing ja kontaktid

Kui üks DEVICES ei tööta ootuspäraselt, on vajalik RESET. Eemaldage aku pistik või eemaldage aku ja taaskäivitage seade, kui RESET ei tööta.

SEADME 1 puhul pange ALATI esmalt aku ja seejärel päikesepaneeli pistik.

 Kui SEADME 3 näitab laadimise ajal 100%, on see hetkel normaalne, kuna plaadil pole laadimisoleku jaoks spetsiifilist IC -d, seega mõjutab seda elemendi sisemine takistus.

 Teiste probleemidega seotud küsimuste korral võtke minuga ühendust.

KONTAKTID Ilmajaama või materjali allika tellimise arutamiseks saatke mulle e -kiri Eugenio [email protected]

LineaMeteo teemafoorum: Strumenti meteo:: Stazione Meteo Completa WiFi Con ESP8266 E ESP32 E Arduino! (lineameteo.it)

Soovitan: