Menyimpan TAG ID RFID ke Database MySQL Dengan ESP32 DEVKIT V1 Part I
Halo berjumpa lagi dengan DT Production, kali ini DT Production akan memberikan sebuah tutorial yaitu cara menghubungkan atau mengakses modul RFID RC522 dengan ESP32 Devkit V1. tentu saja ini sangat bermanfaat bagi teman – teman yang ingin membuat sebuah projek IoT yang berhubungan dengan ESP32 serta modul RFID RC522. Pada percobaan kali ini dapat teman – teman gunakan sebagai basic example untuk membuat projek akses pintu menggunakan RFID atau sistem absensi menggunakan RFID dll. kenapa menggunakan MySQL ?? karna dengan MySQL kita akan menyimpan Tag ID dari RFID tersebut, dimana Tag ID itu dapat kita gunakan sebagai parameter pembanding untuk menjalankan suatu kondisi. Contoh dasarnya kita asumsikan bahwa sebuah Tag ID yang disimpan di database adalah sebuah password login ke sebuah website. tentunya jika Tag ID yang tidak di daftarkan tidak dapat melakukan login.
Demikian sedikit penjelasan mengenai projek yang akan kita buat saat ini.
Untuk langkah awal teman – teman perlu menyiapkan beberapa tool percobaan yaitu :
1. ESP32 Devkit V1
2. Base / Expansion Board ESP32 Devkit V1
3. Kabel jumper Female to Female
4. Power adaptor 9v
Semua perlengkapan diatas, dapat teman – teman beli di toko kami dengan harga yang sangat terjangkau dan berkualitas. Berikut link toko DT Production.
Setelah semua sudah disiapkan, pertama teman -teman harus memastikan sudah menambahkan board ESP32 ke software Arduino IDE yang teman – teman miliki. Jika belum ditambahkan silahkan klik disini.
kemudian setelah memastikan sudah menambahkan board ESP32 ke Arduino IDE, teman – teman dapat mengunduh library RFID yang akan digunakan, untuk mengunduh library silahkan klik disini.
tambahkan library tersebut kedalam software Arduino IDE teman – teman. Selanjutnya berikut ini adalah pin map antara ESP32 DEVKIT V1 dengan modul RFID RC522.
RC522 (RFID) | ESP32 DEVKIT V1 (Base /Expansion Board) |
3v3 | 3v3 |
RST | D22 |
GND | GND |
IRQ | |
MISO | D19 |
MOSI | D23 |
SCK | D18 |
SDA | D21 |
Setelah semua pin terkoneksi seusai dengan tabel pin map diatas, kita akan menguji kerja RFID tersebut. dimana pada sketch percobaan berikut kita akan mengambil tag ID RFID yang akan kita simpan nantinya di database.
salin sketch berikut dan tempelkan pada projek baru di Software arduino IDE.
#include <spi.h>
#include <mfrc522.h>
constexpr uint8_t RST_PIN = 9;
constexpr uint8_t SS_PIN = 10;
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
while (!Serial);
SPI.begin();
mfrc522.PCD_Init();
mfrc522.PCD_DumpVersionToSerial();
Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
}
void loop() {
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}
Sebelum melakukan upload ke kontroler ESP32, hubungkan USB kabel ke ESP32 dan pada software Arduino IDE atur pilihan board serta port terlebih dahulu. Caranya masuk pada tab tools dan atur seperti pada gambar dibawah ini.
Setelah selesai, klik tombol upload.
Error saat upload pada ESP32 DEVKIT V1
Jika terjadi error saat melakukan upload, coba lakukan upload sekali lagi dan perhatikan indikator upload pada software arduino IDE, saat menekan tombol upload tekan dan tahan tombol “BOOT” pada board ESP32 DEVKIT V1 sampai proses indikator upload full kemudian lepas tombol “BOOT” yang ditekan.
Selanjutnya ujilah projek ini, dengan menempelkan kartu tag RFID atau E KTP pada modul RFID RC522 dan lihat ID yang terbaca pada serial monitor.
berikut ini adalah video percobaan dari example diatas.