Motorfietsbeveiliging met Biometrische Vingerafdruksensor
Onderdelen en benodigdheden
| Arduino Pro Mini (of Mini 05) | 1 |
| Relais (5V) | 1 |
| Biometrische sensor – model FPM10A (vingerafdruk) | 1 |
| Spanningsregelaar module (bijv. Digilent) | 1 |
Nodige tools en machines
- Soldeerbout
- Soldeerdraad (loodvrij)
- Isolatietape
- Tang (puntbijtang)
Apps en online diensten
- Arduino Web Editor
Over dit project
Gegeven de vele motorfietsdiefstallen hebben we een anti-diefstalssysteem ontwikkeld op basis van een Arduino Pro Mini. Het systeem koppelt de motorfiets aan de digitale identiteit van de gebruiker via een vingerafdruksensor. Alleen na herkenning van een geautoriseerde vingerafdruk wordt de relais geactiveerd (bijv. contact of startschakeling).
Project van Canal Sandro Mesquita Roboticamente.
Code
Beveiligingssysteem Motorfiets (Arduino)
/***************************************************
* Optical Fingerprint sensor example (Adafruit)
* BSD license
***************************************************/
int chave = 0;
int verde = 5;
int azul = 4;
int vermelho = 6;
int rele = 7;
#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>
// pin #2 = IN from sensor (GREEN wire)
// pin #3 = OUT from arduino (WHITE wire)
SoftwareSerial mySerial(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
void setup() {
pinMode(4, OUTPUT); // azul
pinMode(5, OUTPUT); // verde
pinMode(6, OUTPUT); // vermelho
pinMode(7, OUTPUT); // rele
digitalWrite(rele, 1); // relais uit (actief laag?)
// Serial.begin(9600);
delay(100);
digitalWrite(azul, 1); // blauw aan: initialiseren
finger.begin(57600);
// optioneel: wachtwoord check
// finger.getTemplateCount();
digitalWrite(azul, 0);
digitalWrite(vermelho, 1); // rood aan: wacht op vingerafdruk
digitalWrite(verde, 0);
}
void loop() {
if (getFingerprintIDez() == 1) {
chave = !chave; // toggle staat
delay(500);
}
digitalWrite(rele, !chave); // relais aan/uit
digitalWrite(verde, chave); // groen = toegang gegeven
digitalWrite(vermelho, digitalRead(rele)); // rood = geweigerd
delay(50);
}
uint8_t getFingerprintID() {
uint8_t p = finger.getImage();
switch (p) {
case FINGERPRINT_OK: break;
case FINGERPRINT_NOFINGER: return p;
case FINGERPRINT_PACKETRECIEVEERR: return p;
case FINGERPRINT_IMAGEFAIL: return p;
default: return p;
}
p = finger.image2Tz();
switch (p) {
case FINGERPRINT_OK: break;
case FINGERPRINT_IMAGEMESS: return p;
case FINGERPRINT_PACKETRECIEVEERR: return p;
case FINGERPRINT_FEATUREFAIL: return p;
case FINGERPRINT_INVALIDIMAGE: return p;
default: return p;
}
p = finger.fingerFastSearch();
if (p == FINGERPRINT_OK) {
// Serial.print("Found ID #"); Serial.print(finger.fingerID);
// Serial.print(" confidence "); Serial.println(finger.confidence);
return finger.fingerID;
} else if (p == FINGERPRINT_PACKETRECIEVEERR) return p;
else if (p == FINGERPRINT_NOTFOUND) return p;
else return p;
}
int getFingerprintIDez() {
uint8_t p = finger.getImage();
if (p != FINGERPRINT_OK) return -1;
p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;
p = finger.fingerFastSearch();
if (p != FINGERPRINT_OK) return -1;
// Serial.print("Found ID #"); Serial.print(finger.fingerID);
// Serial.print(" confidence "); Serial.println(finger.confidence);
return finger.fingerID;
}
Schema

Let op: de code gebruikt de Adafruit Fingerprint library. Zorg dat deze geïnstalleerd is in de Arduino IDE.
Productieproces
- TinyML Taaldetector met Edge Impulse op Arduino Nano 33 BLE Sense
- Arduino Digitale Dobbelsteen: Bouw Je Eigen LCD-willekeurige Getalgenerator
- Meerpositie-temperatuursensorsysteem voor slimme thuisintegratie
- Bouw Je Eigen 37-LED Roulette-spel met Arduino Nano
- Riviergezondheidsmonitor: Arduino-gebaseerd Waterkwaliteitssysteem
- ATtiny85 Mini Arcade: Snake – Bouw een Handheld OLED Game Console
- Draagbare Afstandsdetector – Arduino Nano DIY Kit met HC-SR04, 18650 Accu en 3D-geprinte Behuizing
- Koper Elektrolyseren Project: Bouw een Slim Systeem met Arduino UNO
- NeoPixel Matrix Pong op Arduino Nano: Bouw je eigen neon Pong-spel
- Arduino Nano Weerstation: Sensor Kit & OLED Display
- Indrukwekkende Lichtsequenties Maken met Arduino en Shift Register