Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

Motorfietsbeveiliging met Biometrische Vingerafdruksensor

Let op: de code gebruikt de Adafruit Fingerprint library. Zorg dat deze geïnstalleerd is in de Arduino IDE.

Productieproces

  1. TinyML Taaldetector met Edge Impulse op Arduino Nano 33 BLE Sense
  2. Arduino Digitale Dobbelsteen: Bouw Je Eigen LCD-willekeurige Getalgenerator
  3. Meerpositie-temperatuursensorsysteem voor slimme thuisintegratie
  4. Bouw Je Eigen 37-LED Roulette-spel met Arduino Nano
  5. Riviergezondheidsmonitor: Arduino-gebaseerd Waterkwaliteitssysteem
  6. ATtiny85 Mini Arcade: Snake – Bouw een Handheld OLED Game Console
  7. Draagbare Afstandsdetector – Arduino Nano DIY Kit met HC-SR04, 18650 Accu en 3D-geprinte Behuizing
  8. Koper Elektrolyseren Project: Bouw een Slim Systeem met Arduino UNO
  9. NeoPixel Matrix Pong op Arduino Nano: Bouw je eigen neon Pong-spel
  10. Arduino Nano Weerstation: Sensor Kit & OLED Display
  11. Indrukwekkende Lichtsequenties Maken met Arduino en Shift Register