Mündəricat:

ESP8266 Rəngli Hava İstasyonu: 8 addım
ESP8266 Rəngli Hava İstasyonu: 8 addım

Video: ESP8266 Rəngli Hava İstasyonu: 8 addım

Video: ESP8266 Rəngli Hava İstasyonu: 8 addım
Video: Gledopto GL-C-103P - Zigbee контроллер для адресных LED светильников, первое знакомство 2024, Noyabr
Anonim
ESP8266 Rəngli Hava İstasyonu
ESP8266 Rəngli Hava İstasyonu
ESP8266 Rəngli Hava İstasyonu
ESP8266 Rəngli Hava İstasyonu
ESP8266 Rəngli Hava İstasyonu
ESP8266 Rəngli Hava İstasyonu

Bu təlimatda sizə hava proqnozu və rəngli tft ekranı olan divara montaj üçün gözəl bir ESP8266 hava stansiyasının necə qurulacağını göstərmək istəyirəm.

Addım 1: Alətlər və materiallar

Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar
Alətlər və Materiallar

Materiallar:

  • NodeMCU Amica V2 və ya Wemos D1 Mini
  • ArduiTouch ESP divar montaj dəsti

Alətlər:

  • lehimleme dəmir
  • tornavida
  • yan kəsici kəlbətinlər
  • voltmetr (isteğe bağlı)

Proqram təminatı:

Arduino IDE

Addım 2: ArduiTouch Kitinin montajı

ArduiTouch Kitinin yığılması
ArduiTouch Kitinin yığılması
ArduiTouch Kitinin yığılması
ArduiTouch Kitinin yığılması

Əvvəlcə ArduiTouch dəstini yığmalısınız. Zəhmət olmasa əlavə edilmiş tikinti təlimatına baxın.

Addım 3: USB Sürücülərinin Qurulması

USB Sürücülərinin Quraşdırılması
USB Sürücülərinin Quraşdırılması

NodeMCU moduluna USB interfeysi üçün CP2102 çipi daxildir. NodeMCU ilk dəfə kompüterə qoşulduqda, sürücü ümumiyyətlə avtomatik olaraq quraşdırılır. Bəzən bu prosedur uğursuz olur. Bu vəziyyətdə sürücünü quraşdırmalısınız

www.silabs.com/products/development-tools/s…

Wemos D1 -dən istifadə etmək istəyirsinizsə, bunun əvəzinə CH340 USB interfeysi üçün sürücüləri quraşdırmalısınız:

www.wch.cn/download/CH341SER_ZIP.html

Addım 4: ESP8266 üçün Arduino IDE hazırlanması

ESP8266 üçün Arduino IDE hazırlanması
ESP8266 üçün Arduino IDE hazırlanması
ESP8266 üçün Arduino IDE hazırlanması
ESP8266 üçün Arduino IDE hazırlanması
ESP8266 üçün Arduino IDE hazırlanması
ESP8266 üçün Arduino IDE hazırlanması
ESP8266 üçün Arduino IDE hazırlanması
ESP8266 üçün Arduino IDE hazırlanması
  1. ESP8266 modulu Arduino-IDE-nin bir hissəsi deyil. Əvvəlcə onu quraşdırmalıyıq. Aduino-IDE-də faylı/üstünlükləri açın və Əlavə Panolar Meneceri URL-ləri sahəsinə aşağıdakı linki daxil edin:
  2. Bu pəncərəni OK düyməsi ilə bağlayın. İndi lövhə menecerini açın: Alətlər / İdarə Heyəti / İdarə Heyəti Meneceri
  3. ESP8266 girişinə gedin və quraşdırın
  4. İndi NodeMCU 1.0 (ESP-12E Modulu) və ya WeMos D1 R2 & mini seçə bilərsiniz. CPU tezliyini 80MHz, Flaş Ölçüsünü "4M (3M SPIFFS)", seçdiyiniz baud dərəcəsi və COM portu olaraq təyin edin. 4 -dən

Addım 5: Əlavə kitabxanaların quraşdırılması

Aşağıdakı kitabxanaları Arduino Kitabxana Meneceri vasitəsi ilə quraşdırın

  1. Daniel Eichhorn tərəfindən Mini Grafx:
  2. Daniel Eichhorn tərəfindən ESP8266 Hava İstasyonu:
  3. Daniel Eichhorn tərəfindən Json Streaming Ayrıştırıcısı:
  4. simpleDSTadjust neptune2 tərəfindən:

Kitabxananı birbaşa ZIP faylı olaraq da yükləyə və qovluğunuzun/kitabxanalarınızın/altındakı qovluğu aça bilərsiniz.

Kitabxanaları quraşdırdıqdan sonra Arduino IDE -ni yenidən başladın.

Addım 6: Mənbə Kodu

Daniel Eichhornun möhtəşəm mənbələrinə əsaslanaraq hava stansiyası üçün mənbə kodu

blog.squix.org

ArduiTouch üçün kodu uyğunlaşdırmaq üçün bəzi kiçik dəyişikliklər etdik. Zip arxivini eyni adlı yeni bir qovluqda açmalısınız.

Addım 7: Ayarlardakı Xüsusi Ayarlar.h

Mənbə kodunda settings.h adlı bir fayl tapa bilərsiniz. Fərdiləşdirmə üçün bu faylda bəzi dəyişikliklər tələb olunur:

WiFi:

Zəhmət olmasa, ayarların 25 və 26 -cı sətirlərinə SSID və şifrəni daxil edin. H

#define_SSID "yourssid"

#WIFI_PASS "yourpassw0rd" təyin edin

OpenWeatherMap üçün hesab:

OpenWeatherMap platformasından sonrakı məlumatları almaq üçün öz hesabınıza ehtiyacınız olacaq. API açarı əldə etmək üçün bura daxil olun:

API açarınızı 38 -ci sətrə daxil edin. H

Sətir OPEN_WEATHER_MAP_APP_ID = "sənin_api_ açar";

Yeriniz:

Https://openweathermap.org/find?q= saytına daxil olun və bir yer axtarın. Nəticə dəstindən keçin və məlumatları göstərmək istədiyiniz yerə ən yaxın olanı seçin. Https://openweathermap.org/city/2657896 kimi bir URL olacaq. Sonundakı nömrə, aşağıdakı sabitə təyin etdiyiniz şeydir.

Ayarların 45 və 46 -cı sətirlərində yerinizin nömrəsini və adını daxil edin. H

OPEN_WEATHER_MAP_LOCATION_ID = "2804279" sətri;

String DISPLAYED_CITY_NAME = "Ziesar";

Vaxt:

Zəhmət olmasa, ayarların 65 -ci sətirində saat qurşağınızı seçin. H

#define UTC_OFFSET +1

Addım 8: Kodu işə salın

Kodu işlədin
Kodu işlədin

Zəhmət olmasa bu nümunəni Arduino IDE -də açın. Tərtib etdikdən və yüklədikdən sonra yerinizin cari vaxtını və temperaturunu görəcəksiniz. Əlavə olaraq yaxın bir neçə gün üçün hava proqnozu göstərilir. Toxunuşun yalnız bir funksiyası var. Ekranın yuxarı hissəsinə toxunaraq göstərilən vaxt formatını seçə bilərsiniz.

Tövsiyə: