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”

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”

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

chaerul

View Comments

  • maaf mas mksdnya ini "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" gimana ya mas? ane masih awam soal web mas:(

  • maksudnya, mas buat database dengan XAMPP di phpmyadmin dan di kasih nama "my_database_2" sesuai deklarasi variable di file koneksi.php, coba liat kode nya diatas ada $database = "my_database_2"

    kemudian setelah membuat nama database mas buat tabel dan beri nama tabel nya "sensor" mengikuti kode di file "test1.php" disitu ada program untuk memanggil tabel database nya "INSERT INTO sensor(nilai_sensor)......."

    sebenernya penamaan bebas yang penting sinkron dengan variable pada program php nya :)
    semoga bisa dimengerti :)

  • maaf mas ini kok eror di connect_to_wifi 'Serial1' was not declared in this scope, cara mengatasi nya bagaimana ya mas? maaf menganggu mas, terimakasih^^

  • gan kutipnya banyak yg error pas dicompile

    muncul ini terus pas di compile

    exit status 1
    missing terminating " character

    itu blom saya apa-apakan ubah apapun tapi udah muncul error
    apakah agannya typo atau gmana ini ya?
    mohon bantuannya gan

  • mohon maaf, setalah saya cek kembali sepertinya ada code yang kerubah akibat ke parse html template blog nya, sekarang kodenya sudah saya betulkan, dan semoga berhasil, karena kode di copy paste langsung dari hasil percobaan yang saya lakukan, terimakasih sudah memberi tahukan :)

  • Saya sudah punya program seperti diatas dan sudah terhubung ke Database dengan python, tapi kalau mau diubah dari python ke php gimana gan apa bisa?

  • bisa mas,, itu kan program aduino nya mengirim data ke php, dari php ke database,
    jadi tinggal buat file php nya aja yang menghubungkan ke database, bisa diikutin mas tutorial diatas :)

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…

7 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