Pemantauan Cuaca dengan NodeMCU esp 8266 via OpenWeatherMap Service
Dalam post ini saya akan sharing mengenai penggunaan / pengambilan data respon yang diperoleh dari request via Web API. Dengan menggunakan ESP 8266 (saya menggunakan NodeMCU) memiliki beberapa kemudahan di fitur koneksi wifi, dan dukungan library untuk melakukan API Request. Dikutip dari wikipedia, "OpenWeatherMap is an online service, owned by OpenWeather Ltd, that provides global weather data, including current weather data, forecasts, nowcasts and historical data (starting from 1979), utilising meteorological broadcast services and raw data from airport weather stations, radar stations and other weather stations". Nah terdapat beberapa service yang dapat dicoba secara gratis lho (pastinya daftar akun terlebih dahulu) seperti Current Weather Data dan Dailly Forecast (selangkapnya di OpenWeatherMap). Percobaan yang dilakukan adalah mengambil Current Weather Data dan ditampilkan dalam display OLED 128x64. Untuk dokumen API nya dapat dilihat di sini
Pencarian lain: NodeMCU esp 8266 weather forecast, NodeMCU OpenWeatherMap data display, Perkiraan cuaca dengan NodeMCU esp 8266, Pemantauan Cuaca dengan ESP 8266, Iot weather monitoring system
api.openweathermap.org/data/2.5/weather?q={city name}&appid={API key}
- Adafruit_GFX, Adafruit SSD 1306 untuk fungsi display di Oled 128x64
- Arduino Json digunakan untuk proses parsing data JSON hasil dari request web API
- Rtclib, Time dan Timezone digunakan untuk konversi waktu. Jadi dari hasil data parsing akan diambil parameter "dt" yang isinya adalah Waktu penghitungan data dalam format unix UTC. Nah data ini akan dikonversi ke format standar "YY/MM/DD" serta dikonversi ke timezone GMT+7 (WIB).
Gabung dalam percakapan