Мазмуну:

LED Art Car Tank. FadeCandy + RPi: 3 кадам
LED Art Car Tank. FadeCandy + RPi: 3 кадам

Video: LED Art Car Tank. FadeCandy + RPi: 3 кадам

Video: LED Art Car Tank. FadeCandy + RPi: 3 кадам
Video: Timelapse Final Fantasy Gunblade Printed on a CR-30 2024, Ноябрь
Anonim

By KroloFollow Автордун дагы:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar

Бул көрсөтмөдө мен 3 Fade момпосуй тактасын, Raspberry Pi3 жана питондогу биринчи аракетти колдонуп, LED диоддорун бирдей эмес формада кантип карта кылууну көрсөтөм. Менин досторум мага танк формасындагы искусство унаасын жаңыртууну тапшырышты, ошондуктан мен бул идеяны кабыл алып, жаңы дизайнды берем. FadeCandy такталары-бул адафрут продукту, ошондуктан аларда чоң орнотуу үйрөткүчү бар:

Бул көрсөтмө ошол негизги орнотууга негизделген.

Бул долбоордун материалдары төмөнкүчө:

1/2 барактан турган 5 барак

987 WS2811 тышкы светодиоддору

1 Raspberry Pi

3 Fade Кенди тактасы жана мини USB кабели

30a 5v psu

20v 5v psu (Булар менин тегерегимде жаткан нерселер)

3 өткөргүч 22awg зым (тыгылып)

Силикон клей x 4 түтүк

Cameo спрей боек x 8 банка

Колдонулган куралдар:

Зымсыз бургулоо

15/32 бургу

Циркулярдык араа

Jig көрдү

CnC машинасы (милдеттүү эмес)

Таблица көрдү

Belt Sander

Dremel Sander

1 -кадам: Дизайн, Кесүү жана Боёк

Дизайн, Кесүү жана Бояуу
Дизайн, Кесүү жана Бояуу
Дизайн, Кесүү жана Бояуу
Дизайн, Кесүү жана Бояуу
Дизайн, Кесүү жана Бояуу
Дизайн, Кесүү жана Бояуу
Дизайн, Кесүү жана Бояуу
Дизайн, Кесүү жана Бояуу

Биринчиден, мен учурдагы структураны өлчөө менен баштадым, бул учурда гольф арабасы. Бир жагы 2 панелден, ал эми эшик тарабы 3төн жасалат. Светодиоддор 3 болгондуктан, мен аралыкты 2 1/2 кылууну чечтим. 1 x 2 x 1/2 фанерадан жасалган танк тректери стол көрүп, курду тегиздөөчү менен кумдаштырылган. Тиштүү тетиктерди жана роликтерди мен CNC машинам менен жасадым. Тордун үлгүсүн кылдаттык менен белгилеп алам, адегенде кичине тешик менен алдын ала бургулайм, андыктан 15/32 бит жүрбөйт. Мен дремель колдондум Сандер ар бир тешикти алдыга жана артка тегеретет. Светодиоддорду койгондо, сиз эффективдүүлүктү жогорулаткыңыз келет, кайсы номерлердин жанында экенине тынчсызданбаңыз, кийинчерээк алар жөнүндө тынчсызданабыз. Алар канчалык физикалык жактан мыкты келишкен. Мен тунук колдонгом силикон клейи, ар бирин туура тереңдикте кармоо үчүн. Коннекторлорду жасоого жетиштүү убакытым жок болгондуктан, көп нерселерди өз ордума салдым.

2 -кадам: Номерлөө жана Картага түшүрүү

Номерлөө жана картага түшүрүү
Номерлөө жана картага түшүрүү
Номерлөө жана картага түшүрүү
Номерлөө жана картага түшүрүү
Номерлөө жана картага түшүрүү
Номерлөө жана картага түшүрүү

Момпосуйдагы ар бир порт 64 светодиодду колдой алат. Дизайн кандай түзүлгөнүнө жараша, биз ар бир тал үчүн өзгөрүлмө өлчөмдү колдонуп жатабыз. Мен ар бир светодиодду маркер менен белгилей баштадым, бирок аягында сандарды белгилөө менен аяктады. Бул түйшүктүү бөлүгү, аларды эсептөө жана Excel таблицасына коюу (мага ачык офисти колдонуу жагат). Светодиоддорду горизонталдык же вертикалдуу массивге кантип койгонуңузга жараша, аны жеңилдетүү үчүн авто толтуруу мүмкүнчүлүгүн колдоно аласыз. Ар бир тарап Excelде картага түшкөндөн кийин, биз аларды массивди коддун тегерегине жайгаштыруу үчүн колдоно алабыз. Сиз ошондой эле электрондук жадыбалды csv катары экспорттой аласыз, аларды кодуңузга тез кошуу үчүн. Мен шашылыш түрдө тактайлардын ортосунда бир санды (341) калтырдым жана кайра жазуунун толук тобун жасабастан, акыры аны бирдей узундуктагы көп өлчөмдүү массивдерди түзүү үчүн нөлдүк толтуруучу катары колдондум.

Fcserver.json файлында, мен негизинен 50 LED тилкесин колдонгонума көңүл бургула, бирок дайыма эле эмес, андыктан сандарды тууралоо керек

3 -кадам: Коддоо

Эшикти ачардан мурун бул нерсени коддоо үчүн бир нече жакшы сааттарым бар болчу, андыктан эффективдүү эмес бөлүктөр болсо мени кечирип коюңуз. Биринчиден, мен дөңгөлөктүн функциясын arduino неопиксел кодунан алып жүрдүм, ошондуктан биз үчөөнүн ордуна бир сандын түсүн жөнөкөйлөштүрө алдык. Андан кийин электрондук жадыбалдан сандарды кантип иреттөө керектиги боюнча массивдерге көчүрөм, анимация кадрларын түзөм. Көп өлчөмдүү массив аркылуу өтүү нерселерди жөнөкөйлөтөт, бирок анын узундугу бирдей болушун талап кылат, ошондуктан массивди бирдей кылуу үчүн мен колдонгон эмес LED ди алмаштырдым. Мен тесттин үлгүсү жана эки жакшы функция менен аяктадым.

Жүктөө учурунда программаны баштоонун ар кандай жолдору бар. Мен xyz.desktop файлын демейки колдонуучу үчүн түзөтүп, питон скриптин баштоо үчүн сап коштум, ошондуктан бул нерсенин күйгүзүлүшү үчүн башка эч кандай аракеттердин кереги жок.

Биринчи Python долбоорум үчүн бул кызыктуу болду жана менин кодумду көрсөтүү менен кээ бирлериңизге жардам берет деп үмүттөнөм.

Сунушталууда: