Solarna meteorološka stanica ESP32: 4 koraka (sa slikama)
Solarna meteorološka stanica ESP32: 4 koraka (sa slikama)
Anonim
Solarna meteorološka stanica ESP32
Solarna meteorološka stanica ESP32

Za svoj prvi IoT projekt želio sam izgraditi meteorološku stanicu i poslati podatke na data.sparkfun.com.

Mala ispravka, kad sam odlučio otvoriti svoj račun u Sparkfunu, nisu prihvaćali više veza, pa sam odabrao drugi IoT sakupljač podataka thingspeak.com.

Nastavak…

Sustav će biti postavljen na moj balkon i dohvatit će temperaturu, vlažnost i tlak zraka. Mikrokontroler odabran za ovaj projekt je FireBeetle ESP32 IOT mikrokontroler koji isporučuje DFRobot.

Za više informacija o ovom mikrokontroleru i načinu prijenosa koda pomoću Arduino IDE provjerite wiki stranicu DFRobot.

Sve fizičke parametre daje senzor BME280. Za dodatne informacije provjerite i wiki stranicu.

Kako bi sustav bio potpuno "bežičan", potrebnu snagu osiguravaju dvije solarne ploče od 6 V koje mogu isporučiti 2 W energije. Ćelije će biti povezane paralelno. Proizvodnja energije tada se pohranjuje u 3.7V polimer-litij-ionsku bateriju kapaciteta +/- 1000mAh.

Modul Solar Lipo Charger iz DFRobota bit će odgovoran za upravljanje energijom.

Korak 1: Komponente

Komponente
Komponente
Komponente
Komponente
Komponente
Komponente

Za ovaj projekt trebat će vam:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravitacija - I2C BME280
  • 1x - DFRobot 3.7V polimerni litij -ionski
  • 1x - DFRobot solarni Lipo punjač
  • 2x - 6V 1W solarna ploča
  • 1x - Perfboard
  • 1x - ženski zaglavlje
  • 1x - Kućište/kutija
  • Žice
  • Vijci

Također će vam biti potrebni sljedeći alati:

  • Pištolj za vruće ljepilo
  • Lemilica
  • Bušilica

Korak 2: Montaža

Skupština
Skupština
Skupština
Skupština
Skupština
Skupština

Mikrokontroler FireBeetle ESP32 IOT napaja se baterijom od 3,7 V koja je spojena na solarni Lipo punjač u ulaznom priključku baterije. Solarne ćelije su spojene u priključke PWR In. Vcc i GND priključci FireBeetle ESP32 IOT mikrokontrolera spojeni su na Vout portove Solar Lipo punjača.

Napajanje BME280 napaja se s 3,3 V porta u FireBeetle ESP32 IOT mikrokontroleru. Komunikacija se odvija putem I2C linija (SDA / SCL).

Za popravljanje svih komponenti u kutiji koristio sam perfboard, neke zaglavlje i žice.

Za solarne ćelije samo sam upotrijebio vruće ljepilo da ih pričvrstim na gornji poklopac kutije. Budući da je kutija već imala rupe, nema potrebe raditi više:)

Napomena: Diode treba postaviti u solarne ploče kako se ne bi oštetile i ispraznile bateriju.

Više o tome možete pročitati na:

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

Korak 3: Kodirajte

Kodirati
Kodirati
Kodirati
Kodirati
Kodirati
Kodirati

Da biste mogli koristiti moj kôd, potrebne su neke promjene.

Prvi je definiranje naziva i lozinke vaše WiFi mreže. Drugi je dobivanje API ključa s Thingspeak.com. Objasnit ću to u nastavku. Također možete odrediti novi interval spavanja, ako to želite.

Thingspeak.comAko nemate Thingspeak račun, morat ćete otići na www.thingspeak.com i registrirati se.

Nakon potvrde vaše e -pošte možete otići na Kanali i stvoriti novi kanal. Dodajte varijable koje želite prenijeti. Za ovaj projekt, Temperatura, Vlažnost i Tlak.

Pomaknite se prema dolje i pritisnite "Spremi kanal". Nakon toga možete kliknuti na API ključeve. I dohvatite API ključ za pisanje. Zatim ga dodajte u datoteku koda.

Ako je sve točno, vaša meteorološka stanica može početi slati podatke na vaš kanal.

Korak 4: Zaključak

Zaključak
Zaključak

Kao i uvijek u svojim projektima dat ću prostora za buduća poboljšanja, to nije drugačije.

Tijekom razvoja počinje me zabrinjavati potrošnja energije u sustavu. Već sam stavio ESP32 i BME280 na spavanje pa čak i tako imam potrošnju od oko 2mA !!! Budući da je BME280 veliki krivac za to, vjerojatno će mi trebati prekidač za potpuno isključivanje modula tijekom načina mirovanja.

Još jedna zanimljiva značajka bila bi dohvaćanje napona baterije. Nakon nekog ispitivanja i testiranja nekih unutarnjih funkcija ESP32 ništa nije uspjelo. Vjerojatno ću dodati razdjelnik napona i spojiti ga na analogni ulaz i izravno očitati napon. Javite mi ako dođete do boljeg rješenja.

Molimo vas da mi napišete ako ste pronašli grešku ili ako imate bilo kakav prijedlog/poboljšanje ili pitanje. "Ne dosadi, učini nešto"

Preporučeni: