ESP8266, Mengirim data Arduino Mega ke Thingspeak

Hello Sahabat Anak Kendali.

Tulisan kali ini akan melanjutkan tentang cara menggunakan ESP8266, kali ini saya akan mencoba mengirim sebuah data yang didapat dari sebuah sensor dan dikirimkan ke web https://thingspeak.com/

sebelum kita membahas program arduinonya marilah bersama sama menyimak cara bagaimana mengkonfigurasi website thingspeak sehingga kita dapat mengirim data dari arduino ke website thingspeak

terlebih dahulu silahkan buka link nya, https://thingspeak.com/
setelah membukan sobat pasti akan menjumpai tampilan seperti gambar dibawah ini

selanjutnya silahkan sobat terlebih dahulu login dengan akun thingspeak nya, jika belum mempunyai akun silahkan daftar terlebih dahulu,
dengan cara klik menu sign up nantinya sobat akan diarahkan untuk mengisi data registrasi
setelah log in harus membuat sebuah chanel terlebih dahulu dengan cara memilih tab menu New Chanel.
lihatlah gambar dibawah ini

isikan kolom “Name” sesuai keinginan sobat dan centang field 1, deskripsi boleh diisi atau tidak.
selanjutnya akan tampil seperti gambar berikut. dan disinilah data dari arduino yang dikirim akan ditampilkan

pada menu Api Key terdapat Key yang nantinya akan digunakan pada prograam di Arduino
jika sudah selesai sekaang mari kita coba membuat rangkaian arduino dengan esp nya,
jika sobat belum bisa merangkainya silahkan baca artikel sebelumnya
di
konfigurasi ESP8266 dengan AT command
cara Arduino dan ESP8266 mengirim data ke webserver
Cara mengontrol Relay dengan ESP8266

kemudian silakan sobat membuat kode sebagaimana berikut :

#define wifiSSID “Nama_wifi”
#define passwordWifi “Pass”
#define ipThingspeak “184.106.153.149”
#define TS_key “6DF6NAS6A7QZXN0N”

#define sensorPin A0
int nilai_sensor;
boolean connected=false;

void setup(){
Serial1.begin(115200);
Serial1.setTimeout(5000);
Serial.begin(9600);
Serial.println(“ESP8266 send data to thingspeak”);

Serial1.println(“AT+RST”);
delay(1000);
if(Serial1.find(“WIFI GOT IP”))
{
Serial.println(“Modul Siap”);
}
else
{
Serial.println(“modul tidak merespon”);
while (1);
}

for (int i=0;i<5;i++){
connect_to_wifi();
if (connected)
{
break;
}
}
if (!connected){
while(1);
}
delay (5000);
Serial1.println(“AT+CIPMUX=0”);
delay(1000);
}

void loop()
{
String cmd = “AT+CIPSTART=”TCP”,””;
cmd +=ipThingspeak;
cmd += “”,80″;
Serial1.println(cmd);
Serial.println(cmd);
if(Serial1.find(“Eror”))
{
Serial.println(Koneksi error.”);
return;
}

nilai_sensor =analogRead(sensorPin);
cmd = “GET /updute?key=”;
cmd += TS_key;
cmd +=”&field1=”;
cmd += nilai_sensor;
cmd += “rn”;
Serial1.print(“AT+CIPSEND=”);
Serial1.println(cmd.length());
if(Serial1.find(“>”))
{
Serial.print(“>”);
}
else
{
Serial1.println(“AT+CIPCLOSE”);
Serial.println (“koneksi timeout”);
delay(1000);
return;
}
Serial1.print(cmd);
delay(2000);

while(Serial1.available()){
char c = serial1.read();
Serial.write(c);
if(c==’r’) Serial.print(‘n’);
}
Serial.println(“—–end”);
delay(10000);
}

void connect_to_wifi(){
Serial1.println(“AT+CWMODE=1”);
String cmd=”AT+CWJAP=””;
cmd+=wifiSSID;
cmd+=””,””;
cmd+=passwordWifi;
cmd+=”””;
Serial.println(cmd);
Serial1.println(cmd);
delay(2000);
if(Serial1.find(“OK”)){
Serial.println(“suksek terkoneksi”);
connected =true;
}
else{
Serial.println(“gagal terkoneksi”);
connected=false;
}
}

Selamat mencoba dan sukses terus !
jika ada kritik, saran ataupun pertanyaan silahkan di kolom komentar !

keyword:
Anak kendali Arduino
Anak kendali esp8266
esp8266 arduino thingspeak
arduino kirim data ke thingspeak
esp8266 kirim data ke thingspeak
iot esp8266
iot arduino
kirim sinyal ke thingspeak
arduino kirim sinyal ke tingspeak
Arduino Mega mengirim data ke thingspeak ESP8266
chaerul

View Comments

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

6 days ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago