Industrial manufacturing
Industrial Internet of Things | Industrial materials | Equipment Maintenance and Repair | Industrial programming |
home  MfgRobots >> Industrial manufacturing >  >> Manufacturing Technology >> Manufacturing process

Enhancing Motorcycle Security with a Biometric Sensor System

Components and supplies

Enhancing Motorcycle Security with a Biometric Sensor System
Arduino Mini 05
×1
Relay (generic)
×1
Biometric Sensor - Model: FPM10A
×1
Enhancing Motorcycle Security with a Biometric Sensor System
Digilent Voltage Regulator Module
×1

Necessary tools and machines

Enhancing Motorcycle Security with a Biometric Sensor System
Soldering iron (generic)
Enhancing Motorcycle Security with a Biometric Sensor System
Solder Wire, Lead Free
Enhancing Motorcycle Security with a Biometric Sensor System
Tape, Electrical
Enhancing Motorcycle Security with a Biometric Sensor System
Plier, Long Nose

Apps and online services

Enhancing Motorcycle Security with a Biometric Sensor System
Arduino Web Editor

About this project

In the face of so many motorcycle thefts, we used an Arduino Pro Mini to develop an anti-theft system that connects the bike through the digital user's registration.

Canal Sandro Mesquita Roboticamente

Code

  • Code of security System Motorcycle
Code of security System MotorcycleArduino
/*************************************************** 
  This is an example sketch for our optical Fingerprint sensor

  Designed specifically to work with the Adafruit BMP085 Breakout 
  ----> http://www.adafruit.com/products/751

  These displays use TTL Serial to communicate, 2 pins are required to 
  interface
  Adafruit invests time and resources providing this open source code, 
  please support Adafruit and open-source hardware by purchasing 
  products from Adafruit!

  Written by Limor Fried/Ladyada for Adafruit Industries.  
  BSD license, all text above must be included in any redistribution
 ****************************************************/
int chave=0;
int verde=5;
int azul=4;
int vermelho=6;
int rele=7;
#include <Adafruit_Fingerprint.h>

// On Leonardo/Micro or others with hardware serial, use those! #0 is green wire, #1 is white
// uncomment this line:
// #define mySerial Serial1

// For UNO and others without hardware serial, we must use software serial...
// pin #2 is IN from sensor (GREEN wire)
// pin #3 is OUT from arduino  (WHITE wire)
// comment these two lines if using hardware serial
SoftwareSerial mySerial(2, 3);

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup()  
{
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  digitalWrite(rele,1);
  //Serial.begin(9600);
  //while (!Serial);  // For Yun/Leo/Micro/Zero/...
  delay(100);
  //Serial.println("\n\nAdafruit finger detect test");
  digitalWrite(azul,1);
  // set the data rate for the sensor serial port
  finger.begin(57600);
  /*
  if (finger.verifyPassword()) {
    Serial.println("Found fingerprint sensor!");
  } else {
    Serial.println("Did not find fingerprint sensor :(");
    while (1) { delay(1); }
  }
*/
  //finger.getTemplateCount();
  //Serial.print("Sensor contains "); Serial.print(finger.templateCount); Serial.println(" templates");
  //Serial.println("Waiting for valid finger...");
  digitalWrite(azul,0);
  digitalWrite(vermelho,1);
  digitalWrite(verde,0);
}


void loop()                     // run over and over again
{
  
  if(getFingerprintIDez()==1){
    chave=!chave;
    
    delay(500);
  }
  digitalWrite(rele,!chave);
  digitalWrite(verde,chave);
  digitalWrite(vermelho,digitalRead(rele));
  delay(50);            //don't ned to run this at full speed.
}

uint8_t getFingerprintID() {
  uint8_t p = finger.getImage();
  switch (p) {
    case FINGERPRINT_OK:
      //Serial.println("Image taken");
      break;
    case FINGERPRINT_NOFINGER:
      //Serial.println("No finger detected");
      return p;
    case FINGERPRINT_PACKETRECIEVEERR:
      //Serial.println("Communication error");
      return p;
    case FINGERPRINT_IMAGEFAIL:
      //Serial.println("Imaging error");
      return p;
    default:
      //Serial.println("Unknown error");
      return p;
  }

  // OK success!

  p = finger.image2Tz();
  switch (p) {
    case FINGERPRINT_OK:
      //Serial.println("Image converted");
      break;
    case FINGERPRINT_IMAGEMESS:
      //Serial.println("Image too messy");
      return p;
    case FINGERPRINT_PACKETRECIEVEERR:
      //Serial.println("Communication error");
      return p;
    case FINGERPRINT_FEATUREFAIL:
      //Serial.println("Could not find fingerprint features");
      return p;
    case FINGERPRINT_INVALIDIMAGE:
      //Serial.println("Could not find fingerprint features");
      return p;
    default:
      //Serial.println("Unknown error");
      return p;
  }
  
  // OK converted!
  p = finger.fingerFastSearch();
  if (p == FINGERPRINT_OK) {
    //Serial.println("Found a print match!");
  } else if (p == FINGERPRINT_PACKETRECIEVEERR) {
    //Serial.println("Communication error");
    return p;
  } else if (p == FINGERPRINT_NOTFOUND) {
    //Serial.println("Did not find a match");
    return p;
  } else {
    //Serial.println("Unknown error");
    return p;
  }   
  
  // found a match!
  //Serial.print("Found ID #"); Serial.print(finger.fingerID); 
  //Serial.print(" with confidence of "); Serial.println(finger.confidence); 

  return finger.fingerID;
}

// returns -1 if failed, otherwise returns ID #
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;
  
  // found a match!
  
  //Serial.print("Found ID #"); Serial.print(finger.fingerID); 
  //Serial.print(" with confidence of "); Serial.println(finger.confidence);
  return finger.fingerID; 
}

Schematics

Enhancing Motorcycle Security with a Biometric Sensor System

Manufacturing process

  1. Arduino Digital Dice Project: Build Your Own LCD-based Random Number Generator
  2. Multi‑Position Temperature Sensor System for Smart Home Integration
  3. River Health Monitor: Arduino-Based Water Quality System
  4. Portable Range Detector – Arduino Nano DIY Kit with HC‑SR04, 18650 Power, and 3D‑Printed Enclosure
  5. Copper Electroplating Project: Build a Smart System with Arduino UNO
  6. NeoPixel Matrix Pong on Arduino Nano: Build a Neon Pong Game
  7. Arduino Nano Weather Station: Sensor Kit & OLED Display
  8. Build a Smart Wristband with Arduino MKR GSM 1400 & Hologram IoT
  9. Smart Plug: 120V Arduino‑Based Smart Outlet with Real‑Time Clock
  10. Smart Alzheimer’s Companion: Arduino-Based Alert System