İçindekiler:

ESP8266 Renkli Hava İstasyonu: 8 Adım
ESP8266 Renkli Hava İstasyonu: 8 Adım

Video: ESP8266 Renkli Hava İstasyonu: 8 Adım

Video: ESP8266 Renkli Hava İstasyonu: 8 Adım
Video: ESP Hava Durumu İstasyonu Yapımı @PCBWay 2024, Kasım
Anonim
ESP8266 Renkli Hava İstasyonu
ESP8266 Renkli Hava İstasyonu
ESP8266 Renkli Hava İstasyonu
ESP8266 Renkli Hava İstasyonu
ESP8266 Renkli Hava İstasyonu
ESP8266 Renkli Hava İstasyonu

Bu talimatta size hava tahmini ve renkli tft ekranı ile duvara montaj için güzel bir ESP8266 hava istasyonunun nasıl kurulacağını göstermek istiyorum.

Adım 1: Araçlar ve Malzemeler

Araçlar ve Malzemeler
Araçlar ve Malzemeler
Araçlar ve Malzemeler
Araçlar ve Malzemeler
Araçlar ve Malzemeler
Araçlar ve Malzemeler

Malzemeler:

  • NodeMCU Amica V2 veya Wemos D1 Mini
  • ArduiTouch ESP duvara montaj kiti

Aletler:

  • havya
  • Tornavida
  • yan kesme pensesi
  • voltmetre (isteğe bağlı)

Yazılım:

Arduino IDE'si

Adım 2: ArduiTouch Kitinin Montajı

ArduiTouch Kitinin Montajı
ArduiTouch Kitinin Montajı
ArduiTouch Kitinin Montajı
ArduiTouch Kitinin Montajı

Önce ArduiTouch kitini monte etmelisiniz. Lütfen ekteki inşaat kılavuzuna bir göz atın.

Adım 3: USB Sürücülerini Yükleme

USB Sürücülerini Yükleme
USB Sürücülerini Yükleme

NodeMCU modülü, USB arabirimi için bir CP2102 yongası içerir. NodeMCU bilgisayara ilk kez bağlanırsa genellikle sürücü otomatik olarak yüklenir. Bazen bu prosedür başarısız oldu. Bu durumda sürücüyü yüklemeniz gerekir.

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

Wemos D1'i kullanmak istiyorsanız, bunun yerine CH340 USB arabirimi sürücülerini yüklemeniz gerekir:

www.wch.cn/download/CH341SER_ZIP.html

Adım 4: Arduino IDE'nin ESP8266 için Hazırlanması

ESP8266 için Arduino IDE'nin Hazırlanması
ESP8266 için Arduino IDE'nin Hazırlanması
ESP8266 için Arduino IDE'nin Hazırlanması
ESP8266 için Arduino IDE'nin Hazırlanması
ESP8266 için Arduino IDE'nin Hazırlanması
ESP8266 için Arduino IDE'nin Hazırlanması
ESP8266 için Arduino IDE'nin Hazırlanması
ESP8266 için Arduino IDE'nin Hazırlanması
  1. ESP8266 modülü, Arduino-IDE'nin bir parçası değildir. Önce onu yüklememiz gerekiyor. Aduino-IDE'de dosya / tercihleri açın ve Ek Kart Yöneticisi URL'leri alanına aşağıdaki bağlantıyı ekleyin:
  2. Bu pencereyi OK Düğmesi ile kapatın. Şimdi pano yöneticisini açın: Araçlar / Pano / Pano Yöneticisi
  3. ESP8266 girişine gidin ve kurun
  4. Artık NodeMCU 1.0 (ESP-12E Modülü) veya WeMos D1 R2 & mini'yi seçebilirsiniz. CPU frekansını 80MHz'e, Flaş Boyutunu "4M (3M SPIFFS)"e, seçtiğiniz baud hızına ve COM bağlantı noktasına ayarlayın. 4

Adım 5: Ek Kitaplıkların Kurulumu

Arduino Library Manager aracılığıyla aşağıdaki kütüphaneleri kurun

  1. Daniel Eichhorn'dan Mini Grafx:
  2. Daniel Eichhorn'dan ESP8266 WeatherStation:
  3. Daniel Eichhorn'dan Json Akış Ayrıştırıcısı:
  4. neptune2 ile simpleDSTadjust:

Ayrıca kitaplığı doğrudan ZIP dosyası olarak da indirebilir ve arduinosketchklasör/libraries/ altındaki klasörü açabilirsiniz.

Kütüphaneleri kurduktan sonra Arduino IDE'yi yeniden başlatın.

Adım 6: Kaynak Kodu

Daniel Eichhorn'un harika kaynaklarına dayanan hava durumu istasyonunun kaynak kodu

blog.squix.org

ArduiTouch için uyumlu hale getirmek için bazı küçük değişiklikler yaptık. Zip arşivini aynı ada sahip yeni bir dizinde açmanız gerekir.

7. Adım: Settings.h'deki Özel Ayarlar

Kaynak kodunda settings.h adlı bir dosya bulacaksınız. Bu dosyadaki bazı değişiklikler özelleştirme için gereklidir:

Wifi:

Lütfen settings.h'nin 25 ve 26. satırlarına SSID ve şifreyi girin.

#define WIFI_SSID "sizinki"

#define WIFI_PASS "passw0rd"

OpenWeatherMap hesabı:

OpenWeatherMap platformu tarafından daha sonra veri almak için kendi hesabınızın olması gerekir. API anahtarı almak için buradan kaydolun:

API anahtarınızı settings.h'nin 38. satırına girin

OPEN_WEATHER_MAP_APP_ID = "your_api_key";

Konumunuz:

openweathermap.org/find?q= adresine gidin ve bir konum arayın. Sonuç kümesini gözden geçirin ve verilerini görüntülemek istediğiniz gerçek konuma en yakın girişi seçin. https://openweathermap.org/city/2657896 gibi bir URL olacak. Sondaki sayı, aşağıdaki sabite atadığınız sayıdır.

Ayarlar.h'nin 45 ve 46. satırına konumunuzun numarasını ve adını girin.

string OPEN_WEATHER_MAP_LOCATION_ID = "2804279";

DISPLAYED_CITY_NAME dizisi = "Ziesar";

Zaman:

Lütfen ayarların 65. satırında saat diliminizi seçin.

#define UTC_OFFSET +1

Adım 8: Kodu Çalıştırın

Kodu Çalıştır
Kodu Çalıştır

Lütfen bu örneği Arduino IDE'de açın. Derleme ve yüklemeden sonra bulunduğunuz yerin o anki saatini ve sıcaklığını göreceksiniz. Ayrıca önümüzdeki birkaç gün için bir hava tahmini görüntülenir. Dokunmanın tek bir işlevi vardır. Ekranın üst kısmındaki öğesine dokunarak görüntülenen saat biçimini seçebilirsiniz.

Önerilen: