OPEN_ROBO_HUB ← Back to Dashboard
Project Blueprint 05 // Advanced Defense

Biometric Fingerprint Solenoid Smart Lock

An optical authentication security node using flash memory database registers to validate unique user IDs and command physical relay locks.

📋 Optical Sensor & Relay Interface Matrix

Component Pin Type Vector Arduino Uno Target Pin
AS608 Sensor VCC (3.3V) ====> 3.3V Rail Pin
AS608 Sensor TX ====> Digital Pin 2 (Software RX)
AS608 Sensor RX ====> Digital Pin 3 (Software TX)
5V Relay Signal (IN) ====> Digital Pin 7

💻 Biometric Authentication Firmware

#include 

SoftwareSerial mySerial(2, 3); // RX, TX pins
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
const int relayPin = 7;

void setup() {
  Serial.begin(9600);
  pinMode(relayPin, OUTPUT);
  digitalWrite(relayPin, LOW); // Safe Lock State
  
  finger.begin(57600);
  if (finger.verifyPassword()) {
    Serial.println("Secure Scanner Module Found.");
  }
}

void loop() {
  verifyBiometrics();
  delay(50);            
}

int verifyBiometrics() {
  uint8_t imageResult = finger.getImage();
  if (imageResult != FINGERPRINT_OK) return -1;

  imageResult = finger.image2Tz();
  if (imageResult != FINGERPRINT_OK) return -1;

  imageResult = finger.fingerFastSearch();
  if (imageResult != FINGERPRINT_OK) {
    Serial.println("Access Flag: DENIED - Unknown Matrix Signature");
    return -1;
  }
  
  // Verified Pass
  Serial.print("Access Flag: GRANTED - System ID matched: #"); 
  Serial.println(finger.fingerID);
  digitalWrite(relayPin, HIGH); // Disengage Solenoid Deadbolt
  delay(4000);                  // Hold open 4 seconds
  digitalWrite(relayPin, LOW);  // Secure Lock
  return finger.fingerID;
}