Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Aprimorando a Segurança de Motocicletas com Sistema Biométrico

Componentes e Materiais

Componente Quantidade
Arduino Mini 05 (Pro Mini) 1
Relé (genérico) 1
Sensor Biométrico - Modelo FPM10A 1
Módulo Regulador de Tensão Digilent 1

Ferramentas Necessárias

Aplicativos e Serviços Online

Sobre o Projeto

Diante de tantos roubos de motocicletas, usamos um Arduino Pro Mini para desenvolver um sistema antifurto que liga a moto através do cadastro digital do usuário (impressão digital).

Canal: Sandro Mesquita Roboticamente

Código

Código do Sistema de Segurança da Motocicleta

/***************************************************
 * Exemplo para sensor óptico de impressão digital Adafruit
 * Projetado para funcionar com Adafruit BMP085 Breakout
 * Comunicação serial TTL, 2 pinos necessários
 * Licença BSD, todo texto acima deve ser incluído em redistribuição
 ****************************************************/
int chave = 0;
int verde = 5;
int azul = 4;
int vermelho = 6;
int rele = 7;
#include 
// No Leonardo/Micro ou outros com serial hardware, use esses!
// #0 é fio verde, #1 é fio branco
// descomente esta linha:
// #define mySerial Serial1
// Para UNO e outros sem serial hardware, use software serial...
// pino #2 é IN do sensor (fio VERDE)
// pino #3 é OUT do arduino (fio BRANCO)
// comente estas duas linhas se usando serial hardware
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); // relé desligado (ativo em baixo?)
  // Serial.begin(9600);
  // while (!Serial);
  delay(100);
  // Serial.println("\n\nAdafruit finger detect test");
  digitalWrite(azul, 1); // LED azul indica inicialização
  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); // LED vermelho: aguardando digital
  digitalWrite(verde, 0);
}
void loop() {
  if (getFingerprintIDez() == 1) {
    chave = !chave; // alterna estado
    delay(500);
  }
  digitalWrite(rele, !chave); // controla relé (ignição?)
  digitalWrite(verde, chave); // LED verde = ligado
  digitalWrite(vermelho, digitalRead(rele)); // LED vermelho = desligado
  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.println("Found a print match!");
  } else if (p == FINGERPRINT_PACKETRECIEVEERR) return p;
  else if (p == FINGERPRINT_NOTFOUND) return p;
  else return p;
  // Serial.print("Found ID #"); Serial.print(finger.fingerID);
  // Serial.print(" with confidence of "); Serial.println(finger.confidence);
  return finger.fingerID;
}
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(" with confidence of "); Serial.println(finger.confidence);
  return finger.fingerID;
}

Esquemático

Aprimorando a Segurança de Motocicletas com Sistema Biométrico

Processo de manufatura

  1. Detector de Idiomas TinyML com Edge Impulse no Arduino Nano 33 BLE Sense
  2. Dados Digital com Arduino: Gere Números Aleatórios 1-6 em LCD 16x2
  3. Sistema Multi-Posição de Sensores de Temperatura para Integração em Casa Inteligente
  4. Construa Seu Próprio Jogo de Roleta com 37 LEDs e Arduino Nano
  5. Monitor de Saúde de Rios: Sistema de Qualidade da Água Baseado em Arduino
  6. ATtiny85 Mini Arcade: Snake – Construa um Console Portátil de Jogos OLED
  7. Detector de Alcance Portátil – Kit DIY Arduino Nano com HC-SR04, Bateria 18650 e Gabinete 3D
  8. Projeto de Galvanoplastia de Cobre: Construa um Sistema Inteligente com Arduino UNO
  9. Jogo Pong Neon em Matriz NeoPixel com Arduino Nano
  10. Estação Meteorológica Arduino Nano: Kit de Sensores e Display OLED