🔐 Smart Lock dengan ESP32 + Sensor Fingerprint
Komponen yang Dibutuhkan
- ESP32 development board
- Sensor fingerprint AS608 / R307
- Servo motor SG90 (penggerak lock)
- Solenoid door lock (opsional)
- Power supply 5V 2A
Wiring Sensor Fingerprint ke ESP32
Sensor → ESP32
VCC → 3.3V / 5V
GND → GND
TX → GPIO 17 (RX2)
RX → GPIO 16 (TX2)
Kode Firmware Lengkap
#include <WiFi.h>
#include <PubSubClient.h>
#include <Adafruit_Fingerprint.h>
#define RX 16
#define TX 17
Adafruit_Fingerprint finger(&Serial2);
void setup() {
Serial.begin(115200);
finger.begin(57600);
if (finger.verifyPassword()) {
Serial.println("Sensor fingerprint ditemukan!");
}
}
void loop() {
// Baca sidik jari
if (finger.getImage() == FINGERPRINT_OK) {
if (finger.image2Tz() == FINGERPRINT_OK) {
if (finger.fingerFastSearch() == FINGERPRINT_OK) {
// Cocok! Buka pintu
digitalWrite(RELAY_PIN, HIGH);
delay(3000);
digitalWrite(RELAY_PIN, LOW);
}
}
}
}
💡 Simpan data sidik jari lewat Serial Monitor. Kirim perintah "ENROLL" lalu tempelkan jari 2x.