ESP8266, Cara Mengirim data ke MySQL Arduino Mega 2560

Hello Sahabat Anak Kendali.
artikel kali ini akan melanjutkan tentang postingan sebelumnya tentang ESP8266. kali ini saya akan mencoba cara Menyimpan data Sensor dari arduino ke Database MySQL dengan ESP8266   yang diperlukan untuk projek ini adalah   1. Arduino, 2. ESP8266 3. Sensor (saya menggunakan Potentiometer sebagai sumber data yang akan dikirim ) 4. File PHP 6. Database MySqL   pertama kita lakukan test ESP8266 terlebih dahulu, jika agan belum tau mengkonfigurasi ESP8266 silahkan baca terlebih dahulu Cara Mengkonfigurasi ESP8266 dengan Arduino Mega 2560   Selanjutnya membuat File PHP sebagai perantara mengirim data sensor Arduino ke MySQL jika sobat belum tau dasar PHP, silahkan terlebih dahulu membaca Belajar Pemograman PHP untuk Pemula   setelah mempunyai file PHP nya selanjutnya kita harus mempunyai file database nya untuk yang belum tau cara membuat database di MySQL silahkan baca terlebih dahulu Cara Membuat Tabel Database MySQL dengan XAMPP   baiklah sekarang ikuti tutorial lengkapnya,

1. upload program Arduino berikut :

#define nama_wifi "No Internet"
#define pass_wifi "chibakutensei"
#define ip_host "192.168.43.227"

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

void setup() {
  // put your setup code here, to run once:
Serial1.begin(115200);
Serial.begin(9600);
Serial1.setTimeout(5000);
Serial.println("ESP8266 cek cek");
delay (1000);
Serial1.println("AT+RST");
delay(1000);
if(Serial1.find("WIFI GOT IP"))
{
  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);
  Serial1.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";
Serial1.println(cmd);
Serial.println(cmd);
if (Serial1.find("Error")){
  Serial.println("Koneksi eror");
  return;
}
nilai_sensor = analogRead(sensorPin);
cmd = "GET /arduinovb/index.php?data=";
cmd+=nilai_sensor;
cmd+="HTTP/1.0/1/rn";
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+=nama_wifi;
  cmd+="","";
  cmd+=pass_wifi;
  cmd+=""";
  Serial1.println(cmd);
  Serial.println(cmd);
  if (Serial1.find("OK")){
    Serial.println("Berhasil Terkoneksi ke internet");
  connected=true;
  } else {
    Serial.println("Gagal Terkoneksi");
  connected=false;
  }
}

untuk ip_host silahkan isi dengan IPv4 komputer sobat jika ingin tau caranya klik WIN+R lalu tulis cmd dan ketikan “ipconfig”

Cara Menyimpan Data Sensor Arduino pada Database MySQL dengan ESP8266

jika sudah selesei sekarang kita akan membuat file PHP nya, silahkan tulis program dibawah ini dan beri nama “koneksi.php”   <?php

$servername = "localhost";
$database = "my_database_2";
$username = "root";
$password = "";
$konek = mysqli_connect ($servername, $username, $password, $database); 
 /* if ($konek!=false){
 echo "berhasil";
} else {
echo "gagal";}
*/
?>

Jika sudah di tulis pada Aplikasi Editor silahkan buat folder baru pada folder direktori C/xampp/htdocs/arduinovb/ lalu simpan file  “koneksi.php” didalamnya   selanjutnya kita akan membuat file “index.php” tuliskan program dibawah ini

<?php 
include ("koneksi.php");
$var = $_GET['data'];
mysqli_query($konek, "INSERT INTO sensor(nilai_sensor) VALUES('$var')");
?> 

simpan pada folder yang sama dengan file “koneksi.php”    setelah selesai membuat file PHP sekarang kita membuat tabel databasenya, silahkan buat nama database nya “my_database_2” mengikuti variable pada kode PHP diatas dan buat tabel dengan nama “sensor” dengan jumlah kolom “1” dan beri nama kolomnya “nilai_sensor”

Baca Juga :  Download PCB ESP-01 Relay dan ESP-01 Uploader FTDI

lalu pada browser sesuai IP komputer yang sudah di lihat melalui CMD tadi.

jangan sampai berbeda dengan variable yang ditulis pada file PHP nya, jika sudah selesei hasil outputnya seperti ini 

Baiklah cukup sekian Artikel kali ini, jika ada kritik, saran, ataupun pertanyaan silahkan dikolom komentar!

keyword :
Anak kendali
anak kendali esp8266
esp8266 arduino
esp8266 mysql
esp8266 database mysql
menghubungkan esp8288 ke database mysql
arduino wifi
mengirim data arduino ke database mysql