Tutorial NodeMCU ESP8266 Mengakses API Cuaca Gratis !!!

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

Tutorial NodeMCU ESP8266 Mengakses API Cuaca Gratis !!!

Mengambil Data Cuaca dari Website ESP8266 dengan API

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.

Tutorial ESP8266 Mengambil data cuaca dari website dengan API

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;
  }

}
Tutorial NodeMCU ESP8266 Mengakses API Cuaca Gratis !!!

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

Keyword

  1. Tutorial Weather ESP8266,
  2. Monitoring Cuaca NodeMCU,
  3. Program Monitoring Cuaca ESP8266,
  4. Tutorial Weather Station
  5. Tutorial Mengambil data website ESP8266
  6. Tutorial Membaca Data Website dengan API NodeMCU ESP8266,
  7. Wemos D1 Mini Cuaca
  8. Wemos D1 Mini Program Weather Station
  9. Monitoring Cuaca Wemos D1 Mini ESP8266
  10. Arduino Membuat alat monitoring cuaca
  11. Tutorial ESP8266 Mengambil data cuaca

chaerul

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

2 weeks ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago