ลายนิ้วมือ ARDUINO
280294
1,084
44
แนะนำ
บทนำ: ลายนิ้วมือ Arduino
ฉันอาศัยอยู่ในอพาร์ตเมนต์เล็ก ๆ ในเซินเจิ้นกับภรรยาและลูกน้อยวัย 5 เดือน บางครั้งฉันต้องออกไปข้างนอกเช่นไปที่ชั้นล่างเพื่อซื้อลูกอมหรือผ้าอ้อมเด็กทารก แต่ฉันมักลืมที่จะพกกุญแจของฉันดังนั้นฉันต้องเคาะที่ประตูหรือโทรหาภรรยาเพื่อเปิดประตูให้ฉันและมักตื่นขึ้นมาและเริ่มร้องไห้
ในเวลานี้ฉันมีความผิด ดังนั้นผมจึงตัดสินใจที่จะคิดหาวิธีแก้ปัญหาพื้นฐาน
การล็อคลายนิ้วมือจะเป็นประโยชน์สำหรับฉันและมีล็อคชนิดเหล่านี้อยู่มากมายในตลาดดังรูปข้างต้น แต่ไม่แพงเพียงอย่างเดียวและยังเป็นเรื่องยุ่งยากมากที่จะติดตั้งฉันหวังว่าจะหาทางที่ถูกและไม่จำเป็นต้องเปลี่ยนล็อคของฉัน
หลังจากเรียนรู้ Arduino เป็นเวลา 2 สัปดาห์ฉันตัดสินใจที่จะทำ DIY ล็อคลายนิ้วมือด้วย Arduino
ในเวลานี้ฉันมีความผิด ดังนั้นผมจึงตัดสินใจที่จะคิดหาวิธีแก้ปัญหาพื้นฐาน
การล็อคลายนิ้วมือจะเป็นประโยชน์สำหรับฉันและมีล็อคชนิดเหล่านี้อยู่มากมายในตลาดดังรูปข้างต้น แต่ไม่แพงเพียงอย่างเดียวและยังเป็นเรื่องยุ่งยากมากที่จะติดตั้งฉันหวังว่าจะหาทางที่ถูกและไม่จำเป็นต้องเปลี่ยนล็อคของฉัน
หลังจากเรียนรู้ Arduino เป็นเวลา 2 สัปดาห์ฉันตัดสินใจที่จะทำ DIY ล็อคลายนิ้วมือด้วย Arduino
ขั้นตอนที่ 1: การเตรียมโซลูชันและโมดูล
ก่อนอื่นฉันมองดูประตูบ้านของฉันตามภาพข้างบน
ตราบเท่าที่ส่วนสีแดงของรูปวาดไปตามทิศทางของลูกศรประตูสามารถปลดล็อกและสาเหตุไม่ได้ดึงส่วนที่เป็นสีแดงกลับไปยังตำแหน่งเดิมเพื่อล็อคประตู ดังนั้นฉันคิดว่าเซอร์โวจะทำอะไรได้บ้าง
และฉันต้องการเซ็นเซอร์ลายนิ้วมือด้วยเช่นกันเมื่อฉันหรือภรรยาของฉันกดเซ็นเซอร์ลายนิ้วมือซึ่งสามารถระบุว่าบุคคลนั้นได้รับการรับรองหรือไม่ก็จะแสดงคำแนะนำไปยัง Arduino เพื่อควบคุมเซอร์โวเพื่อเปิดประตู
ฉันใช้โมดูลต่อไปนี้:
1. Crowduinoนี่คือบอร์ดไมโครคอนโทรลเลอร์สำหรับใช้งานร่วมกันของ Arduino ฉันใช้มันเนื่องจากมีราคาถูกและมีการอัพเกรดบางส่วนในการออกแบบเช่นปุ่มรีเซ็ตที่ด้านข้าง
2. ลายนิ้วมือ
3. เซอร์โวที่มีแรงบิดมากพอ
4. กาวหรือสิ่งที่สามารถใช้ในการแก้ไขโมดูลเหล่านี้ได้
5. แหล่งจ่ายไฟ 5 โวลต์หรือแหล่งจ่ายไฟ9V DC
6. สายไฟจัมเปอร์บางส่วนจะช่วยได้
ตราบเท่าที่ส่วนสีแดงของรูปวาดไปตามทิศทางของลูกศรประตูสามารถปลดล็อกและสาเหตุไม่ได้ดึงส่วนที่เป็นสีแดงกลับไปยังตำแหน่งเดิมเพื่อล็อคประตู ดังนั้นฉันคิดว่าเซอร์โวจะทำอะไรได้บ้าง
และฉันต้องการเซ็นเซอร์ลายนิ้วมือด้วยเช่นกันเมื่อฉันหรือภรรยาของฉันกดเซ็นเซอร์ลายนิ้วมือซึ่งสามารถระบุว่าบุคคลนั้นได้รับการรับรองหรือไม่ก็จะแสดงคำแนะนำไปยัง Arduino เพื่อควบคุมเซอร์โวเพื่อเปิดประตู
ฉันใช้โมดูลต่อไปนี้:
1. Crowduinoนี่คือบอร์ดไมโครคอนโทรลเลอร์สำหรับใช้งานร่วมกันของ Arduino ฉันใช้มันเนื่องจากมีราคาถูกและมีการอัพเกรดบางส่วนในการออกแบบเช่นปุ่มรีเซ็ตที่ด้านข้าง
2. ลายนิ้วมือ
3. เซอร์โวที่มีแรงบิดมากพอ
4. กาวหรือสิ่งที่สามารถใช้ในการแก้ไขโมดูลเหล่านี้ได้
5. แหล่งจ่ายไฟ 5 โวลต์หรือแหล่งจ่ายไฟ9V DC
6. สายไฟจัมเปอร์บางส่วนจะช่วยได้
ขั้นตอนที่ 2: การเชื่อมต่อฮาร์ดแวร์
เนื่องจากมีเพียงสองโมดูลที่ใช้ในโครงการนี้การเชื่อมต่อฮาร์ดแวร์ค่อนข้างง่าย
Servo:
ต่อเซอร์โวกับ Crowduino:
สายไฟสีแดง <-----> แหล่งจ่ายไฟ 5V
สายสีน้ำตาล <-----> GND
สายสีเหลือง <----->
โมดูลลายนิ้วมือD6 :
โมดูลลายนิ้วมือสื่อสารกับ Crowduino โดยใช้โปรโตคอลการสื่อสารแบบอนุกรม แต่เนื่องจาก Crowduino มีพอร์ตอนุกรมฮาร์ดแวร์เพียงพอร์ตเดียวที่จำเป็นต้องใช้สำหรับการสื่อสารผ่าน PC ฉันจึงใช้ Arduino Soft Serial เพื่อสื่อสารกับลายนิ้วมือโดยใช้ A4 และ A5
เชื่อมต่อลายนิ้วมือกับ Crowduino เป็น:
สายสีแดง <-----> 5V แหล่งจ่าย
ไฟสายไฟสีน้ำตาล <-----> GND
สายสีม่วง <-----> A4
สายสีเหลือง <-----> A5
คุณ สามารถเชื่อมต่อโมดูลเหล่านี้กับ Crowduino ตามภาพด้านบนและโปรดทราบว่าทั้งสองโมดูลใช้แหล่งจ่ายไฟ 5 โวลต์คุณสามารถเชื่อมต่อแหล่งจ่ายไฟกับแหล่งจ่ายไฟ 5V ของ ISP ได้
Servo:
ต่อเซอร์โวกับ Crowduino:
สายไฟสีแดง <-----> แหล่งจ่ายไฟ 5V
สายสีน้ำตาล <-----> GND
สายสีเหลือง <----->
โมดูลลายนิ้วมือD6 :
โมดูลลายนิ้วมือสื่อสารกับ Crowduino โดยใช้โปรโตคอลการสื่อสารแบบอนุกรม แต่เนื่องจาก Crowduino มีพอร์ตอนุกรมฮาร์ดแวร์เพียงพอร์ตเดียวที่จำเป็นต้องใช้สำหรับการสื่อสารผ่าน PC ฉันจึงใช้ Arduino Soft Serial เพื่อสื่อสารกับลายนิ้วมือโดยใช้ A4 และ A5
เชื่อมต่อลายนิ้วมือกับ Crowduino เป็น:
สายสีแดง <-----> 5V แหล่งจ่าย
ไฟสายไฟสีน้ำตาล <-----> GND
สายสีม่วง <-----> A4
สายสีเหลือง <-----> A5
คุณ สามารถเชื่อมต่อโมดูลเหล่านี้กับ Crowduino ตามภาพด้านบนและโปรดทราบว่าทั้งสองโมดูลใช้แหล่งจ่ายไฟ 5 โวลต์คุณสามารถเชื่อมต่อแหล่งจ่ายไฟกับแหล่งจ่ายไฟ 5V ของ ISP ได้
ขั้นที่ 3: ดาวน์โหลดรหัสและติดตั้ง
ดาวน์โหลดรหัสจากที่นี่ ,ที่นี่คุณสามารถค้นหารหัสทั้งหมดและห้องสมุด
เปิด Arduino IDE เปิดFile-> Preferencesเปลี่ยนตำแหน่ง Sketchbook ไปยังตำแหน่งของรหัสดาวน์โหลดของคุณ (ดังภาพด้านบน) และคลิก OK จากนั้นให้เริ่มต้นใหม่ Arduino IDE
เปิด Arduino IDE เปิดFile-> Preferencesเปลี่ยนตำแหน่ง Sketchbook ไปยังตำแหน่งของรหัสดาวน์โหลดของคุณ (ดังภาพด้านบน) และคลิก OK จากนั้นให้เริ่มต้นใหม่ Arduino IDE
ขั้นตอนที่ 4: เก็บและเก็บลายนิ้วมือของคุณ
ตอนนี้ฉันต้องเก็บลายนิ้วมือของฉันไว้ที่ Crowduino เพื่อให้มันเปิดประตูขณะที่ฉันกดลายนิ้วมือ
เปิด Arduino IDE เปิดFile -> Sketchbook -> enrollคุณจะเห็นรหัสenrollที่ทำหน้าที่เป็นลายนิ้วมือ
หลังจากดาวน์โหลดร่างลงทะเบียนกับ Crowduino ให้เปิดจอภาพอนุกรมและตั้งอัตราการถ่ายโอนข้อมูลเป็น38400คุณจะเห็นผลลัพธ์จากจอภาพอนุกรมเพื่อเตือนให้คุณป้อนหมายเลขลายนิ้วมือ
หมายเลขนี้หมายถึงหมายเลขลายนิ้วมือที่คุณป้อน ลายนิ้วมือสามารถเก็บลายนิ้วมือได้ถึง 120 นิ้วเมื่อเริ่มต้น ที่นี่เราใส่ลายนิ้วมือครั้งแรกใส่ "1a" และกดช่องใส่รถเพื่อป้อนข้อมูล เอาต์พุตแบบอนุกรมจะเตือนให้คุณกดลายนิ้วมือด้วย:
"กำลังรอนิ้วที่ถูกต้องเพื่อลงทะเบียน"
กดเซ็นเซอร์ลายนิ้วมือ
หลังจากกดของผลบนจอภาพอนุกรมจะเตือนคุณที่จะย้ายออกจากนิ้วของคุณและจากนั้นจะแจ้งเตือนคุณกดลายนิ้วมืออีกครั้งเพื่อตรวจสอบอีกครั้ง ทำหน้าที่เป็นเอาท์พุทอนุกรมคุณสามารถทำตามขั้นตอนทั้งหมดได้อย่างง่ายดาย
เปิด Arduino IDE เปิดFile -> Sketchbook -> enrollคุณจะเห็นรหัสenrollที่ทำหน้าที่เป็นลายนิ้วมือ
หลังจากดาวน์โหลดร่างลงทะเบียนกับ Crowduino ให้เปิดจอภาพอนุกรมและตั้งอัตราการถ่ายโอนข้อมูลเป็น38400คุณจะเห็นผลลัพธ์จากจอภาพอนุกรมเพื่อเตือนให้คุณป้อนหมายเลขลายนิ้วมือ
หมายเลขนี้หมายถึงหมายเลขลายนิ้วมือที่คุณป้อน ลายนิ้วมือสามารถเก็บลายนิ้วมือได้ถึง 120 นิ้วเมื่อเริ่มต้น ที่นี่เราใส่ลายนิ้วมือครั้งแรกใส่ "1a" และกดช่องใส่รถเพื่อป้อนข้อมูล เอาต์พุตแบบอนุกรมจะเตือนให้คุณกดลายนิ้วมือด้วย:
"กำลังรอนิ้วที่ถูกต้องเพื่อลงทะเบียน"
กดเซ็นเซอร์ลายนิ้วมือ
หลังจากกดของผลบนจอภาพอนุกรมจะเตือนคุณที่จะย้ายออกจากนิ้วของคุณและจากนั้นจะแจ้งเตือนคุณกดลายนิ้วมืออีกครั้งเพื่อตรวจสอบอีกครั้ง ทำหน้าที่เป็นเอาท์พุทอนุกรมคุณสามารถทำตามขั้นตอนทั้งหมดได้อย่างง่ายดาย
ขั้นตอนที่ 5: สร้างระบบและการติดตั้งระบบ
หลังจากเก็บลายนิ้วมือไปที่ Crowduino แล้ว Crowduino จะจัดเก็บลายนิ้วมือทั้งหมดไว้ใน EEPROM ตอนนี้เราดาวน์โหลดโปรแกรมการทำงานเพื่อ Crowduino เพื่อให้ระบบทำงานเป็นแนวทางของคุณ เปิด Arduino IDE เปิดไฟล์ -> Sketchbook -> ลายนิ้วมือและดาวน์โหลดโปรแกรมนี้ไปที่ Crowduino
หลังจากดาวน์โหลดหรือโปรแกรมลายนิ้วมือ ,ได้ลองกดลายนิ้วมือด้วยนิ้วที่คุณป้อนข้อมูลใน step4, ถ้า Crowduino รู้จักนิ้วของคุณเซอร์โวจะหมุนองศาบางอย่างที่จะเปิดประตู และหลังจากผ่านไป 2 วินาทีก็จะกลับไปเป็นตำแหน่งเดิม
แก้ไขเซอร์โวบนตัวล็อคเพื่อให้ล็อคกุญแจล็อคเมื่อหมุน ฉันใช้กาวบางทีคุณอาจมีวิธีแก้ปัญหาอื่น ๆ ! ฉันปรับตำแหน่งภายใน 2 นาทีและทำงานได้!
ดูเหมือนว่าสายไฟค่อนข้างจะยุ่งเหยิง แต่เชื่อฉันไม่มีผลต่อการทำงานนอกจากนี้ผมเชื่อว่าคุณต้องมีวิธีที่ดีกว่าในการทำให้สายเหล่านี้มีการจัดระเบียบมากขึ้น
เปิดเครื่องด้วยไฟ USB 5V หรือ DC Jack 9V เพื่อลองดูว่าระบบทั้งหมดทำงานหรือไม่
หลังจากดาวน์โหลดหรือโปรแกรมลายนิ้วมือ ,ได้ลองกดลายนิ้วมือด้วยนิ้วที่คุณป้อนข้อมูลใน step4, ถ้า Crowduino รู้จักนิ้วของคุณเซอร์โวจะหมุนองศาบางอย่างที่จะเปิดประตู และหลังจากผ่านไป 2 วินาทีก็จะกลับไปเป็นตำแหน่งเดิม
แก้ไขเซอร์โวบนตัวล็อคเพื่อให้ล็อคกุญแจล็อคเมื่อหมุน ฉันใช้กาวบางทีคุณอาจมีวิธีแก้ปัญหาอื่น ๆ ! ฉันปรับตำแหน่งภายใน 2 นาทีและทำงานได้!
ดูเหมือนว่าสายไฟค่อนข้างจะยุ่งเหยิง แต่เชื่อฉันไม่มีผลต่อการทำงานนอกจากนี้ผมเชื่อว่าคุณต้องมีวิธีที่ดีกว่าในการทำให้สายเหล่านี้มีการจัดระเบียบมากขึ้น
เปิดเครื่องด้วยไฟ USB 5V หรือ DC Jack 9V เพื่อลองดูว่าระบบทั้งหมดทำงานหรือไม่
มีความเป็นบวกและสร้างสรรค์