Arduino Nano ESP32 Dosyası Bölüm 5: Project: WeaClock

Arduino Nano ESP32‘den bahsettiğim yazı dizisinin önceki bölümünde Arduino’nun ESP32 platformu üzerine kurulu yeni Nano serisi kartının temel kodlama örneklerinden bahsetmiştim.

Bu bölümde de Arduino Nano ESP32 ile yaptığım hava durumu / saat projesini paylaşıyorum.

Project: WeaClock

WiFi desteğine sahip olması sayesinde ESP32 her zaman IoT projelerinin merkezinde yer aldı. Internete bağlanarak NTP altyapısı üzerinden saat ve tarihi alan uygulamalar en popüler olanları oldu.

Internette API adı verilen bağlantı arabirimleri üzerinden sunulan veriler arttıkça insanlar bu verileri ESP32’ler ile evlerine taşımaya başladı. Bunların en temellerinden biri de her gün ihtiyacımız olan hava durumu verileri.

Arduino Nano ESP32 ile yaptığım IoT projem iki temel internet verisini birleştiriyor: NTP üzerinden saat ve tarih, OpenWeatherMap üzerinden ise yerel hava durumu.

WeaClock adını verdiğim bu küçük proje, kolay anlaşılabilmesi için ekran olarak yaygın kullanılan SSD1306 128×64 I2C ekran kullanıyor.

WeaClock kodu OpenWeatherMap API’si üzerinden aldığı yerel hava durumu verisini işlemek için Arduino_JSON kütüphanesini kullanıyor. Edindiği verileri OLED ekranda görüntülemek için ise son zamanlarda kullanıp çok memnun kaldığım U8G2 kütüphanesini kullanıyor.

Proje Kodu

Yukarıdaki kodu çalıştırabilmek için;

  • SSD1306 çipli 128×64 OLED ekranı I2C0 üzerinden Nano ESP32’ye bağlamanız,
  • Eksik kütüphaneleri Arduino IDE’nin Kütüphane Yöneticisi üzerinden yüklemeniz,
  • Kod içindeki WiFi SSID ve WiFi Parola bölümlrini doldurmanız,
  • OpenWeatherMap sitesine üye olarak alacağınız API Key bölümlerini doldurmanız gerekiyor.

Sıradaki bölümde Arduino Nano ESP32’nin bootloader yapısı ve diğer inceliklerinden bahsedeceğim.

Arduino Nano ESP32 Dosyası Bölüm 6: Nano ESP32’nin İncelikleri >>>