Sadržaj:

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

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

Video: Solarna meteorološka stanica ESP32: 4 koraka (sa slikama)
Video: ESP32 IoT Weather Station 2024, Juli
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 Sparkfun -u, nisu prihvaćali više veza, pa sam odabrao drugi IoT sakupljač podataka thingspeak.com.

Nastavak…

Sistem će biti postavljen na moj balkon i preuzimaće temperaturu, vlažnost i pritisak vazduha. Mikrokontroler odabran za ovaj projekt je FireBeetle ESP32 IOT mikrokontroler koji isporučuje DFRobot.

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

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

Da bi sustav postao potpuno "bežičan", potrebnu snagu osiguravaju dva solarna panela od 6V koji mogu isporučiti 2W energije. Ćelije će biti povezane paralelno. Proizvodnja energije tada se pohranjuje u 3,7 V 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 projekat trebat će vam:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravitacija - I2C BME280
  • 1x - DFRobot 3.7V polimer litijum -jonski
  • 1x - DFRobot solarni Lipo punjač
  • 2x - 6V 1W solarni panel
  • 1x - Perfboard
  • 1x - žensko zaglavlje
  • 1x - Kućište/kutija
  • Žice
  • Screws

Takođe će vam biti potrebni sledeći alati:

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

Korak 2: Montaža

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

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

Napajanje BME280 napaja se sa 3,3 V porta u FireBeetle ESP32 IOT mikrokontroleru. Komunikacija se vrši preko 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 na kutiji već bilo rupa, ne morate više raditi:)

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

Kod
Kod
Kod
Kod
Kod
Kod

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

Prvi je definiranje imena i lozinke vaše WiFi mreže. Drugi je dobijanje API ključa sa Thingspeak.com. Objasnić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 kreirati novi kanal. Dodajte varijable koje želite učitati. Za ovaj projekt, Temperatura, Vlažnost i Pritisak.

Pomaknite se prema dolje i pritisnite "Sačuvaj 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 vašem kanalu.

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.

Tokom razvoja, postajem zabrinut zbog potrošnje energije sistema. ESP32 i BME280 sam već uspavao, pa čak i tako imam potrošnju od oko 2mA !!! Budući da je BME280 veliki krivac za ovo, 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 unutrašnjih funkcija ESP32 ništa nije uspjelo. Tako da ću vjerojatno dodati razdjelnik napona i spojiti ga na analogni ulaz i direktno 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 dosađujte se, učinite nešto"

Preporučuje se: