Mengambil data json cuaca menggunakan modul NodeMCU ESP8266 dengan metode HTTP GET dari API gratis akan saya bahas pada artikel ini. Tutorial ESP8266 Mengambil data cuaca
Bisa disebut artikel ini merupakan projek monitoring cuaca berbasis internet of things atau iot. Kita tidak memerulkan sesnor apapun seperti sensor suhu atau kelembaban pada projek ini.
Sepenuhnya data sudah disediakan oleh server openweathermap.org sehingga kita hanya perlu mengambil data yang kita inginkan seperti data suhu terkecil hingga suhu terbesar dan juga data kelembaban.
selain itu API tersebut menyediakan data tekanan dan juga kecepatan angin. untuk lebih jelasnya silahkan langsung berkunjung ke websitenya dan membuat akun gratis disana
API dari https://openweathermap.org/ bisa diakses oleh siapapun termasuk anda dengan gratis, tinggal daftar dan dapatkan api keynya kemudian buat program untuk pengambilan data json. Setelah data json didapatkan selanjutnya tinggal pecah datanya untuk diambil parameter data apa saja yang ingin ditampilkan. Tutorial ESP8266 Mengambil data cuaca
Perangkat yang diperlukan tidak hanya untuk ESP8266 NodeMCU saja, melainkan semua perangkat yang memilki fitur GSM atau WiFi bisa diterapkan dengan artikel ini. Mengambil data cuaca dari web esp8266
Wemos D1 Mini ESP8266 ESP-01, ESP32 dan juga GSM SIM800 juga bisa mengakses API cuaca ini.
Langsung saja persiapkan terlebih dahulu bahan-bahan yang diperlukan untuk membuat projek monitoring cuaca dengan mengambil data dari website menggunakan API. Mengambil data cuaca dari web esp8266
Siapkan modul NodeMCU ESP8266 atau ESP32 atau apapun yang kalian punya yang penting masih keluarga ESP.
Selanjutnya buka arduino IDE (Saya asumsikan kalian sudah bisa menggunakan ESP8266/ESP32 dengan Arduino IDE)
Upload program berikut yang sudah saya buat. Tutorial ESP8266 Mengambil data cuaca
#include <ESP8266WiFi.h> #include <ArduinoJson.h> #include <ESP8266HTTPClient.h> const char *ssid = "anakkendali"; const char *password = "bayardikitlimangewu"; const char *api_key = "40fe2e801e7a48e0b66273e82e69e090"; void setup(void) { Serial.begin(9600); WiFi.begin(ssid, password); while ( WiFi.status() != WL_CONNECTED ) { delay (500); Serial.print ( "." ); } Serial.println("Initialized"); } unsigned long oldtime; void loop() { req_api(); delay(3000); } void req_api() { HTTPClient http; String url = "http://api.openweathermap.org/data/2.5/weather?q=Jakarta&units=metric&appid="; url += api_key; Serial.println(url); http.begin(url); int httpCode = http.GET(); String payload = http.getString(); // Serial.println(payload); DynamicJsonDocument doc (1024); DeserializationError error = deserializeJson(doc, payload); JsonObject results = doc["main"]; float suhu = results["temp"]; float suhu_min = results["temp_min"]; float suhu_max = results["temp_max"]; float tekanan = results["pressure"]; float kelembaban = results["humidity"]; results = doc["wind"]; float kec_angin = results["speed"]; Serial.print("Suhu : "); Serial.println(suhu); Serial.print("Suhu Minimal: "); Serial.println(suhu_min); Serial.print("Suhu Maksimal: "); Serial.println(suhu_max); Serial.print("Tekanan : "); Serial.println(tekanan); Serial.print("Kelembaban : "); Serial.println(kelembaban); Serial.print("Kecepetan Angin : "); Serial.println(kec_angin); if (error) { Serial.print(F("deserializeJson() failed: ")); Serial.println(error.c_str()); return; } }
Terimakasih temen-temen yang sudah membaca artikel ini, semoga dipermudah belajarnya dan projeknya lancar, jangan lupa untuk membagikan artikel ini. Mengambil data cuaca dari web esp8266
Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…
Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…
Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…
Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…
Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…
Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…