Menyimpan TAG ID RFID ke Database MySQL Dengan ESP32 DEVKIT V1 Part II

Menyimpan TAG ID RFID ke Database MySQL Dengan ESP32 DEVKIT V1 Part II
930 x 180 AD PLACEMENT

Halo teman – teman, kali ini DT Production akan melanjutkan pembahasan lanjutan dari tutorial sebelumnya Menyimpan TAG ID RFID ke Database MySQL Dengan ESP32 DEVKIT V1 Part I. Pada tutorial ini kita akan membahas tentang bagaimana cara menyimpan TAG ID atau UID RFID ke database MySQL. jadi cara kerja alat ini yaitu. pengguna cukup melakukan scan tag RFID maka secara otomatis data tag atau UID akan langsung disimpan kedalam database.
Sungguh sangat bermanfaat bukan ?, Perlu teman – teman ketahui pada percobaan ini hanya akan menggunakan database lokal saja atau yang sering kita dengar yaitu localhost. terus bagaimana jika teman – teman ingin projek ini online ?? ya tentu saja bisa. Teman – teman perlu menyediakan layanan server hosting tentunya untuk menampung file php serta database pastinya.
Satu lagi, kita akan menggunakan file php, dimana file php ini berfungsi untuk menangkap http request yang akan kita kirim dari ESP32 menggunakan metode GET.

Pada percobaan ini teman – teman dapat membeli modul yang akan digunakan yaitu :

  1. ESP32 Devkit V1
  2. Base / Expansion board ESP32 DEVKIT V1
  3. Kabel Jumper Female to Female
  4. Adaptor 9v

Silahkan kunjungi toko kami :

Diharapkan teman – teman sudah mengikuti atau membaca postingan DT Production sebelumnya, karna mempunyai keterkaitan dengan percobaan kali ini.
pada awal percobaan diharapkan teman – teman sudah menginstall XAMPP khusus untuk localhost (lokal) jika menggunakan layanan server hosting silahkan login cPanel hosting teman – teman.

930 x 180 AD PLACEMENT
  • Selanjutnya download file sql nya, dan buatlahj sebuah database pada phpMyAdmin dengan nama db_uid kemudian import ke phpMyAdmin file sql yang sudah di unduh. jika berhasil akan tampil seperti gambar berikut. Download file sql nya disini.
  • Kemudian, buatlah sebuah folder pada direktori htdocs biasanya direktori nya adalah C/xampp/htdocs untuk layanan server hosting teman – teman bisa masuk pada File Manager kemudian masuk pada direktori Public_html. berilah nama pada folder tersebut yaitu rfid
  • Selanjutnya bukalah sebuah text editor seperti Notepad++, Sublime Text dll. kemudian salin skrip berikut dan tempelkan/paste di dalam text editor dan simpanlah didalam folder rfid dengan nama koneksi.php
<?php 
define('DBHOST', 'localhost'); //HOST
define('DBUSER', 'root'); //USER 
define('DBPASS', ''); //PASSWORD
define('DBNAME', 'db_rfid'); //DATABASE NAME

$dbconnect = new mysqli(DBHOST, DBUSER, DBPASS, DBNAME);

if ($dbconnect-&gt;connect_error) {
    die('Database Not Connect. Error : ' . $dbconnect-&gt;connect_error);
}
?>
  • Setelah kita berhasil membuat sebuah file koneksi.php yang berfungsi untuk menghubungkan projek ini dengan database. selanjutnya kita akan membuat sebuah file php lagi dengan nama get.php Kemdian simpanlah didalam folder rfid.
<?php 
 include 'koneksi.php';
 date_default_timezone_set('Asia/Makassar'); 
 $uid = $_GET['id'];
 $date = date('Y-m-d');
 $time = date('H:i:s');
 
 $sql = "INSERT INTO tb_rfid (id, date, time) VALUES ('$uid', '$date', '$time')";
	if(mysqli_query($dbconnect, $sql)){
		echo "0";
	} else{
		echo "1";
	}
?>
  • Selanjutnya teman – teman dapat menyalin sketch berikut ini, yang merupakan sketch untuk menyimpan data tag atau UID RFID ke database MySQL.
#include <WiFi.h>
#include <HTTPClient.h>
#include <spi.h>
#include <mfrc522.h>
#define SS_PIN 21  
#define RST_PIN 22 

MFRC522 mfrc522(SS_PIN, RST_PIN); 

const char* ssid = "aaaa"; //Nama WiFi
const char* password = "bbb"; //Password WiFi

void setup()
{
  Serial.begin(115200); 
  SPI.begin();    
  mfrc522.PCD_Init();   
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(200);
    Serial.println("Connecting..");
  }
  Serial.print("Use this URL to connect: ");
  Serial.print("http://");
  Serial.print(WiFi.localIP());
  Serial.println("/");
}
void loop()
{
  if (WiFi.status() == WL_CONNECTED) {
    
    if ( ! mfrc522.PICC_IsNewCardPresent())
    {
      return;
    }
    if ( ! mfrc522.PICC_ReadCardSerial())
    {
      return;
    }
    Serial.println();
    Serial.print(" UID tag :");
    String content = "";
    byte letter;
    for (byte i = 0; i &lt; mfrc522.uid.size; i++)
    {
      Serial.print(mfrc522.uid.uidByte[i] &lt; 0x10 ? "0" : "");
      Serial.print(mfrc522.uid.uidByte[i], HEX);
      content.concat(String(mfrc522.uid.uidByte[i] &lt; 0x10 ? "0" : ""));
      content.concat(String(mfrc522.uid.uidByte[i], HEX));
    }
    content.toUpperCase();
    Serial.println();
      HTTPClient http;
      http.begin("http://192.168.1.7/rfid/get.php?id=" + String(content));
      int httpCode = http.GET();
      if (httpCode &gt; 0) {
        String payload = http.getString();
        Serial.print("RESPONE = ");
        Serial.println(payload);
      }
       http.end();  
  }
  delay(100);
}

teman dapat memperhatikan pada baris program :

http.begin("http://192.168.1.7/rfid/get.php?id=" + String(content));

pada baris program tersebut terlihat ada sebuah IP Address 192.168.1.7 dari pc server. yang dimaksud pc server adalah komputer / laptop yang teman – teman gunakan, dimana sudah di install XAMPP dan juga sudah ada folder rfid pada direktori htdocs. maka dari itu gantilah IP Address tersebut dengan IP Address komputer teman – teman.
Jika teman – teman menggunakan server hosting, gantilah IP Address tersebut dengan domain atau URL yang teman – teman miliki. dan jangan menggunakan https ya karna belum support SSL.

Selanjutnya teman – teman dapat meng-upload sketch tersebut ke kontroler ESP32 Devkit V1. berikut ini merupakan video penjelasan program dan hasil percobaan pada tutorial kali ini.

930 x 180 AD PLACEMENT

930 x 180 AD PLACEMENT

Programmer & Videographer.

2 thoughts on “Menyimpan TAG ID RFID ke Database MySQL Dengan ESP32 DEVKIT V1 Part II

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

You might also like
930 x 180 AD PLACEMENT