By | 01/05/2018

Hello Sahabat Anak Kendali.
pada kesempatan kali ini saya akan menuliskan tutorial cara mengirim data sensor suhu ke web thingspeak menggunakan arduino dan ESP8266.
sebelumnya saya sudah menulis artikel juga tentang ESP8266. cara mengirim data sensor Arduino ke Database MySQL.
pada kesempatan kali ini saya menggunakan data Sensor LM35 dikirim ke web Thingspeak menggunakan Arduino dan ESP8266. 
berikut adalah skematik yang saya gunakan, 

ESP8266, Cara Mengirim Data Sensor Suhu ke Web Thingspeak

3.3V Arduino Uno — 3.3V ESP8266   3.3V Arduino Uno — EN ESP8266   GND Arduino Uno — GND ESP8266     Pin 10 Arduino Uno — TX ESP8266 Pin 11 Arduino Uno — RX ESP8266 Pin A0 Arduino Uno — Out LM35 5V Arduino Uno — VCC LM35 GND Arduino Uno — GND LM35   Selanjutnya jika sudah selesai buatlah chanel baru di website thingspeak dan beri nama misalnya “sensor suhu” kemudian perhatikan API KEY nya untuk dimasukan ke program berikut :

#define WiFiSSID "KOST_RAMA"
#define WiFiPassword "bayardulu500"
#define DestinationIP "184.106.153.149" // ip web thingspeak.com
#define TS_Key "ABYNHJEFBK3Q97NE" // api key dari thingspeak.com buat chanel untuk mendapatkanya

untuk program lengkapnya sebagai berikut :  

#include <SoftwareSerial.h> // memasukan library sofwareserial
SoftwareSerial wifi(10,11); // RX, TX
#define WiFiSSID "KOST_RAMA"
#define WiFiPassword "bayardulu500"
#define DestinationIP "184.106.153.149" // ip web thingspeak.com
#define TS_Key "ABYNHJEFBK3Q97NE" // api key dari thingspeak.com buat chanel untuk mendapatkanya
int sensorPin = A0;
int nilai_sensor;
float suhu;
boolean connected=false;
void setup()
{
wifi.begin(9600);
wifi.setTimeout(5000);
Serial.begin(9600);
Serial.println("ESP8266 Client Demo");
delay(1000);
//  periksa apakah modul ESP8266 aktif
wifi.println("AT+RST");
delay(1000);
if(wifi.find("WIFI GOT IP"))
{
Serial.println("Modul siap");
}
else
{
Serial.println("Tidak ada respon dari modul");
while(1);
}
delay(1000);
//setelah modul siap, kita coba koneksi sebanyak 5 kali
for(int i=0;i<5;i++)
{
connect_to_WiFi();
if (connected)
{
break;
}
}
if (!connected){
while(1);
}
delay(5000);
// set the single connection mode
wifi.println("AT+CIPMUX=0");
delay(1000);
}
void loop()
{
String cmd = "AT+CIPSTART="TCP","";
cmd += DestinationIP ;
cmd += "",80";
wifi.println(cmd);
Serial.println(cmd);
if(wifi.find("Error"))
{
Serial.println("Koneksi error.");
return;
}
nilai_sensor = analogRead(sensorPin);  // membaca nilai Analog di pin A0.
suhu = nilai_sensor/2.0479;
cmd = "GET /update?key=";
cmd += TS_Key;
cmd +="&field1=";
cmd += suhu;
cmd += "rn";        // jangan lupa, setiap perintah selalu diakhiri dengan CR+LF
wifi.print("AT+CIPSEND=");
wifi.println(cmd.length());
if(wifi.find(">"))
{
Serial.print(">");
}
else
{
wifi.println("AT+CIPCLOSE");
Serial.println("koneksi timeout");
delay(1000);
return;
}
wifi.print(cmd);
delay(2000);
while (wifi.available())
{
char c = wifi.read();
Serial.write(c);
if(c=='r') Serial.print('n');
}
Serial.println("------end");
delay(10000);
}
void connect_to_WiFi()
{
wifi.println("AT+CWMODE=1");
String cmd="AT+CWJAP="";
cmd+=WiFiSSID;
cmd+="","";
cmd+=WiFiPassword;
cmd+=""";
wifi.println(cmd);
Serial.println(cmd);
if(wifi.find("OK"))
{
Serial.println("Sukses, terkoneksi ke WiFi.");
connected= true;
}
else
{
Serial.println("Tidak dapat terkoneksi ke WiFi. ");
connected= false;
}
}

berikut adalah hasil pengiriman data sensor suhu arduino ke web thingspeak menggunakan ESP8266

ESP8266, Cara Mengirim Data Sensor Suhu ke Web Thingspeak

keyword :

Anak kendali
mengirim data sensor suhu ke web
esp8266 mengirim data sensor suhu
esp8266 mengirim data sensor suhu arduino
mengirim data sensor ke website
cara mengirim data sensor

23 Replies to “ESP8266, Cara Mengirim Data Sensor Suhu ke Web Thingspeak”

  1. wi key

    Bang mau tanya, kalo ada 3 sensor yang mau dikirim ke thingspeak itu kode thingspeaknya 3 juga apa gimana? Sory bang saya masih awam bgt masalah kaya gini, tolong penjelasannya bang

    Reply
  2. wi key

    butuh bgt soalnya gan. kalo bisa sih kirim ke email gan 😀 makasih sebelumnya

    Reply
  3. Salma Amini

    kak kalo pake modul nodemcu apa sama dengan esp8266 ni programnya kak ? kak kalo pake 2 sensor analog dikirim ke thingspeak bagaimana caranya kk ? makasih sebelumnya kk

    Reply
  4. marto

    bang kalo thingspeak tuh bisa dimonitoring lewat hp juga ngga sih? sorry newbie hehe

    Reply
  5. marto

    bang kalo saya buat channel dan monitoring suhu lewat thingspeak di android bisa ngga ya?

    Reply
  6. Naufal

    Halo mas, saya mau tanya dari kodingan diatas mana yang di upload ke board esp, mana yang di upload ke board arduino, karna saya masih agak bingung dengan konsep esp dan arduino ini. yang saya gunakan itu esp 01 dan arduino mega. mohon bantuannya para suhu. terimakasih 🙂

    Reply
    1. herul Post author

      kalo metode ini programnya cuma di taro di arduino

      Reply
  7. yudha

    kalau “Tidak ada respon dari modul” kenapa ya?

    Reply
    1. admin Post author

      At Command nya ga jalan bang, bisa cek koneksi, atau firmware nya

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *