0% menganggap dokumen ini bermanfaat (0 suara)
124 tayangan

Tutorial Fingerprint Doorlock Arduino

Tulisan ini memberikan tutorial lengkap untuk membuat sistem kunci pintu yang dapat dibuka menggunakan sidik jari dengan Arduino. Tulisan menjelaskan bahan-bahan yang dibutuhkan seperti Arduino, sensor sidik jari, solenoid kunci pintu, dan komponen elektronika lainnya. Kemudian dijelaskan cara menghubungkan komponen secara elektrikal dan mengunggah program Arduino untuk mendeteksi sidik jari terdaftar dan

Diunggah oleh

Anda Suganda
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
124 tayangan

Tutorial Fingerprint Doorlock Arduino

Tulisan ini memberikan tutorial lengkap untuk membuat sistem kunci pintu yang dapat dibuka menggunakan sidik jari dengan Arduino. Tulisan menjelaskan bahan-bahan yang dibutuhkan seperti Arduino, sensor sidik jari, solenoid kunci pintu, dan komponen elektronika lainnya. Kemudian dijelaskan cara menghubungkan komponen secara elektrikal dan mengunggah program Arduino untuk mendeteksi sidik jari terdaftar dan

Diunggah oleh

Anda Suganda
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

Tutorial Fingerprint Doorlock Arduino – Membuka

Kunci Pintu Dengan Sidik Jari


By Kelas Robot | September 20, 2018
0 Comment
Tutorial Sebelumnya:

1. Cara Mudah Program FingerPrint Dengan Arduino (ENROLL, FINGEPRINT, DELETE)


Ok gan hari ini kita akan belajar membuat Fingerprint Doorlock Arduino, yang mana alat ini bisa
digunakan untuk membuka kunci pintu Rumah, Kantor, Sekolah, Ruang Sekre, dan sebagainya
dengan menggunakan Sidik Jari.

Lalu apa saja bahan yang dibutuhkan:

1. Arduino Uno [BELI]


2. Sensor Fingerprint [BELI]
3. Solenoid Doorlock [BELI]
4. Breadboard [BELI]
5. Kabel Jumper [BELI]
6. Sensor Sentuh [BELI]
7. IRF520 [BELI]
8. Adaptor 12 Volt [BELI]
Jika bahan2nya sudah disiapkan, silahkan ikuti rangkaian dibawah ini:

KLIK GAMBAR UNTUK MEMPERBESAR

Pastikan agan memasang rangkaian sesuai dengan gambar, jika perlu cek kembali rangkaian yang
udah agan buat dengan gambar.

WARNING: Sebelum ke Pemrograman agan perlu mendaftarkan (ENROLL) Jari agan dulu ke
Sensor Fingerprint, Tutorialnya ada di posting sebelumnya silahkan buka:
Cara Mudah Program FingerPrint Dengan Arduino (ENROLL,
FINGEPRINT, DELETE)
Jika sudah agan daftarkan, sekarang agan tinggal Upload Program Fingerprint Doorlock dibawah ini:

1 #include <Adafruit_Fingerprint.h>

2 #include <SoftwareSerial.h>

3 SoftwareSerial mySerial(2, 3);

4 Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

6 byte sensorsentuh= 4;

7 int nilaisensor;

8 byte irf= 5;

9 int idFinger;

10

11 void setup(){

12 Serial.begin(9600);

13 finger.begin(57600);

14

15 pinMode(sensorsentuh, INPUT);

16 pinMode(irf, OUTPUT);

17

18 if (finger.verifyPassword()) {

19 Serial.println("FingerPrint Sensor Ditemukan!");

20 } else {

21 Serial.println("FingerPrint Sensor Tidak Ditemukan! :(");

22 while (1) { delay(1); }

23 }

24
25 }

26

27 void loop(){

28 FINGERPRINT();

29 nilaisensor= digitalRead(sensorsentuh);

30 Serial.println(nilaisensor);

31

32 if(idFinger >= 0){

33 digitalWrite(irf, HIGH);

34 delay(5000);

35 digitalWrite(irf, LOW);

36 }

37 if(nilaisensor == 1){

38 digitalWrite(irf, HIGH);

39 delay(5000);

40 digitalWrite(irf, LOW);

41 }

42 }

43

44 //----------------------------------------------------FINGERPRINT----------------------------------------------//

45 void FINGERPRINT(){

46 idFinger= getFingerprintIDez();

47 delay(50);

48 }

49

50 //----------------------------------------------------PROSES FINGERPRINT--------------------------------------//

51

52 uint8_t getFingerprintID() {

53 uint8_t p = finger.getImage();

54 switch (p) {

55 case FINGERPRINT_OK:
56 Serial.println("Image taken");

57 break;

58 case FINGERPRINT_NOFINGER:

59 Serial.println("No finger detected");

60 return p;

61 case FINGERPRINT_PACKETRECIEVEERR:

62 Serial.println("Communication error");

63 return p;

64 case FINGERPRINT_IMAGEFAIL:

65 Serial.println("Imaging error");

66 return p;

67 default:

68 Serial.println("Unknown error");

69 return p;

70 }

71

72 // OK success!

73

74 p = finger.image2Tz();

75 switch (p) {

76 case FINGERPRINT_OK:

77 Serial.println("Image converted");

78 break;

79 case FINGERPRINT_IMAGEMESS:

80 Serial.println("Image too messy");

81 return p;

82 case FINGERPRINT_PACKETRECIEVEERR:

83 Serial.println("Communication error");

84 return p;

85 case FINGERPRINT_FEATUREFAIL:

86 Serial.println("Could not find fingerprint features");


87 return p;

88 case FINGERPRINT_INVALIDIMAGE:

89 Serial.println("Could not find fingerprint features");

90 return p;

91 default:

92 Serial.println("Unknown error");

93 return p;

94 }

95

96 // OK converted!

97 p = finger.fingerFastSearch();

98 if (p == FINGERPRINT_OK) {

99 Serial.println("Found a print match!");

100 } else if (p == FINGERPRINT_PACKETRECIEVEERR) {

101 Serial.println("Communication error");

102 return p;

103 } else if (p == FINGERPRINT_NOTFOUND) {

104 Serial.println("Did not find a match");

105 return p;

106 } else {

107 Serial.println("Unknown error");

108 return p;

109 }

110

111 // found a match!

112 Serial.print("Found ID #"); Serial.print(finger.fingerID);

113 Serial.print(" with confidence of "); Serial.println(finger.confidence);

114

115 return finger.fingerID;

116 }

117
118 // returns -1 if failed, otherwise returns ID #

119 int getFingerprintIDez() {

120 uint8_t p = finger.getImage();

121 if (p != FINGERPRINT_OK) return -1;

122

123 p = finger.image2Tz();

124 if (p != FINGERPRINT_OK) return -1;

125

126 p = finger.fingerFastSearch();

127 if (p != FINGERPRINT_OK) return -1;

128

129 // found a match!

130 Serial.print("Found ID #"); Serial.print(finger.fingerID);

131 Serial.print(" with confidence of "); Serial.println(finger.confidence);

132 return finger.fingerID;

133 }

134

135 //--------------------------------END FINGERPRINT----------------------------------------------//

Selanjutnya silahkan tekan UPLOAD, sampai DONE UPLOADING.

Bagi yang masih kebingungan, saya sudah buat VIDEO TUTORIAL nya, dibawah ini:

Category: Arduino Project Tags: arduino, fing

Anda mungkin juga menyukai