Pada artikel ini, yaitu “Menyalakan Sepeda Motor Dengan Sidik Jari” Kita akan belajar bagaimana memprogram sebuah mikrokontroler yang terhubung dengan sensor sidik jari untuk dapat digunakan sebagai kunci elektronik di kendaraan kita seperti salah satu nya sepeda motor.
Saya katakan pada kendaraan kita karena sistem atau alat yang akan kita bahas disini tidak hanya bisa dipasang di sepeda motor saja, tapi juga bisa dipasang pada mobil, rumah, bahkan sepeda listrik pun juga bisa.
Alat ini akan berfungsi untuk menyalakan kelistrikan sepeda motor dan juga bisa kita gunakan untuk menyalakan mesin secara otomatis saat sidik jari yang dipasang sudah merupakan sidik jari yang terprogram pada sensor yang dipakai.
Alat dan Bahan
- Arduino Uno / Atmega328
- Modul Sidik Jari
- Modul Relay
- DFPlayer modul
- Speaker
- Kabel jumper
Untuk bahan bahan yang akan digunakan disini khususnya arduino kalian bisa gunakan arduino tipe apa saja karena pin yang digunakan dalam project ini tidak banyak.
Gambar Rangkaian
Dari gambar skematik diatas kalian bisa lihat pin mana saja yang digunakan dalam membuat alat ini. Saya sengaja membuat PCB custom untuk project ini agar ukuran nya menjadi lebih kecil dan ringkas. Coba kalian buat alat ini dengan menggunakan arduino dan modul relay yang terpisah, tentunya akan menjadi rangkaian yang sangat besar dan kelihatan ribet.
Maka dari itu di project selanjutnya yang PCB nya saya sudah cetak di pabrik, nanti relay nya akan dibuat terpisah menggunakan relay khusus otomotif yang mampu mengalirkan arus 30A. berikut adalah gambar layout terbaru nya.
Coding Arduino
Untuk Bagian merekam sidik jari nya, file example yang ada pada library dinamakan dengan enroll
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
uint8_t id;
void setup()
{
Serial.begin(9600);
while (!Serial); // For Yun/Leo/Micro/Zero/...
delay(100);
Serial.println("\n\nAdafruit Fingerprint sensor enrollment");
// 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); }
}
}
uint8_t readnumber(void) {
uint8_t num = 0;
while (num == 0) {
while (! Serial.available());
num = Serial.parseInt();
}
return num;
}
void loop() // run over and over again
{
Serial.println("Ready to enroll a fingerprint!");
Serial.println("Please type in the ID # (from 1 to 127) you want to save this finger as...");
id = readnumber();
if (id == 0) {// ID #0 not allowed, try again!
return;
}
Serial.print("Enrolling ID #");
Serial.println(id);
while (! getFingerprintEnroll() );
}
uint8_t getFingerprintEnroll() {
int p = -1;
Serial.print("Waiting for valid finger to enroll as #"); Serial.println(id);
while (p != FINGERPRINT_OK) {
p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
case FINGERPRINT_NOFINGER:
Serial.println(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
break;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
break;
default:
Serial.println("Unknown error");
break;
}
}
// OK success!
p = finger.image2Tz(1);
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;
}
Serial.println("Remove finger");
delay(2000);
p = 0;
while (p != FINGERPRINT_NOFINGER) {
p = finger.getImage();
}
Serial.print("ID "); Serial.println(id);
p = -1;
Serial.println("Place same finger again");
while (p != FINGERPRINT_OK) {
p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
case FINGERPRINT_NOFINGER:
Serial.print(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
break;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
break;
default:
Serial.println("Unknown error");
break;
}
}
// OK success!
p = finger.image2Tz(2);
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!
Serial.print("Creating model for #"); Serial.println(id);
p = finger.createModel();
if (p == FINGERPRINT_OK) {
Serial.println("Prints matched!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_ENROLLMISMATCH) {
Serial.println("Fingerprints did not match");
return p;
} else {
Serial.println("Unknown error");
return p;
}
Serial.print("ID "); Serial.println(id);
p = finger.storeModel(id);
if (p == FINGERPRINT_OK) {
Serial.println("Stored!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_BADLOCATION) {
Serial.println("Could not store in that location");
return p;
} else if (p == FINGERPRINT_FLASHERR) {
Serial.println("Error writing to flash");
return p;
} else {
Serial.println("Unknown error");
return p;
}
}
Sedangkan untuk menguji coba sidik jari yang sudah tersimpan kalian bisa menggunakan coding example fingerprint dan melihat hasilnya pada serial monitor.
#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
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
void setup()
{
Serial.begin(9600);
while (!Serial); // For Yun/Leo/Micro/Zero/...
delay(100);
Serial.println("\n\nAdafruit finger detect test");
// 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...");
}
void loop() // run over and over again
{
getFingerprintIDez();
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;
}
jangan lupa juga pada bagian coding fingerprint untuk menambahkan fungsi untuk menyalakan dan mematikan relay yang kita pasang saat sidik jari yang kita tempelkan benar. Bagian tersebut ada pada bagian
// found a match!
Silahkan dicoba dan di kreasikan sesuai dengan imajinasi kalian agar dapat berfungsi sesuai dengan keinginan kalian.
Download
[sociallocker id=2480]
[button color=”red” size=”medium” link=”http://nimbleinity.com/CKpj” icon=”” target=”false”]DOWNLOAD LIBRARY[/button]
[button color=”blue” size=”medium” link=”http://nimbleinity.com/CKy7″ icon=”” target=”false”]DOWNLOAD SKEMATIK[/button]
[/sociallocker]



Bang bisa pesan pcb nya bang. Sukur2 sih pcb yang sudah jadi. Maksudnya pcb yg sudah sama komponennya bang.
minggu depan baru ready mas.
Ok. Tapi bisa kan pesan alatnya yg sudah jadi. Kira2 berapa harganya bang. Ada no wa yg bisa dihubungi.
bang duwi saya mau pesan hardware jadinya total berapa ya?
bang harganya berapa ya itu kalo bisa saya mau pesen yang udab jadi tinggal nempel di motor
yg udh jadi(plug n play) ada gan..?? kalau ada harga brp..??
Mas, kok udah 3 hari resi belum keluar ya ? Hehe
Sifu, dah jadi PCB nya..?? kira2 brp duit ..??? allan
bang mintak kontak wa nya dong
saya juga bisa mas duwi
maksudnya bisa minta tolong kalo ada pesen juga,buat belajar
sudah ready kah ? kalo sudah mohon info WA 081371132908
sudah ready kah bang?
Aku satu mas duwi
Mas di tunggu sensor suara buat hidupin motor kapan Dateng nya komponen nya mas kalau udh Dateng tolong kasih infonya di es atau yotube
Pesan ready 1 unit..
Harganya berapa mas…
bagaimana mahu hubungi kamu,ada “whatapp”?
brapaan mas pcb nya yg udah jdasi,,sama komponen nya
Bli, minta nomor wa nya dong.
bang, gangerti cara masukin codingnya nih. nanti pcb+komponennya ada cara manual pemasangannya juga kah?
Mas e gimana sih atau boleh minta atau beli ga coding buat matiin motornya kayak gimana mas plis tolong bantuan nya…..
bang gk dijual kah utk yg malas ngerakit? praktisnya.hhhe
Bg duwi saya mau tanya tentang tv ,Bg duwi ada WA?ini no WA saya 082113433375
Beli satu paket yang sudah siap pakai bisa?
bang kalau boleh tau nanti dijual dengan harga berapa bang pcbnya
Bang, terminal relaynya disambung kemana aja bang, mohon bantuannya
Bang.. ini bagian coding (suara waktu fingerprint terbaca) voice na yg mana ya? pakai dfPlayer?
Komfirmasi pesanan dan pembayaran kemana boss?
harga kisaran berapa bli? udah sama relay apa belum?
kalo udah ready tolong info ya… WA 081371132908
Mas, ada nomor wa? Saya mau ngobrol2 di wa mas kalo boleh
Pesanan 9048 (9 Januari 2018) kok blom dikirim ya?
Bang cara nambahin fungsi relay gimana bang please bg kayak di video di atas
ikutan ninggalin jejak. order 1 paket mas
Program arduinonya yang buat manggil suara (mp3) dari dfplayer ga ada yah bli?
Bang saya maupesan alatnya.. ada nomor yg bsa dihubungi nggak?
Mau pesan alat Sensor Mati Listrik SMS https://www.youtube.com/watch?v=Isa8Y2ErIP4 bisa? Cara ordernya gimana ya?
Mas minta no wa nya mau konsuktasi
Harganya berapa bang kalau terima jadi ?
Maksudnya bang beli satu paket. Dari mulai scaner sidik jarinya, pcb yang sudah jadi juga. Pokoknya satu paket. Nanti kalau programnya kan saya tinggal ikut yang bli tulis di artikel ini. Bisa kan bli. Ada nomer yang bisa dihubungi ga bli?
salam dari saya..dari malaysia…boleh kira nya wassp saya…013 2769076..bertanyakan tentang bnyak perkara…..tq
Gan boleh nggak tanya, saya sudah bisa enroll fingerprintnya tapi saya belum bisa kendalikan relaynya. Kalo boleh tahu perintah relaynya ditaruh mana ya? Email : barcelonastrygwyr@gmail.com Need bantuan
bli, relaynya yg khusus otomotif yg gimana ya ? skalian linknya jg dong bli, thanks sudah share ilmu yang bermanfaat baget.
Bang agung boleh saya minta kontak wa atau line, saya mau menanyakan sesuatu untuk projects TA saya, saya mau minta bantuan bang agung. Saya berharap sama bang agung semoga bisa membantu saya, kalau bisa tolong kirim email ke ronitriaji@gmail.com
Bang klo Pcb siap pake di jual gk
selamat malam mas.. bisa bantu buat project mas?
Mas kalo pesan pcb yang udah mateng bisa nggak ?
Belum sberapa paham soal elektro
Trimakasih
Gan boleh minta coding fingerprintnya,
gan,. untuk program touch itu gimana biar bisa on klau ada jari gitu.?
mohon petunjuk.
bang bisa beli kodingnya untuk motor pakai 2relay df player dan arduino nano?
bos duwi…. komponen apa aja yg diperlukan untuk membuat atau melengkapi layout diatas?
makasih
bli gimana cara konfirmasi utk transfernya tiang sudah psn barangnya tinggal transfer tp ndk tau utk konfirmasinya k siapa?
produk sidik jari star engine nya blm ada ya
Mas, kalau mau beli yg sudah jadi kira2 harga nya berapa ya.
Soalnya, saya punya r1. Selalu Lupa kuncinya. Tks
tertarik gan berapa harga nya gan??
minta coding lengkap nya bang? kirim via email ya..woropurna@gmail.com
woropurna@yahoo.com
woropurna@gmail.com
Bro,ada yg bentuk kit yg sudah ready ga??yg simple..maksudnya tinggal sambung kabel..berikut petunjuk pemasangan..
Bg bisa diajarin atau dijual ga bg?
Bang kalau mau pesan jadinya bolehkah? Jadi kita tinggal pasang aja gitu.
Budget berapa bang komponen yg udah jadi?
kalau pake Arduino Nano ATmega 328 bisa ga
bang barang nya kapan ready ? bisa pm saya harga ke nope 081377966619 wa tq
mas ada nomer wa nya ngga?
Kalo yg tinggal pasang ke motor ada ga?
Bang, power supply variable 2A bisa dpake buat laptop ngga?
bisa pesen rangkaian ini gx ?? kalo bisa , kiraa2 brapa harganya ???
Input power arduino dr battery langsung kah ?? Kalo iya apa tidak merusak battery karen buat supply arduino sedangkan battery tdak charge karn engine mati
Mas, cara regis gmana ya ?
send the source code sir ung final code thanks
FINGERPRINT CODE SIR michaelben10@gmail.com
Bang saya Razali dari malaysia, saya ingin belajar sama abang tentang electronik, boleh ke abang bantu saya.
Saya mau pesen buat sidik jari bisa gak bro buat di motor cbr k45
Bang bisa order+ pasang gak ? Kalo bisa kira2 biayanya brp?
Salam bang… Bang saya mau nanya donk bisa pesen buat alat nyalain motor pake sidik yg bisa langsung di pake kira2 harga nya berapa ia plus ongkir nya bang… Klo blh saya minta contact personnya yg bisa saya hubungi bang…
Alat yg udah jadi tinggal pasang bang…
untuk satu kit modulharganya nyalain pake sidik jari berapa ya mas duwi ?
bang gimana mau hubungi. saya mau pesan pun gak bisa sbb tinggal di malaysia.
Bang saya mau buat cb150r,, kunci dengan sidik jari, apakah bisa dipesan?
bang, PCB yang sudah jadi yang ukuran kecil klo sudah jadi saya bisa pesann lewat apa bang.?
apakah abang punya online shop?
di tokopedia dengan nama toko Bali mikro
di tokopedia ko gk ada om lapak toko bali mikro..
Untuk 1 set starter fingerprint sidik jari motor / mobil berapa harganya dangimana cara pasangnya? Apakah ada pemrograman yg ribet?..saya sangat tertarik ..terima kadih
harga satu set sesuai di video 950rb bang
Dimana bisa saya beli alat yg mas buat ?.. mksh
Mencoba menghubungi Via WhasApp ke nomor: 0857-3978-6669 dan 0897-0869-443, tidak dibaca.
Mohon responsnya di WhatsApp 08161816231, terima kasih.
kalau ga dibales coba di akun toko pedia nya langsung mas nama toko nya Bali Mikro, mungkin ada kegiatan dirumahnya makanya ga dibales
mas boleh minta soure code yang lengkap nya mas tentang pinger print ngidupin motor nya
La ini yg bls siapa ??belinya di sini kok tanya di toko pedia ini bener penipuan…?
mas bantuannya dong
iphone 4 saya terkunci .karna beli bekas
Mas pesanan saya disini ko belum sampai2 ya, mohon responnya mas
Om dwi kira” berap duwit ya x mau pesen yg kayak gitu. Pls kabari di Wa saya 085712053389
Bli kok di skema ngga ada jumper buat nambah+kurang.letaknya dimana ya?
Dan fungsi R7 dan R6 untuk apa
Sebelumnya terimakasih bli atas ilmunya, berharap bisa dibalas
Kak, aku bisa beli modul kit yg sdh jadi berapa? & Dimana sy bs order… Mksh mas, tolong direapon ya
Bang mau tanya aplikasi buat codingnya apa? Dan kalau misal motor dijual, mau ganti fingernya kan harus ngoding lagi dan kalau dibikin otomatis bisa gak?
Pengen juga, sudah ready stock mas
AA..sy butuh kit thermohygrostat control dimana bisa sy hubungi
Mas mau nanya, klo service laptop bisa gak? Acer aspire switch 10. Tidak mau nyala. Klo bisa tolong di infokan lewat email ya mas.
Mas, mohon informasi progress pesanan no 9748 project alarm gerak suara sudah sampai dmn ya? Saya sudah email, chat lewat fb gak ada respon. Terima kasih
mau saya jadikan tugas akhir ini keren mas hehe makasih ya
pesanan saya dari tgl 7 sampai sekarang kok gak ada respon sudah transfer pada tgl itu juga kok gak dikirim wa/ telpon no respon saya , baru kali ini saya belanja online yg gak respontif dan saya sangat kecewa status Order #9866 was placed on 7 Maret 2018 and is currently On hold.
sudah lunas transfer ke bca Rp.276.567 pengirim mustofa..
itu papan pcb sama komponen nya ada yg ready gak mas,, rencana mau mesen
Kalau download coodingnya itu gjmana mas caranya?
bli… relay yang di gunakan untuk implementasi di motor brpa volt ??
Om, cara bisa buka file project gmn?? saya error trus tiap ikutin caranya
Bang udh menerbitkan buku tentang arduino. Kalo udh saya harus beli dimana ya?. Saya minat bgt belajar arduino
Om, klo bikin arduino speed limiter pake gps + gsm udh pernah belom?
codingnya kenapa selalu tidak bisa di uoload mas?
Mas Dwi Arsana saya coba beli online Kontroller Modul Jam Led Matrix Suhu namun ada error dipengisian alamatnya, mohon solusinya.
Dan untuk Kontroller Jam Sholat Wireless statusnya sudah lama kosong, kapan bisa dibeli ya saya mau beli 3 pcs. Terima kasih.
bli kirimin kodingny boleh, untuk TA
Apa modul ini sudah ada Bli?
Bang itu kodingnya buat nyalakan dan matikan motor udah lengkap atau cuma buat coding utk baca jri kita ke sensor sidik jarinya aj kh?
Bang mau nanya, kalau tanpa sidik jari, masih menggunakan kunci kontak tapi saat kunci kontak posisi on ada suaranya gitu gimana ya? Terimakasih
Pcbnya masih ada bang
hello beli
maaf beli saya mau tanya, untuk menembahkan data sidik jari apa hanya dijumper gitu aja…
apa ada tambahan coding lagi..
trims
hanya di jumper saja, karena coding nya sudah ada .
fingerprint untuk menambahkan fungsi untuk menyalakan dan mematikan relay kaya gmn om…bisa kirim ga om codingnya yg sama kaya di video…
bang kalo DFPlayer modul nya itu bisa diganti sama module microsd/ module mp3 ??? nanti programnya ada yg dirubah tidak??
Bang speaker.a pkek yg brapa watt ya… Di video kenceng suaranya
Baca sidik jarinya rada lambat ya.. apa bisa waktunya dipercepat ?
Terus kalo 3x salah akan suspend 5 menit, nah ini bisa dikerjain sama orang nih… org iseng tempelin sidik jadi sampe 3x salah… nah motor ga bisa start nunggu 5 menit, kalo lagi buru2 gimana?
Mau tanya beli itu coddingnya udah sama suaranya gak y bli
bli saya pake arduino terus relay nya pake beginian https://shopee.co.id/RELAY-5V-2-CHANNEL-OUTPUT-250VAC-30VDC-10A-WITH-OPTOCUPLER-MODUL-i.62956347.6709658450
ketika motor saya bawa kecepatan 60km/h kok malah mati yah bli. kira” apa masalahnya?
terimakasih bli.
Halo bli boleh send programnya yang full kayak di video, program diatas kyknya ga komplit ga pakai DFplayernya. link skematik 404 not found. mohon di reply ya makasih
bli untuk otomatis on off itu dari sensornya atau dari codingnya
Itu pakai counter saja. logika nya kalau hitungan lebih dari beberapa detik maka di off kan