본문 바로가기

IOT(Arduino+Inventor)

온라인 온도계



#include <ESP8266WiFi.h>
#include <ThingSpeak.h> 

#include<DHT.h>
#define DHTPIN 5
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

const char* ssid = "IOT999";
const char* password = "kbs48752"; 

WiFiClient  client;

unsigned long myChannelNumber = 2068795;
const char * myWriteAPIKey = "MEL279JBB5MXABAX";

void setup() {
  Serial.begin(115200);


// Connect WiFi net.
  Serial.println();
  Serial.print("Connecting with ");
  Serial.println(ssid);
 
  WiFi.begin(ssid, password);
 
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("Connected with WiFi.");
 Serial.println(millis());
 
  // Start WebSerial Server.
dht.begin();
 
 
  Serial.println(WiFi.localIP());

  ThingSpeak.begin(client);

}
 
void loop() {

  int temp=dht.readTemperature();
  int humi=dht.readHumidity();
  
Serial.print("Temp: ");
  Serial.println(temp);
 Serial.print("humi: ");
  Serial.println(humi);
 
    ThingSpeak.setField(3,temp);
  ThingSpeak.setField(4,humi);
  
int x = ThingSpeak.writeFields(myChannelNumber, myWriteAPIKey);
  if(x == 200){
    Serial.println("Channel update successful.");
  }
  else{
    Serial.println("Problem updating channel. HTTP error code " + String(x));
  }
  delay(20000);
}

'IOT(Arduino+Inventor)' 카테고리의 다른 글

ESP-01 AT Commands[2]  (0) 2023.03.24
ESP-01 Firmware[01]  (0) 2023.03.23
ESP8266온도_흙 수분_LED  (1) 2023.03.16
ESP8266_AM2320_LED  (0) 2023.03.14
esp8266_LED_On_OFF  (1) 2023.03.13