Sončna vremenska postaja ESP32: 4 koraki (s slikami)
Sončna vremenska postaja ESP32: 4 koraki (s slikami)
Anonim
Sončna vremenska postaja ESP32
Sončna vremenska postaja ESP32

Za svoj prvi projekt IoT sem želel zgraditi vremensko postajo in podatke poslati na data.sparkfun.com.

Majhen popravek, ko sem se odločil odpreti svoj račun v Sparkfunu, niso sprejemali več povezav, zato sem izbral drugega zbiralnika podatkov IoT thingspeak.com.

Nadaljevanje…

Sistem bo postavljen na moj balkon in bo meril temperaturo, vlago in zračni tlak. Za ta projekt je izbran mikrokrmilnik FireBeetle ESP32 IOT, ki ga dobavlja DFRobot.

Za več informacij o tem mikrokrmilniku in o nalaganju kode z uporabo Arduino IDE preverite wiki stran DFRobot.

Vse fizikalne parametre podaja senzor BME280. Za več informacij preverite tudi wiki stran.

Za popolno "brezžično povezavo" sistema sta potrebni dve solarni plošči 6V, ki lahko oddajata 2W energije. Celice bodo povezane vzporedno. Pridobljeno energijo nato shranimo v 3,7 V polimerno litij-ionsko baterijo s kapaciteto +/- 1000 mAh.

Za upravljanje z energijo bo odgovoren modul Solar Lipo Charger iz DFRobot.

1. korak: Komponente

Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli

Za ta projekt boste potrebovali:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3.7V polimer litij -ionski
  • 1x - DFRobot Solar Lipo polnilec
  • 2x - 6V 1W sončna plošča
  • 1x - Perfboard
  • 1x - ženska glava
  • 1x - Ohišje/škatla
  • Žice
  • Vijaki

Potrebovali boste tudi naslednja orodja:

  • Pištola za vroče lepilo
  • Spajkalnik
  • Vrtalni stroj

2. korak: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Mikrokontroler FireBeetle ESP32 IOT se napaja s 3,7 V baterijo, ki je priključena na polnilnik Solar Lipo v vhodu za baterijo. Solarne celice so priključene v vrata PWR In. Vrata Vcc in GND mikrokontrolerja FireBeetle ESP32 IOT so povezana z vrati Vout polnilnika Solar Lipo.

Napajanje BME280 se napaja prek 3,3 V vrat v mikrokontrolerju FireBeetle ESP32 IOT. Komunikacija poteka po linijah I2C (SDA / SCL).

Za pritrditev vseh komponent v škatli sem uporabil perfboard, nekaj glav in žic.

Za sončne celice sem le uporabil vroče lepilo, da sem jih pritrdil na zgornji pokrov škatle. Ker je škatla že imela luknje, ni treba narediti več:)

Opomba: Diode je treba namestiti v sončne celice, da jih ne poškodujete in ne izpraznite baterije.

Več o tem si lahko preberete v:

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

3. korak: Koda

Koda
Koda
Koda
Koda
Koda
Koda

Če želite uporabiti mojo kodo, so potrebne nekatere spremembe.

Prva je določitev imena in gesla vašega omrežja WiFi. Drugi je pridobivanje ključa API s spletnega mesta Thingspeak.com. Spodaj bom razložil. Če želite, lahko določite tudi nov interval spanja.

Thingspeak.com Če nimate računa Thingspeak, boste morali obiskati www.thingspeak.com in se registrirati.

Ko je vaš e -poštni naslov preverjen, lahko odprete kanal in ustvarite nov kanal. Dodajte spremenljivke, ki jih želite naložiti. Za ta projekt Temperatura, vlažnost in tlak.

Pomaknite se navzdol in pritisnite »Shrani kanal«. Po tem lahko kliknete ključe API. In pridobite ključ za pisanje API -ja. Nato ga dodajte v svojo kodno datoteko.

Če je vse v redu, lahko vaša vremenska postaja začne pošiljati podatke v vaš kanal.

4. korak: Zaključek

Zaključek
Zaključek

Kot vedno v svojih projektih bom dal prostor za prihodnje izboljšave, ni nič drugače.

Med razvojem me začne skrbeti poraba energije v sistemu. ESP32 in BME280 sem že spal in tudi tako imam porabo okoli 2mA !!! Ker je za to odgovoren BME280, bom verjetno potreboval stikalo, da popolnoma izklopim modul v načinu spanja.

Druga zanimiva funkcija bi bila pridobitev napetosti akumulatorja. Po nekaj preiskavah in testiranju nekaterih notranjih funkcij ESP32 ni nič delovalo. Zato bom verjetno dodal delilnik napetosti in ga priključil na analogni vhod ter neposredno prebral napetost. Sporočite mi, če pridete do boljše rešitve.

Prosim, pišite mi, če ste odkrili kakšno napako ali če imate kakšen predlog/izboljšavo ali vprašanje. "Naj vam ne bo dolgčas, naredite nekaj"

Priporočena: