สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์และวัสดุที่จำเป็น
- ขั้นตอนที่ 2: การสร้าง Infinity Stone และ Infinity Gauntlet จากกระดาษแข็ง
- ขั้นตอนที่ 3: เครือข่ายไร้สาย Arduino พร้อมโมดูล NRF24L01 หลายตัว
- ขั้นตอนที่ 4: รหัสฐาน (Infinity Gauntlet)
- ขั้นตอนที่ 5: รหัสโหนด (01 - 0)
- ขั้นตอนที่ 6: แผนภาพการเดินสายไฟสำหรับ Infinity Gauntlet
- ขั้นตอนที่ 7: แผนภาพการเดินสายไฟสำหรับ 6 โหนด
- ขั้นตอนที่ 8: ทดสอบ Infinity Gauntlet
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในโครงการก่อนหน้านี้ของฉัน ฉันได้สร้างถุงมืออินฟินิตี้ที่ควบคุมสวิตช์ไฟ ฉันต้องการใช้หินหกก้อนและหินแต่ละก้อนสามารถควบคุมอุปกรณ์ ล็อคประตู หรือไฟได้ ดังนั้นฉันจึงสร้างระบบอัตโนมัติภายในบ้านโดยใช้ถุงมืออินฟินิตี้ ในโครงการนี้ ฉันใช้ RF24Network Library ซึ่งช่วยให้สามารถสร้างเครือข่ายไร้สายกับบอร์ด Arduino จำนวนมากได้
ขั้นตอนที่ 1: ฮาร์ดแวร์และวัสดุที่จำเป็น
Arduino Mega + สาย USB II Arduino Uno: https://amzn.to/2qU18sO II
Arduino นาโน:
แบตเตอรี่ 9v:
สวิตช์:
สายจัมเปอร์:
ตัวผู้ DC Barrel Jack Adapter สำหรับ Arduino:
ไมโครเซอร์โว 9g:
เขียงหั่นขนมขนาดเล็ก:
ขั้วต่อคลิปหนีบแบตเตอรี่ 9v:
กระดาษแข็ง:
NRF24L01+ โมดูลรับส่งสัญญาณ RF ไร้สาย 2.4GHz:
MPU 6050:
แถบ LED:
ขั้นตอนที่ 2: การสร้าง Infinity Stone และ Infinity Gauntlet จากกระดาษแข็ง
ในการทำหินอินฟินิตี้ ฉันใช้ ruby, epoxy resin + Hardener, color paint, and clay (คุณสามารถใช้ซิลิกอนได้)- ดันทับทิมลงไปในดินเหนียวแล้วดึงออกมา
- ผสมเรซิน สารเพิ่มความแข็ง สีทา แล้วแบ่งออกเป็น 6 ถ้วยตวงสำหรับแต่ละสี
- เทอีพ็อกซี่ลงในพิมพ์ ปล่อยให้แห้ง
คุณสามารถรับชมวิดีโอนี้ ถ้าคุณต้องการทราบว่าฉันทำถุงมืออินฟินิตี้จากกระดาษแข็งได้อย่างไร
ขั้นตอนที่ 3: เครือข่ายไร้สาย Arduino พร้อมโมดูล NRF24L01 หลายตัว
โมดูล NRF24L01 เดียวสามารถฟังได้ถึง 6 โมดูลในเวลาเดียวกัน คุณสามารถกำหนดที่อยู่ของโหนดในรูปแบบฐานแปด ในโครงการนี้ ที่อยู่ของฐาน (Infinity Gauntlet) คือ 00 ที่อยู่ย่อยฐานคือ 01 ถึง 0 ดังนั้นจากฐาน (Infinity Gauntlet) โดยใช้ MPU6050 เราจะควบคุมเซอร์โวมอเตอร์ที่โหนด 01 – 0
ขั้นตอนที่ 4: รหัสฐาน (Infinity Gauntlet)
จากฐานเราสามารถส่งข้อมูลไปยังโหนด 01 - 0 เพื่อควบคุมเซอร์โวมอเตอร์และแถบ LED WS2812B
ขั้นตอนที่ 5: รหัสโหนด (01 - 0)
โหนด (01 - 0) ได้รับข้อมูลจาก Base เราใช้เพื่อควบคุมเซอร์โว
อัปโหลดแต่ละโปรแกรมไปยัง Arduino แต่ละตัว
ขั้นตอนที่ 6: แผนภาพการเดินสายไฟสำหรับ Infinity Gauntlet
ฉันเพิ่มกระดาษแข็งสำหรับวางอุปกรณ์อิเล็กทรอนิกส์และเปลี่ยนแบตเตอรี่ 9 โวลต์เป็นแบตเตอรี่ xAA 4 ก้อนจากโครงการก่อนหน้าของฉัน
ขั้นตอนที่ 7: แผนภาพการเดินสายไฟสำหรับ 6 โหนด
ในโครงการของฉัน ฉันใช้เซอร์โวหนึ่งตัวสำหรับนาฬิกาดิจิตอล ล็อคประตู เครื่องปรับอากาศแบบพกพา เครื่องป้อนสัตว์เลี้ยง และเซอร์โวสองตัวสำหรับสวิตช์ไฟและเครื่องฟอกอากาศ
ขั้นตอนที่ 8: ทดสอบ Infinity Gauntlet
ฉันใช้ข้อมูลแกน x และข้อมูลแกน y จากเซ็นเซอร์ MPU6050 เพื่อควบคุมเซอร์โวมอเตอร์และแถบ LED WS2812B
- เมื่อค่าที่แมปของแกน x เป็นค่าบวก และแกน y เป็นค่าบวก MIND STONE จะเปิด/ปิด และ Pet Feeder จะเปิด/ปิด
- เมื่อค่าที่แมปของแกน x เป็นค่าลบ และแกน y เป็นค่าบวก SOUL STONE จะเปิด/ปิด และเครื่องฟอกอากาศจะเปิด/ปิด
- เมื่อค่าที่แมปของแกน x เป็นค่าบวก REALITY STONE จะเปิด/ปิด และไฟจะเปิด/ปิด
- เมื่อค่าที่แมปของแกน y เป็นค่าบวก SPACE STONE จะสว่างขึ้น/ปิด และล็อคประตูจะล็อค/ปลดล็อก
- เมื่อค่าที่แมปของแกน x เป็นค่าลบ และแกน y เป็นค่าลบ POWER STONE จะสว่างขึ้น/ปิด และ AC แบบพกพาจะเปิด/ปิด
- เมื่อค่าที่แมปของแกน y เป็นค่าลบ TIME STONE จะเปิด/ปิด และนาฬิกาดิจิตอลจะเปิด/ปิด
ฉันหวังว่าคุณจะสนุกกับโครงการ Arduino นี้และเรียนรู้สิ่งใหม่ คุณสามารถสมัครรับข้อมูลช่องของฉันเพื่อรับการสนับสนุน
ขอบคุณ.