Translate

Cara Mengirim Data Dari Arduino Ethernet Ke Database MySQL Localhost Komputer

Cara Mengirim Data Dari Arduino Ethernet Ke Database MySQL Localhost Komputer


               Pada malam yang kelam berbalut kegetiran kali ini, saya akan menjelaskan mengenai bagaimana cara mengirim data dari arduino ethernet ke database MySQL yang berada di localhost komputer, jika step ini berhasil maka untuk step berikutnya yaitu mengirimkan data ke web hosting juga akan berhasil, pada percobaan kali ini hanya sebatas mengirim data dari arduino ke localhost komputer, selanjutnya akan dibahas mengenai arduino IOT (internet of things) yaitu mengirimkan data dari arduino ke internet, keren kan ?. maka dari itu kuasai dulu dasarnya kemudian berkembang ke step yang lebih tinggi. untuk melakukan percobaan ini yang dibutuhkan yaitu beberapa device, device tersebut adalah :

1. Arduino UNO / Mega
2. Ethernet Shield
3. Router / Wifi
4. Komputer / laptop
5. Software Arduino IDE
6. XAMPP 1.8.2 


1. Arduino + Ethernet Shield




2. Program Arduino IDE

#include <SPI.h>
#include <Ethernet.h>

int pgigi = 10 ;
int pumum = 9 ;
int petugas = 7 ;
int petugas1 = 5;
int y;
int currx;
String txData="";

byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
//char server[] = "www.antrianpuskesmas.hol.es";  
IPAddress ip(192,168,1,99);

EthernetClient client;

void setup() {
 
  Serial.begin(9600);
  while (!Serial) {
    ; //wait for serial port to connect. Needed for Leonardo only
  }
//  if (Ethernet.begin(mac) == 0) {
//    Serial.println("Failed to configure Ethernet using DHCP");
    Ethernet.begin(mac, ip);
//  }
    delay(1000);
    Serial.println("connecting...");
    kirim ();
   
 
}

void loop()
{
  kirim ();
}


void kirim (){
  pgigi++;
  petugas++;
  pumum++;
  petugas1++;
  EthernetClient client;
  //if (client.connect(server, 80)){
   if (client.connect("192.168.1.111", 80)){
    txData = "pgigi="+ (String (pgigi)) + "&petugas="+ (String (petugas)) + "&pumum="+ (String (pumum)) + "&petugas1="+ (String (petugas1));
    Serial.println("connected");
    Serial.print(txData);
    client.println("POST /antri/update1.php HTTP/1.1");
    //jika menggunakan insert pakai client.println("POST /antri/insert.php HTTP/1.1");
    client.println("Host: 192,168,1,111");
    client.println("Connection: close");
    client.print("Content-Type: application/x-www-form-urlencoded\n");
    client.print("Content-Length: ");
    client.print(txData.length());
    client.print("\n\n");
    client.print(txData);
    Serial.println(txData);
    delay (1000);
   
  }   
  else{
    Serial.println("Connection Failed."); 
    Serial.println();
    delay (1500);
  }
}

//---------selesai----------//}




3. File config1.php

<?php

$dbhost = 'localhost';
$dbuser = 'root';
//$dbpass = '';    
$dbname = 'coba'; //This is the name of your database on the mysql server

$conn = mysql_connect($dbhost,$dbuser) or die ('Error connecting to mysql'); 
mysql_select_db($dbname);
if(!$conn){
        echo "database gak konek";
    }else{
        echo "database konek";
    }
?>




4. File update1.php

<?php
require("config1.php");

$query = "UPDATE tbcoba SET pgigi='$_POST[pgigi]', petugas='$_POST[petugas]', pumum='$_POST[pumum]', petugas1='$_POST[petugas1]' WHERE no=1";

if(!@mysql_query($query))
{
    echo "&Answer; SQL Error - ".mysql_error();
    return;
}
?>



5. File insert.php

<?php
require("config1.php");

$query = "INSERT INTO tbcoba (pgigi, petugas, pumum, petugas1) VALUES('$_POST[pgigi]','$_POST[petugas]','$_POST[pumum]','$_POST[petugas1]')";


if(!@mysql_query($query))
{
    echo "&Answer; SQL Error - ".mysql_error();
    return;
}

?>



6. Cara Penggunaan Alat

a. Pertama ketik file.update1.php dan config1.php
b. Simpan di C:\xampp\htdocs\antri\  (buat folder antri)



c. Setelah itu ketik program Arduino Uno dan Upload
d. Jadikan IP komputer / laptop static dan set ke IP = 192.168.1.111 dan subnet mask = 255.255.255.0
e. Pastikan IP router satu kelas dengan IP komputer dan IP Arduino
f.  Buka PhpmyAdmin dan buat database berikut

- Nama Database = coba
- Nama Tabel = tbcoba
- Coloum Tabel = 5
>> Coloum1 = no
>> Coloum2 = pgigi
>> Coloum3 = petugas
>> Coloum4 = pumum
>> Coloum5 = petugas1
>> semua dalam bentuk INT (integer)

g. Masukkan data pertama, klik menu insert di phpmyadmin kemudian masukkan data berikut

>> no = 1 (maksudnya isikan value dengan nilai 1)
>> pgigi = 2
>> petugas = 3
>> pumum = 4
>> petugas1 = 5


h. Hidupkan XAMPP, aktifkan apache dan MySQL
i. kemudian hidupkan Arduinonya dan lihat apa yang tersimpan di database 



 

7. VIDEO HASILNYA













  



4 comments:

  1. permisi mau nanya, kenapa datanya tidak masuk masuk padahal saya coba sesuai dengan prosedur yang anda berikan. terimakasih

    ReplyDelete
    Replies
    1. kalau untuk memeriksa koneksi ke mysql nya gimana yah? soalnya pas di cek ping ada tapi pas di monitoring serial "connected failed". kira kira masalahnya dimana tuh? hehehe

      Delete
  2. kalau misalkan ga pake router ngaruh ga? soalnya saya coba langsung dari arduino ke pc ga lewat router dulu.
    mohon bantuannya.

    ReplyDelete
  3. gan mau tanya kalau ane pakai wamp apa ada yg d rubah coding arduinonya ? atau ini cuman support pakai xamp?

    ReplyDelete