Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Capteur biométrique dans Motorcycle Hornet

Composants et fournitures

Arduino Mini 05
× 1
Relais (générique)
× 1
Capteur biométrique - Modèle :FPM10A
× 1
Module régulateur de tension Digilent
× 1

Outils et machines nécessaires

Fer à souder (générique)
Fil à souder, sans plomb
Ruban, électricité
Pince, bec long

Applications et services en ligne

Éditeur Web Arduino

À propos de ce projet

Face à tant de vols de motos, nous avons utilisé un Arduino Pro Mini pour développer un système antivol qui connecte le vélo via l'enregistrement numérique de l'utilisateur.

Canal Sandro Mesquita Robotiquement

Code

  • Code de sécurité Système Moto
Code de sécurité Système MotoArduino
/************************************************ ***** Ceci est un exemple de croquis pour notre capteur optique d'empreintes digitales Conçu spécifiquement pour fonctionner avec l'Adafruit BMP085 Breakout ----> http://www.adafruit.com/products/751 Ces écrans utilisent la série TTL pour communiquer, 2 broches sont nécessaires pour l'interface Adafruit investit du temps et des ressources pour fournir ce code open source, veuillez prendre en charge Adafruit et le matériel open source en achetant des produits Adafruit ! Écrit par Limor Fried/Ladyada pour Adafruit Industries. Licence BSD, tout le texte ci-dessus doit être inclus dans toute redistribution ************************************** **************/int chave=0;int verde=5;int azul=4;int vermelho=6;int rele=7;#include // On Leonardo/Micro ou autres avec matériel série, utilisez-les ! #0 est le fil vert, #1 est blanc// décommentez cette ligne:// #define mySerial Serial1// Pour UNO et d'autres sans série matérielle, nous devons utiliser la série logicielle...// la broche #2 est IN du capteur ( fil VERT)// la broche #3 est SORTIE de l'arduino (fil BLANC)// commentez ces deux lignes si vous utilisez le matériel serialSoftwareSerial mySerial(2, 3);Adafruit_Fingerprint finger =Adafruit_Fingerprint(&mySerial);void setup() { pinMode(4, SORTIR); pinMode(5,SORTIE); pinMode (6, SORTIE); pinMode(7,SORTIE); digitalWrite(rel,1) ; //Serial.begin(9600); //pendant que (!Série); // Pour Yun/Leo/Micro/Zero/... délai (100); //Serial.println("\n\nTest de détection de doigt Adafruit"); digitalWrite(azul,1) ; // définit le débit de données pour le port série du capteur finger.begin(57600); /* if (finger.verifyPassword()) { Serial.println("Capteur d'empreintes digitales trouvé!"); } else { Serial.println("N'a pas trouvé le capteur d'empreintes digitales :("); while (1) { delay(1); } }*/ //finger.getTemplateCount(); //Serial.print("Le capteur contient " ); Serial.print(finger.templateCount); Serial.println(" modèles"); //Serial.println("En attente d'un doigt valide..."); digitalWrite(azul,0); digitalWrite(vermelho,1); digitalWrite(verde,0);}void loop() // exécuté encore et encore{ if(getFingerprintIDez()==1){ chave=!chave; delay(500); } digitalWrite(rele,!chave); digitalWrite(verde,chave); digitalWrite(vermelho,digitalRead(rele)); delay(50); //pas besoin de l'exécuter à pleine vitesse.}uint8_t getFingerprintID() { uint8_t p =finger.getImage(); switch (p) { case FINGERPRINT_OK://Serial.println("Image prise"); pause; case FINGERPRINT_NOFINGER://Serial.println("Aucun doigt détecté"); return p; case FINGERPRINT_PACKETRECIEVEERR://Serial.println( "Erreur de communication"); return p; case FINGERPRINT_IMAGEFAIL://Serial.println("Imaging error"); return p; default://Serial.println("Unknown error"); retour p; } // Bon succès ! p =doigt.image2Tz(); switch (p) { case FINGERPRINT_OK://Serial.println("Image convertie"); Pause; case FINGERPRINT_IMAGEMESS ://Serial.println("Image trop en désordre"); retour p; case FINGERPRINT_PACKETRECIEVEERR ://Serial.println("Erreur de communication"); retour p; case FINGERPRINT_FEATUREFAIL ://Serial.println("Impossible de trouver les fonctionnalités d'empreinte digitale"); retour p; case FINGERPRINT_INVALIDIMAGE ://Serial.println("Impossible de trouver les fonctionnalités d'empreinte digitale"); retour p; par défaut ://Serial.println("Erreur inconnue"); retour p; } // OK converti ! p =doigt.fingerFastSearch(); if (p ==FINGERPRINT_OK) { //Serial.println("Une correspondance d'impression trouvée!"); } else if (p ==FINGERPRINT_PACKETRECIEVEERR) { //Serial.println("Erreur de communication"); retour p; } else if (p ==FINGERPRINT_NOTFOUND) { //Serial.println("N'a pas trouvé de correspondance"); retour p; } else { //Serial.println("Erreur inconnue"); retour p; } // trouvé une correspondance ! //Serial.print("ID trouvé #"); Serial.print(finger.fingerID); //Serial.print(" avec confiance de "); Serial.println(finger.confidence); return finger.fingerID;}// renvoie -1 en cas d'échec, sinon renvoie l'ID #int getFingerprintIDez() { uint8_t p =finger.getImage(); si (p !=FINGERPRINT_OK) renvoie -1 ; p =doigt.image2Tz(); si (p !=FINGERPRINT_OK) renvoie -1 ; p =doigt.fingerFastSearch(); si (p !=FINGERPRINT_OK) renvoie -1 ; // trouvé une correspondance ! //Serial.print("ID trouvé #"); Serial.print(finger.fingerID); //Serial.print(" avec confiance de "); Serial.println(finger.confidence); retourner finger.fingerID; }

Schémas


Processus de fabrication

  1. Détecteur de langage TinyML basé sur Edge Impulse et Arduino
  2. Dés numériques Arduino
  3. Capteur de température multiple
  4. Jeu de roulette DIY 37 LED
  5. MyRiver
  6. Mini arcade ATtiny85 :Serpent
  7. Détecteur de portée portable
  8. La galvanoplastie avec du cuivre
  9. NeoMatrix Arduino Pong