-->

Monitoring Suhu Melalui Internet (IoT)


Pada kali ini akan membahas tentang Monitoring Suhu.pada kali ini saya menggunakan board NodeMCU Esp8266, dan memakai sensor LM35 .
Pertama Kita daftar akun di thingspeak.jika belum pernah mendaftar anda dapat mendaftar Disini.
jika sudah mendaftar klik New Channel
lalu pada name kita di Nama
centang make public dan isi field1 dengan temperature lalu klik Save
lalu klik API Keys.API ini nantinya akan berguna untuk menulis kode program
lalu kita lanjut ke Board.
hubungkan pin pada Sensor LM35 menggunakan kabel jumper dengan pin Ground,pin A0,dan 5V.
lalu kita lanjut ke source code

int ouputpin =A0
int analogValue;
float milivolts,celcius;

String apiKey="0801d0180d8q0";
const char*ssid= "jangkrik";
const char*password="jerapah"
const char*server="api.thingspeak.com";
WiFiClient client;

void setup(){
Serial.begin(115200);
delay(50);
WiFi.begin(ssid,password);
Serial.println();
Serial.println();
Serial.print("Connecting to");
Serial.print(ssid);
WiFi.begin(ssid,password);
while(WiFi.status()!= WL_CONNECTED);{
delay(500);
Serial.print(".");}
Serial.print("");

}
void loop(){
analog.Value=AnalogRead(outputpin);
milivolts=(analogValue/1024.0)/3300;
celcius=milivolts/10;
if(client.connect(server,80)){
String postStr = apiKey;
postStr+="&field1=";
postStr+=String(celcius);
postStr += "r\n\r\n";
client.print("POST /update HTTP /1.1\n");
client.print("Host:api.thingspeak.com\n");
client.print("Connection:close\n");
client.print("X_THINGSPEAKAPIKEY:"apiKey+"\n");
client.print("Content-Type: application/xwwww-form-urlencoded\n");
client.print("Content-Length:");
client.print(postStr.length());
client.print("\n\n"):
client.print(postStr);
Serial.print("Temperatur :");
Serial.print(celcius);
Serial.print("celcius");
Serial.println("send to thingspeak");

}
client.stop();
Serial.println("waiting....");
delay(20000);
}

0 Response to "Monitoring Suhu Melalui Internet (IoT)"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel