สารบัญ:
- ขั้นตอนที่ 1: ทักษะที่จำเป็น
- ขั้นตอนที่ 2: คิดออกว่าการตกแต่งฮัลโลวีนของคุณ "แฮ็กได้" หรือไม่
- ขั้นตอนที่ 3: รายการส่วนประกอบ/ฮาร์ดแวร์
- ขั้นตอนที่ 4: ภาพรวมโครงการ
- ขั้นตอนที่ 5: ตัดการเชื่อมต่อปุ่ม
- ขั้นตอนที่ 6: เพิ่มรีเลย์
- ขั้นตอนที่ 7: ติดตั้ง DST1200 Sonar Sensor
- ขั้นตอนที่ 8: ตัดสินใจว่าคุณต้องการสิ่งที่แนบมาหรือไม่
- ขั้นตอนที่ 9: การเขียนโค้ด
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โปรเจ็กต์นี้จะแสดงให้คุณเห็นว่าคุณสามารถ "แฮ็ก" ของตกแต่งฮัลโลวีนได้อย่างไร และทำให้พวกมันมีพฤติกรรมตามที่คุณต้องการ!
การตกแต่งฮัลโลวีนที่เรากำลังใช้งานมีฟังก์ชันเริ่มต้นดังต่อไปนี้:
- เปิดใช้งานโดยการโยนสวิตช์ (แสดงในวิดีโอ)
- เปิดใช้งานโดยเสียงดัง
เป้าหมายของเราสำหรับโครงการนี้คือการเปิดใช้งานการเคลื่อนไหวแทน!
ขั้นตอนที่ 1: ทักษะที่จำเป็น
สำหรับโครงการนี้ คุณจะต้องใช้เครื่องมือต่อไปนี้:
- หัวแร้ง
- เครื่องปอกสายไฟ
นอกจากนี้ยังช่วยหากคุณมีความรู้พื้นฐานด้านการเขียนโปรแกรม เราเขียนโปรแกรมควบคุมการตกแต่งในภาษาซี
ขั้นตอนที่ 2: คิดออกว่าการตกแต่งฮัลโลวีนของคุณ "แฮ็กได้" หรือไม่
ขั้นตอนแรกคือการหาว่าคุณสามารถปรับเปลี่ยนการตกแต่งฮาโลวีนของคุณได้หรือไม่ โดยปกติ การตกแต่งจะมีโหมดสาธิตที่จะเปิดใช้งานส่วนประกอบอิเล็กทรอนิกส์ของการตกแต่งด้วยปุ่มหรือสวิตช์ง่ายๆ หากเป็นกรณีนี้คุณโชคดี คุณสามารถเปลี่ยนปุ่มด้วยรีเลย์เพื่อควบคุมระบบได้อย่างง่ายดาย
ขั้นตอนที่ 3: รายการส่วนประกอบ/ฮาร์ดแวร์
นี่คือสิ่งที่เราใช้:
- Phidget SBC4
- DST1200 - โซนาร์ พิดเจ็ต
- REL2002 - สัญญาณรีเลย์ Phidget
- ตู้กันน้ำ
- พิดเจ็ต เคเบิ้ล
ขั้นตอนที่ 4: ภาพรวมโครงการ
โครงการนี้จะมีเค้าโครงต่อไปนี้:
- PhidgetSBC4 จะเรียกใช้รหัสโปรแกรมของเรา (เขียนด้วย C) จะเชื่อมต่อกับเซ็นเซอร์โซนาร์ DST1200 และรีเลย์สัญญาณ REL2002 ผ่าน VINT Hub ในตัว
- เซ็นเซอร์โซนาร์จะใช้ในการตรวจจับวัตถุ
- รีเลย์จะเชื่อมต่อกับสายสาธิตของการตกแต่ง และจะใช้เพื่อเปิดใช้งานการตกแต่งตามการอ่านจากเซ็นเซอร์โซนาร์
ขั้นตอนที่ 5: ตัดการเชื่อมต่อปุ่ม
ในการเพิ่มรีเลย์ของเรา เราจะต้องถอดปุ่มออก เพียงตัดสายไฟใกล้กับปุ่ม แล้วถอดฉนวนบางส่วนออก
ขั้นตอนที่ 6: เพิ่มรีเลย์
นำสายไฟจากปุ่มและเชื่อมต่อกับรีเลย์
ต่อสายหนึ่งเส้นเข้ากับขั้วต่อทั่วไป และอีกสายหนึ่งเข้ากับขั้วต่อแบบปกติเปิด
ขั้นตอนที่ 7: ติดตั้ง DST1200 Sonar Sensor
ตำแหน่งที่คุณวางโซนาร์เซนเซอร์จะขึ้นอยู่กับการใช้งานของคุณ โปรเจ็กต์นี้จะถูกติดตั้งในบ้านผีสิงกลางแจ้งซึ่งทัศนวิสัยจะต่ำ ดังนั้นการที่โซนาร์เซนเซอร์นั่งตรงด้านบนจะไม่เป็นปัญหา อีกวิธีหนึ่ง คุณสามารถติดตั้งโซนาร์เหนือทางเข้าประตู หรือชี้ขึ้นจากพื้นดินหากต้องการซ่อน
เราใช้กาวติดเซ็นเซอร์โซนาร์ เทปสองหน้าก็ใช้ได้ดีเช่นกัน!
ขั้นตอนที่ 8: ตัดสินใจว่าคุณต้องการสิ่งที่แนบมาหรือไม่
โครงการนี้จะอยู่ข้างนอก ดังนั้นการป้องกันอุปกรณ์อิเล็กทรอนิกส์จึงเป็นสิ่งจำเป็น
SBC จะนั่งอยู่ในตู้กันน้ำพร้อมรีเลย์ เราขยายการเชื่อมต่อรีเลย์ไปยังการตกแต่งด้วยการบัดกรีลวดบางเส้น และเราใช้สายเคเบิล Phidget ยาว 350 ซม. เพื่อเชื่อมต่อ SBC กับเซ็นเซอร์โซนาร์
ขั้นตอนที่ 9: การเขียนโค้ด
รหัสทั้งหมดสำหรับโปรเจ็กต์นี้เขียนไว้แล้วและรวมอยู่ในไฟล์ halloween.c ดังนั้นหากคุณต้องการใช้งาน สิ่งที่คุณต้องทำคือแก้ไขบางสิ่ง (หมายเลขซีเรียล เวลา ฯลฯ) และคอมไพล์มัน.
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการคอมไพล์โปรแกรม C บน SBC โปรดดูที่ลิงค์เหล่านี้:
- การติดตั้งแพ็คเกจเพื่อการพัฒนา
- การคอมไพล์โปรแกรม C บน Linux
นี่คือภาพรวมโดยย่อของรหัส:
- สร้างวัตถุ DistanceSensor และ DigitalOutput
- ที่อยู่ Phidgets ดูวิดีโอนี้สำหรับข้อมูลเพิ่มเติม
-
สมัครสมาชิกเพื่อแนบและแยกเหตุการณ์สำหรับโซนาร์และรีเลย์
ในเหตุการณ์แนบโซนาร์ ตั้งค่าช่วงข้อมูลเป็น 100ms (ช่วงข้อมูลต่ำสุด)
-
สมัครสมาชิกกิจกรรมการเปลี่ยนแปลงระยะทางสำหรับโซนาร์
ในเหตุการณ์การเปลี่ยนระยะทาง ให้ดูว่าวัตถุอยู่ใกล้มากกว่า 1 เมตรหรือไม่ หากอยู่ใกล้ ให้ตั้งค่าตัวแปร objectDected เป็น 1
- ในขณะที่วนให้ตรวจสอบว่าตรวจพบวัตถุหรือไม่ ถ้าใช่ ให้เปิดรีเลย์แล้วปิด (จะเป็นการเปิดใช้งานการตกแต่ง) รอสี่วินาที แล้วปิดการตกแต่ง