ESP8266 ve OLED ile Hava Durumu

Merhaba Arkadaşlar;

Bu yazımda sizlere ESP8266 ve OLED kullanarak hava durumu ekranı paylaşacağım. ESP8266 için hazırlanmış olan kütüphane içinde zaten hazır bir uygulama. Program belirli bir siteden json formatında datayı alıp işledikten sonra ekrana basıyor. Tabi bunun için bize API key ve location id gerekli, ilk önce bunları almalıyız.

https://home.openweathermap.org/users/sign_in

Sitesine girip kayıt olduktan sonra giriş yapıyoruz.

API sekmesine tıklayarak bize verilen API yi programa eklemek için kopyalayın

Location ID almak için bulunduğunuz ili sitede aratmalısınız. https://openweathermap.org/city/

Adres satırındaki ID yi programa almak için kopyalayın.

Şimdi gelelim programa, buraya tıklayarak indirebilirsiniz. WeatherStation-2

Programın derleyebilmesi için ESP8266 Weather Station kütüphanesini indirmeliyiz.

İlk önce SSID ve password i girip daha sonra API key ve Location ID yi gireceksiniz

OLED için de Display settings kısmındaki SDA ve SCL ye göre devreye bağlayacaksınız.

Artık sistemi çalıştırabiliriz, ekrandan takip edip wifi bağlandıktan sonra hava durumunu ve tahmini günceleyip ana ekrana dönecektir. Burada UPDATE_INTERVAL_SECS verdiğiniz değer ne kadar süre ile siteden hava durumu bilgisini alacağınız belirtirsiniz. Ben 10* 60 yani 10 dk ayarladım siz istediğiniz değeri verebilirsiniz.

Programın ikonlarla oluşturarak güzel bir görsel ekran hazırlanmış.

Bir sonraki projede görüşmek üzere, kolay gelsin…

“ESP8266 ve OLED ile Hava Durumu” için 9 yorum

  1. s.a umut kardeşim senin yapmış olduğun hava durumu projeni denemek istedim ama yaparken 8266 kartı ile ilgili hata alıyorum sürekli neden bu hatayı veriyor acaba blink denemesi yaptığım zaman kart çalışıyor herhangi bir sorun yok yani kartımda

    Arduino:1.8.10 (Windows 10), Kart:”NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200″

    “SSD1306Wire.h” için birden fazla library bulundu
    In file included from C:\Users\ERKAN\Desktop\WeatherStation-2\WeatherStation-2\WeatherStation-2.ino:13:0:

    Kullanılıyor: C:\Program
    C:\Users\ERKAN\Documents\Arduino\libraries\ESP8266_Weather_Station\src/OpenWeatherMapCurrent.h:26:33: fatal error: JsonStreamingParser.h: No such file or directory

    “Wire.h” için birden fazla library bulundu
    #include

    Kullanılıyor: C:\Users\ERKAN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.2\libraries\Wire
    ^

    Kullanılmıyor: C:\Program
    compilation terminated.

    “ESPWiFi.h” için birden fazla library bulundu
    Kullanılıyor: C:\Users\ERKAN\Documents\Arduino\libraries\ESP8266_Weather_Station
    Kullanılmıyor: C:\Program
    “ESP8266WiFi.h” için birden fazla library bulundu
    Kullanılıyor: C:\Users\ERKAN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.2\libraries\ESP8266WiFi
    “ESP8266HTTPClient.h” için birden fazla library bulundu
    Kullanılıyor: C:\Users\ERKAN\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.2\libraries\ESP8266HTTPClient
    “JsonListener.h” için birden fazla library bulundu
    Kullanılıyor: C:\Program
    exit status 1
    NodeMCU 1.0 (ESP-12E Module) kartı için derleme hatası.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

      1. Evet Orada yazan tüm kütüphaneler kurulu normalde, birden fazla kütüphane bulundu ne anlama geliyor onu anlamadım . Birde en son kütüphane hatası değilde NodeMCU 1.0 (ESP-12E Module) kartı için derleme hatası nı veriyor

        1. Yazdığım kodlarda da birden fazla kütüphane bulundu uyarısı veriyor. Anladığım kadarıyla kodlarda başka hatalar olduğunda o uyarıyı veriyor. Kodları düzelttiğim zaman kütüphane ile ilgili herhangi bir işlem yapmasam da sorun teşkil etmiyor

  2. merhabalar kodu derledikten sonra karta uyumlu değil diyor bir el atarsanız sevinirim hata kodu Herşey tam
    :
    Arduino:1.8.9 (Windows Store 1.8.21.0) (Windows 10), Kart:”NodeMCU 0.9 (ESP-12 Module), 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200″

    Derleme seçenekleri değiştirildi, tümü yeniden derleniyor.
    c:/users/mehmet ali/desktop/documents/arduinodata/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\MEHMET~1\AppData\Local\Temp\arduino_cache_348973\core\core_2cf1382d473aec64ce501267cf898fb3.a(core_esp8266_main.cpp.o): in function __loop_end':

    C:\Users\MeHMeT aLi\Desktop\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.2\cores\esp8266/core_esp8266_main.cpp:168: undefined reference to setup’

    c:/users/mehmet ali/desktop/documents/arduinodata/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\MeHMeT aLi\Desktop\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.2\cores\esp8266/core_esp8266_main.cpp:168: undefined reference to loop'

    c:/users/mehmet ali/desktop/documents/arduinodata/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\MEHMET~1\AppData\Local\Temp\arduino_cache_348973\core\core_2cf1382d473aec64ce501267cf898fb3.a(core_esp8266_main.cpp.o): in function loop_wrapper()’:

    C:\Users\MeHMeT aLi\Desktop\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.2\cores\esp8266/core_esp8266_main.cpp:174: undefined reference to setup'

    c:/users/mehmet ali/desktop/documents/arduinodata/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\MeHMeT aLi\Desktop\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.2\cores\esp8266/core_esp8266_main.cpp:175: undefined reference to loop’

    collect2.exe: error: ld returned 1 exit status

    exit status 1
    NodeMCU 0.9 (ESP-12 Module) kartı için derleme hatası.

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.