ARDUINO MYSQL

 ARDUINO MYSQL
Pada Tutorial Kali ini saya akan memberikan contoh cara mengirm data sensor dari arduino ke mysql dengan menggunakan Api dengan bahasa pemograman PHP.
Disini Saya menggunakan NodeMcu sebagai kontrollernya, karena node mcu sudah di lengkapi dengan modul wifi sehingga lebih mudah untuk terhubung ke internet.
 
1.      Pertama siapkan databasenya :
Buat  database dengan nama
Latihan lalu buat Tabel sensor dengan field di bawah ini:


 
2.      Lalu buat Folde dengan nama latihan di C:\xampp\htdocs
3.      Buat file dengan nama koneksi.php dan inputsensor.php
4.      File koneksi php berfungsi untuk menghubungan ke database yang kita buat di atas dan file inputsensor.php berfungsi sebagai Api yang di gunakan untuk mengrim data dari arduino ke mysql.
5.      Source code Koneksi.php

<!--

Create By Omkabel.id

 -->

<?php

$host = "localhost";

$user = "root";    

$pass = "";         

$name = "db_kesehatan";   //sesuaikan denga nama database anda  

 $conn = new mysqli($host, $user, $pass, $name);

 

if ($conn->connect_error) {

    die("Koneksi gagal: " . $conn->connect_error);

}

?>

 
 
1.      Source code inputsensor.php

<!--

Create By Omkabel.id

 -->

<?php

include ("Koneksi.php");

$data  =$_GET["data"];

$data2 =$_GET["data2"];

$data3 =$_GET["data3"];

$data4 =$_GET["data4"];

$data5 =$_GET["data5"];

date_default_timezone_set('Asia/Jakarta');

$tanggal = date("Y-m-d H:i:s");

 

$sql = "INSERT INTO tb_sensor (data,data2,data3,data4,data5,tanggal) VALUES ('$data','$data2','$data3','$data4','$data5','$tanggal')";

if ($conn->query($sql) === TRUE) {

    echo "Sukses Tersimpan dong :) ".$data;

} else {

    echo "Error: ". $conn->error;

}

 

$conn->close();

?>


Source Code Arduino

#include <ESP8266WiFi.h>

#include <ESP8266HTTPClient.h>

WiFiClient client;

String request_string;

//ip laptop anda

const char* host ="192.168.43.71"; // ip computer agan, bisa di lihat ipv4 di CMD dengan perintah ipconfig

HTTPClient http;

void setup() {

Serial.begin(9600);

 WiFi.disconnect();

// ssid dan password wifi anda

   WiFi.begin("Skripsi2019","skripsi1234"); // nama wifi ssid dan Passwordnya

    while ((!(WiFi.status() == WL_CONNECTED))){

      delay(2000);

    }

}

 

void loop() {

  kirimdata();

}

void kirimdata(){

    delay(5000);

    if (!client.connect(host,80)) {

      Serial.println("Gagal Konek");

      return;

    }

//  valuenya disini saya buat masih static

    String data="aku";

    String data2="sayang";

    String data3="kamu";

    String data4="selamanya";

    String data5="dinda";

    request_string = "/latihan/inputsensor.php?data=";

    request_string += data;

    request_string += "&data2=";

    request_string += data2;

    request_string += "&data3=";

    request_string += data3;

    request_string += "&data4=";

    request_string += data4;

    request_string += "&data5=";

    request_string += data5;

    Serial.print("requesting URL: ");

    Serial.println(request_string);

   client.print(String("GET ") + request_string + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");

  unsigned long timeout = millis();

  while (client.available() == 0) {

    if (millis() - timeout > 5000) {

      Serial.println(">>> Client Timeout !");

      client.stop();

      return;

    }

  }}

 
Running kode arduino di atas ke nodemcu
Sambungan dengan wifi yang sama antara node mcu dengan laptop anda:
Cek ip laptop anda lalu ganti Ip sesuai laptop anda di kode arduinya.
Selamat mencoba..
Apabila  ada yang di tanyakan silahkan wa :085841722279
 

Comments