ESP32 ile Hava durumu bilgilerini çekmek

Başlatan Mucit23, 13 Şubat 2023, 18:17:46

Mucit23

Selamlar

ESP32 ile Wifi üzerinden hava durumu bilgilerine ulaşmak istiyorum. Bilgim olmayan bir konu öğrenerek gitmek istiyorum. Bu işler için API'ler kullanılıyor sanırım. Servis sağlayıcıları API hizmeti vererek veri paylaşımı yapıyorlar. Meteoroloji genel müdürlüğü'nün sanırım ücretsiz API si yok.

Saatlik veri çekebileceğim günlük ve 5 günlük hava durumu bilgilerine ulaşabileceğim bir kaynak var mıdır? ESP ile veri çekmek zor olur mu?

fide

Cep telefonlarının hava durumunu çektiği accuweather sitesi var.
Aşağıdaki linkten Python API ile çekiliyor. Micropython yada Arduino için de API yada link vardır.

https://pypi.org/project/accuweather/
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

mr.engineer

https://randomnerdtutorials.com/esp32-http-get-open-weather-map-thingspeak-arduino/

Şu sitede anlatıyor. Server olarak şu adresi kullanıyor
https://openweathermap.org/

Fakat ücretsiz versiyonu da kullanmak için satın alıyorsunuz. Sadece kayıt olup verilen API key ile istek atamadım.
İstek attıktan sonra json formatından istediğiniz verileri çekebiliyorsunuz.

Aşağıda kendi API keyimle yapılan isteği paylaştım, çalışıyor.

https://api.openweathermap.org/data/3.0/onecall?lat=38.4224548&lon=27.1310699&appid=9793ae8124ecc37e673cf78f4919b300&units=metric

mehmet

#3
https://openweathermap.org/
https://openweathermap.org/api

Beylikdüzü hava durumu
Buradan json çıktısını ayıklamak yetiyor.

MGM ücretliye geçmeden önce cli üzerinden
python ile yapmıştım. Artık çalışmıyor.
Openweather üzerine aktarmak lazım, üşeniyorum.  8-)
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Mucit23

Teşekkür ederim. OpenWeathermap ile key oluşturup HTTP Get sorgusu ile veri alabildim tarayıcı üzerinden. Bu kaynak üzerinden devam edip ESP12 modülü ile bir şeyler yapmaya çalışacağım.

ercan_t

Alıntı yapılan: Mucit23 - 14 Şubat 2023, 14:27:41Teşekkür ederim. OpenWeathermap ile key oluşturup HTTP Get sorgusu ile veri alabildim tarayıcı üzerinden. Bu kaynak üzerinden devam edip ESP12 modülü ile bir şeyler yapmaya çalışacağım.

https lerde yani 433 port, sertifika SSL ve TLS olaylarına giriyor bunların versiyonları da var sertfikayı download edip request atmak vs işinizi zorlaştıran nedenler olabilir, http olarak server tercih ederseniz işiniz daha kolay çözülür.

mr.engineer

Alıntı yapılan: ercan_t - 14 Şubat 2023, 16:27:56https lerde yani 433 port, sertifika SSL ve TLS olaylarına giriyor bunların versiyonları da var sertfikayı download edip request atmak vs işinizi zorlaştıran nedenler olabilir, http olarak server tercih ederseniz işiniz daha kolay çözülür.

Hocam sertifika falan kullanmaya gerek var mı? Düz http ile istek atıp cevap alması yeterli değil mi?
Http olarak server tercih etmek demek?

Mucit23

Elimde birkaç tane NodeMCU var. Hızlı bir şekilde WIFI ye bağlanıp HTTP get sorgusu yaparak Openweather üzerinden verileri çekebildim. JSON formatında veri geliyor bunları ayrıştırmak içinde arduino da kütüphaneler varmış. Harika gerçekten.

Amacım İş yerine atolyeye bir meteorolojik monitör yapmak. Verileri 16x64 P6 display'de göstereceğim. Elimde çok eskiden kalmış paneller var. Bu paneller için yazdığım Eski kütüphanelerimi Arduino platformuna taşımaya çalışıyorum.

ByTEK

Alıntı yapılan: Mucit23 - 14 Şubat 2023, 14:27:41Teşekkür ederim. OpenWeathermap ile key oluşturup HTTP Get sorgusu ile veri alabildim tarayıcı üzerinden. Bu kaynak üzerinden devam edip ESP12 modülü ile bir şeyler yapmaya çalışacağım.

kaynak olması için;

https://randomnerdtutorials.com/esp8266-nodemcu-http-get-open-weather-map-thingspeak-arduino/

ercan_t

Alıntı yapılan: mr.engineer - 14 Şubat 2023, 18:58:29Hocam sertifika falan kullanmaya gerek var mı? Düz http ile istek atıp cevap alması yeterli değil mi?
Http olarak server tercih etmek demek?

veri güvenliği için web sunucular https:\\www.picproje.org gibi kullanır, http:\\www.picproje.org olur sertifikasız ve yalın tcp haberleşme kullanır tcp snifeer programı ile giden gelen veriyi ham olarak görebilirsin ama https de göremezsin.

Yukarıda servantek in verdiği örnek http sunucudur sertifikaya gerek duymadan kullanabilirsiniz.
sertifika embedded sistemlerin belasıdır hatta windows xp solu ie bile bazı siteleri acmamaktadır.

mr.engineer

Alıntı yapılan: ercan_t - 16 Şubat 2023, 09:42:22veri güvenliği için web sunucular https:\\www.picproje.org gibi kullanır, http:\\www.picproje.org olur sertifikasız ve yalın tcp haberleşme kullanır tcp snifeer programı ile giden gelen veriyi ham olarak görebilirsin ama https de göremezsin.

Yukarıda servantek in verdiği örnek http sunucudur sertifikaya gerek duymadan kullanabilirsiniz.
sertifika embedded sistemlerin belasıdır hatta windows xp solu ie bile bazı siteleri acmamaktadır.

Hocam bir güvenlik ihtiyacı var mı burada? (Bu uygulama için) Sadece http mi yoksa https kullanmak daha mantıklı?

LukeSkywalker

https://arduinojson.org/

Json için tek kullanılması gereken kütüphane.

ByTEK

Alıntı yapılan: mr.engineer - 16 Şubat 2023, 14:26:19Hocam bir güvenlik ihtiyacı var mı burada? (Bu uygulama için) Sadece http mi yoksa https kullanmak daha mantıklı?

Bu şekil herkesin erişimine açık olan (döviz bilgisi, hava durumu vb..) sorgulama işlemlerinde gerek yok. Ama kendi özel uygulamanızda (bir şekilde içeriğin gözükmesini istemiyorsanız) bir veri trafiği yapıyorsanız o zaman https mantıklıdır. Ama https kullanımı bir sebepten yapılamıyorsa http ile belli bir şifreleme yaparak veri gönderimi sağlanabilir. Tamamen proje bazlı bir durum yani.

Emou

Alıntı yapılan: LukeSkywalker - 16 Şubat 2023, 21:11:51https://arduinojson.org/

Json için tek kullanılması gereken kütüphane.

Kesinlikle çok güzel bir kütüphane. Sadece internet verileri için değil, ESP-Arduino arasında çoklu değişken gönderimi için de kullandığım oldu kendisini.

Acaba STM tarafında buna benzer güzel bir kütüphane var mıdır?