ESP8266, Cara Mengirim Data ke MySQL Arduino Uno

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

Baca Juga :  ESP8266, Cara Mengirim Data ke Web Server

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.

Baca Juga :  ESP8266, Cara Mengirim Data Sensor Jarak ke Thingspeak

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;
  }

}