Peningkatan Keamanan Sepeda Motor dengan Sistem Sensor Biometrik
Komponen dan Perlengkapan
 |
|
× |
1 |
|
|
|
× |
1 |
|
|
| Sensor Biometrik - Model: FPM10A |
|
× |
1 |
|
 |
| Modul Regulator Tegangan Digilent |
|
× |
1 |
|
Alat dan Mesin yang Diperlukan
 |
|
|
 |
| Kawat Solder, Bebas Timbal |
|
|
 |
|
|
 |
|
|
Aplikasi dan Layanan Online
Tentang Proyek Ini
Mengatasi begitu banyak pencurian sepeda motor, kami menggunakan Arduino Pro Mini untuk mengembangkan sistem anti-curian yang menghubungkan sepeda motor melalui pendaftaran digital pengguna.
Canal Sandro Mesquita Roboticamente
Kode
- Kode Sistem Keamanan Sepeda Motor
Kode Sistem Keamanan Sepeda MotorArduino
/*************************************************** Ini adalah contoh sketsa untuk sensor sidik jari optik kami Dirancang khusus untuk bekerja dengan Adafruit BMP085 Breakout ----> https://www.adafruit.com/products/751 Tampilan ini menggunakan TTL Serial untuk berkomunikasi, 2 pin diperlukan untuk menghubungkan Adafruit menginvestasikan waktu dan sumber daya menyediakan kode sumber terbuka ini, harap dukung Adafruit dan hardware sumber terbuka dengan membeli produk dari Adafruit! Ditulis oleh Limor Fried/Ladyada untuk Adafruit Industries. Lisensi BSD, semua teks di atas harus disertakan dalam redistribusi apa pun ****************************************************/ int chave=0; int verde=5; int azul=4; int vermelho=6; int rele=7; #include <Adafruit_Fingerprint.h> // On Leonardo/Micro or others with hardware serial, use those! #0 is green wire, #1 is white // uncomment this line: // #define mySerial Serial1 // For UNO and others without hardware serial, we must use software serial... // pin #2 is IN from sensor (GREEN wire) // pin #3 is OUT from arduino (WHITE wire) // comment these two lines if using hardware serial 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); //Serial.begin(9600); //while (!Serial); // For Yun/Leo/Micro/Zero/... delay(100); //Serial.println("\n\nAdafruit finger detect test"); digitalWrite(azul,1); // set the data rate for the sensor serial port 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); digitalWrite(verde,0); } void loop() // run over and over again { if(getFingerprintIDez()==1){ chave=!chave; delay(500); } digitalWrite(rele,!chave); digitalWrite(verde,chave); digitalWrite(vermelho,digitalRead(rele)); delay(50); //don't ned to run this at full speed. } uint8_t getFingerprintID() { uint8_t p = finger.getImage(); switch (p) { case FINGERPRINT_OK: //Serial.println("Image taken"); break; case FINGERPRINT_NOFINGER: //Serial.println("No finger detected"); return p; case FINGERPRINT_PACKETRECIEVEERR: //Serial.println("Communication error"); return p; case FINGERPRINT_IMAGEFAIL: //Serial.println("Imaging error"); return p; default: //Serial.println("Unknown error"); return p; } // OK success! p = finger.image2Tz(); switch (p) { case FINGERPRINT_OK: //Serial.println("Image converted"); break; case FINGERPRINT_IMAGEMESS: //Serial.println("Image too messy"); return p; case FINGERPRINT_PACKETRECIEVEERR: //Serial.println("Communication error"); return p; case FINGERPRINT_FEATUREFAIL: //Serial.println("Could not find fingerprint features"); return p; case FINGERPRINT_INVALIDIMAGE: //Serial.println("Could not find fingerprint features"); return p; default: //Serial.println("Unknown error"); return p; } // OK converted! p = finger.fingerFastSearch(); if (p == FINGERPRINT_OK) { //Serial.println("Found a print match!"); } else if (p == FINGERPRINT_PACKETRECIEVEERR) { //Serial.println("Communication error"); return p; } else if (p == FINGERPRINT_NOTFOUND) { //Serial.println("Did not find a match"); return p; } else { //Serial.println("Unknown error"); return p; } // found a match! //Serial.print("Found ID #"); Serial.print(finger.fingerID); //Serial.print(" with confidence of "); Serial.println(finger.confidence); return finger.fingerID; } // returns -1 if failed, otherwise returns ID # 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; // found a match! //Serial.print("Found ID #"); Serial.print(finger.fingerID); //Serial.print(" with confidence of "); Serial.println(finger.confidence); return finger.fingerID; }
Skematik