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
- Ferro de solda (genérico)
- Fio de solda, sem chumbo
- Fita isolante
- Alicate de bico longo
Aplicativos e Serviços Online
- Arduino Web Editor
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

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