สารบัญ:

ล็อคประตู Bluetooth (Arduino): 10 ขั้นตอน (พร้อมรูปภาพ)
ล็อคประตู Bluetooth (Arduino): 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ล็อคประตู Bluetooth (Arduino): 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ล็อคประตู Bluetooth (Arduino): 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: วิธีการทำ Arduino keypad door lock lcd password memory eeprom stored 2024, มิถุนายน
Anonim
Image
Image
ล็อคประตูบลูทูธ (Arduino)
ล็อคประตูบลูทูธ (Arduino)

เมื่อเร็ว ๆ นี้ฉันได้ดู Amazing SpiderMan อีกครั้งในฉากหนึ่งที่ Peter Parker ล็อกและปลดล็อกประตูจากโต๊ะทำงานโดยใช้รีโมท เมื่อฉันเห็นสิ่งนี้ฉันก็อยากได้ประตูของตัวเองทันที หลังจากซ่อมแซมเล็กน้อย ฉันก็ได้รูปแบบการทำงาน วิธีทำ

ขั้นตอนที่ 1: รายการชิ้นส่วน

ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ

สำหรับโครงการนี้เราต้องการสิ่งต่อไปนี้:

อิเล็กทรอนิกส์:

  • Arduino Nano (รับที่นี่)
  • โมดูล Bluetooth (รับที่นี่)
  • เซอร์โว 90g (รับที่นี่)
  • อะแดปเตอร์ติดผนัง 5v

อะไหล่:

  • สไลด์ล็อค (รับที่นี่)
  • สกรูหกตัวสำหรับล็อคสไลด์
  • กระดาษแข็ง
  • ลวด

เครื่องมือ:

  • หัวแร้ง
  • ปืนกาว
  • เจาะ
  • หัวสว่าน
  • หัวสว่านสำหรับรูนำร่อง
  • เครื่องตัดกล่อง
  • คอมพิวเตอร์พร้อม Arduino IDE

ขั้นตอนที่ 2: มันทำงานอย่างไร

แนวคิดก็คือฉันสามารถล็อกและปลดล็อกประตูได้อย่างง่ายดายโดยไม่ต้องพกกุญแจหรือเข้าไปใกล้:D แต่นี่เป็นเพียงเศษเสี้ยวของสิ่งที่เราสามารถทำได้ จากที่นี่ เราสามารถเพิ่มเซ็นเซอร์ เช่น เซ็นเซอร์ตรวจจับการน็อค เพื่อให้เราสามารถปลดล็อกประตูด้วยการเคาะแบบพิเศษ หรือแม้แต่ระบบจดจำเสียง!

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

ขั้นตอนที่ 3: แผนภาพการเดินสายไฟ

แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ

เริ่มต้นด้วยการเดินสายเซอร์โวกับ Arduino (ฉันต้องการทราบว่าแม้ว่าฉันจะใช้ Arduino nano แต่ Arduino uno ก็จะทำงานได้ดีกับรูปแบบพินเดียวกัน)

  • สายสีน้ำตาลบนเซอร์โวเป็นกราวด์และเชื่อมต่อกับกราวด์บน Arduino
  • สายสีแดงเป็นบวกและเชื่อมต่อกับ 5v บน Arduino
  • สายสีส้มคือการเชื่อมต่อแหล่งเซอร์โวและเชื่อมต่อกับพิน 9 บน Arduino

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

  • Rx pin บนโมดูลบลูทู ธ เชื่อมต่อกับขา Tx บน Arduino
  • Tx pin บนโมดูลบลูทู ธ เชื่อมต่อกับพิน Rx บน Arduino
  • Vcc (บวก) บนโมดูลบลูทู ธ เชื่อมต่อ 3.3v บน Arduino
  • พื้นดินไปที่พื้นดิน

หากสิ่งนี้ทำให้สับสนโปรดปฏิบัติตามสายไฟในภาพที่ให้ไว้

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

การทดสอบ
การทดสอบ

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

ขั้นตอนที่ 5: ปลอกอิเล็กทรอนิกส์

ปลอกอิเล็กทรอนิกส์
ปลอกอิเล็กทรอนิกส์
ปลอกอิเล็กทรอนิกส์
ปลอกอิเล็กทรอนิกส์
ปลอกอิเล็กทรอนิกส์
ปลอกอิเล็กทรอนิกส์

ฉันตัดสินใจปล่อยให้เซอร์โว "ถูกเปิดเผย" และสร้างกล่องกระดาษแข็งขนาดเล็กเพื่อปกป้องโมดูล Arduino nano และ Bluetooth เท่านั้น เราสามารถสร้างสิ่งนี้ได้โดยลากเส้นรอบ ๆ Arduino nano ลงบนกระดาษแข็งและเพิ่มพื้นที่ประมาณ 1 ซม. (0, 39 นิ้ว) ลงในแต่ละด้าน ตอนนี้เราต้องตัดอีก 5 ด้านของลูกบาศก์สี่เหลี่ยมออก เราต้องเจาะรูที่ด้านใดด้านหนึ่งเพื่อให้สายไฟเชื่อมต่อกับ Arduino

การวัดสำหรับกรณีคือ:

  • ชิ้นล่าง = 7.5 ซม. x 4 ซม. (2.95 x 1.57 นิ้ว)
  • ชิ้นบน = 7.5 ซม. x 4 ซม. (2.95 x 1.57 นิ้ว)
  • ชิ้นซ้าย = 7.5 ซม. x 4 ซม. (2.95 x 1.57 นิ้ว)
  • ชิ้นขวา = 7.5 ซม. x 4 ซม. (2.95 x 1.57 นิ้ว)
  • ด้านหน้า = 4 ซม. x 4 ซม. (1.57 x 1.57 นิ้ว) (รูตัดไฟในตัวนี้)
  • หน้าหลัง = 4 ซม. x 4 ซม. (1.57 x 1.57 นิ้ว)

ขั้นตอนที่ 6: แอพ

แอพ
แอพ

ดังนั้นในการล็อกและปลดล็อกประตู เราจำเป็นต้องมีอุปกรณ์ที่ใช้ Android หรือ Windows ที่มีบลูทูธในตัว ผู้ใช้ Mac ฉันไม่สามารถใช้งาน iphone หรือ macbook pro ได้ ฉันคิดว่าอาจมีปัญหาไดรเวอร์บางอย่าง แต่ฉันแน่ใจว่าหนึ่งในคุณ สามารถคิดออก:D. หากคุณกำลังติดตั้งบน Android คุณจะต้องไปที่ play store และดาวน์โหลดและแอพที่ชื่อว่า Bluetooth Terminal และสำหรับ windows มันเรียกว่า TeraTerm ต่อไปเราต้องเชื่อมต่อ hc-05 กับโทรศัพท์ของเรา มันควรจะเรียกว่า linvor และรหัสผ่านจะ เป็น 0000 หรือ 1234 เมื่อจับคู่เปิดแอปที่เราเพิ่งติดตั้งให้คลิกที่ตัวเลือกแล้วแตะเชื่อมต่อกับอุปกรณ์ (ไม่ปลอดภัย) ตอนนี้โทรศัพท์ของเรากำลังจำลองจอภาพอนุกรมของ Arduino ซึ่งหมายความว่าเราสามารถดูและส่งข้อมูลที่มาจาก Arduino

หากคุณพิมพ์ 0 และกด Enter คุณจะเห็นล็อคประตูและเห็นข้อความ "ประตูล็อค"

และเมื่อคุณพิมพ์ 1 และกด Enter คุณจะเห็นการปลดล็อกประตูและเห็นข้อความ "ปลดล็อกประตู"

โดยพื้นฐานแล้วกระบวนการจะเหมือนกันทุกประการบน windows ยกเว้นว่าคุณต้องดาวน์โหลดแอปพลิเคชันชื่อ Tera Term และคุณสามารถหาลิงก์ดาวน์โหลดได้ที่นี่ (https://ttssh2.osdn.jp/index.html.en)

ขั้นตอนที่ 7: ติดตั้งล็อค

การติดตั้งล็อค
การติดตั้งล็อค
การติดตั้งล็อค
การติดตั้งล็อค

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

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

ขั้นตอนที่ 8: พาวเวอร์ซัพพลาย

พาวเวอร์ซัพพลาย
พาวเวอร์ซัพพลาย
พาวเวอร์ซัพพลาย
พาวเวอร์ซัพพลาย

เพื่อให้แน่ใจว่าเราสามารถทิ้งสิ่งนี้ไว้ได้ เราจะต้องมีแหล่งจ่ายไฟ สายเคเบิล และปลั๊ก usb mini เพื่อเชื่อมต่อกับ Arduino

เชื่อมต่อการเชื่อมต่อกราวด์บนแหล่งจ่ายไฟเข้ากับการเชื่อมต่อกราวด์บนพอร์ต usb mini และเชื่อมต่อสายสีแดงกับสายสีแดงบนพอร์ต usb mini ตอนนี้นำสายเคเบิลจากตัวล็อคไปที่บานพับประตูอันใดอันหนึ่งจากนั้นนำไปที่ ปลั๊กไฟ

ขั้นตอนที่ 9: รหัส

รหัส
รหัส

#รวม

เซอร์โว myservo;

int pos = 0;

สถานะภายใน; ธง int=0;

การตั้งค่าเป็นโมฆะ ()

{

myservo.attach(9);

Serial.begin(9600);

myservo.write(60);

ล่าช้า (1000); }

วงเป็นโมฆะ ()

{

if(Serial.available() > 0)

{

รัฐ = Serial.read();

ธง=0;

} // หากสถานะเป็น '0' มอเตอร์ DC จะปิด

ถ้า (สถานะ == '0')

{

myservo.write(8);

ล่าช้า (1000);

Serial.println ("ประตูล็อค");

}

else if (state == '1')

{

myservo.write(55);

ล่าช้า (1000);

Serial.println("ประตูปลดล็อค");

}

}

ขั้นตอนที่ 10: เสร็จแล้ว

ที่เสร็จเรียบร้อย!
ที่เสร็จเรียบร้อย!

เพลิดเพลินไปกับการล็อคประตูที่ควบคุมด้วย Bluetooth อย่าลืมที่จะยุ่งกับเพื่อน ๆ ของคุณด้วยการล็อคพวกเขาออกจากห้องของคุณ!

ขอขอบคุณที่อ่านหากคุณมีคำถามใด ๆ โปรดอย่าลังเลที่จะ PM หรือทิ้งคำถามไว้ในความคิดเห็น

แนะนำ: