สารบัญ:

ควบคุมสวิตช์ไฟด้วยถุงมือ Infinity Gauntlet: 10 ขั้นตอน
ควบคุมสวิตช์ไฟด้วยถุงมือ Infinity Gauntlet: 10 ขั้นตอน

วีดีโอ: ควบคุมสวิตช์ไฟด้วยถุงมือ Infinity Gauntlet: 10 ขั้นตอน

วีดีโอ: ควบคุมสวิตช์ไฟด้วยถุงมือ Infinity Gauntlet: 10 ขั้นตอน
วีดีโอ: ทุบ 💥 บุหรี่ไฟฟ้า 🚬 ต้องทุบแบบนี้ 🎉 ครับท่าน 🤣#บุหรี่ไฟฟ้า 2024, พฤศจิกายน
Anonim
Image
Image

ฉันได้รับแรงบันดาลใจจากภาพยนตร์อเวนเจอร์ ฉันเริ่มทำธานอส อินฟินิตี้ ถุงมือจากกระดาษแข็ง ในโครงการนี้ ฉันใช้ MPU6050 และ NRF24L01+ 2.4GHz Wireless RF Transceiver Modules เพื่อสื่อสารระหว่างบอร์ด Arduino สองบอร์ดแบบไร้สาย Infinity Gauntlet เป็นตัวส่งสัญญาณและเซอร์โว (สวิตช์ไฟ) เป็นตัวรับ

ขั้นตอนที่ 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: NRF24L01 โมดูลรับส่งสัญญาณ 2.4GHz

MPU6050
MPU6050

NRF24L01 2.4 GHz Transceiver Module ใช้ย่านความถี่ 2.4 GHz และสามารถทำงานได้ด้วยอัตรา baud จาก 250 kbps ถึง 2 Mbps และสามารถใช้สำหรับการสื่อสารแบบไร้สายได้ไกลถึง 100 เมตร แรงดันไฟฟ้าในการทำงานของโมดูลอยู่ระหว่าง 1.9 ถึง 3.6V แต่ข้อดีคือพินอื่นๆ ทนลอจิก 5V ได้ โมดูลสื่อสารโดยใช้โปรโตคอล SPI คุณควรตรวจสอบขั้วต่อพิน Arduino รุ่นพิน SPI

ขั้นตอนที่ 3: MPU6050

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

ขั้นตอนที่ 4: WS2812B LED Strip

WS2812B แถบ LED
WS2812B แถบ LED

WS2812B เป็นแหล่งกำเนิดแสง LED ควบคุมอัจฉริยะ ด้วยวงจรควบคุมและชิป RGB ที่รวมเข้ากับ LED 5050 RGB (สีแดง สีเขียว และสีน้ำเงิน) โดยตรง LED แต่ละตัวมีตัวเชื่อมต่อสามตัวที่ปลายแต่ละด้าน สองตัวสำหรับการจ่ายไฟ และอีกตัวสำหรับข้อมูล ต้องการอินพุตข้อมูลเพียงรายการเดียวเพื่อควบคุมสถานะ ความสว่าง และสีของ LED ทั้งสามดวง

ขั้นตอนที่ 5: การสร้าง Infinity Gauntlet จากกระดาษแข็ง

คุณสามารถรับชมวิดีโอ ฉันสร้าง Infinity Gauntlet จากกระดาษแข็งได้อย่างไร

ขั้นตอนที่ 6: รหัสเครื่องส่งสัญญาณ (Infinity Gauntlet)

สิ่งที่คุณต้องทำคือติดตั้งไลบรารี MPU6050, ไลบรารี I2C, ไลบรารี FastLED, ไลบรารี RF24 คุณจะได้รับข้อผิดพลาดหากคุณไม่ได้ติดตั้ง

เมื่อคุณต้องการเพิ่มไลบรารีใหม่ใน Arduino IDE ของคุณ ไปที่ไดเร็กทอรีที่คุณดาวน์โหลดไฟล์ ZIP ของไลบรารี แตกไฟล์ ZIP ที่มีโครงสร้างโฟลเดอร์ทั้งหมดในโฟลเดอร์ชั่วคราว จากนั้นเลือกโฟลเดอร์หลักที่ควรมีชื่อไลบรารี คัดลอกลงในโฟลเดอร์ "ไลบรารี" ภายในสมุดสเก็ตช์ของคุณ

เชื่อมต่อ Arduino และอัปโหลดโปรแกรมที่กำหนดบน Arduino Uno ของคุณ

ขั้นตอนที่ 7: รหัสตัวรับ

เชื่อมต่อ Arduino และอัปโหลดโปรแกรมที่กำหนดบน Arduino Uno ของคุณ

ขั้นตอนที่ 8: แผนภาพการเดินสายไฟสำหรับเครื่องส่ง (Infinity Gauntlet)

แผนภาพการเดินสายไฟสำหรับเครื่องส่ง (Infinity Gauntlet)
แผนภาพการเดินสายไฟสำหรับเครื่องส่ง (Infinity Gauntlet)
แผนภาพการเดินสายไฟสำหรับเครื่องส่ง (Infinity Gauntlet)
แผนภาพการเดินสายไฟสำหรับเครื่องส่ง (Infinity Gauntlet)

ในโครงการนี้ ฉันใส่อุปกรณ์อิเล็กทรอนิกส์ของฉันไว้ในถุงมืออินฟินิตี้ คุณอาจต้องการวางอุปกรณ์อิเล็กทรอนิกส์ไว้ในที่ปลอดภัย

ขั้นตอนที่ 9: แผนภาพการเดินสายไฟสำหรับเครื่องรับ

แผนภาพการเดินสายไฟสำหรับเครื่องรับ
แผนภาพการเดินสายไฟสำหรับเครื่องรับ
แผนภาพการเดินสายไฟสำหรับเครื่องรับ
แผนภาพการเดินสายไฟสำหรับเครื่องรับ

ฉันติดตั้ง arduino uno, แบตเตอรี่ 9v และโมดูลไร้สายบนผนังโดยใช้เทปสองชั้น และฉันติดตั้งเซอร์โวใกล้กับสวิตช์ไฟ คุณจึงสามารถเปิด/ปิดไฟแบบไร้สายได้ทุกเมื่อที่ต้องการ

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

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

แนะนำ: