Sisukord:

ESP32 päikesejaam: 4 sammu (piltidega)
ESP32 päikesejaam: 4 sammu (piltidega)

Video: ESP32 päikesejaam: 4 sammu (piltidega)

Video: ESP32 päikesejaam: 4 sammu (piltidega)
Video: ПИД Баланс+Шар | полное объяснение и настройка 2024, Juuli
Anonim
ESP32 päikese ilmajaam
ESP32 päikese ilmajaam

Oma esimese asjade Interneti projekti jaoks tahtsin ehitada ilmajaama ja saata andmed aadressile data.sparkfun.com.

Väike parandus, kui otsustasin oma konto Sparkfunis avada, ei võtnud nad rohkem ühendusi vastu, seega valin teise asjade Interneti andmekoguja thingspeak.com.

Jätkub…

Süsteem paigutatakse minu rõdule ja taastab temperatuuri, niiskuse ja õhurõhu. Selle projekti jaoks valitud mikrokontroller on FireBeetle ESP32 IOT mikrokontroller, mille tarnib DFRobot.

Palun vaadake DFRoboti wiki lehte, et saada lisateavet selle mikrokontrolleri ja selle kohta, kuidas koodi Arduino IDE abil üles laadida.

Kõik füüsilised parameetrid annab BME280 andur. Lisateabe saamiseks vaadake ka wiki lehte.

Süsteemi täielikuks "juhtmevabaks" muutmiseks pakuvad vajalikku energiat kaks 6V päikesepaneeli, mis suudavad anda 2W võimsust. Lahtrid ühendatakse paralleelselt. Seejärel salvestatakse toodetud energia 3,7 V polümeer-liitiumioonakusse, mille võimsus on +/- 1000mAh.

Energiahalduse eest vastutab DFRoboti Solar Lipo Charger moodul.

Samm: komponendid

Komponendid
Komponendid
Komponendid
Komponendid
Komponendid
Komponendid

Selle projekti jaoks vajate:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3,7 V polümeer -liitiumioon
  • 1x - DFRobot päikeseenergia lipolaadija
  • 2x - 6V 1W päikesepaneel
  • 1x - perfboard
  • 1x - emane päis
  • 1x - korpus/karp
  • Juhtmed
  • Kruvid

Lisaks vajate järgmisi tööriistu:

  • Kuum liimipüstol
  • Jootekolb
  • Puurimismasin

2. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

FireBeetle ESP32 IOT mikrokontrolleri toiteallikaks on 3,7 V aku, mis on ühendatud aku sisendpordis asuva päikeseenergia lipolaadijaga. Päikesepatareid on ühendatud PWR In portidesse. FireBeetle ESP32 IOT mikrokontrolleri Vcc ja GND pordid on ühendatud päikeseenergia lipolaadija Vout -portidega.

BME280 toiteallikaks on FireBeetle ESP32 IOT mikrokontrolleri 3,3 V port. Side toimub I2C liinide kaudu (SDA / SCL).

Kõigi kasti komponentide parandamiseks kasutasin perfboardi, mõnda päist ja juhtmeid.

Päikesepatareide jaoks kasutasin lihtsalt kuuma liimi, et need karbi ülemisse kaanesse kinnitada. Kuna karbil olid juba augud, pole vaja rohkem teha:)

Märkus: Päikesepaneelidesse tuleks asetada dioodid, et vältida nende kahjustamist ja aku tühjenemist.

Selle kohta saate rohkem lugeda siit:

www.instructables.com/community/Use-of-diodes-when-connecting-solar-panels-in-para/

3. samm: kood

Kood
Kood
Kood
Kood
Kood
Kood

Minu koodi kasutamiseks peate tegema mõningaid muudatusi.

Esimene neist määrab teie WiFi -võrgu nime ja parooli. Teine on API -võtme hankimine saidilt Thingspeak.com. Ma selgitan seda allpool. Samuti saate soovi korral määrata uue magamisintervalli.

Kui teil pole Thingspeaki kontot, peate minema saidile www.thingspeak.com ja ennast registreerima.

Kui teie e -posti aadress on kinnitatud, võite minna jaotisse Kanalid ja luua uus kanal. Lisage muutujad, mida soovite üles laadida. Selle projekti jaoks temperatuur, niiskus ja rõhk.

Kerige alla ja vajutage "Salvesta kanal". Pärast seda saate klõpsata API võtmetes. Ja hankige API kirjutamisvõti. Seejärel lisage see oma koodifaili.

Kui kõik on õigesti, võib teie ilmajaam hakata teie kanalile andmeid saatma.

4. samm: järeldus

Järeldus
Järeldus

Nagu alati oma projektides, annan ma ruumi edaspidiseks täiustamiseks, see pole erinev.

Arendamise käigus hakkan muretsema süsteemi energiatarbimise pärast. Ma juba panen ESP32 ja BME280 magama ja isegi nii tarbin umbes 2mA !!! Olles selle eest vastutav BME280, vajan tõenäoliselt lülitit, et moodul täielikult välja lülitada unerežiimis.

Veel üks huvitav omadus oleks aku pinge taastamine. Pärast mõningast ESP32 sisemiste funktsioonide uurimist ja katsetamist ei töötanud midagi. Nii et ilmselt lisan pingejaguri ja ühendan selle analoogsisendiga ning loen otse pinget. Palun andke mulle teada, kui leiate parema lahenduse.

Palun kirjutage mulle, kui leidsite vea või kui teil on ettepanekuid/parandusi või küsimusi. "Ärge igavlege, tehke midagi"

Soovitan: