Мазмұны:

Автокөлікті жарықдиодты жарықдиодты. FadeCandy + RPi: 3 қадам
Автокөлікті жарықдиодты жарықдиодты. FadeCandy + RPi: 3 қадам

Бейне: Автокөлікті жарықдиодты жарықдиодты. FadeCandy + RPi: 3 қадам

Бейне: Автокөлікті жарықдиодты жарықдиодты. FadeCandy + RPi: 3 қадам
Бейне: В поисках тяги. Audi A6C5 2.5 TDI. Алгоритм поиска. 2024, Қараша
Anonim

Авторы: KroloFollow Толығырақ:

String Art күмбезі
String Art күмбезі
String Art күмбезі
String Art күмбезі
Жарықдиодты ультрафиолет таспасы
Жарықдиодты ультрафиолет таспасы
Жарықдиодты ультрафиолет таспасы
Жарықдиодты ультрафиолет таспасы

Бұл нұсқаулықта мен 3 Fade кәмпит тақтасын, Raspberry Pi3 және питонның бірінші әрекетін қолданып светодиодтарды біркелкі емес пішіндерге қалай салыстыруға болатынын көрсетемін. Менің достарым маған танк тәрізді көркем көлікті жаңартуды тапсырды, сондықтан мен бұл идеяны қабылдап, жаңа дизайн ұсынамын. 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 бұрғылау ұшы

Дөңгелек ара

Джиг көрді

CnC машинасы (міндетті емес)

Кесте көрді

Белбеу тегістеуіш

Дремель Сандер

1 -қадам: Дизайн, кесу және бояу

Дизайн, кесу және бояу
Дизайн, кесу және бояу
Дизайн, кесу және бояу
Дизайн, кесу және бояу
Дизайн, кесу және бояу
Дизайн, кесу және бояу
Дизайн, кесу және бояу
Дизайн, кесу және бояу

Алдымен мен қолданыстағы құрылымды өлшей бастадым, бұл жағдайда гольф арбасы. Бір жағы 2 панельден, ал есік жағы 3 -тен тұрады. Светодиодтар 3 дюймдік қашықтықта болғандықтан, мен аралықты 2 1/2 етіп жасауды шештім. үстелді көрдім және таспалы тегістеуішпен тегістедім. Мен тісті дөңгелектер мен роликтерді өзімнің CNC машинасымен жасадым. Тордың үлгісін мұқият белгілеу үшін мен алдымен кішкене ұшымен алдын ала бұрғылаймын, сондықтан 15/32 бит жүрмейді. Мен дремель қолдандым Сандер әр саңылауды алдыңғы және артқы жағынан дөңгелектейді. Светодиодты қосқанда, сіз тиімділікті арттырғыңыз келеді, оның жанында қандай сандар бар екені туралы алаңдамаңыз, біз оларды кейінірек алаңдайтын боламыз. силикон желімі әрқайсысын дұрыс тереңдікте ұстау үшін. Менде коннектор жасауға уақыт болмады, сондықтан мен көп нәрсені орнында дәнекерледім.

2 -қадам: нөмірлеу және картаға түсіру

Нөмірлеу және картаға түсіру
Нөмірлеу және картаға түсіру
Нөмірлеу және картаға түсіру
Нөмірлеу және картаға түсіру
Нөмірлеу және картаға түсіру
Нөмірлеу және картаға түсіру

Кәмпиттердің әр порты 64 жарықдиодты қолдайды. Біз конструкцияның жасалуына байланысты әр тізбек үшін айнымалы өлшемді қолданамыз. Мен әр жарықдиодты маркермен белгілей бастадым, бірақ соңы тек соңғы нөмірлерді белгілеу болды. Бұл - оларды санау мен Excel кестесіне қоюдың жалықтыратын бөлігі (маған ашық офисті пайдалану ұнайды). Жарық диодты көлденең немесе тік массивке қалай қоюға байланысты, оны жеңілдету үшін автотолтыру мүмкіндігін пайдалануға болады. Excel бағдарламасында әр жағы көрсетілгеннен кейін, біз оларды массивті кодта орналастыру үшін пайдалана аламыз. Сондай -ақ, электрондық кестені кодқа жылдам қосу үшін csv ретінде экспорттауға болады. Мен асығыс түрде тақталар арасында санды (341) қалдырдым және қайта жазудың толық пакетін жасамай, ақырында оны ұзындығы бірдей көп өлшемді массивтер жасау үшін нөлдік толтырғыш ретінде қолдандым.

Fcserver.json файлында мен негізінен 50 жарықдиодты жолақты қолданғанымды ескеріңіз, бірақ әрқашан емес, сондықтан сандарды реттеу қажет.

3 -қадам: кодтау

Менде есікті ашпас бұрын, бұл нәрсені кодтау үшін бірнеше жақсы сағаттар болды, сондықтан тиімсіз бөлшектер болса, мені кешіріңіз. Алдымен мен дөңгелектің функциясын arduino неопиксельдік кодынан жібердім, осылайша біз бір санды үшке емес, түске қарай жеңілдете аламыз. Содан кейін мен электрондық кестеден сандарды қалай ретке келтіру керектігін массивтерге көшіремін, осылайша анимация кадрларын құрамын. Көп өлшемді массив арқылы айналдыру заттарды жеңілдетеді, бірақ оның ұзындығының тең болуын талап етеді, сондықтан мен массивті біркелкі ету үшін қолданбайтын жарық диодты ауыстырдым. Мен тест үлгісімен және екі жақсы функциямен аяқтадым.

Жүктеу кезінде бағдарламаны іске қосудың әр түрлі әдістері бар. Мен әдепкі пайдаланушыға арналған xyz.desktop файлын өңдедім және питон сценарийін іске қосу үшін жолды қостым, сондықтан бұл заттың қосылуы үшін басқа әрекет қажет емес.

Менің бірінші Python жобасы үшін бұл қызықты болды және менің кодты көрсету арқылы сіздердің кейбіреулеріңізге көмектеседі деп үміттенемін.

Ұсынылған: