Turinys:

ESP32 saulės orų stotis: 4 žingsniai (su nuotraukomis)
ESP32 saulės orų stotis: 4 žingsniai (su nuotraukomis)

Video: ESP32 saulės orų stotis: 4 žingsniai (su nuotraukomis)

Video: ESP32 saulės orų stotis: 4 žingsniai (su nuotraukomis)
Video: „Home Assistant“ saulės kolektorių stebėjimo sistema 2024, Lapkritis
Anonim
ESP32 saulės orų stotis
ESP32 saulės orų stotis

Savo pirmajam IoT projektui norėjau sukurti orų stotį ir nusiųsti duomenis į data.sparkfun.com.

Maža korekcija, kai nusprendžiau atidaryti paskyrą „Sparkfun“, jie nepriėmė daugiau ryšių, todėl renkuosi kitą daiktų interneto duomenų rinkėją thingspeak.com.

Tęsiama…

Sistema bus pastatyta mano balkone ir nuskaitys temperatūrą, drėgmę ir oro slėgį. Šiam projektui pasirinktas mikrovaldiklis yra „FireBeetle ESP32 IOT“mikrovaldiklis, kurį tiekia „DFRobot“.

Norėdami gauti daugiau informacijos apie šį mikrovaldiklį ir kaip įkelti kodą naudojant „Arduino IDE“, patikrinkite „DFRobot“wiki puslapį.

Visus fizinius parametrus pateikia BME280 jutiklis. Taip pat daugiau informacijos ieškokite „Wiki“puslapyje.

Norint visiškai paversti sistemą „bevieliu“, reikiamos energijos tiekia dvi 6 V saulės kolektoriai, galintys tiekti 2 W galios. Ląstelės bus sujungtos lygiagrečiai. Tada pagaminta energija laikoma 3,7 V polimerinėje ličio jonų baterijoje, kurios talpa +/- 1000 mAh.

„Solar Lipo Charger“modulis iš „DFRobot“bus atsakingas už energijos valdymą.

1 žingsnis: komponentai

Komponentai
Komponentai
Komponentai
Komponentai
Komponentai
Komponentai

Šiam projektui jums reikės:

  • 1x - „DFRobot FireBeetle ESP32 IOT“
  • 1x - „DFRobot Gravity“- I2C BME280
  • 1x - DFRobot 3.7V polimero ličio jonas
  • 1x - DFRobot saulės lipo įkroviklis
  • 2x - 6V 1W saulės kolektorius
  • 1x - perfboard
  • 1x - moteriška antraštė
  • 1x - gaubtas/dėžutė
  • Laidai
  • Varžtai

Taip pat jums reikės šių įrankių:

  • Karštas klijų pistoletas
  • Lituoklis
  • Gręžimo mašina

2 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

„FireBeetle ESP32 IOT“mikrovaldiklį maitina 3,7 V baterija, prijungta prie „Solar Lipo Charger“akumuliatoriaus įvesties prievado. Saulės elementai yra prijungti prie PWR In prievadų. „FireBeetle ESP32 IOT“mikrovaldiklio Vcc ir GND prievadai yra prijungti prie „Solar Lipo Charger“„Vout“prievadų.

„BME280“energiją tiekia „FireBeetle ESP32 IOT“mikrovaldiklio 3,3 V prievadas. Ryšys vyksta per I2C linijas (SDA / SCL).

Norėdami pritvirtinti visus dėžutės komponentus, naudoju perforatorių, kai kurias antraštes ir laidus.

Saulės elementams aš tiesiog naudoju karštus klijus, kad juos pritvirtinčiau viršutiniame dėžutės dangtelyje. Kadangi dėžutėje jau buvo skylių, daugiau daryti nereikia:)

Pastaba: diodai turi būti dedami į saulės kolektorius, kad jie nebūtų pažeisti ir neišsikrautų akumuliatorius.

Daugiau apie tai galite paskaityti:

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

3 žingsnis: kodas

Kodas
Kodas
Kodas
Kodas
Kodas
Kodas

Kad galėtumėte naudoti mano kodą, reikia atlikti kai kuriuos pakeitimus.

Pirmasis nustato jūsų „Wi -Fi“tinklo pavadinimą ir slaptažodį. Antrasis - gauti API raktą iš „Thingspeak.com“. Toliau paaiškinsiu. Taip pat, jei norite, galite nustatyti naują miego intervalą.

Jei neturite „Thingspeak“paskyros, turėsite apsilankyti www.thingspeak.com ir užsiregistruoti.

Kai jūsų el. Pašto adresas bus patvirtintas, galite eiti į kanalus ir sukurti naują kanalą. Pridėkite kintamuosius, kuriuos norite įkelti. Šiam projektui - temperatūra, drėgmė ir slėgis.

Slinkite žemyn ir paspauskite „Išsaugoti kanalą“. Po to galite spustelėti API raktus. Ir nuskaitykite API rašymo raktą. Tada pridėkite jį prie savo kodo failo.

Jei viskas teisinga, „Weather Station“gali pradėti siųsti duomenis į jūsų kanalą.

4 žingsnis: Išvada

Išvada
Išvada

Kaip visada savo projektuose, norėsiu suteikti vietos būsimiems patobulinimams, tai nesiskiria.

Kuriant aš pradedu nerimauti dėl energijos suvartojimo sistemoje. Aš jau padedu ESP32 ir BME280 miegoti ir net suvartoju maždaug 2 mA !!! Kadangi esu BME280, atsakingas už tai, man tikriausiai reikės jungiklio, kad visiškai išjungčiau modulį miego režimu.

Kitas įdomus bruožas būtų akumuliatoriaus įtampos nustatymas. Po kai kurių ESP32 vidinių funkcijų tyrimo ir bandymų niekas neveikė. Taigi tikriausiai pridėsiu įtampos daliklį ir prijungsiu jį prie analoginės įvesties ir tiesiogiai perskaitysiu įtampą. Praneškite man, jei sugalvosite geresnį sprendimą.

Parašykite man, jei radote klaidą arba turite pasiūlymų/patobulinimų ar klausimų. „Nenuobodžiauk, daryk ką nors“

Rekomenduojamas: