สารบัญ:

Arduino - ขับเคลื่อนด้วยการเคลื่อนไหว - ไอเท็มสวมใส่ได้ (แรงบันดาลใจจาก Chronal Accelerator Tracer Overwatch): 7 ขั้นตอน (พร้อมรูปภาพ)
Arduino - ขับเคลื่อนด้วยการเคลื่อนไหว - ไอเท็มสวมใส่ได้ (แรงบันดาลใจจาก Chronal Accelerator Tracer Overwatch): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino - ขับเคลื่อนด้วยการเคลื่อนไหว - ไอเท็มสวมใส่ได้ (แรงบันดาลใจจาก Chronal Accelerator Tracer Overwatch): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino - ขับเคลื่อนด้วยการเคลื่อนไหว - ไอเท็มสวมใส่ได้ (แรงบันดาลใจจาก Chronal Accelerator Tracer Overwatch): 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, พฤศจิกายน
Anonim
Arduino - ขับเคลื่อนด้วยการหมุน - ไอเท็มสวมใส่ได้ (แรงบันดาลใจจาก Chronal Accelerator Tracer Overwatch)
Arduino - ขับเคลื่อนด้วยการหมุน - ไอเท็มสวมใส่ได้ (แรงบันดาลใจจาก Chronal Accelerator Tracer Overwatch)

คำแนะนำนี้จะช่วยให้คุณเชื่อมต่อ Accelerometer และ Neopixel Led-ring

ฉันจะให้รหัสเพื่ออ่าน de accelerometer และรับเอฟเฟกต์นี้กับแอนิเมชั่นนีโอพิกเซลของคุณ

สำหรับโครงการนี้ ฉันใช้ Adafruit 24bit Neopixel ring และ MPU 6050

MPU 6050 รวมไจโรสโคปกับมาตรความเร่ง ฉันใช้เพียงอันสุดท้ายสำหรับโครงการนี้

ขั้นตอนที่ 1: ประกอบวัสดุ

วัสดุที่จำเป็นคือ:

ส่วนทางเทคนิค:

- Arduino Uno

- Adafruit 24 บิต Ledring (ฉันใช้ 24 บิต แต่ถ้าคุณต้องการขนาดเล็กกว่าหรือใหญ่กว่า มีหลายขนาดให้เลือก)

- MPU 6050

- สายกระโดด 9 เส้น

- ก้อนแบตเตอรี่ (9V)

บรรจุภัณฑ์:

- ถาดพลาสติกกลม

- สายรัดกระเป๋าต่างๆ

- กระดาษแข็งหรือ Triplex ที่ทนทานจริงๆ

- ผ้าสักหลาด

- พ่นสีตามสีที่ต้องการ (ผมใช้สีเงิน)

ขั้นตอนที่ 2: การบัดกรีชิ้นส่วนที่จำเป็น

ก่อนที่คุณจะสามารถใช้ Neopixel Ledring หรือ MPU 6050 ได้ คุณต้องขายมันเสียก่อน

Neopixel LedRing ต้องการสามการเชื่อมต่อ

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

- ขายสายสีแดงให้กับการเชื่อมต่อ 5V บน Neopixel LedRing. ของคุณ

- ขายสายสีดำเพื่อต่อกราวด์บน Neopixel LedRing. ของคุณ

- ขายสายสีเหลืองให้กับการเชื่อมต่อ DI บน Neopixel LedRing. ของคุณ

MPU 6050 ควรมาพร้อมกับขั้วต่อที่ประกอบด้วยพินหลายตัว คุณต้องขายสิ่งเหล่านี้ให้กับ MPU 6050 เช่นภาพด้านบนก่อนจึงจะสามารถใช้งานได้

ขั้นตอนที่ 3: ตั้งค่า

ติดตั้ง
ติดตั้ง
ติดตั้ง
ติดตั้ง
ติดตั้ง
ติดตั้ง

แนบรูปถ่ายแสดงวิธีการตั้งค่าโครงการนี้

สำคัญ: หลีกเลี่ยงการเชื่อมต่อ Jump Wires กับ Arduino ที่ขับเคลื่อนด้วยไฟ ถ้าจำเป็นจริงๆ ให้เริ่มด้วยการเชื่อมต่อกับ Grounds เสมอ

ควรตั้งค่าวงจรดังนี้:(ฉันแนะนำสีสำหรับสายไฟเพื่อให้ชัดเจนและใช้งานได้ง่ายขึ้น)

Neopixel Ledring:

- เชื่อมต่อสายสีแดงจากพิน 5V บน Neopixel Ledring ของคุณกับพิน 13 บน Arduino Uno (เราใช้พินดิจิทัลเป็นแหล่งจ่ายไฟสำหรับ Neopixel Led Ring

- เชื่อมต่อสายสีดำจากกราวด์บน Neopixel Ledring ของคุณกับหนึ่งในหมุดกราวด์บน Arduino Uno

- เชื่อมต่อสายสีเหลืองจากการเชื่อมต่อ DI บน Neopixel Ledring ของคุณกับพิน 4 บน Arduino Uno

MPU 6050:

- เชื่อมต่อสายสีแดงจากพิน VCC บน MPU 6050 ของคุณกับพิน 5V บน Arduino Uno

- เชื่อมต่อสายสีดำจากพินกราวด์บน MPU 6050 ของคุณกับหนึ่งในพินกราวด์บน Arduino Uno

- เชื่อมต่อสายสีเหลืองจากพิน SCL บน MPU 6050 ของคุณกับพินอะนาล็อก A05 บน Arduino Uno

- เชื่อมต่อสายสีเขียวจากพิน SDA บน MPU 6050 ของคุณกับพินอะนาล็อก A04 บน Arduino Uno

ขั้นตอนที่ 4: การประกอบ - Neopixel LedRing

การประกอบ - Neopixel LedRing
การประกอบ - Neopixel LedRing

ในภาพด้านบน คุณจะเห็นว่าคุณต้องเชื่อมต่อ Neopixel LedRing. อย่างไร

5V = พิน 13

GND = GND

DI = พิน 4 (ดิจิตอล)

ขั้นตอนที่ 5: การประกอบ - MPU 6050

การประกอบ - MPU 6050
การประกอบ - MPU 6050

ในภาพด้านบน คุณสามารถดูวิธีเชื่อมต่อ MPU 6050 กับ Arduino

VCC = 5V

GND = GND

SCL = ขา A05 (แอนะล็อก)

SDA = พิน A04 (แอนะล็อก)

(ตรวจสอบให้แน่ใจว่าใช้สายไฟแบบยาว คุณจะต้องเขย่าและย้าย MPU 6050 ไปรอบๆ เพื่อทดสอบโครงการของคุณในช่วงแรกๆ)

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

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

เพื่อให้โค้ดนี้ใช้งานได้ คุณอาจต้องดาวน์โหลดไลบรารีต่อไปนี้:

คุณสามารถค้นหาทั้งคู่ผ่านที่นี่ หรือเพียงแค่ดาวน์โหลดไฟล์ Zip สองไฟล์ที่ฉันรวมไว้

ในการทดสอบ Arduino MPU 6050 ก่อนอื่นให้ดาวน์โหลดไลบรารี Arduino สำหรับ MPU 6050 ที่พัฒนาโดย Jeff Rowberg

ถัดไป คุณต้องแตกไฟล์/แตกไฟล์ไลบรารีนี้ แล้วนำโฟลเดอร์ชื่อ "MPU6050" ไปวางในโฟลเดอร์ "library" ของ Arduino ในการดำเนินการนี้ ให้ไปที่ตำแหน่งที่คุณติดตั้ง Arduino (ไลบรารี Arduino –>) แล้ววางลงในโฟลเดอร์ไลบรารี

คุณอาจต้องทำแบบเดียวกันเพื่อติดตั้งไลบรารี I2Cdev หากคุณยังไม่มีสำหรับ Arduino ทำตามขั้นตอนเดียวกับด้านบนเพื่อติดตั้ง

หากคุณทำอย่างถูกต้อง เมื่อคุณเปิด Arduino IDE คุณจะเห็น “MPU6050” ในไฟล์ -> ตัวอย่าง

ต่อไปเพื่อให้ MPU 6050 และ Neopixel LedRing สามารถสื่อสารและโต้ตอบกันได้ ดาวน์โหลดรหัสของฉันเองที่นี่เช่นกัน รวมอยู่ในเอกสารแนบ

ในรหัสนี้ ฉันอธิบายตัวแปรหลายตัวซึ่งคุณสามารถเล่นและเปลี่ยนการตั้งค่าของคุณเองได้

ขั้นตอนที่ 7: การสร้างบรรจุภัณฑ์

การสร้างบรรจุภัณฑ์
การสร้างบรรจุภัณฑ์
การสร้างบรรจุภัณฑ์
การสร้างบรรจุภัณฑ์
การสร้างบรรจุภัณฑ์
การสร้างบรรจุภัณฑ์

ในการสร้างภายนอกของโครงการนี้ ฉันใช้วัสดุที่แตกต่างกัน

ฉันพยายามซ่อนฮาร์ดแวร์อย่างมีประสิทธิภาพและสวยงามที่สุด

สำหรับสิ่งนี้ฉันเริ่มด้วยถาดพลาสติกทรงกลมที่มีเส้นผ่านศูนย์กลาง 10 เซนติเมตรและสูง … cm

ถาดนี้มีขนาดเล็กที่สุดเท่าที่จะทำได้ เพราะคุณจะไม่สามารถใส่ Arduino เข้าไปข้างในได้ หากคุณได้ถาดที่เล็กกว่านี้ Arduino uno จะพอดีกับการวัดเหล่านี้อย่างสมบูรณ์แบบ

ถาดของฉันเป็นสีเขียวใสดังที่คุณเห็นในภาพด้านบน ฉันไม่ต้องการสิ่งนี้สำหรับลุคสุดท้ายของฉัน ดังนั้นฉันจึงพ่นสีเงิน จำไว้ว่าอย่าทาสีส่วนบนของฝา เพราะจะต้องปล่อยให้แสงจาก Neopixel ผ่านเข้าไป

ถาดที่ฉันใช้มีฝาปิดแบบพิเศษ ซึ่งสะดวกมากที่จะใช้เป็นถาดรองสำหรับใส่ Neopixel LedRing ของฉัน ภายในถาดของฉัน Arduino อยู่ที่ด้านล่างพร้อมกับ MPU 6050 และ Neopixel Ledring อยู่ด้านบนสุดที่รองรับโดยฝาปิดพิเศษ

ในการทำงานนี้ ฉันได้เจาะรูตรงกลางของฝาปิดพิเศษเพื่อให้สายไฟจาก Neopixel LedRing ทะลุผ่านได้

นอกจากนั้น ฉันเย็บกระสอบผ้าสักหลาดเล็กๆ น้อยๆ เพื่อปกป้อง MPU 6050 จากการกระแทกกับ Arduino ที่ด้านข้างและด้านบนของถาด

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

ขั้นตอนต่อไปคือการทำให้เป็นสินค้าที่สวมใส่ได้จริง เพื่อให้สามารถติดถาดกับ Arduino เข้ากับสายรัดได้ในภายหลัง ฉันจึงทำแผ่นฐานจากกระดาษแข็งที่แข็งแรงมาก ฉันเจาะรูสี่รูโดยแบ่งวงกลมเท่า ๆ กัน

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

สิ่งเดียวที่เหลือคือการติดถาดเข้ากับแผ่นฐาน ในการทำเช่นนี้ ฉันเจาะรูที่ด้านล่างของถาดแล้วขันเข้ากับฐาน

แนะนำ: