Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Biometrische sensor in motorhorzel

Componenten en benodigdheden

Arduino Mini 05
× 1
Relais (algemeen)
× 1
Biometrische sensor - Model:FPM10A
× 1
Digilent Voltage Regulator Module
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)
Soldeerdraad, loodvrij
Tape, elektrisch
Tang, lange neus

Apps en online services

Arduino Web Editor

Over dit project

In het licht van zoveel motordiefstallen hebben we een Arduino Pro Mini gebruikt om een ​​antidiefstalsysteem te ontwikkelen dat de fiets verbindt via de digitale gebruikersregistratie.

Canal Sandro Mesquita Roboticamente

Code

  • Code van beveiligingssysteem Motorfiets
Code van beveiligingssysteem MotorfietsArduino
/************************************************** ***** Dit is een voorbeeldschets voor onze optische vingerafdruksensor Specifiek ontworpen om te werken met de Adafruit BMP085 Breakout ----> http://www.adafruit.com/products/751 Deze displays gebruiken TTL Serial om te communiceren, Er zijn 2 pinnen nodig voor de interface. Adafruit investeert tijd en middelen om deze open source code te leveren. Ondersteun Adafruit en open source hardware door producten van Adafruit te kopen! Geschreven door Limor Fried/Ladyada voor Adafruit Industries. BSD-licentie, alle bovenstaande tekst moet worden opgenomen in elke herdistributie ************************************ ***********/int chave=0;int verde=5;int azul=4;int vermelho=6;int rele=7;#include // Aan Leonardo/Micro of anderen met hardware serieel, gebruik die! #0 is groene draad, #1 is wit// verwijder commentaar op deze regel:// #define mySerial Serial1// Voor UNO en anderen zonder seriële hardware, moeten we software serieel gebruiken...// pin #2 is IN van sensor ( GROENE draad)// pin #3 is UIT van Arduino (WITTE draad)// becommentarieer deze twee regels bij gebruik van hardware serialSoftwareSerial mySerial(2, 3);Adafruit_Fingerprint finger =Adafruit_Fingerprint(&mySerial);void setup() { pinMode(4, UITGANG); pinMode (5, UITGANG); pinMode(6,UITGANG); pinMode (7, UITGANG); digitalWrite(rele, 1); //Serial.begin (9600); //terwijl (!Serial); // Voor Yun/Leo/Micro/Zero/... vertraging (100); //Serial.println("\n\nAdafruit-vingerdetectietest"); digitalWrite(azul,1); // stel de gegevenssnelheid in voor de seriële poort van de sensor finger.begin (57600); /* if (finger.verifyPassword()) { Serial.println ("vingerafdruksensor gevonden!"); } else { Serial.println("Vingerafdruksensor niet gevonden :("); while (1) { delay(1); } }*/ //finger.getTemplateCount(); //Serial.print("Sensor bevat" ); Serial.print(finger.templateCount); Serial.println("sjablonen"); //Serial.println("Wachten op geldige vinger..."); digitalWrite(azul,0); digitalWrite(vermelho,1); digitalWrite(verde,0);}void loop() // herhaal steeds opnieuw{ if(getFingerprintIDez()==1){ chave=!chave; delay(500);} digitalWrite(rele,!chave); digitalWrite (verde, chave); digitalWrite (vermelho, digitalRead (rele)); delay (50); // hoef dit niet op volle snelheid uit te voeren.} uint8_t getFingerprintID () { uint8_t p =finger.getImage (); switch (p) { case FINGERPRINT_OK://Serial.println("Afbeelding genomen"); break; case FINGERPRINT_NOFINGER://Serial.println("Geen vinger gedetecteerd"); return p; case FINGERPRINT_PACKETRECIEVEERR://Serial.println( "Communicatiefout"); return p; case FINGERPRINT_IMAGEFAIL://Serial.println("Imaging error"); return p; default://Serial.println("Onbekende fout"); retour p; } // Oké succes! p =vinger.image2Tz(); switch (p) { case FINGERPRINT_OK://Serial.println ("Beeld geconverteerd"); pauze; case FINGERPRINT_IMAGEMESS://Serial.println ("Afbeelding te rommelig"); retour p; case FINGERPRINT_PACKETRECIEVEERR://Serial.println ("Communicatiefout"); retour p; case FINGERPRINT_FEATUREFAIL://Serial.println ("Kon vingerafdrukfuncties niet vinden"); retour p; case FINGERPRINT_INVALIDIMAGE://Serial.println ("Kon vingerafdrukfuncties niet vinden"); retour p; standaard://Serial.println ("Onbekende fout"); retour p; } // OK geconverteerd! p =vinger.fingerFastSearch(); if (p ==FINGERPRINT_OK) { //Serial.println("Een afdrukovereenkomst gevonden!"); } else if (p ==FINGERPRINT_PACKETRECIEVEERR) { //Serial.println ("Communicatiefout"); retour p; } else if (p ==FINGERPRINT_NOTFOUND) { //Serial.println ("Geen overeenkomst gevonden"); retour p; } else { //Serial.println ("Onbekende fout"); retour p; } // vond een match! //Serial.print ("Gevonden ID #"); Serial.print(vinger.fingerID); //Serial.print(" met vertrouwen van "); Serial.println(vinger.vertrouwen); return finger.fingerID;}// retourneert -1 indien mislukt, anders retourneert ID #int getFingerprintIDez() { uint8_t p =finger.getImage(); if (p !=FINGERPRINT_OK) retourneer -1; p =vinger.image2Tz(); if (p !=FINGERPRINT_OK) retourneer -1; p =vinger.fingerFastSearch(); if (p !=FINGERPRINT_OK) retourneer -1; // vond een match! //Serial.print ("Gevonden ID #"); Serial.print(vinger.fingerID); //Serial.print(" met vertrouwen van "); Serial.println(vinger.vertrouwen); return finger.fingerID; }

Schema's


Productieproces

  1. TinyML-taaldetector-gebaseerd op Edge Impulse &Arduino
  2. Arduino digitale dobbelstenen
  3. Multitemperatuursensor
  4. DIY 37 LED Roulette Game
  5. MyRiver
  6. ATtiny85 Mini Arcade:Snake
  7. Draagbare afstandsdetector
  8. galvaniseren met koper
  9. NeoMatrix Arduino Pong
  10. Lokaal weerstation
  11. Light Sequence Creator