#include  < WiFi.h>
#include  < HTTPClient.h >
#include <ArduinoJson.h>  // Thêm dòng này

HTTPClient http ;

 thiết lập trống ()  {
  Nối tiếp . bắt đầu ( 9600 );
  Nối tiếp . print ( "Đang kết nối với WiFi" );
  Wi-Fi . bắt đầu ( "Wokwi-GUEST" ,  "" ,  6 );
  while  ( WiFi . status ()  != WL_CONNECTED )  {
    độ trễ ( 100 );
    Nối tiếp . in ( "." );
  }
  Nối tiếp . println ( "Đã kết nối!" );
}

vòng  lặp trống ()  {
  if  (( WiFi . status ()  == WL_CONNECTED ))  {
    HTTPClient http ;
    http . bắt đầu ( " https://api. openweathermap.org/data/2.5/ Weather?q=Vinh Long&appid= d6def93913e7ab76dbbbe1548a793e 6a" );
    int httpCode = http . NHẬN ();

    nếu  ( httpCode == HTTP_CODE_OK )  {
      Tải trọng chuỗi = http . getString ();

      // Tạo một đối tượng DynamicJsonDocument để phân tích JSON
      Tài liệu DynamicJsonDocument ( 1024 );
      deserializeJson ( doc , tải trọng );

      // Lấy nhiệt độ và độ ẩm từ JSON
      float temperature = doc["main"]["temp"].as<float>() - 273.15;  // chuyển từ Kelvin sang Celsius
      int độ ẩm = doc [ "chính" ] [ "độ ẩm" ]. dưới dạng < int >();

      // In ra Serial
      Serial.print("Nhiệt độ: ");
      Nối tiếp . in ( nhiệt độ );
      Nối tiếp . println ( "°C" );
      
      Serial.print("Độ ẩm: ");
      Nối tiếp . in ( độ ẩm );
      Nối tiếp . println ( "%" );
    }
    khác  {
      Nối tiếp . println ( "Lỗi khi yêu cầu HTTP" );
    }
    http . kết thúc ();
  }
  độ trễ ( 10000 );
}