สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เมื่อเร็ว ๆ นี้ฉันได้ดู 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 หรือทิ้งคำถามไว้ในความคิดเห็น