Mundarija:

LED Art Car tank. FadeCandy + RPi: 3 qadam
LED Art Car tank. FadeCandy + RPi: 3 qadam

Video: LED Art Car tank. FadeCandy + RPi: 3 qadam

Video: LED Art Car tank. FadeCandy + RPi: 3 qadam
Video: Timelapse Final Fantasy Gunblade Printed on a CR-30 2024, Iyul
Anonim

Muallif KroloFollow tomonidan yozilgan:

String Art gumbazi
String Art gumbazi
String Art gumbazi
String Art gumbazi
LED UV nurli kema paneli
LED UV nurli kema paneli
LED UV nurli kema paneli
LED UV nurli kema paneli

Bu yo'riqnomada men LEDlarni 3 ta Fade konfet taxtasi, Raspberry Pi3 va pitonda birinchi urinish yordamida bir xil bo'lmagan shakllarga qanday qilib chizish kerakligini ko'rsataman. Do'stlarim menga tank shaklidagi badiiy avtomobilini yangilashni topshirishdi, shuning uchun men bu fikrni qabul qilaman va yangi dizaynni beraman. FadeCandy taxtalari-bu adafruit mahsuloti, shuning uchun ularni sozlash bo'yicha ajoyib qo'llanma bor:

Bu ko'rsatma asosiy sozlamalarga asoslanadi.

Ushbu loyiha uchun materiallar quyidagicha:

1/2 kontrplakning 5 varag'i (yaxshi burilmagan narsalarga ishonch hosil qiling)

987 WS2811 tashqi LEDlari

1 Raspberry Pi

3 ta Fade Candy Board va mini usb kabellari

30a 5v psu

20v 5v psu (bu men yotqizgan narsalar)

3 o'tkazgich 22awg sim (torli)

Silikon elim x 4 naycha

Cameo purkagichli bo'yoq x 8 quti

Ishlatilgan asboblar:

Simsiz matkap

15/32 matkap

Dumaloq arra

Jig ko'rdi

CnC mashinasi (ixtiyoriy)

Jadval ko'rdi

Bantli zımpara

Dremel zımpara

1 -qadam: Dizayn, kesish va bo'yash

Dizayn, kesish va bo'yash
Dizayn, kesish va bo'yash
Dizayn, kesish va bo'yash
Dizayn, kesish va bo'yash
Dizayn, kesish va bo'yash
Dizayn, kesish va bo'yash
Dizayn, kesish va bo'yash
Dizayn, kesish va bo'yash

Birinchidan, men mavjud tuzilmani, bu holda golf aravasini o'lchashdan boshladim. Bir tomoni 2 paneldan va eshik tomoni 3 dan iborat. LEDlar bir -biridan 3 dyuymli bo'lgani uchun men oraliqni 2 1/2 qilib qo'yishga qaror qildim. Tank izlari 1 x 2 x 1/2 kontrplakdan kesilgan. stol arra va bilaguzuk zımpara bilan zımparalanadi. Men CNC mashinasi bilan yasalgan tishli va tsilindrni. Tarmoqli naqshni ehtiyotkorlik bilan belgilab olaman, men avval kichkina qism bilan oldindan burg'ulayman, shunda 15/32 bit yurmaydi. Men dremel ishlatardim. Zımpara har bir teshikni oldinga va orqaga yumalab qo'yadi. LEDni qo'yayotganda samaradorlikni oshirishni xohlaysiz, yonida qanday raqamlar borligi haqida qayg'urmang, biz ular haqida keyinroq xavotir olamiz. silikon elim har birini to'g'ri chuqurlikda ushlab turish uchun. Menga ulagichlar yasashga vaqtim yo'q edi, shuning uchun ko'p narsalarni joyiga lehimladim.

2 -qadam: raqamlash va xaritalash

Raqamlash va xaritalash
Raqamlash va xaritalash
Raqamlash va xaritalash
Raqamlash va xaritalash
Raqamlash va xaritalash
Raqamlash va xaritalash

Xiralashgan konfetdagi har bir port 64 tagacha LEDni qo'llab -quvvatlaydi. Dizayn qanday tuzilganiga qarab, biz har bir ip uchun o'zgaruvchan o'lchamdan foydalanamiz. Men har bir LEDni marker bilan belgilashni boshladim, lekin oxirigacha raqamlarni belgilab qo'ydim. Bu zerikarli qism, ularni hisoblash va Excel jadvaliga joylashtirish (menga ochiq ofisdan foydalanish yoqadi). LEDlarni gorizontal yoki vertikal qatorga qanday qo'yganingizga qarab, uni to'ldirish uchun avtomatik to'ldirish funksiyasidan foydalanishingiz mumkin. Excel -da har bir tomon xaritada bo'lgandan so'ng, biz ularni massivni kodda tartibga solish uchun ishlatishimiz mumkin. Shuningdek, elektron jadvalni kodingizga tezda qo'shish uchun uni CSV formatida eksport qilishingiz mumkin. Men shosha -pisha taxtalar orasidan (341) raqamni qoldirdim va qayta yozishni emas, balki oxir -oqibat teng uzunlikdagi ko'p o'lchovli massivlarni yaratish uchun bo'sh joy tutuvchi sifatida ishlatdim.

Fcserver.json faylida, men asosan 50 ta LED tasmasini ishlatganimni unutmang, lekin har doim emas, shuning uchun raqamlarni sozlash kerak.

3 -qadam: kodlash

Eshik ochilishidan oldin bu narsani kodlash uchun bir necha soat vaqtim bor edi, shuning uchun samarasiz qismlar bo'lsa, meni kechiring. Birinchidan, men arduino neopixel kodidan g'ildirak funktsiyasini o'tkazdim, shuning uchun biz uchta raqam o'rniga bitta raqamni rangga soddalashtira olamiz. Keyin elektron jadvaldan raqamlarni ularni ketma -ketlikda joylashtiradigan qatorlarga ko'chiraman va shu bilan animatsiya ramkalarini yarataman. Ko'p o'lchovli massiv orqali o'tish narsalarni soddalashtiradi, lekin uning uzunligi teng bo'lishini talab qiladi, shuning uchun men qatorni tekis qilish uchun ishlatilmaydigan LEDni almashtirdim. Men test namunasi va ikkita yaxshi funktsiyani yakunladim.

Yuklashda dasturni ishga tushirishning turli usullari mavjud. Men standart foydalanuvchi uchun xyz.desktop faylini tahrir qildim va python skriptini ishga tushirish uchun qator qo'shdim, shuning uchun bu narsa yoqilganda yonishi uchun boshqa hech narsa kerak emas.

Birinchi Python loyiham uchun bu juda qiziqarli edi va umid qilamanki, mening kodimni ko'rsatish sizning orangizdagi ba'zi odamlarga yordam beradi.

Tavsiya: