Menyimpan TAG ID RFID ke Database MySQL Dengan ESP32 DEVKIT V1 Part II
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 :
- ESP32 Devkit V1
- Base / Expansion board ESP32 DEVKIT V1
- Kabel Jumper Female to Female
- 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.
- 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->connect_error) {
die('Database Not Connect. Error : ' . $dbconnect->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 < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 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 > 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.
I savour, lead to I found exactly what I used to be having a look for.
You’ve ended my four day long hunt! God Bless you
man. Have a nice day. Bye
Thanks, GBU too