İçindekiler:

ESP8266 Hava Durumu ve KVG Bilgi Ekranı: 5 Adım
ESP8266 Hava Durumu ve KVG Bilgi Ekranı: 5 Adım

Video: ESP8266 Hava Durumu ve KVG Bilgi Ekranı: 5 Adım

Video: ESP8266 Hava Durumu ve KVG Bilgi Ekranı: 5 Adım
Video: drone kumandasından kanal sinyallerini kablosuz olarak alıcıya aktarmak ve ppm sinyalinin üretilmesi 2024, Kasım
Anonim
ESP8266 Hava Durumu ve KVG Bilgi Ekranı
ESP8266 Hava Durumu ve KVG Bilgi Ekranı
ESP8266 Hava Durumu ve KVG Bilgi Ekranı
ESP8266 Hava Durumu ve KVG Bilgi Ekranı

Bu, darksky.net aracılığıyla Hava Tahmini için basit bir Bilgi Ekranı ve "KVG Echtzeitabfahrten" aracılığıyla Kiel'deki otobüsler için otobüs durağı canlı ekranlarıdır.

Bilgi ekranı bir NodeMCU (ESP8266) ve bir ILI9341 LCD Ekrana dayanmaktadır.

Adım 1: Gerekli Parçalar ve Aletler

Parçalar:

  • NodeMCU Board, ESP8266 Wifi Modülü içerir (AliExpress, Ebay, Amazon)
  • 2, 8" dokunmatik LCD 320x240px (AliExpress, Ebay, Amazon)
  • İdeal olarak bir güç anahtarı olan herhangi bir ucuz güç bankası (AliExpress, Ebay, …)
  • Bir kaç cm tel
  • Dava için bazı materyaller, ör. Odun

Aletler:

  • Havya ve lehim
  • Varsa, kasa için bir CNC makinesi

2. Adım: Bağlantı

Bağlantı
Bağlantı

NodeMCU ve ekran arasındaki bağlantı yukarıda gösterilmiştir. Bağlantı için sadece birkaç kısa satıra ihtiyacınız var:

DüğümMCU'yu Görüntüle

  • VCC 3.3V
  • GND GND
  • CS D8
  • SIFIRLAMA 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

Adım 3: Arduino IDE'nin Hazırlanması

Programlama için Arduino IDE (v1.8.2) kullandım.

ESP8266 Arduino desteğini kurun IDE'yi indirdikten sonra, yazılıma ESP8266 modüllerini desteklemesini söylemelisiniz:

  1. Dosya > Tercihler'e gidin.
  2. "Ek Pano Yöneticisi URL'leri" alanına aşağıdaki satırı ekleyin:
  3. Araçlar > Pano > Pano Yöneticisi'ne gidin…
  4. ESP8266'yı arayın ve “esp8266by ESP8266 Topluluğu”nu yükleyin.
  5. Araçlar > Pano'ya gidin ve ESP8266 anakartınızı seçin. Yukarıda bahsettiğim anakartlardan birini satın aldıysanız NodeMCU 1.0 (ESP-12E Modülü) seçmelisiniz.
  6. Sürücü kurulumundan sonra Araçlar > Bağlantı Noktası'nda NodeMCU için doğru bağlantı noktasını seçin.

CH340 sürücülerini yükleyin Varsa, işletim sisteminiz için CH340 sürücülerini yüklemelisiniz. Sürücüleri google veya ör. Burada.

Gerekli Arduino kitaplıklarını kurun Sketch > Kitaplığı Dahil Et > Kitaplıkları Yönet… seçeneğine gidin ve aşağıdaki kitaplıkları kurun:

  • Benoit Blanchen tarafından ArduinoJson
  • Daniel Eichhorn tarafından Json Akış Ayrıştırıcı

Ayrıca kütüphane yöneticisinde bulunamayan ek kütüphaneler kurmamız gerekiyor. Kurulumun iki yolu vardır. En kolayı GitHub projemde bulunan kütüphaneleri Arduino "kütüphane" klasörünüze kopyalamak ve Arduino IDE'yi yeniden başlatmak. Diğeri ise gerekli kütüphaneleri GitHub'dan indirip kurmaktır:

  • Bodmer tarafından TFT_eSPI
  • Spapadim tarafından XPT2046
  • PaulStoffregen'e göre saat

Projeyi GitHub'dan indirin

github.com/basti8909/Weather-KVG-infoscreen

Adım 4: Kaynak Kodun Özelleştirilmesi

Kitaplıkları manuel olarak kurduysanız, önce TFT_eSPI kitaplığının "User_Setup.h" dosyasını düzenlemeniz gerekir. Aksi takdirde, sonraki iki satırı atlayabilirsiniz.

  • 17. satır: ILI9341_DRIVER'ı etkinleştirin
  • Satır 83-86: Bağlantı bölümünde gösterildiği gibi Ekran için Pinleri tanımlayın

Şimdi Arduino IDE ile ESP_InfoDisplay.ino dosyasını açın ve yazılımınızı özelleştirin:

Wifi

108 satırında SSID ve Şifreyi ayarlayın

Otobüs durakları

Tercih ettiğiniz otobüs durağı için KVG otobüs durağı numarasına ihtiyacınız var. Bu, otobüs durağı adınızın bir kısmını "query="'den sonra koyduğunuz aşağıdaki web sitesini açarak yapılabilir, ör. "sorgu=Dreiecks"

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

Şimdi otobüs durağı adınızı içeren bir liste görmelisiniz. Sitenin kaynak kodunu açın ve "li stop="23">Dreiecksplatz" gibi bir şey görürsünüz; burada 23, otobüs durağı numaranızdır. Şimdi bu numarayı ana dosyanın 172/175/178 satırına koyabilir veya KVGliveAPI.h dosyasına bakabilir ve nr numaralı otobüs durağınızı gerçek listeye ekleyebilir ("static const int Dreiecksplatz = 23;" gibi) ve bunu kullanabilirsiniz. name (KVGliveAPI::KVGstop::Dreiecksplatz) ana dosyanın 172/175/178 satırında.

Daha fazla/daha az otobüs durağına sahip olmak istiyorsanız, 170. satırdan başlayarak switch ifadesini düzenlemeniz ve 138. satırdaki maksimum mod numarasını değiştirmeniz yeterlidir.

Hava Durumu API erişimi ve konumu

darksky.net API'sine erişmek için %100 ücretsiz olan bir gizli anahtara ihtiyacınız vardır. Geliştiriciler için yalnızca darksky.net'e kaydolmanız gerekir. Giriş yaptıktan sonra "Gizli anahtarınız" başlıklı bir alan görürsünüz. Bu 32 karakterlik altıgen anahtar, DarkSkyAPI.h dosyasının 61. satırına eğik çizgiler arasında kopyalamanız gerekir.

Hava durumu konumunu değiştirmek istiyorsanız, yalnızca DarkSkyAPI.cpp dosyasının 16. satırını ve konumun adı için 25. satırı düzenlemeniz gerekir.

Artık programı derleyip ESP8266'ya yükleyebilirsiniz (ve çalışması gerekir!:))

Adım 5: Vakayı Oluşturma

Daha sonra gelecek…

Önerilen: