Tartalomjegyzék:

ESP32 Solar Weather Station: 4 lépés (képekkel)
ESP32 Solar Weather Station: 4 lépés (képekkel)

Videó: ESP32 Solar Weather Station: 4 lépés (képekkel)

Videó: ESP32 Solar Weather Station: 4 lépés (képekkel)
Videó: DIY WiFi Solar Powered Weather Station with ESPHome 2024, November
Anonim
ESP32 Solar Weather Station
ESP32 Solar Weather Station

Az első IoT -projektemhez időjárásállomást akartam építeni, és elküldeni az adatokat a data.sparkfun.com címre.

Kis korrekció, amikor úgy döntöttem, hogy megnyitom a fiókomat a Sparkfun -ban, nem fogadtak el több kapcsolatot, ezért másik IoT adatgyűjtőt választok.

Folytatás…

A rendszer az erkélyemre kerül, és lekéri a hőmérsékletet, a páratartalmat és a légnyomást. A projekthez kiválasztott mikrokontroller a DFRobot által szállított FireBeetle ESP32 IOT mikrokontroller.

Kérjük, nézze meg a DFRobot wiki oldalát, ha további információra van szüksége erről a mikrovezérlőről, és arról, hogyan töltheti fel a kódot az Arduino IDE használatával.

Minden fizikai paramétert a BME280 érzékelő ad meg. További információért nézze meg a wiki oldalt is.

Ahhoz, hogy a rendszer teljesen "vezeték nélküli" legyen, a szükséges energiát két 6 V -os napelem biztosítja, amelyek 2 W energiát tudnak leadni. A cellák párhuzamosan csatlakoznak. Az így kapott energiát egy 3,7 V-os +/- 1000 mAh kapacitású lítium-ion akkumulátorban tárolják.

A DFRobot Solar Lipo Charger modulja lesz felelős az energiagazdálkodásért.

1. lépés: Alkatrészek

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek

Ehhez a projekthez szüksége lesz:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3.7V polimer lítium -ion
  • 1x - DFRobot Solar Lipo Charger
  • 2x - 6V 1W napelem
  • 1x - Perfboard
  • 1x - női fejléc
  • 1x - szekrény/doboz
  • Vezetékek
  • Csavarok

A következő eszközökre is szüksége lesz:

  • Ragasztópisztoly
  • Forrasztópáka
  • Fúrógép

2. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

A FireBeetle ESP32 IOT mikrokontrollert a 3,7 V -os akkumulátor táplálja, amely a Solar Lipo Charger -hez van csatlakoztatva az akkumulátor bemeneti portjában. A napelemek a PWR In portokban vannak csatlakoztatva. A FireBeetle ESP32 IOT mikrokontroller Vcc és GND portjai a Solar Lipo Charger Vout portjaihoz vannak csatlakoztatva.

A BME280 tápellátását a FireBeetle ESP32 IOT mikrokontroller 3,3 V -os portja biztosítja. A kommunikáció az I2C vonalakon (SDA / SCL) keresztül történik.

A dobozban lévő összes alkatrész rögzítéséhez perfboardot, néhány fejlécet és vezetéket használtam.

A napelemekhez csak forró ragasztót használtam, hogy rögzítsem őket a doboz felső borítójában. Mivel a dobozon már voltak lyukak, nem kell többet tenni:)

Megjegyzés: A napelemekbe diódákat kell helyezni, hogy ne károsodjanak és ne merüljön fel az akkumulátor.

Bővebben itt olvashat róla:

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

3. lépés: Kód

Kód
Kód
Kód
Kód
Kód
Kód

Ahhoz, hogy használhassa a kódomat, néhány változtatás szükséges.

Az első a wifi hálózat nevének és jelszavának meghatározása. A második egy API -kulcs beszerzése a Thingspeak.com webhelyről. Az alábbiakban elmagyarázom. Ha kívánja, új alvási intervallumot is meghatározhat.

Ha nincs Thingspeak -fiókja, akkor látogasson el a www.thingspeak.com oldalra, és regisztrálnia kell magát.

Az e -mail -cím ellenőrzése után megnyithatja a Csatornák oldalt, és létrehozhat egy új csatornát. Adja hozzá a feltölteni kívánt változókat. Ehhez a projekthez a hőmérséklet, a páratartalom és a nyomás.

Görgessen lefelé, és nyomja meg a "Csatorna mentése" gombot. Ezt követően rákattinthat az API kulcsokra. És töltse le az API írási kulcsot. Ezután adja hozzá a kódfájljához.

Ha minden rendben van, a Weather Station megkezdheti az adatok küldését a csatornájára.

4. lépés: Következtetés

Következtetés
Következtetés

Mint mindig a projektjeim során, én is helyet fogok adni a jövőbeni fejlesztéseknek, ez sem más.

A fejlesztés során kezdek aggódni a rendszer energiafogyasztása miatt. Az ESP32 -t és a BME280 -at már alvó állapotba helyezem, és még így is 2mA körüli fogyasztásom van !!! Mivel a BME280 a felelős ezért, valószínűleg szükségem lesz egy kapcsolóra, hogy alvó üzemmódban teljesen kikapcsolhassam a modult.

Egy másik érdekes funkció az akkumulátor feszültségének lekérése lenne. Az ESP32 egyes belső funkcióinak némi vizsgálata és tesztelése után semmi sem működött. Tehát valószínűleg hozzáadok egy feszültségosztót, és csatlakoztatom egy analóg bemenethez, és közvetlenül leolvasom a feszültséget. Kérem, tudassa velem, ha jobb megoldást talál.

Kérjük, írjon nekem, ha hibát talált, vagy javaslata/javítása vagy kérdése van. "Ne unatkozz, csinálj valamit"

Ajánlott: