İçindekiler:
- Adım 1: Gerekli Parçalar ve Aletler
- 2. Adım: Bağlantı
- Adım 3: Arduino IDE'nin Hazırlanması
- Adım 4: Kaynak Kodun Özelleştirilmesi
- Adım 5: Vakayı Oluşturma
Video: ESP8266 Hava Durumu ve KVG Bilgi Ekranı: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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…
Önerilen:
(IOT Projesi) ESP8266 ve Openweather API'sini Kullanarak Hava Durumu Verilerini Alın: 5 Adım
(IOT Projesi) ESP8266 ve Openweather API'sini Kullanarak Hava Durumu Verilerini Alın: Bu talimatta, şehrimizin hava durumu verilerini openweather.com/api'den alıp İşleme yazılımını kullanarak görüntüleyen basit bir IOT projesi oluşturacağız
ESP8266'yı Kullanan Basit Hava Durumu İstasyonu: 6 Adım (Resimlerle)
ESP8266 Kullanan Basit Hava Durumu İstasyonu: Bu Eğitilebilir Tabloda Sıcaklık, Basınç, İklim vb. Verileri ve Aboneler ve YouTube verileri gibi verileri almak için ESP8266'nın nasıl kullanılacağını paylaşacağım. Toplam görüntüleme sayısı. ve verileri Seri monitörde görüntüleyin ve LCD'de görüntüleyin. Veriler f olacak
Ultrasonik Sensör Otomatik LED Karşılama Animasyon Işıkları ve LCD Bilgi Ekranı: 6 Adım
Ultrasonik Sensör Otomatik LED Karşılama Animasyon Işıkları ve LCD Bilgi Ekranı: Eve yorgun ve oturup dinlenmeye çalışırken döndüğünüzde, her gün etrafınızda aynı şeyi tekrar tekrar görmek çok sıkıcı olmalı. Neden ruh halinizi değiştiren eğlenceli ve ilginç bir şey eklemiyorsunuz? Süper kolay bir Arduino oluşturun
Hava Durumu Matrisi Ekranı: 4 Adım (Resimlerle)
Hava Durumu Matrisi Ekranı: Proje hakkında size 8x8 matris ekrandan mini hava durumu durumu ekranının nasıl oluşturulacağını göstereceğim. Seçilen bir konumdaki sıcaklık, nem ve hava durumunu almak için Genuino MKR1000 kullanacağım. Görüntülemek için durumu göster bir slaytta
IoT Hava Durumu Monitörü E-Kağıt Ekranı - İnternet Bağlantılı ESP8266: 7 Adım
IoT Hava Durumu Monitörü E-Kağıt Ekranı | İnternet Bağlantılı ESP8266: E-Kağıt ekranı, OpenWeatherMap API (WiFi üzerinden) ile senkronize edilmiş hava durumu bilgilerini görüntüler. Projenin kalbi ESP8266/32'dir. Hey, naber beyler? Akarsh burada CETech'ten. Bugün hava durumu monitörü olan bir proje yapacağız