Arduino: 1.8.18 (Windows 8.1), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new can abort), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 256000"
C:\Users\Administrator\Desktop\5644\5644.ino: In function 'void loop()':
5644:23:16: error: 'class DHT_Unified' has no member named 'readTemperature'
float t = dht.readTemperature(); // อ่านค่า อุณหภูมิ DHT22 ตัวแรก
^
5644:24:16: error: 'class DHT_Unified' has no member named 'readHumidity'
float h = dht.readHumidity();
^
C:\Users\Administrator\Desktop\5644\5644.ino: In function 'void makeIFTTTRequest()':
5644:70:34: error: 'class DHT_Unified' has no member named 'getHumidity'
String("{\"value1\":\"") + dht.getHumidity() + "\",\"value2\":\"" + dht.getTemperature() "\"}";
^
5644:70:75: error: 'class DHT_Unified' has no member named 'getTemperature'
String("{\"value1\":\"") + dht.getHumidity() + "\",\"value2\":\"" + dht.getTemperature() "\"}";
^
5644:70:92: error: expected ';' before string constant
String("{\"value1\":\"") + dht.getHumidity() + "\",\"value2\":\"" + dht.getTemperature() "\"}";
^
5644:76:17: error: 'jsonObject' was not declared in this scope
client.println(jsonObject.length());
^
Multiple libraries were found for "Adafruit_Sensor.h"
Used: C:\Users\Administrator\Documents\Arduino\libraries\Adafruit_Sensor-master
Not used: C:\Users\Administrator\Documents\Arduino\libraries\Adafruit_Unified_Sensor
Multiple libraries were found for "DHT.h"
Used: C:\Users\Administrator\Documents\Arduino\libraries\DHT-sensor-library-master
Not used: C:\Users\Administrator\Documents\Arduino\libraries\DHT_sensor_library
exit status 1
'class DHT_Unified' has no member named 'readTemperature'
อันนี้โค้ดด่ะ
#include <ESP8266WiFi.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN D6
#define DHTTYPE DHT22
DHT_Unified dht(DHTPIN, DHTTYPE);
const char* ssid = "home1";
const char* pass = "s252519";
const char* resource ="https://maker.ifttt.com/trigger/event.temperature/with/key/cjLw4blRMUKqI-GoMV796S";
const char* server = "maker.ifttt.com";
void setup() {
Serial.begin(115200);
delay(2000);
dht.begin();
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
Serial.print("Temperature: ");
Serial.println(t);
Serial.print("Humidity: ");
Serial.println(h);
Serial.println();
initWifi();
makeIFTTTRequest();
delay(5000);
}
void initWifi() {
Serial.print("Connecting to: ");
Serial.print(ssid);
WiFi.begin(ssid, pass);
int timeout = 10 * 4; // 10 seconds
while(WiFi.status() != WL_CONNECTED && (timeout-- > 0)) {
delay(250);
Serial.print(".");
}
Serial.println("");
if(WiFi.status() != WL_CONNECTED) {
Serial.println("Failed to connect, going back to sleep");
}
Serial.print("WiFi connected in: ");
Serial.print(millis());
Serial.print(", IP address: ");
Serial.println(WiFi.localIP());
}
// Make an HTTP request to the IFTTT web service
void makeIFTTTRequest() {
Serial.print("Connecting to ");
Serial.print(server);
WiFiClient client;
int retries = 5;
while(!!!client.connect(server, 80) && (retries-- > 0)) {
Serial.print(".");
}
Serial.println();
if(!!!client.connected()) {
Serial.println("Failed to connect...");
}
Serial.print("Request resource: ");
Serial.println(resource);
String("{\"value1\":\"") + dht.readHumidity() + "\",\"value2\":\"" + dht.readTemperature() "\"}";
client.println(String("POST ") + resource + " HTTP/1.1");
client.println(String("Host: ") + server);
client.println("Connection: close\r\nContent-Type: application/json");
client.print("Content-Length: ");
client.println(jsonObject.length());
client.println();
client.println(jsonObject);
int timeout = 5 * 10; // 5 seconds
while(!!!client.available() && (timeout-- > 0)){
delay(100);
}
if(!!!client.available()) {
Serial.println("No response...");
}
while(client.available()){
Serial.write(client.read());
}
Serial.println("\nclosing connection");
client.stop();
}
รับค่าจาก dht แล้วส่งค่าไม่ได้อะคะ ช่วยหน่อยนะคะ ;-;