Satura rādītājs:

ESP32 saules laika stacija: 4 soļi (ar attēliem)
ESP32 saules laika stacija: 4 soļi (ar attēliem)

Video: ESP32 saules laika stacija: 4 soļi (ar attēliem)

Video: ESP32 saules laika stacija: 4 soļi (ar attēliem)
Video: Ютуб статистика на ESP32 2024, Novembris
Anonim
ESP32 Saules laika stacija
ESP32 Saules laika stacija

Pirmajam IoT projektam es vēlējos izveidot laika staciju un nosūtīt datus uz vietni data.sparkfun.com.

Neliela korekcija, kad es nolēmu atvērt savu kontu Sparkfun, viņi nepieņēma vairāk savienojumu, tāpēc es izvēlos citu IoT datu savācēju thingspeak.com.

Turpinot…

Sistēma tiks novietota uz mana balkona un iegūs temperatūru, mitrumu un gaisa spiedienu. Šim projektam izvēlētais mikrokontrolleris ir FireBeetle ESP32 IOT mikrokontrolleris, ko piegādā DFRobot.

Lūdzu, pārbaudiet DFRobot wiki lapu, lai iegūtu vairāk informācijas par šo mikrokontrolleri un to, kā augšupielādēt kodu, izmantojot Arduino IDE.

Visus fiziskos parametrus sniedz BME280 sensors. Pārbaudiet arī wiki lapu, lai iegūtu vairāk informācijas.

Lai sistēmu pilnībā pārvērstu par "bezvadu", nepieciešamo jaudu nodrošina divi 6V saules paneļi, kas var piegādāt 2W jaudu. Šūnas tiks savienotas paralēli. Saražotā enerģija tiek uzglabāta 3,7 V polimēra litija jonu akumulatorā ar +/- 1000mAh jaudu.

DFRobot Solar Lipo Charger modulis būs atbildīgs par enerģijas pārvaldību.

1. darbība: sastāvdaļas

Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas

Šim projektam jums būs nepieciešams:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3.7V polimēra litija jons
  • 1x - DFRobot saules lipo lādētājs
  • 2x - 6V 1W saules panelis
  • 1x - perfboard
  • 1x - sieviešu galvene
  • 1x - korpuss/kaste
  • Vadi
  • Skrūves

Jums būs nepieciešami arī šādi rīki:

  • Karstās līmes pistole
  • Lodāmurs
  • Urbjmašīna

2. solis: montāža

Montāža
Montāža
Montāža
Montāža
Montāža
Montāža

FireBeetle ESP32 IOT mikrokontrolleru darbina 3,7 V akumulators, kas ir pievienots Solar Lipo Charger akumulatora ievades portā. Saules baterijas ir savienotas PWR In ostās. FireBeetle ESP32 IOT mikrokontrollera Vcc un GND porti ir savienoti ar saules lipo lādētāja Vout portiem.

BME280 barošanu nodrošina FireBeetle ESP32 IOT mikrokontrollera 3,3 V ports. Saziņa notiek caur I2C līnijām (SDA / SCL).

Lai salabotu visus kastē esošos komponentus, es izmantoju perfboard, dažas galvenes un vadus.

Saules elementiem es vienkārši izmantoju karstu līmi, lai tos nostiprinātu kastes augšējā vākā. Tā kā kastē jau bija caurumi, nav jādara vairāk:)

Piezīme: Saules paneļos jāievieto diodes, lai tās nesabojātu un neizlādētu akumulatoru.

Vairāk par to varat izlasīt:

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

3. darbība: kods

Kods
Kods
Kods
Kods
Kods
Kods

Lai jūs varētu izmantot manu kodu, ir jāveic dažas izmaiņas.

Pirmais nosaka jūsu wifi tīkla nosaukumu un paroli. Otrais ir API atslēgas iegūšana vietnē Thingspeak.com. Es to paskaidrošu zemāk. Ja vēlaties, varat arī noteikt jaunu miega intervālu.

Ja jums nav Thingspeak konta, jums jāapmeklē vietne www.thingspeak.com un jāreģistrējas pašam.

Kad jūsu e -pasts ir verificēts, varat doties uz kanāliem un izveidot jaunu kanālu. Pievienojiet mainīgos, kurus vēlaties augšupielādēt. Šim projektam temperatūra, mitrums un spiediens.

Ritiniet uz leju un nospiediet "Saglabāt kanālu". Pēc tam jūs varat noklikšķināt uz API atslēgas. Un izgūstiet API rakstīšanas atslēgu. Pēc tam pievienojiet to koda datnei.

Ja viss ir pareizi, jūsu meteoroloģiskā stacija var sākt sūtīt datus uz jūsu kanālu.

4. solis. Secinājums

Secinājums
Secinājums

Kā vienmēr savos projektos, es vēlos dot iespēju turpmākiem uzlabojumiem, tas neatšķiras.

Izstrādes laikā es sāku uztraukties par sistēmas enerģijas patēriņu. Es jau ievietoju ESP32 un BME280 gulēt un pat tad man ir patēriņš ap 2mA !!! Tā kā par to ir atbildīgs BME280, man, iespējams, būs nepieciešams slēdzis, lai pilnībā izslēgtu moduli miega režīmā.

Vēl viena interesanta iezīme būtu akumulatora sprieguma iegūšana. Pēc dažu ESP32 iekšējo funkciju izmeklēšanas un pārbaudes nekas nedarbojās. Tāpēc, iespējams, es pievienošu sprieguma dalītāju un pievienoju to analogajai ieejai un nolasīšu tieši spriegumu. Lūdzu, dariet man zināmu, ja izdomājat labāku risinājumu.

Lūdzu, rakstiet man, ja esat atradis kādu kļūdu vai ja jums ir kādi ieteikumi/uzlabojumi vai jautājumi. "Nelietojiet garlaicīgi, dariet kaut ko"

Ieteicams: