Mundarija:
Video: LED Art Car tank. FadeCandy + RPi: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Muallif KroloFollow tomonidan yozilgan:
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
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
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:
Qanday qilib: Rpi-tasvir va Rasm bilan Raspberry PI 4 boshsiz (VNC) o'rnatish: 7 qadam (rasmlar bilan)
Qanday qilib: Rpi-tasvir va Rasmlar yordamida Raspberry PI 4 Headless (VNC) ni o'rnatish: Men bu Rapsberry PI-ni o'z blogimdagi qiziqarli loyihalarda ishlatishni rejalashtirmoqdaman. Buni tekshirib ko'ring. Men Raspberry PI -ni ishlatishni xohladim, lekin mening yangi joyimda klaviatura yoki sichqon yo'q edi. Men malinani o'rnatganimga biroz vaqt bo'ldi
Raspberry PI (RPi) uchun LIRC yordamida IQ masofadan boshqarish pultini oson sozlash - 2019 yil iyul [1 -qism]: 7 qadam
Raspberry PI (RPi) uchun LIRC yordamida IQni masofadan boshqarish pultini oson sozlash - 2019 yil iyul Men oson bo'ladi deb o'yladim, lekin Linux InfraRed Control (LIRC) ni o'rnatish uzoq vaqtdan beri muammoli bo'lib kelgan
Rpi yordamida xavfsiz qurilmani yarating: 12 qadam
Rpi yordamida xavfsiz qurilmani yarating: Raspberry pi -ni to'liq ishlaydigan seyfga aylantirishni o'rganmoqchimisiz? Keyin qanday qilib o'rganish uchun ko'rsatma berilgan 12 qadamni bajaring. Seyfda to'liq ishlaydigan klaviatura va qulflash tizimi bo'ladi, shuning uchun siz narsalaringizni xavfsiz saqlashingiz mumkin
Raqamli RPi LED termometr: 6 qadam (rasmlar bilan)
Raqamli RPi LED termometrlari: Raspbian OS Raspberry Pi Zero W, LED tasmasi, OLED -displey va maxsus PCB bilan raqamli LED termometrini qanday yaratganimni bilib oling, u avtomatik ravishda shaharlar ro'yxatini tuzadi va OLED -dagi haroratni ko'rsatadi. displey va LEDlar. Lekin
IoT RPi LED xabarlar paneli: 3 qadam (rasmlar bilan)
IoT RPi LED xabarlar taxtasi: Ushbu yo'riqnomada men Raspberry Pi (RPi) yordamida wifi-ga ulangan LED xabarlar taxtasini tayyorladim. Foydalanuvchilar 8x8 LED displeyida ko'rsatiladigan qisqa xabarlarni yuborish uchun o'z brauzerlari yordamida Raspberry Pi veb -serveriga ulanadi. Interfaoldan beri