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