วงจร

วิธีการสร้างตัวควบคุม Deadbolt RFID: 5 ขั้นตอน

पृथà¥?वी पर सà¥?थित à¤à¤¯à¤¾à¤¨à¤• नरक मंदिर | Amazing H

पृथà¥?वी पर सà¥?थित à¤à¤¯à¤¾à¤¨à¤• नरक मंदिर | Amazing H

สารบัญ:

Anonim

คำแนะนำนี้ถูกสร้างขึ้นตามความต้องการของโครงการของ Makecourse ที่มหาวิทยาลัยเซาท์ฟลอริดา (www.makecourse.com)

คู่มือนี้จะแนะนำคุณเกี่ยวกับวิธีสร้างแอคชูเอเตอร์ล็อคแบบ Dead Bolt แบบอิเล็กทรอนิกส์ซึ่งสามารถควบคุมได้ผ่านการ์ด RFID และเครื่องอ่าน, รีโมท IR และเซ็นเซอร์หรือปุ่มที่ติดตั้งที่ด้านข้างของกล่องหุ้ม

นี่คือรายการชิ้นส่วนที่คุณต้องการ:

  • Arduino Uno
  • สายเคเบิล USB เป็น USB type B
  • อะแดปเตอร์ติดผนัง USB
  • เครื่องอ่าน RFID MF522
  • บัตรหรือแท็ก MiFare RFID
  • TowerPro MG996R เซอร์โว
  • เซ็นเซอร์ IR และระยะไกล
  • เกลียวสวิตช์ปุ่มกดชั่วขณะ
  • LED สีแดง 3mm
  • LED สีเขียว 3mm
  • ตัวต้านทาน (2 x 220 โอห์มและ 1 x 10k โอห์ม)
  • 6 สกรู (ฉันใช้ 6-32 flatheads)
  • ถั่วและเครื่องซักผ้า
  • ส่วนหัวของลวด
  • สาย (สายริบบิ้นจาก IDE เก่าหรือสายฟลอปปี้ทำงานได้ดี)
  • เทปไฟฟ้า
  • เวลโคร

นี่คือรายการเครื่องมือที่คุณต้องการ

  • เครื่องพิมพ์ 3D (หรือคุณสามารถปรับเปลี่ยนกล่องหุ้มที่มีอยู่และสร้างด้ามจับสลักเกลียวด้วยมือ)
  • ไขควง
  • หัวแร้งบัดกรี
  • ปืนกาวร้อน
  • กาวซุปเปอร์
  • ดอกสว่านและดอกสว่าน (เว้นแต่คุณจะออกแบบรูภายในโมเดล 3 มิติของคุณ

วัสดุ:

ขั้นตอนที่ 1: ออกแบบโมเดล 3 มิติ

นี่คือลิงค์ไปยังโมเดล 3 มิติทั้งหมดที่ฉันใช้สำหรับการพิมพ์โครงงาน: โมเดล 3 มิติ

โมเดล 3 มิติทั้งหมดได้รับการออกแบบใน Autodesk Inventor ส่วนประกอบหลักที่ฐานของกล่องหุ้มได้รับการออกแบบโดยรอบคือ servo และ Arduino Uno ฉันทำการปรับเปลี่ยนเล็กน้อยในการออกแบบนี้ด้วยมือหลังจากการพิมพ์ การปรับเปลี่ยนสองอย่างนี้เป็นรอยแยกที่ฉันตัดเพื่อให้สายริบบิ้น servo และ RFID ของผู้อ่านออกจากเคส ต้องติดตั้งเครื่องอ่าน RFID จากระยะไกลเนื่องจากประตูหนาเกินไปสำหรับสัญญาณที่จะผ่าน ในกรณีของฉันฉันติดตั้งที่หน้าต่างประตู ฉันเจาะรูสำหรับติดตั้งเซอร์โวด้วยมือ ในการทำเช่นนี้ฉันวางเซอร์โวไว้ในรูที่ฐานของกล่องและเจาะผ่านรูสกรู 4 รูบนเซอร์โวโดยใช้บิตซึ่งมีขนาดเท่ากับรู

คุณอาจจำเป็นต้องปรับเปลี่ยนตำแหน่งและขนาดของรูในฝาเพื่อให้ผู้เล่นตัวจริงและติดตั้งแผ่นกลมระหว่างสลักกลอนและประตู นอกจากนี้คุณยังจะต้องปรับเปลี่ยนสลักล็อคสลักเกลียวที่ประกอบเข้ากับเซอร์โวเพื่อให้เหมาะกับสลักเกลียวเฉพาะของคุณ ในที่สุดขึ้นอยู่กับขนาดของสวิตช์ปุ่มกดที่คุณเลือกใช้คุณอาจต้องปรับขนาดของรูสวิตช์ในกรณี

ขั้นตอนที่ 2: การเขียนโปรแกรมอุปกรณ์

นี่คือลิงค์ไปยังร่าง Arduino และห้องสมุดทั้งหมดที่ฉันใช้ซึ่งไม่ได้รวมอยู่ใน Arduino IDE: Arduino Sketch

การวนซ้ำหลักมีอยู่ภายใน Final_Project_Sketch.ino จำเป็นต้องทำการเปลี่ยนแปลงรหัสสองครั้งเท่านั้น หนึ่งในนั้นคือคีย์ RFID นั้นเกี่ยวข้องกับความปลอดภัย ฉันได้เก็บกุญแจ RFID ไว้อย่างง่ายๆว่าเป็นสตริง 16 ไบต์บนบล็อค 2 ของบัตร RFID คุณอาจต้องการเปลี่ยนไม่เพียง แต่สตริงซึ่งถูกเก็บไว้ในตัวแปร "blockcontent 16" แต่ยังเปลี่ยนตำแหน่งของคีย์เป็นหนึ่งในบล็อกความปลอดภัย ในการเขียนรหัสลงในการ์ดให้ยกเลิกการใส่เครื่องหมายในบรรทัดที่มี "writeBlock (block, blockcontent)" แสดงความคิดเห็นบรรทัดนี้หลังจากที่คุณได้เขียนรหัสลงในการ์ด มิฉะนั้นจะพยายามเขียนคีย์ลงบนการ์ดที่สแกน

การเปลี่ยนแปลงอื่น ๆ ที่จำเป็นจะเป็นตัวเลขภายใน "if ((readSwitch (debounceTime) == จริง) || (current_results == 4294967295))" ตัวเลขนี้เป็นสัญญาณถอดรหัสจากรีโมท IR ที่ฉันใช้ มันจะแตกต่างกันไปขึ้นอยู่กับ IR ระยะไกลที่คุณเลือกใช้ เพื่อที่จะค้นหาว่าหมายเลขนั้นมีไว้สำหรับปุ่มใดปุ่มหนึ่งบนรีโมตของคุณให้เพิ่มบรรทัด "Serial.println (current_results)" ใต้บรรทัดที่มี "current_results = results.value"

ขั้นตอนที่ 3: เดินสาย

ฉันได้แนบรูปภาพที่แสดงทั้ง breadboard และ schematic view สำหรับการเดินสายที่จำเป็น สำหรับมุมมองแผนผังนี่คือ pinout สำหรับหมุดตัวอ่าน RFID:

  1. มิโซะ
  2. SCK
  3. เอสเอส
  4. MOSI
  5. GND
  6. 3.3V
  7. RST

ไฟ LED แต่ละดวงนั้นต่อเข้ากับอนุกรมด้วยตัวต้านทาน จำกัด กระแส 220 โอห์ม ตัวต้านทานแรงดึง 10k ohm อยู่บนบรรทัดข้อมูลของเซ็นเซอร์ IR เนื่องจากเซ็นเซอร์ปรับเปลี่ยนสัญญาณโดยการดึงขาที่ต่ำ ปุ่มไม่ต้องการตัวต้านทานแบบดึงขึ้นเนื่องจากพินอินพุตได้รับการตั้งค่าสูง (5V) ในร่าง Arduino แล้ว

สำหรับการเดินสายที่เกิดขึ้นจริงฉันได้บัดกรีหัวเข็มหมุดตัวผู้ซึ่งเสียบเข้ากับ Arduino และสายเคเบิลเซอร์โว สายแพของเครื่องอ่าน RFID นั้นถูกบัดกรีไปที่หัวเข็มหญิงที่ด้านเครื่องอ่าน RFID

ขั้นตอนที่ 4: การประกอบขั้นสุดท้าย

ติดตั้ง Servo

เพื่อให้ฝาปิด servo ล้างด้วยกล่องหุ้มเมื่อวางไว้เหนือเซอร์โวรูสำหรับยึดเซอร์โวจำเป็นต้องมีรูกลม สำหรับเรื่องนี้ฉันใช้สว่านพร้อมดอกสว่านและตรวจสอบความลึกสองสามครั้งในขณะที่ฉันเจาะด้วยสกรูหัวแบน 6-32 ตัวที่ฉันวางแผนไว้ เมื่อวางรูกลมฉันวางเซอร์โวผ่านรูในตู้และใช้สกรูและน็อตเพื่อยึดมัน

การติดตั้งสลักกลอนแบบ Deadbolt

สำหรับด้ามยึดที่เชื่อมต่อกับเซอร์โวฉันเพิ่งติดก้านพลาสติกหนึ่งอันที่มาพร้อมกับเซอร์โวด้านหลังด้ามจับ สิ่งนี้ทำให้มั่นใจได้ว่าด้ามจับจะยึดเพลาเซอร์โวอย่างแน่นหนาและจะไม่ลื่นขณะเลี้ยว การค้นหามุมที่ถูกต้องเพื่อวางด้ามจับบนเพลา servo จะต้องใช้การทดลองและข้อผิดพลาดในขณะที่หมุนสลักเกลียว

ติดตั้ง Arduino

ต่อไปฉันติดตั้ง Arduino สำหรับงานสร้างของฉันฉันเจาะรูในเคสและใช้น็อตและโบลต์เพื่อติดตั้ง Arduino อย่างไรก็ตามถ้าคุณใช้โมเดล 3 มิติที่ฉันให้มาคุณควรจะขันสกรูโลหะแผ่นขนาดที่เหมาะสมลงในเสายึดที่มีอยู่

ติดตั้งสวิตช์

ขึ้นอยู่กับขนาดเส้นผ่าศูนย์กลางของสวิตช์ที่คุณใช้คุณสามารถสลับเกลียวลงในเคสได้ซึ่งเป็นสิ่งที่ฉันทำหรือใช้น็อตที่ด้านนอกของเคสเพื่อยึดสวิตช์ไว้

การติดตั้ง LED และเซ็นเซอร์ IR

ทั้ง LED และเซ็นเซอร์ IR นั้นถูกยึดด้วยกาวร้อนขนาดเล็ก เพียงแค่วางไว้ในรูที่ถูกต้องและใช้กาวร้อนจำนวนเล็กน้อยเพื่อยึดไว้

การติดตั้ง Servo Cap

จัดวางฝาครอบเซอร์โวไว้ด้านหลังเซอร์โวซึ่งควรยื่นออกมาจากด้านหลังของตู้ วางกาวร้อนขนาดเล็กลงบนเคสโดยตรงไปทางด้านซ้ายและด้านขวาของเซอร์โวและกดฝาเซอร์โวกับตัวเรือนอย่างรวดเร็ว กาวร้อนแห้งเร็วคุณจึงต้องทำเร็ว

สกรูในฝา

ตอนนี้ขันสกรูฝาปิด ฉันยังใช้สกรูหัวแบน 6-32 ที่นี่

ขั้นตอนที่ 5: การติดตั้ง Deadbolt Controller เข้ากับประตู

เมื่อตัวควบคุม deadbolt วางอยู่เหนือ deadbolt และเสียบเข้ากับคุณจะต้องกระตุ้นเซอร์โวด้วยตัวควบคุมในตำแหน่งที่แตกต่างกันไม่กี่ตำแหน่งเพื่อดูว่าเซอร์โววางอยู่ตรงจุดหมุนของเดือยเซอร์โว เมื่อคุณกระตุ้นเซอร์โวและดูเหมือนว่ามันไม่ได้ถูกทำให้เครียดและคอนโทรลเลอร์ไม่เคลื่อนไหวดังนั้นมันจึงเรียงกันเป็นแถว ฉันใช้ velcro เพื่อติดตั้งตัวควบคุม deadbolt ไปที่ประตู ด้วยวิธีนี้ฉันสามารถถอดออกหรือปรับตำแหน่งเล็กน้อยหากจำเป็น

ในการเมาท์เครื่องอ่าน RFID คุณสามารถใช้ velcro หรือเทป

ขอแสดงความยินดี! ตอนนี้คุณมีล็อคประตูระยะไกล RFID และปุ่มควบคุม!