By | 23/02/2018

Hello Sahabat Anak Kendali.
karena banyak permintaan untuk tutorial ESP8266 Cara Mengirim Data Sensor ke Database SQL dengan Menggunakan Arduino Uno. maka kali ini saya akan menuliskan tutorialnya untuk sobat yang membutuhkan. karena sebelumnya saya sudah menulis artikel tentang ESP8266 Cara Mengirim Data Sensor ke Database SQL menggunakan Arduino Mega 2560.
baiklah langsung saja kita akan mencoba untuk mengirimkan data dari Sensor ke Database MySQL.

pada Arduino mega2560 terdapat empat buah pin Serial, (Serial, Serial1, Serial2, Serial3) sehingga kita dapat mudah menggunakan pin Serial itu untuk digunakan pada beberapa perangkat. sedangkan pada Arduino Uno hanya terdapat satu buah Pin Serial sehingga ketika ingin menambah Pin Serial harus dengan bantuan Library SoftwareSerial.

ESP8266, Cara Mengirim Data ke MySQL Arduino Uno

3.3V Arduino —– VCC ESP8266
3.3V Arduino —– EN ESP8266
Arduino —– TX ESP8266
Arduino —– RX ESP8266
GND Arduino —– GND ESP8266

pada umumnya ESP8266 menggunakan Baudrate 115200 akan tetapi ketika kita menggunakan fungsi library SoftwareSerial kita tidak boleh menSetting baudratenya 115200 untuk itu kita perlu merubah nya terlebih dahulu, dan pada percobaan yang saya lakukan adalah merubahnya menjadi 9600.
untuk cara merubahnya silahkan baca terlebih dahulu Artikel tentang Cara Konfigurasi ESP8266 dengan Arduino Uno.
jika sudah bisa melakukanya sobat hanya perlu memberikan fungsi AT+UART=9600,8,1,0,0

setelah itu baru kita bisa menggunakan SoftwareSerial dengan mensetting Baudrate untuk ESP8266 menjadi 9600.
dan jika sobat belum mengetahui cara pembuatan Table database dan program PHP nya silahkan Baca Artikel berikut :  ESP8266 Cara Mengirim Data Sensor ke Database SQL menggunakan Arduino Mega 2560
mungkin cukup sekian Artikel kali ini, semoga bermanfaat dan berhasil silahkan ditunggu untuk artikel selanjutnya tentang Arduino ESP8266.

artikel untuk cara mengirim data ke Database MySQL yang lengkap silahkan baca ESP8266 Cara Mengirim Data Sensor ke Database SQL menggunakan Arduino Mega 2560. silahkan tulis dikomentar jika ada yang ingin ditanyakan atau ada kesulitan !

Keyword :

ESP8266
Cara ESP8266 kirim Database MySQL,
ESP8266 Arduino ke Database MySQL,
Database MySQL Esp8266,
Arduino Database MySQL,
Arduino Uno Esp8266,
Tutorial Esp8266,
Monitoring Sinyal Database MySQL ESP8266,
esp8266 arduino database,

#include <SoftwareSerial.h>
SoftwareSerial wifi (3,2); // Rx Tx

#define nama_wifi "No Internet"
#define pass_wifi "chibakutensei"
#define ip_host "192.168.43.227"  // ip computer kita, bisa liat di CMD (ipconfig)

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

void setup() {
  // put your setup code here, to run once:
wifi.begin(9600);
Serial.begin(9600);
wifi.setTimeout(5000);
Serial.println("ESP8266 cek cek");
delay (1000);
wifi.println("AT+RST");
delay(1000);
if(wifi.find("WIFI GOT IP")) // jika error trus, di at command bisa, coba ganti "OK" atau "Ready"
{
  Serial.println(" ESP8266 SIAP ");
}
else {
  Serial.println(" Tidak Ada Response dari ESP8266 ");
  while(1);
}
delay(1000);

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

void loop() {
  // put your main code here, to run repeatedly:
String cmd = "AT+CIPSTART=\"TCP\",\"";
cmd+= ip_host;
cmd+="\",80";
wifi.println(cmd);
Serial.println(cmd);
if (wifi.find("Error")){
  Serial.println("Koneksi eror");
  return;
}
nilai_sensor = analogRead(sensorPin);
cmd = "GET /arduinovb/index.php?data=";
cmd+=nilai_sensor;
cmd+="HTTP/1.1";
cmd+="\r\n";
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+=nama_wifi;
  cmd+="\",\"";
  cmd+=pass_wifi;
  cmd+="\"";
  wifi.println(cmd);
  Serial.println(cmd);
  if (wifi.find("OK")){
    Serial.println("Berhasil Terkoneksi ke internet");
  connected=true;
  } else {
    Serial.println("Gagal Terkoneksi");
  connected=false;
  }

}

77 Replies to “ESP8266, Cara Mengirim Data ke MySQL Arduino Uno”

  1. utomohardiansyah

    warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

    if (wifi.find ("WIFI GOT IP"))

    kenapa ya gan?
    makasi

    Reply
  2. Anak Kendali

    saya belum ngalamin error seperti itu gan, seharusnya fungsi wifi.find kalo Serialnya benar,, ga masalah gan,

    Reply
  3. Unknown

    gan mau tanya kalo saya tampil di serial monitornya yaitu tidak ada respon dari esp,,,mohon bantuannya

    Reply
    1. rizky ramadhan

      sama nih gan saya juga tidak ada respon dari ESP pada serial monitornya, mohon pencerahannya thanks

      Reply
  4. Unknown

    Uda gan uda ada respon kn seblumnya sya rubah dulu baudrate nya ke 9600 dengan perintah AT+UART ituu..uda ok tuu..
    Tpi knapa ya gan masi ggal, apakah masalah di library nya??
    Terus buat library software serial download yg mana gan

    Reply
  5. Unknown

    Uda gan uda ada respon kn seblumnya sya rubah dulu baudrate nya ke 9600 dengan perintah AT+UART ituu..uda ok tuu..
    Tpi knapa ya gan masi ggal, apakah masalah di library nya??
    Terus buat library software serial download yg mana gan

    Reply
  6. Anak Kendali

    kalo At command sudah bisa seharusnya pakai program diatas juga bisa langsung muncul respon nya, untuk library hanya menggunakan Softwareserial, dan sama nanti coba gunakan file program saya, tulis emailnya disini, nanti saya kirim lewat email

    Reply
  7. Unknown

    Kalo pas ngeupload program yaang di atas apakah si pin (3,2),,colokin dulu ke espnya atau jgn dulu??

    Reply
  8. Unknown

    Kalo pas ngeupload program yaang di atas apakah si pin (3,2),,colokin dulu ke espnya atau jgn dulu??

    Reply
  9. Unknown

    Gaan saya kan pake yang arduino uno…
    Hhe
    Itu mh yg agan kirim buat arduino mega ya gan

    Reply
  10. Unknown

    Gaan masi belum ada reapo dari eapnya gaan gmna yaa mhon bntuannya buat para master

    Reply
  11. Unknown

    Gaaaan maaaf, apakh bner stelah saya ngikutin konfigurasi esp agan dngn arduino uno dan merubah baudrate jadi 9600 dengn perintah AT+UART,,,ko jdi gk bisa yaa sya masukin perinth AT cmmnd lgi,, mhon masuknnya sya uda 2 esp8266 loh gan jdi gtu.

    Reply
  12. Anak Kendali

    bisa gan,, komunikasi serial kalo dirubah baudrate ya rubah juga gan pengaturan di serial comnya, coba pelajari lagi tentang komunikasi serial. sepertinya terlalu jauh buat agan langsung mencoba komunikasi antar arduino dan esp, apa agan sudah punya basic pemograman? dan basic mikrokontroller?

    Reply
  13. Unknown

    Tapi kalo saya kirim ke thingspeak mh uda bisa gan uda nmpil di web thingspeaknya, cuma yg ini ajaa gaan btuh pncrhaan,,,apakh slah setingan di arduino ide nya sblm ngeupload

    Reply
  14. Unknown

    Tapi kalo saya kirim ke thingspeak mh uda bisa gan uda nmpil di web thingspeaknya, cuma yg ini ajaa gaan btuh pncrhaan,,,apakh slah setingan di arduino ide nya sblm ngeupload

    Reply
  15. Ramadhona Mahendra

    maaf gan mau tanya, kenapa saya coba tutorial agan, lalu saya liat serial monitor, di serial tertulis esp 8266 cek cek lalu tertulis tidak ada respon dari esp

    Reply
  16. Anak Kendali

    seharusnya ada kedip led biru pas awal dicolokin ke 3.3v, jangan dicolok ke 5V mas,

    coba dipastikan lagi, rangkaian esp ke arduino nya sudah bener belum, dan ngikutin tutorial di artikelnya,, untuk videonya saya sudah upload di FP facebook anak kendali.

    Reply
  17. Ramadhona Mahendra

    maaf gan diserial monitor keluar command, tapi seperti ini :

    wdt reset
    load 0x40100000, len 25592, room 16
    tail 8
    chksum 0x09
    load 0x3ffe8000, len 2700, room 0
    tail 12
    chksum 0x35
    ho 0 tail 12 room 4
    load 0x3ffe8a90, len 6148, room 12
    tail 8
    chksum 0xca
    csum 0xca
    Fatal exception (9):
    epc1=0x4024b10a, epc2=0x00000000, epc3=0x00000000, excvaddr=0xffefffff, depc=0x00000000

    ets Jan 8 2013,rst cause:4, boot mode:(3,2)

    wdt reset
    ets_main.c

    Reply
  18. Ramadhona Mahendra

    tanpa perintah mas, sketch kosong awal start arduino ide, lalu saya buka serial monitor saya rubah ke 11500 dan both NL & CR

    Reply
  19. Hendra Efendy

    Mas saya nyoba pakenya mas tapi ESP nya jadi panas mas…trus kalau untuk diaplikasi pada pngiriman data hasil deteksi sensor misalnya gmna yaa mas

    Reply
  20. Anak Kendali

    itu belum terkoneksi dengan perintah at command, coba dulu konfigurasi pake at command, di artikel web ini

    Reply
  21. Anak Kendali

    bisa langsung kalo ke TX RX, kalo mau pake softwareSerial harus ganti ke 9600 karena maks baudrate di softwareSerial 38400

    Reply
  22. Galang Pratama

    Saya selalu error "Tidak Ada Response dari ESP8266" pdahal sudah bisa connect dan udah dapet IP. kenapa ya?

    Reply
  23. Rizki Aristama

    gan mohon pencerahannya apakah esp8266 bisa ke arduino uno tanpa logic level converter karna perbedaan tegangan?

    Reply
  24. sandy aditya

    Permisi gan.. masalah saya sama seperti diatas atas "Tidak Ada Response dari ESP8266"
    awalnya sebelum ganti baudrate bisa command at.. tp setelah ganti gak bisa respon.
    minta tolong bantuannya

    Reply
  25. aku tok

    kenapa get terus arduinovb ? arduinovb itu apa ya ? setiap saya cek tutorial yg serupa selalu beda".. mohon dijelaskan

    Reply
  26. Roni Dwi

    Kenapa ya mas. Saya mencoba pakai uno atau mega. Tetap saja. Tidak ada respon dari esp8266. Padahal saya coba pakai at command yang biasa bisa. Dan untuk yang uno baudrate nya juga sudah aku rubah ke 9600. Tapi tetep saja tidak ada respon.
    Mohon pencerahannnya gan. Mau untuk pembuatan tugas akhir. Terimakasih

    Reply
  27. kiyok

    ganini bisa gak kita pakai 3 sensor yang akan langsung dikirim kedatabase?

    Reply
    1. admin Post author

      bisa,, tinggal modif sedikit aja codenya,,

      &sensor2=nilai&sensor3=nilai

      Reply
  28. Rizky

    mau tanya dong, ini kenapa ya ‘connect_to_wifi’ was not declared in this scope?

    Reply
    1. admin Post author

      silahkan gan sudah dibetulkan, harusnya tidak ada lagi yang error, sebelumnya error akibat html website

      Reply
  29. rizky

    mau tanya dong min, klo saya menggunakan sensor beban (load cell) itu bagian mana yang harus dirubah ya ?

    Reply
  30. JUM

    permisi bang, pada saat kirim data koneksi timeout terus, tolong pencerahannya master

    Reply
    1. herul Post author

      bisa jadi karena susah terhubung ke server, cek url, domain atau ip nya

      Reply
      1. JUM

        sudah bisa kok bang,
        bener banget bang, susah terhubung ke server, faktor yang menyebabkan sulit terhubung ke server apa ya bang??

        Reply

Leave a Reply

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