สารบัญ:

LED Matrix Cylinder: 8 ขั้นตอน (พร้อมรูปภาพ)
LED Matrix Cylinder: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: LED Matrix Cylinder: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: LED Matrix Cylinder: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Easy LED Matrix Control: Arduino and 8x8 1088AS Matrix Multiplexing 2024, กรกฎาคม
Anonim
Image
Image
การออกแบบและไฟล์ตัดด้วยเลเซอร์
การออกแบบและไฟล์ตัดด้วยเลเซอร์

โครงการฟิวชั่น 360 »

เมทริกซ์ LED นี้ใช้แถบ LED มาตรฐาน WS2812b เพื่อสร้างเมทริกซ์ที่มีรูปทรงกระบอกและผิวไม้วีเนียร์ที่สวยงาม

รายการชิ้นส่วน:

  1. กระดาษแข็ง 790x384 1.5 มม. (ขนาดอื่นก็ได้ แต่ต้องเปลี่ยนข้อมูล CAD)
  2. 100 WS2812b LED จากแถบ LED (30 LED/เมตร)
  3. Raspberry Pi หรือ Arduino
  4. แผ่นไม้อัดไมโครวูดหรือวัสดุแพร่แบบยืดหยุ่นชนิดใดก็ได้
  5. สายไฟ

ขั้นตอนที่ 1: ออกแบบและตัดไฟล์ด้วยเลเซอร์

การออกแบบและไฟล์ตัดด้วยเลเซอร์
การออกแบบและไฟล์ตัดด้วยเลเซอร์

พารามิเตอร์การออกแบบหลักคือความหนาของวัสดุที่ใช้ ในงานสร้างนี้ใช้กระดาษแข็งขนาด 1.5 มม. เนื่องจากตัดง่ายและราคาถูกมาก การออกแบบ 3D (เช่น Fusion360) ช่วยป้องกันปัญหาในกระบวนการประกอบ สำหรับการตัดด้วยเลเซอร์ ชิ้นส่วนต่างๆ จะต้องถูกจัดเรียงให้พอดีกับพื้นที่การตัดด้วยเลเซอร์ของเครื่องจักรของคุณ ในกรณีนี้คือ 790x384 มม. Inkscape เป็นเครื่องมือที่ง่ายและมีประสิทธิภาพในการจัดการงานนี้ ไฟล์ SVG ที่แนบมาประกอบด้วยชิ้นส่วนทั้งหมดสำหรับจอแสดงผลทรงกระบอกที่มีวัสดุ 1.5 มม.

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

ลิ้งค์รุ่น:

ขั้นตอนที่ 2: การตัดด้วยเลเซอร์และการประกอบล่วงหน้า

การตัดด้วยเลเซอร์และการประกอบล่วงหน้า
การตัดด้วยเลเซอร์และการประกอบล่วงหน้า
การตัดด้วยเลเซอร์และการประกอบล่วงหน้า
การตัดด้วยเลเซอร์และการประกอบล่วงหน้า
การตัดด้วยเลเซอร์และการประกอบล่วงหน้า
การตัดด้วยเลเซอร์และการประกอบล่วงหน้า
การตัดด้วยเลเซอร์และการประกอบล่วงหน้า
การตัดด้วยเลเซอร์และการประกอบล่วงหน้า

หลังจากตัดด้วยเลเซอร์แล้ว คุณจะได้ส่วนต่าง ๆ ดังต่อไปนี้:

- 12 ส่วนแนวนอนรูปตัว C

- 18 หวีเหมือนส่วนแนวตั้ง

- 2 ส่วนเชื่อมต่อแนวตั้ง

- 20 กลุ่มผู้ให้บริการนำ

8 C-Shapes, 9 หวีและ 1 การเชื่อมต่อรวมกันเป็นครึ่งจอแสดงผล ในขั้นตอนนี้ ชิ้นส่วนต่างๆ จะเสียบเข้าด้วยกันเพื่อตรวจสอบว่าชิ้นส่วนทั้งหมดเข้ากันได้หรือไม่ อย่าเพิ่งใช้กาว

ขั้นตอนที่ 3: การเดินสายไฟ LED

การเดินสายไฟ LED
การเดินสายไฟ LED
การเดินสายไฟ LEDs
การเดินสายไฟ LEDs
การเดินสายไฟ LED
การเดินสายไฟ LED

แถบ LED ถูกตัดเป็น LED 5 ส่วนและติดกาวที่ส่วนรองรับด้วยเทปกาวด้านหลัง ขั้นแรก หมุด DI (ข้อมูลเข้า) และ DO (ข้อมูลออก) ของแถบจะต่อเข้าด้วยกันในลักษณะซิกแซก โดยเชื่อมต่อ DO ของแถบแรกกับ DI ของแถบถัดไป เป็นต้น สิ่งนี้ทำสำหรับครึ่งกระบอกสูบแต่ละอันรวม 10 แถบ 5V และ GND เชื่อมต่อที่ด้านเดียวเท่านั้นจากแถบหนึ่งไปอีกแถบหนึ่ง ความยาวของสายไฟควรตรงกับระยะแถบของอาร์เรย์

ก่อนที่จะติดตั้งไฟ LED ลงในเมทริกซ์ ส่วนของเมทริกซ์จะต้องติดกาวเข้าด้วยกันสำหรับครึ่งกระบอกแต่ละอัน

ในที่สุด 10 แถบจะถูกวางไว้ในแต่ละครึ่งของเมทริกซ์และตรึงด้วยกาวร้อน DO จากครึ่งหนึ่งเชื่อมต่อกับ DI ของครึ่งหลัง DI ของครึ่งแรกจะเป็นอินพุตสำหรับ Raspberry Pi หรือ Arduino

ขั้นตอนที่ 4: การทดสอบครั้งแรก

การทดสอบครั้งแรก
การทดสอบครั้งแรก
การทดสอบครั้งแรก
การทดสอบครั้งแรก

เพื่อให้แน่ใจว่าทุกอย่างใช้งานได้ ควรทำการทดสอบ LED ครั้งแรก การใช้ไลบรารี Arduino และ Neopixel ควรเป็นวิธีที่ง่ายที่สุด

ขั้นตอนที่ 5: ไม้วีเนียร์ไม้กระจาย

ไม้วีเนียร์ดิฟฟิวเซอร์
ไม้วีเนียร์ดิฟฟิวเซอร์
ไม้วีเนียร์ดิฟฟิวเซอร์
ไม้วีเนียร์ดิฟฟิวเซอร์

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

ขั้นตอนที่ 6: Raspberry Pi, Arduino และพาวเวอร์ซัพพลาย

Raspberry Pi, Arduino และพาวเวอร์ซัพพลาย
Raspberry Pi, Arduino และพาวเวอร์ซัพพลาย
Raspberry Pi, Arduino และพาวเวอร์ซัพพลาย
Raspberry Pi, Arduino และพาวเวอร์ซัพพลาย

เพื่อให้ง่ายต่อการเขียนโค้ดใน Python ที่มีเอฟเฟกต์เมทริกซ์ที่ดี สามารถใช้ Raspberry Pi ได้ ในกรณีนี้ มีการใช้ Raspberry Pi Zero ซึ่งเชื่อมต่อกับเมทริกซ์ผ่าน GPIO pin 18 ผ่านตัวเปลี่ยนระดับ 74HCT245 เพื่อปรับ 3.3V จาก Pi เป็น 5V ของ WS2812 นอกจากนี้ยังใช้ตัวเก็บประจุขนาดใหญ่ (2200 uF) และตัวต้านทานแบบอนุกรม (470 โอห์ม) ตามที่แนะนำเมื่อใช้การนับ LED Neopixel/WS2812 ที่ใหญ่กว่า

พาวเวอร์ซัพพลาย

กำลังไฟสูงสุดสำหรับ 100 WS2812b LED คือ 100x60mA = 6A แน่นอน ด้วยการลดความสว่าง การสิ้นเปลืองพลังงานอาจลดลงอย่างมาก โปรดตรวจสอบให้แน่ใจว่าแหล่งจ่ายไฟ 5V ของคุณสามารถขับกระแสไฟได้ตามความสว่างที่คุณต้องการ

Arduino

เมทริกซ์นี้ทำงานโดยตรงกับอุปกรณ์ Arduino ที่มีไลบรารี NeoPixel และ NeoMatrix จาก Adafruit คุณต้องเปลี่ยน PIN และการเริ่มต้นหากคุณต้องการใช้ตัวอย่าง:

นีโอเมทริกซ์:

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(20, 5, PIN, NEO_MATRIX_TOP + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, NEO_GRB + NEO_KHZ800);

คุณต้องรวมไลบรารี Adafruit GFX และโหลดแบบอักษรอื่นที่มีความสูง 5 พิกเซล โปรดใช้ร่าง Arduino ที่แนบมาเป็นจุดเริ่มต้น (ใช้ PIN 4 สำหรับเมทริกซ์) เป็นเวอร์ชันดัดแปลงของภาพร่างตัวอย่าง Neomatrix

นีโอพิกเซล:

แถบ Adafruit_NeoPixel = Adafruit_NeoPixel(100, PIN, NEO_GRB + NEO_KHZ800);

ขั้นตอนที่ 7: การจำลอง

การจำลอง
การจำลอง
การจำลอง
การจำลอง
การจำลอง
การจำลอง
การจำลอง
การจำลอง

ซอร์สโค้ด Python มีให้ที่ Github

มีสองโหมดสำหรับการเข้ารหัส หาก PI=False กำหนดไว้ที่จุดเริ่มต้นของ cylinder.py โค้ดจะอยู่ในโหมดการจำลอง คุณสามารถทดสอบแอนิเมชั่นทั้งหมดบนแพลตฟอร์มใดก็ได้ที่สามารถรัน python ได้ โปรดติดตั้งไลบรารีทั้งหมดที่โปรแกรมใช้ก่อน (เช่น pygame, numpy เป็นต้น) ในโหมดจำลอง ทรงกระบอกจะแสดงเป็นเมทริกซ์ขนาด 5x20 พิกเซล

ขั้นตอนที่ 8: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม
การเขียนโปรแกรม

โหมดซอฟต์แวร์ที่สองคือ PI=True (กำหนดใน cylinder.py) และเริ่มทำงานบน Pi สิ่งนี้จะขับเคลื่อน GPIO pin 18 ของ Raspberry Pi คุณมีอิสระที่จะเพิ่มเอฟเฟกต์เพิ่มเติมและเล่นกับพารามิเตอร์ต่างๆ

ข้อความแสดงด้วยแบบอักษร 3x5 ดังนั้นตัวอักษรบางตัวจึงไม่สมบูรณ์เนื่องจากความสูงในการแสดงผลที่จำกัด

สนุก!

การประกวด Epilog X
การประกวด Epilog X
การประกวด Epilog X
การประกวด Epilog X

รองชนะเลิศในการประกวด Epilog X

แนะนำ: