İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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ı
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:
- Dosya > Tercihler'e gidin.
- "Ek Pano Yöneticisi URL'leri" alanına aşağıdaki satırı ekleyin:
- Araçlar > Pano > Pano Yöneticisi'ne gidin…
- ESP8266'yı arayın ve “esp8266by ESP8266 Topluluğu”nu yükleyin.
- 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.
- 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…