By | 15/03/2021
Tutorial-NodeMCU-Mengakses-API-Cuaca-atau-Weather

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 !!!
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 !!!
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

Leave a Reply

Your email address will not be published. Required fields are marked *