Мазмұны:
- 1 -қадам: Дизайн және құрастыру
- 2 -қадам: Arduino және Power Wiring
- 3 -қадам: Қорытынды жинау және бағдарламалау
Бейне: Көптеген түстер пальто: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Міне, мен қыздарымның үйлену тойында адамдарды «таң қалдыру» үшін салған жоба.
Мен оны «көп түсті пальто» деп атаймын. Қарапайым компоненттер мен Arduino -ның негізгі эскизін қолдана отырып, сіз пальтоды ойлауға болатын барлық нәрсеге бағдарламалай аласыз. Мен 7 светодиодтың 7 жолынан тұратын қарапайым «нүктелік матрицаны» таңдадым, бұл 63 жарықдиодты. Басқа бөліктер - Arduino (UNO жақсы жұмыс істейді), 5В негізгі реттегіш, силикон сым, негізгі қосқыш және 2S литий батареясы. Мен Job қуат коннекторы бар HobbyKing Nanotech 0.95 2S батареясын қолдандым, бірақ 5В немесе одан да көп қуат беретін кез келген батареяны қолдануға болады. Менің пальтодағы HK аккумуляторы бейнеде көрсетілген негізгі тәртіп бойынша шамамен 1,5 сағат жұмыс істейді. Ең қиын нәрсе - бұл пальто. Мен OP-Shops-ты сынап көрдім, бірақ сәтсіздікке ұшырап, ақыры жергілікті «Хиппи» дүкенінен көйлек сатып алдым (ол шынымен осылай аталады!).
Мұны киіп командаларыңыздың ойынына қатысқаныңызды елестетіп көріңіз.
Міне, материалдар туралы есеп
- Ардуино! Мен БҰҰ қолдандым, бірақ мен оны жақын арада наноға алмастырамын.
- Жарықдиодты W2812B. Мен Banggood.com сайтынан 1194862 бөлігін қолдандым - үзіліссіз матрицада 100 пиксель бар
- 5В негізгі реттегіш. Banggood бөлігі #951165. Олардың әрқайсысы шамамен 1,50 долларды құрайды
- Негізгі қосқыш
- Силиконды сым - мен барлығы үшін 26G қолдандым. 63 жарықдиодты қосу үшін сізге әр түстің кемінде 4м қажет болады
- Батарея немесе батарея жиынтығы сәйкес келеді.
- Кішкентай пластикалық корпус
- «Сұйық инелер» желімі
- Бекіту үшін жіптер мен инелер
- Жарық беру үшін мен көйлек кидім!
Мен WS2812 «Neopixels» қолдануды таңдадым. Оларды 100 доллардан 12 доллардан сатып алуға болады. Бұл жобаның ең қиын бөлігі- жарықдиодты сымдарды қосу. LED сымы сериялық. «Деректерді енгізу» және «Деректерді шығару» болып табылатын «DO» тақтасы бар «DI» тақтасы бар. Тізбектегі бірінші жарық диодында DI тақтасы таңдалған Arduino түйреуішіне қосылады. Мен D4 қолдандым, бірақ оны қолданудың қажеті жоқ. Кез келген сандық түйреуішті қолданыңыз. Жүйе светодиодтардың бір жолымен шектелмейді. Егер сіз шынымен креативті болғыңыз келсе, бірнеше жолды басқара аласыз, олар тек сіздің қуат көзіңіз.
1 -қадам: Дизайн және құрастыру
Дәнекерлеу алдында светодиодты қалай орналастыру керектігін шешу керек. Мен айтқанымдай, 9x7 матрицасын құрдым, бірақ сізге қолдарыңыздың, алдыңғы, аяқтарыңыздың кез келген жерінен жарық диодтары қажет. Жабайы бол!
Сіз қарастыратын мәселе - электрмен жабдықтау. Ұсынылған A 2S литий аккумуляторы жүздеген жарықдиодты қозғалысқа келтіреді, бірақ сіз әр жарық диодтың ағымдағы тартылуын және таңдалған реттегіш қолдайтын жалпы токты ескеруіңіз керек.
Әр жарық диоды толық жарықтылықта ~ 50мм (миллиамп) тартады. Осылайша, сіз бір ампер тұтынуға шамамен 20 аласыз. Ұсынылған реттеуші шамамен 2 амперді, 3 жылу қабылдағышпен басқарады, сондықтан сіз күні бойы 40 жарықдиодты қосуға болады. Назар аударыңыз, егер сіз оларды қоссаңыз және өшірсеңіз, сіз бұған сәл көбірек мүмкіндік аласыз. Менің пальто жылытқышсыз 63 жарықдиодты жақсы басқарады. Сондай -ақ, қажет болған жағдайда жарықдиодты «екі жақтан» қосуға болады, егер 2 реттегішті қолдана алсаңыз немесе «грунтиер» реттегішті қолдансаңыз.
Әр светодиодта 6 дәнекерлеу жастықшасы бар, DI/DO, сонымен қатар «5V+ IN», «Gnd IN», «5V+ OUT» «GND OUT». Жәрмеңкеге, бірақ дәнекерлеуге дайын болыңыз! Мен «силикон» сымды қолдануды ұсынамын. Бұл ПВХ оқшауланған сымнан гөрі әлдеқайда икемді, және бұл жоба дәнекерлеуді көп қамтитындықтан, силиконның жонылуы мен жұмысының жеңілдігі жақсы. Мен +5В үшін қызыл сымды, сигнал желісі үшін көк және жерге (GND) қара сымды қолдандым, бірақ сіз кез келген түсті қолдана аласыз. Сымдарды жасыру үшін түстерді таңдауға болады. Мен алаңдамадым, себебі жарық диодтары өте жарқын, олар сымдарды жасырады.
Сіз орналасуды шешкеннен кейін, дәнекерлеуді бастау уақыты келді. Мен ағаш кесуді қолдануға көмектесу үшін өте қарапайым джигель жасадым. Мен әр светодиод өз серіктесінен 55 мм қашықтықта болады деп шештім, сондықтан мен кішкене блокта 2 жолды белгіледім, содан кейін светодиодтарды дәнекерлеу кезінде отыру үшін екі тесік бұрғыладым. Сымдарды өлшеміне қарай кесу үшін қолданылатын сызықтар.
Өзіңізді жеткілікті сым, қондырғы, сапалы дәнекерлеу және құралдармен орнатыңыз. Бүйірлік кескіштердің тамаша жиынтығы мен аршу құралы қажет.
Джигельдегі сымдарды өлшеу арқылы бастаңыз және шамамен 10 жарықдиодты (әр түсті сымнан 10 дана) жеткілікті етіп кесуді бастаңыз. Жою құралымен әр ұшынан шамамен 3 мм алып тастаңыз. Содан кейін әр сымның әр ұшын «қаңылтырлау» керек. Бұл жалықтыратын, бірақ қажет. Сіз ритмге кірсеңіз, ол тезірек жүреді.
Содан кейін жарықдиодты дәнекерлеуді бастау керек. Мен светодиодты қондырғыдағы ойыққа саламын, содан кейін барлық 6 төсенішті «қалайы» саламын. Мен содан кейін светодиодтың «шығатын» (DO) жағында 3 дәнекерлеу сымын салдым. Олар өте қатал сатып алушылар сияқты көрінеді, сондықтан олар еріп кетеді. Содан кейін мен барлық 10 (немесе шамамен) жарықдиодты аяқтаймын, енді сізде 3 сымды 10 светодиод бар.
Келесі қадам - оларды дәнекерлеу. Келесі светодиодтың 3 «Кірістіргіштеріне» 3 «шығатын» сымның құйрығын дәнекерлеңіз. Тізбекте дәнекерленген 10 жарық диоды болғанша жалғастырыңыз. Бастапқы құрастыру кезінде 10 -нан астам байланыстыру өңдеуді қиындатады деп таптым. Сіздің талаптарыңызды орындауға жеткілікті болғанша басқа тізбек құрыңыз.
Барлық тізбектерді орнатқаннан кейін, оларды қосу мен сынаудың уақыты келді. Жарық диодты таңдалған киімге жапсырмас бұрын мұны жасаңыз.
2 -қадам: Arduino және Power Wiring
Мен электрониканың сымдары мен жалпы орналасуын көрсететін бірнеше суреттерді қостым. Arduino 5В шығыс түйреуіші де, 5В кіріс светодиодты қосқышы қуат реттегішінің шығысынан қосылған. Батареяның GND (жер) реттегішіндегі «Input GND» қосылады. Жарықдиодты және Arduino GND OUT GND реттегіш коннекторында бірге қосылады. Басқа байланыс - LED диодты «DI» (Data In) қосылымынан Arduino -дегі D4 істігіне. Бұл жоба «тұрақты» қосылуға арналған, сондықтан мен Arduino -ны аударып, сымдарды түйреуіштерге тікелей дәнекерлеймін. Егер сіз нано қолданғыңыз келсе, оларда сымдар қарапайым болады, оларда тесіктер бар (егер сіз олардың үстіңгі жағына дәнекерлемесеңіз).
Есте сақтау керек ең маңызды нәрселердің бірі - толық қуаттағы светодиодтардың біріккен ток күші Arduino -ның қуат беру мүмкіндіктерінен, мүмкін USB 5V қуат көзінің мүмкіндіктерінен асып түседі. Ереже, Arduino күйзеліске ұшырамауы үшін әрқашан батареяны қосып, қуаттандырып отырыңыз.
Осы кезде батареяны қосыңыз және Arduino компьютерін USB кабелі арқылы қосыңыз. Arduino -ны іске қосыңыз және «CheckLEDs.ino» тіркемесін жүктеңіз
Эскизде светодиодтарды басқару үшін «FastLED» кітапханасы қолданылады. Оларды қосқаннан кейін тізбектегі бірінші жарық диоды «0» адресін қабылдайды, содан кейін светодиодтардың максималды санына дейін 1, 2, 3 және т.б. Берілген эскизде қыздарымның үйлену тойында қолданған негізгі әріптер көрсетілген. Мен сізге айтылғанды шешуге қалдырамын.
Бұл кезде, эскизді жүктегеннен кейін, эскиздің жоғарғы жағындағы «MAX_LEDS» тұрақтысын сынақ жолағындағы жарықдиодты шамаларға орнатыңыз, құрастырыңыз және Arduino -ға жүктеңіз. Жарық диодтары біріншіден соңғысына дейін жыпылықтай бастауы керек. Егер светодиодтар белгілі бір жарық диодында тоқтаса, Arduino -ны USB -ден ажыратып, батареяны өшіріңіз. Дәнекерлеуді тексеріңіз және светодиодтардың соңғы жыпылықтағанмен қосылмайтынына дұрыс жалғанғанына көз жеткізіңіз. Қайта сату, қайта қосу және қайта тексеру. Негізгі сынақ жолы іске қосылғаннан кейін, келесі кіші жолды бірінші жолға қосыңыз, MAX_LEDs параметрін жаңа жарық диодты санау қалпына келтіріңіз, жүктеңіз және тестілеуді жалғастырыңыз. Барлық светодиодтар қосылып, тексерілгеннен кейін сіз жарықдиодты киімге бекітіп, соңғы сымды аяқтауға дайынсыз.
3 -қадам: Қорытынды жинау және бағдарламалау
Бұл кезде сіз силиконды қолданыңыз. Жарықдиодты жолақтарды киімге қойыңыз. Батареяны, Arduino -ны, реттегішті және қосқышты қайда қою керектігін ойлаңыз. Менің пальто үстінде олар қол жеткізу үшін алдыңғы сол қалтада болды. Мен светодиодтарды торға қойдым, онда бірінші (нөлдік) жарық диоды пальтодың төменгі сол жағында орналасқан. Жарық диодтары баған түрінде 9 светодиодты жоғары көтерді, келесі бағана ретінде 9 жарықдиодты үшін 180 градусқа төмен бұрылды. Келесі бағанға ауысу мен 9 жолда 7 баған болғанша жалғасты. Орналасуы светодиоды бірінші бағанда 0 -ден 8 -ге дейін нөмірленгенін білдіреді, келесі баған 9 -дан 17 -ге дейін төмендейді және т.б.
Светодиодты бекіту үшін мен бастапқыда «Сұйық инелер» өнімін қолдандым, ол тиімді жұмыс істейтін желім, бірақ мен әр жарықдиодты кептіру арасында күтуді қаламадым, сондықтан мен светодиодты да тігуді жөн көрдім. Ол үшін светодиодқа жақын сымдар арқылы тігілген мақта ілмегі қажет. Көп жағдайда ілмектер ретінде бір тігістер жиынтығы бір жарық диодты жұмыс істейді. Сіз орналасуыңызға байланысты сымдарды ұстау үшін кейбір ілмектерді қолдана аласыз, әсіресе «бағандар» арасында.
Алғашқы жарық диодты Arduino/Power -ге қоспайынша оны тігуге/желімдеуге болмайды. Мен матаны тесіп, 3 сымды тесік арқылы және қалтаға дейін өткіздім. Мен пальто ішіне «электр сымдарын» тіктім. Қалтаны тесу маған сымды ішке кіргізуге және жұмысты аяқтауға мүмкіндік берді. Мен реттегішті қарапайым таспамен оқшауладым, содан кейін бәрін қуатты компоненттері бар шағын пластикалық қорапқа салдым. Сіз контейнерді өзіңіз жасай аласыз, ештеңе жетпейтініне көз жеткізіңіз.
Бағдарламалау
Үлгі ретінде бекітілген ino файлын қолдана отырып, сіз Arduino бағдарламасын таңдалған үлгі бойынша бағдарламалауды бастай аласыз. Мен светодиодтардың орналасуымен өте қарапайым электрондық кестені (қоса берілген) құрдым. Бояғыңыз келетін кез келген үлгіні «сызуды» әлдеқайда жеңілдетеді. Қажетті сандар болғаннан кейін оларды массивке қосу қарапайым. Өзіңіздікін жасау үшін бекітілген INO -дағы үлгі массивтерін қолданыңыз.
Http://fastled.io FASTLed кітапханасында эскизге қосуға болатын мысал бар. Мысал эскизіндегі «цилон» бөлімі мысалдардан тікелей көшіріледі.
Шығармашылығыңызды байқап көріңіз - басқа қосқышты қосу тәртібін өзгертеді ме? Басқару батырмасы бірнеше циклды айналдырады?
BTW - пальто үйлену тойында оларды таң қалдырды.
Ұсынылған:
Мен Wifi роботына Nodemcu, L298N қозғалтқышы мен басқа да көптеген ескі компакт -дискіні жасадым: 5 қадам
Мен Nodemcu, L298N қозғалтқышы және тағы басқаларды қолдана отырып, Wifi роботына ескі компакт -диск жасадым: VX Robotics & Электроника бар
I2C көмегімен көптеген никси түтіктерін басқаруға арналған әмбебап енгізу -шығару Extender ПХД: 9 қадам (суреттермен)
I2C көмегімен көптеген никси түтіктерін басқаруға арналған әмбебап енгізу -шығару Extender ПХД: Қазіргі уақытта винтажды никси түтіктерін жандандыруға үлкен қызығушылық бар. Нарықта көптеген nixie түтіктер жиынтығы бар. Орыс никси түтіктерінің ескі қорымен тіпті қызу сауда болды. Сонымен қатар мұнда нұсқаулықтар бойынша
Трафарет шамы - Бір шам Көптеген реңктер: 5 қадам
Трафарет шамы - Бір шам көптеген реңктер: Бұл нұсқаулық сізге ауыспалы реңктері бар қарапайым шамды қалай жасау керектігін көрсетеді (оның абажуры)
Түстер тізбегін құру үшін RGB светодиодтарын пайдалану: 12 қадам
Түстер тізбегін жасау үшін RGB светодиодтарын қолдану: Бұл нұсқаулықта Arduino Uno мен кодты қолдану арқылы түс тізбегін құру үшін RGB светодиоды қалай қолдану керектігін көрсетеді. 3 RGB светодиоды уақыт ішінде түстерді өзгертеді, ал қалған 2 RGB светодиодтары сол түсте қалады
Arduino көмегімен көптеген серводы басқарыңыз!: 4 қадам (суреттермен)
Arduino көмегімен көптеген серводы басқарыңыз!: Алдымен мен бірдеңе айтуым керек. Менде әдемі суреттер болған жоқ. Сонымен, мен суреттерді bildr.blog сайтынан алдым. Біз білеміз, Arduino UNO -да көптеген серводы басқаруға арналған pwm түйрегіштері жоқ. Сонымен, біз жиі arduino сервосын басқара аламыз