INHOUDSOPGAWE:

ESP32 sonkragweerstasie: 4 stappe (met foto's)
ESP32 sonkragweerstasie: 4 stappe (met foto's)

Video: ESP32 sonkragweerstasie: 4 stappe (met foto's)

Video: ESP32 sonkragweerstasie: 4 stappe (met foto's)
Video: ESP32 Tutorial 12 - WS2812 RGB Srip 4 Project with SunFounder's ESP32 IoT Learnig kit 2024, November
Anonim
ESP32 sonkragweerstasie
ESP32 sonkragweerstasie

Vir my eerste IoT -projek wou ek 'n weerstasie bou en die data na data.sparkfun.com stuur.

Klein korreksie, toe ek besluit om my rekening in Sparkfun oop te maak, aanvaar hulle nie meer verbindings nie, so ek kies 'n ander IoT -dataversamelaar thingspeak.com.

Gaan voort…

Die stelsel sal op my balkon geplaas word en temperatuur, humiditeit en lugdruk herwin. Die mikrobeheerder wat vir hierdie projek gekies is, is die FireBeetle ESP32 IOT -mikrobeheerder wat deur DFRobot verskaf word.

Gaan na die DFRobot wiki -bladsy vir meer inligting oor hierdie mikrobeheerder en hoe u die kode kan oplaai met behulp van Arduino IDE.

Al die fisiese parameters word deur die BME280 -sensor gegee. Kyk ook na die wiki -bladsy vir meer inligting.

Om die stelsel heeltemal "draadloos" te maak, word die nodige krag verskaf deur twee 6V -sonpanele wat 2W krag kan lewer. Die selle sal parallel verbind word. Die energieopbrengs word dan in 'n 3,7V-polimeer litiumionbattery met 'n kapasiteit van +/- 1000mAh gestoor.

Die Solar Lipo Charger -module van DFRobot is verantwoordelik vir die energiebestuur.

Stap 1: Komponente

Komponente
Komponente
Komponente
Komponente
Komponente
Komponente

Vir hierdie projek benodig u:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3.7V polimeer litiumion
  • 1x - DFRobot Solar Lipo -laaier
  • 2x - 6V 1W sonpaneel
  • 1x - Perfboard
  • 1x - vroulike kop
  • 1x - Omhulsel/boks
  • Drade
  • Skroewe

U benodig ook die volgende gereedskap:

  • Warm gom geweer
  • Soldeerbout
  • Boormasjien

Stap 2: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Die FireBeetle ESP32 IOT -mikrokontroleerder word aangedryf deur die 3.7V -battery wat aan die Solar Lipo Charger in die battery -invoerpoort gekoppel is. Die sonselle is verbind in die PWR In -hawens. Die Vcc- en GND -poorte van die FireBeetle ESP32 IOT -mikrokontroleerder is gekoppel aan Vout -poorte van die Solar Lipo Charger.

Die BME280 -krag word verskaf deur die 3.3V -poort in die FireBeetle ESP32 IOT -mikrokontroleerder. Die kommunikasie geskied deur die I2C -lyne (SDA / SCL).

Om al die komponente in die boks reg te maak, gebruik ek 'n perfboard, 'n paar koppe en drade.

Vir die sonselle het ek net warm gom gebruik om dit in die bokant van die boks vas te maak. Aangesien die boks al gate gehad het, hoef u nie meer te doen nie:)

Let wel: Diodes moet in die sonpanele geplaas word om te voorkom dat hulle beskadig word en die battery leegloop.

U kan meer daaroor lees in:

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

Stap 3: Kodeer

Kode
Kode
Kode
Kode
Kode
Kode

'N Paar veranderinge is nodig om my kode te kan gebruik.

Die eerste definieer die naam en wagwoord van u wifi -netwerk. Die tweede is om 'n API -sleutel van Thingspeak.com te kry. Ek sal dit hieronder verduidelik. U kan ook 'n nuwe slaapinterval definieer as u dit wil.

As u nie 'n Thingspeak -rekening het nie, moet u na www.thingspeak.com gaan en uself registreer.

Nadat u e -pos geverifieer is, kan u na Kanale gaan en 'n nuwe kanaal skep. Voeg die veranderlikes by wat u wil oplaai. Vir hierdie projek, temperatuur, humiditeit en druk.

Blaai af en druk "Save Channel". Hierna kan u in die API -sleutels klik. En haal die API -skryf -sleutel op. Voeg dit dan by u kode -lêer.

As alles reg is, kan u weerstasie data na u kanaal begin stuur.

Stap 4: Gevolgtrekking

Afsluiting
Afsluiting

Soos altyd in my projekte, sal ek ruimte gee vir toekomstige verbeterings; dit is nie anders nie.

Tydens die ontwikkeling begin ek bekommerd raak oor die energieverbruik van die stelsel. Ek sit reeds die ESP32 en BME280 aan die slaap, maar ek het 'n verbruik van ongeveer 2mA !!! Omdat die BME280 die grootste verantwoordelikheid hiervoor het, sal ek waarskynlik 'n skakelaar nodig hê om die module tydens die slaapmodus heeltemal uit te skakel.

'N Ander interessante kenmerk is om die batteryspanning op te haal. Na 'n paar ondersoeke en toetsing van 'n paar interne funksies van die ESP32 het niks gewerk nie. So waarskynlik sal ek 'n spanningsverdeler byvoeg en dit aan 'n analoog ingang koppel en die spanning direk lees. Laat weet my asseblief as u met 'n beter oplossing vorendag kom.

Skryf my asseblief as u 'n fout gevind het of as u enige voorstelle/verbeterings of vrae het. "Moenie verveeld raak nie, doen iets"

Aanbeveel: