ESP32 Günəş Hava İstasyonu: 4 Adım (Şəkillərlə birlikdə)
ESP32 Günəş Hava İstasyonu: 4 Adım (Şəkillərlə birlikdə)
Anonim
ESP32 Günəş Hava İstasyonu
ESP32 Günəş Hava İstasyonu

İlk IoT layihəm üçün bir Hava İstasyonu qurmaq və məlumatları data.sparkfun.com ünvanına göndərmək istədim.

Kiçik bir düzəliş, hesabımı Sparkfun -da açmaq qərarına gəldiyim zaman, daha çox əlaqəni qəbul etmədilər, buna görə başqa bir IoT məlumat toplayıcısı şeyi seçdim.

Davam edir…

Sistem balkonuma yerləşdiriləcək və temperatur, rütubət və hava təzyiqini geri alacaq. Bu layihə üçün seçilmiş mikro nəzarətçi, DFRobot tərəfindən təmin edilən FireBeetle ESP32 IOT Mikro nəzarətçisidir.

Zəhmət olmasa bu mikro nəzarətçi və Arduino IDE -dən istifadə edərək kodu necə yükləmək barədə daha çox məlumat üçün DFRobot viki səhifəsinə baxın.

Bütün fiziki parametrlər BME280 sensoru tərəfindən verilir. Daha çox məlumat üçün wiki səhifəsinə də baxın.

Sistemi tamamilə "simsiz" vəziyyətə gətirmək üçün lazım olan güc 2W gücünü təmin edə bilən iki 6V günəş paneli ilə təmin edilir. Hüceyrələr paralel olaraq bağlanacaq. Enerji məhsulları daha sonra +/- 1000mAh tutumlu 3.7V Polimer Lityum İon Batareyada saxlanılır.

DFRobotun Solar Lipo Şarj Cihazı modulu enerji idarəçiliyindən məsul olacaq.

Addım 1: Komponentlər

Komponentlər
Komponentlər
Komponentlər
Komponentlər
Komponentlər
Komponentlər

Bu layihə üçün sizə lazım olacaq:

  • 1x - DFRobot FireBeetle ESP32 IOT
  • 1x - DFRobot Gravity - I2C BME280
  • 1x - DFRobot 3.7V Polimer Lityum İon
  • 1x - DFRobot Günəş Lipo Şarj Cihazı
  • 2x - 6V 1W Günəş Paneli
  • 1x - Perfboard
  • 1x - Qadın Başlığı
  • 1x - Kassa/qutu
  • Tellər
  • Vintlər

Ayrıca aşağıdakı vasitələrə ehtiyacınız olacaq:

  • İsti yapışqan silahı
  • Lehimleme dəmir
  • Qazma maşını

Addım 2: Quraşdırma

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

FireBeetle ESP32 IOT Microcontroller, batareya giriş portunda Solar Lipo Şarj Cihazına qoşulmuş 3.7V batareya ilə təchiz edilmişdir. Günəş hüceyrələri PWR In limanlarına bağlıdır. FireBeetle ESP32 IOT Mikrokontrolörünün Vcc və GND portları Solar Lipo Şarj cihazının Vout portlarına qoşulur.

BME280 gücü FireBeetle ESP32 IOT Mikrokontrolöründəki 3.3V portu ilə təmin edilir. Rabitə I2C xətləri (SDA / SCL) vasitəsilə aparılır.

Qutudakı bütün komponentləri düzəltmək üçün bir perfboard, bir neçə başlıq və tel istifadə etdim.

Günəş hüceyrələri üçün, qutunun üst qapağına düzəltmək üçün sadəcə isti yapışqan istifadə etdim. Qutuda artıq deşiklər olduğu üçün daha çox iş görməyə ehtiyac yoxdur:)

Qeyd: Günəş panellərinə zərər verməmək və batareyanı boşaltmamaq üçün diodlar yerləşdirilməlidir.

Bu barədə daha çox oxuya bilərsiniz:

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

Addım 3: Kod

Kod
Kod
Kod
Kod
Kod
Kod

Kodumu istifadə etməyiniz üçün bəzi dəyişikliklər lazımdır.

Birincisi, wifi şəbəkə adınızı və şifrənizi təyin edir. İkincisi, Thingspeak.com -dan bir API açarı alır. Bunu aşağıda izah edəcəyəm. İstəyirsinizsə, yeni bir yuxu aralığı təyin edə bilərsiniz.

Thingspeak hesabınız yoxdursa, www.thingspeak.com saytına daxil olub qeydiyyatdan keçməlisiniz.

E -poçtunuz təsdiqləndikdən sonra Kanallara gedib yeni bir kanal yarada bilərsiniz. Yükləmək istədiyiniz dəyişənləri əlavə edin. Bu layihə üçün temperatur, rütubət və təzyiq.

Aşağı diyirləyin və "Kanalı Saxla" düyməsini basın. Bundan sonra API Açarlarını vura bilərsiniz. Və API yazma açarını əldə edin. Sonra kod sənədinizə əlavə edin.

Hər şey düzgündürsə, Hava İstasyonunuz kanalınıza məlumat göndərməyə başlaya bilər.

Addım 4: Nəticə

Nəticə
Nəticə

Həmişə olduğu kimi, layihələrimdə gələcək inkişaflar üçün yer verəcəyəm, bu fərqli deyil.

İnkişaf zamanı sistemin enerji istehlakı ilə əlaqədar narahatlıq keçirməyə başlayıram. Artıq ESP32 və BME280 -i yatmağa qoymuşam və buna görə də təxminən 2mA istehlakım var !!! Bunun üçün böyük məsuliyyət daşıyan BME280 olaraq, yuxu rejimində modulu tamamilə söndürmək üçün yəqin ki, bir açara ehtiyacım olacaq.

Başqa bir maraqlı xüsusiyyət, batareyanın gərginliyini geri almaqdır. ESP32 -nin bəzi daxili funksiyalarını araşdırdıqdan və sınadıqdan sonra heç bir nəticə vermədi. Yəqin ki, bir gərginlik bölücü əlavə edəcəyəm və bir Analog Girişə bağlayacağam və birbaşa gərginliyi oxuyacağam. Daha yaxşı bir həll tapsanız mənə bildirin.

Zəhmət olmasa hər hansı bir səhv tapmısınızsa və ya hər hansı bir təklif/təkmilləşdirmə və ya sualınız varsa mənə yazın. "Darıxma, bir şey et"

Tövsiyə: