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.

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

}
chaerul

View Comments

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

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

    kenapa ya gan?
    makasi

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

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

  • jika melakukan konfigurasi dengan mode At command apakah sudah ada respon nya?

  • 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

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…

1 week 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