Mündəricat:

ESP8266 Hava və KVG Infoscreen: 5 addım
ESP8266 Hava və KVG Infoscreen: 5 addım

Video: ESP8266 Hava və KVG Infoscreen: 5 addım

Video: ESP8266 Hava və KVG Infoscreen: 5 addım
Video: Управляем адресными светодиодами на ESP32, прошивка WLED, применение в Home Assistant 2024, Noyabr
Anonim
ESP8266 Hava və KVG Infoscreen
ESP8266 Hava və KVG Infoscreen
ESP8266 Hava və KVG Infoscreen
ESP8266 Hava və KVG Infoscreen

Bu, darksky.net vasitəsi ilə hava proqnozu və "KVG Echtzeitabfahrten" vasitəsi ilə Kiel şəhərindəki avtobuslar üçün avtobus dayanacağının canlı ekranları üçün sadə bir Infoscreendir.

Məlumat ekranı NodeMCU (ESP8266) və ILI9341 LCD ekrana əsaslanır.

Addım 1: Lazım olan hissələr və alətlər

Parçalar:

  • NodeMCU Board, ESP8266 Wifi Modulu ehtiva edir (AliExpress, Ebay, Amazon)
  • 2, 8 "toxunma LCD 320x240px (AliExpress, Ebay, Amazon)
  • İdeal olaraq elektrik açarı olan istənilən ucuz elektrik bankı (AliExpress, Ebay, …)
  • Bir neçə sm tel
  • Dava üçün bəzi materiallar, məsələn. ağac

Alətlər:

  • Lehimləmə Dəmiri və Lehim
  • Kassa üçün bir CNC maşını varsa

Addım 2: Bağlantı

Bağlantı
Bağlantı

NodeMCU ilə ekran arasındakı əlaqə yuxarıda göstərilmişdir. Bağlantı üçün yalnız bir neçə qısa xətt lazımdır:

NodeMCU göstərin

  • VCC 3.3V
  • GND GND
  • CS D8
  • SIFIRLAYIN 3.3V
  • DC D3
  • SDI D7
  • SCK D5
  • LED 3.3V
  • SDO D6
  • T_CLK D5
  • T_CS D2
  • T_DIN D7
  • T_DO D6
  • T_IRQ D1

Addım 3: Arduino IDE -nin hazırlanması

Proqramlaşdırma üçün Arduino IDE (v1.8.2) istifadə etdim.

ESP8266 Arduino dəstəyini quraşdırın IDE -ni yüklədikdən sonra proqrama ESP8266 modullarını dəstəklədiyini bildirməlisiniz:

  1. Fayl> Tercihlər bölməsinə keçin.
  2. Aşağıdakı sətri "Əlavə İdarə Heyətinin URL -ləri" sahəsinə daxil edin:
  3. Alətlər> İdarə Heyəti> Lövhələr Menecerinə gedin …
  4. ESP8266 axtarın və "esp8266by ESP8266 Birliyi" qurun.
  5. Alətlər> Karta gedin və ESP8266 lövhənizi seçin. Yuxarıda qeyd etdiyim lövhələrdən birini satın almış olsanız, NodeMCU 1.0 (ESP-12E Modulu) seçməlisiniz.
  6. Sürücü quraşdırıldıqdan sonra Alətlər> Limanda NodeMCU üçün doğru portu seçin.

CH340 sürücülərini quraşdırın Əgər yoxdursa, indi OS üçün CH340 sürücülərini quraşdırmalısınız. Sürücüləri google vasitəsilə və ya məsələn tapa bilərsiniz. burada

Lazım olan Arduino kitabxanalarını quraşdırın Sketch> Kitabxanaya Daxil Et> Kitabxanaları İdarə Edin … və aşağıdakı kitabxanaları quraşdırın:

  • ArduinoJson, Benoit Blanchen
  • Daniel Eichhorn tərəfindən Json Streaming Ayrıştırıcısı

Kitabxana menecerində tapılmayan əlavə kitabxanalar da qurmalıyıq. Quraşdırmanın iki yolu var. GitHub layihəmə daxil olan kitabxanaları Arduino "kitabxana" qovluğuna kopyalamaq və Arduino IDE -ni yenidən başlatmaq ən asandır. Digəri, lazım olan kitabxanaları GitHub -dan yükləmək və quraşdırmaqdır:

  • Bodmer tərəfindən TFT_eSPI
  • XPT2046 Spapadim tərəfindən
  • PaulStoffregen tərəfindən vaxt

Layihəni GitHub -dan yükləyin

github.com/basti8909/Weather-KVG-infoscreen

Addım 4: Mənbə Kodunun fərdiləşdirilməsi

Kitabxanaları əl ilə qurmusunuzsa, əvvəlcə TFT_eSPI kitabxanasının "User_Setup.h" faylını redaktə etməlisiniz. Əks təqdirdə, növbəti iki sətri atlaya bilərsiniz.

  • Satır 17: ILI9341_DRIVER aktivləşdirin
  • Satır 83-86: Bağlantı hissəsində göstərildiyi kimi Ekran üçün Pinləri təyin edin

İndi Arduino IDE ilə ESP_InfoDisplay.ino faylını açın və proqramınızı fərdiləşdirin:

WiFi

108 -ci sətirdə SSID və Şifrəni təyin edin

Avtobus Dayanacaqları

İstədiyiniz avtobus dayanacağı üçün KVG avtobus dayanacağı nömrəsinə ehtiyacınız var. Bu, "sorğu =" işarəsindən sonra avtobus dayanacağınızın adının bir hissəsini qoyduğunuz aşağıdakı veb saytı açaraq edilə bilər. "sorğu = Dreiecks"

kvg-kiel.de/internetservice/services/lookup…

İndi avtobus dayanacağının adı olan bir siyahı görməlisiniz. Saytın mənbə kodunu açın və "li stop =" 23 "> Dreiecksplatz" kimi bir şey görürsünüz, burada 23 sizin dayanacaq nömrənizdir. İndi bu nömrəni əsas faylın 172/175/178 satırına qoya və ya KVGliveAPI.h faylına baxa və nr avtobus dayanacağınızı hərfi siyahıya əlavə edə bilərsiniz ("statik const int Dreiecksplatz = 23;" kimi) və bundan istifadə edə bilərsiniz. adı (KVGliveAPI:: KVGstop:: Dreiecksplatz) əsas faylın 172/175/178 sətrində.

Daha çox/daha az avtobus dayanacağına sahib olmaq istəyirsinizsə, yalnız 170 -ci sətirdən başlayaraq keçid ifadəsini redaktə etməli və 138 -ci sətirdəki maksimum rejim nömrəsini dəyişdirməlisiniz.

Hava API girişi və yeri

Darksky.net API -yə daxil olmaq üçün 100% pulsuz olan gizli bir açar lazımdır. Yalnız inkişaf etdiricilər üçün darksky.net saytında qeydiyyatdan keçməlisiniz. Daxil olduqdan sonra "Gizli açarınız" başlıqlı bir sahə görürsünüz. Bu 32 simvoldan ibarət olan altıbucaqlı işarəni DarkSkyAPI.h faylının 61 -ci sətirinə işarələr arasında kopyalamalısınız.

Hava yerini dəyişdirmək istəyirsinizsə, yalnız DarkSkyAPI.cpp faylının 16 -cı sətrini və məkanın adı üçün 25 -ci sətri düzəltməlisiniz.

İndi proqramı tərtib edib ESP8266 -ya yükləyə bilərsiniz (və işləməlidir!:))

Addım 5: Davanın qurulması

Daha sonra gələcək…

Tövsiyə: