Stacioni i motit diellor ESP32: 4 hapa (me fotografi)
Stacioni i motit diellor ESP32: 4 hapa (me fotografi)
Anonim
Stacioni i motit diellor ESP32
Stacioni i motit diellor ESP32

Për projektin tim të parë IoT doja të ndërtoja një Stacion Moti dhe t'i dërgoja të dhënat në data.sparkfun.com.

Korrigjim i vogël, kur vendosa të hap llogarinë time në Sparkfun, ata nuk po pranonin më shumë lidhje, kështu që unë zgjedh një tjetër mbledhës të të dhënave IoT thingspeak.com.

Duke vazhduar…

Sistemi do të vendoset në ballkonin tim dhe do të marrë temperaturën, lagështinë dhe presionin e ajrit. Mikrokontrolluesi i zgjedhur për këtë projekt është Mikrokontrolluesi FireBeetle ESP32 IOT i furnizuar nga DFRobot.

Ju lutemi kontrolloni faqen wiki të DFRobot për më shumë informacion në lidhje me këtë mikrokontrollues dhe si të ngarkoni kodin duke përdorur Arduino IDE.

Të gjithë parametrat fizikë jepen nga sensori BME280. Gjithashtu kontrolloni faqen wiki për më shumë informacion.

Për ta kthyer sistemin plotësisht "pa tel" fuqia e nevojshme sigurohet nga dy panele diellore 6V që mund të japin 2W energji. Qelizat do të lidhen paralelisht. Energjia e prodhuar më pas ruhet në një bateri litium jon polimer 3.7V me kapacitet +/- 1000mAh.

Moduli Solar Lipo Charger nga DFRobot do të jetë përgjegjës për menaxhimin e energjisë.

Hapi 1: Përbërësit

Komponentët
Komponentët
Komponentët
Komponentët
Komponentët
Komponentët

Për këtë projekt do t'ju duhet:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - Jon litium polimer DFRobot 3.7V
  • 1x - Karikues Lipo Diellor DFRobot
  • Panel Diellor 2x - 6V 1W
  • 1x - Pllakë perfe
  • 1x - Koka e Femrës
  • 1x - Shtojcë/kuti
  • Telat
  • Vida

Gjithashtu do t'ju duhen mjetet e mëposhtme:

  • Armë me zam të nxehtë
  • Makine per ngjitjen e metalit
  • Makinë shpuese

Hapi 2: Montimi

Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi

Mikrokontrolluesi FireBeetle ESP32 IOT mundësohet nga bateria 3.7V që është e lidhur me Ngarkuesin Solar Lipo në portën hyrëse të baterisë. Qelizat diellore janë të lidhura në portet PWR In. Portet Vcc dhe GND të Mikrokontrolluesit FireBeetle ESP32 IOT janë të lidhura me portat Vout të Ngarkuesit Solar Lipo.

Fuqia BME280 furnizohet nga porti 3.3V në Mikrokontrolluesin FireBeetle ESP32 IOT. Komunikimi bëhet përmes linjave I2C (SDA / SCL).

Për të rregulluar të gjithë përbërësit në kuti kam përdorur një dërrasë, disa tituj dhe tela.

Për qelizat diellore, unë thjesht përdor zam të nxehtë për t'i rregulluar ato në kapakun e sipërm të kutisë. Meqenëse kutia tashmë kishte vrima, nuk ka nevojë të bëni më shumë:)

Shënim: Diodat duhet të vendosen në panelet diellore për të shmangur dëmtimin e tyre dhe shkarkimin e baterisë.

Mund të lexoni më shumë rreth saj në:

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

Hapi 3: Kodi

Kodi
Kodi
Kodi
Kodi
Kodi
Kodi

Që të përdorni kodin tim, disa ndryshime janë të nevojshme.

E para është përcaktimi i emrit dhe fjalëkalimit të rrjetit tuaj wifi. E dyta është marrja e një çelësi API nga Thingspeak.com. Unë do ta shpjegoj më poshtë. Gjithashtu mund të përcaktoni një interval të ri gjumi, nëse dëshironi.

Nëse nuk keni një llogari Thingspeak, do t'ju duhet të shkoni në www.thingspeak.com dhe të regjistroheni vetë.

Pasi emaili juaj të jetë verifikuar, mund të shkoni te "Kanalet" dhe të krijoni një kanal të ri. Shtoni variablat që dëshironi të ngarkoni. Për këtë projekt, Temperatura, Lagështia dhe Presioni.

Shkoni poshtë dhe shtypni "Ruaj kanalin". Pas kësaj ju mund të klikoni në Çelësat API. Dhe merrni çelësin e shkrimit API. Pastaj shtojeni atë në skedarin tuaj të kodit.

Nëse gjithçka është e saktë, Stacioni juaj i motit mund të fillojë të dërgojë të dhëna në kanalin tuaj.

Hapi 4: Përfundimi

Përfundim
Përfundim

Si gjithmonë në projektet e mia do të jap hapësirë për përmirësime të ardhshme, kjo nuk është ndryshe.

Gjatë zhvillimit, unë filloj të shqetësohem për konsumin e energjisë të sistemit. Unë tashmë e vendos ESP32 dhe BME280 për të fjetur dhe madje kështu kam një konsum prej rreth 2mA !!! Duke qenë BME280 përgjegjësi i madh për këtë, ndoshta do të më duhet një ndërprerës për të fikur plotësisht modulin gjatë modalitetit të gjumit.

Një veçori tjetër interesante do të ishte marrja e tensionit të baterisë. Pas disa hetimeve dhe testimeve të disa funksioneve të brendshme të ESP32 asgjë nuk funksionoi. Pra, me siguri do të shtoj një ndarës të tensionit dhe do ta lidh atë me një hyrje analoge dhe do të lexoj drejtpërdrejt tensionin. Ju lutem më tregoni nëse gjeni një zgjidhje më të mirë.

Ju lutemi më shkruani nëse gjeni ndonjë gabim ose nëse keni ndonjë sugjerim/përmirësim ose pyetje. "Mos u mërzit, bëj diçka"

Recommended: