Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Biometrischer Sensor in der Motorradhornisse

Komponenten und Verbrauchsmaterialien

Arduino Mini 05
× 1
Relais (generisch)
× 1
Biometrischer Sensor - Modell:FPM10A
× 1
Digilent-Spannungsreglermodul
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)
Lötdraht, bleifrei
Band, elektrisch
Zange, lange Nase

Apps und Onlinedienste

Arduino Web Editor

Über dieses Projekt

Angesichts so vieler Motorraddiebstähle haben wir mit einem Arduino Pro Mini ein Anti-Diebstahl-System entwickelt, das das Fahrrad über die digitale Benutzerregistrierung verbindet.

Canal Sandro Mesquita Roboticamente

Code

  • Code des Sicherheitssystems Motorrad
Code des Sicherheitssystems MotorradArduino
/************************************************ ***** Dies ist eine Beispielskizze für unseren optischen Fingerabdrucksensor Speziell für die Arbeit mit dem Adafruit BMP085 Breakout entwickelt ----> http://www.adafruit.com/products/751 Diese Displays verwenden TTL Serial zur Kommunikation, Für die Schnittstelle sind 2 Pins erforderlich. Adafruit investiert Zeit und Ressourcen, um diesen Open-Source-Code bereitzustellen. Bitte unterstützen Sie Adafruit und Open-Source-Hardware, indem Sie Produkte von Adafruit kaufen! Geschrieben von Limor Fried/Ladyada für Adafruit Industries. BSD-Lizenz, der gesamte obige Text muss in jeder Weiterverteilung enthalten sein ************************************* **************/int chave=0;int verde=5;int azul=4;int vermelho=6;int rele=7;#include // On Leonardo/Micro oder andere mit Hardware-Serien, verwenden Sie diese! #0 ist grüner Draht, #1 ist weiß// diese Zeile auskommentieren:// #define mySerial Serial1// Für UNO und andere ohne Hardware-Seriell müssen wir die Software-Seriell verwenden...// Pin #2 ist IN vom Sensor ( GRÜNES Kabel) // Pin #3 ist OUT von Arduino (WEIßES Kabel) // Kommentieren Sie diese beiden Zeilen, wenn Sie Hardware verwenden serialSoftwareSerial mySerial (2, 3); Adafruit_Fingerprint finger =Adafruit_Fingerprint (&mySerial);void setup () { pinMode (4, AUSGANG); PinMode (5, AUSGANG); PinMode (6, AUSGANG); PinMode (7, AUSGANG); digitalWrite(rele,1); //Seriell.begin(9600); //während (!Seriell); // Für Yun/Leo/Micro/Zero/... delay(100); //Serial.println("\n\nAdafruit-Fingererkennungstest"); digitalWrite(azul,1); // Stellen Sie die Datenrate für die serielle Schnittstelle des Sensors ein finger.begin (57600); /* if (finger.verifyPassword ()) { Serial.println ( "Fingerabdrucksensor gefunden!"); } else {Serial.println("Fingerabdrucksensor nicht gefunden:("); while (1) { delay(1);}}}*///finger.getTemplateCount(); //Serial.print("Sensor enthält " ); Serial.print (finger.templateCount); Serial.println ( "Vorlagen"); // Serial.println ( "Warten auf gültigen Finger ..."); digitalWrite (azul, 0); digitalWrite (vermelho, 1); digitalWrite(verde,0);}void loop() // immer wieder ausführen{ if(getFingerprintIDez()==1){ chave=!chave; delay(500); } digitalWrite(rele,!chave); digitalWrite(verde,chave); digitalWrite(vermelho,digitalRead(rele)); delay(50); //nicht mit voller Geschwindigkeit ausführen.}uint8_t getFingerprintID() { uint8_t p =finger.getImage(); switch (p) { case FINGERPRINT_OK://Serial.println("Bild aufgenommen"); break; case FINGERPRINT_NOFINGER://Serial.println("Kein Finger erkannt"); return p; case FINGERPRINT_PACKETRECIEVEERR://Serial.println( "Kommunikationsfehler"); return p; case FINGERPRINT_IMAGEFAIL://Serial.println("Imaging error"); return p; default://Serial.println("Unknown error"); zurück p; } // OK, Erfolg! p =finger.image2Tz(); switch (p) { case FINGERPRINT_OK://Serial.println("Bild konvertiert"); brechen; case FINGERPRINT_IMAGEMESS://Serial.println("Bild zu unordentlich"); zurück p; case FINGERPRINT_PACKETRECIEVEERR://Serial.println("Kommunikationsfehler"); zurück p; case FINGERPRINT_FEATUREFAIL://Serial.println("Fingerabdruckmerkmale konnten nicht gefunden werden"); zurück p; case FINGERPRINT_INVALIDIMAGE://Serial.println("Fingerabdruckmerkmale konnten nicht gefunden werden"); zurück p; default://Serial.println("Unbekannter Fehler"); zurück p; } // OK konvertiert! p =finger.fingerFastSearch(); if (p ==FINGERPRINT_OK) { //Serial.println("Druckübereinstimmung gefunden!"); } else if (p ==FINGERPRINT_PACKETRECIEVEERR) {//Serial.println("Kommunikationsfehler"); zurück p; } else if (p ==FINGERPRINT_NOTFOUND) {//Serial.println("Keine Übereinstimmung gefunden"); zurück p; } else { //Serial.println("Unbekannter Fehler"); zurück p; } // Übereinstimmung gefunden! //Serial.print("Gefundene ID #"); Serial.print (finger.fingerID); //Serial.print(" mit Vertrauen von "); Serial.println (finger.confidence); return finger.fingerID;}// gibt -1 zurück, wenn fehlgeschlagen, andernfalls wird die ID zurückgegeben #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; // eine Übereinstimmung gefunden! //Serial.print("Gefundene ID #"); Serial.print (finger.fingerID); //Serial.print(" mit Vertrauen von "); Serial.println (finger.confidence); Finger.fingerID zurückgeben; }

Schaltpläne


Herstellungsprozess

  1. TinyML-Spracherkennung basierend auf Edge Impulse &Arduino
  2. Arduino Digital Dice
  3. Multi-Temperatursensor
  4. DIY 37 LED-Roulette-Spiel
  5. MyRiver
  6. ATtiny85 Mini Arcade:Schlange
  7. Tragbarer Reichweitendetektor
  8. Galvanisieren mit Kupfer
  9. NeoMatrix Arduino Pong
  10. Lokale Wetterstation