Мазмұны:

WiFi Mesh синхронды жарықдиодты жолақтар: 3 қадам (суреттермен)
WiFi Mesh синхронды жарықдиодты жолақтар: 3 қадам (суреттермен)

Бейне: WiFi Mesh синхронды жарықдиодты жолақтар: 3 қадам (суреттермен)

Бейне: WiFi Mesh синхронды жарықдиодты жолақтар: 3 қадам (суреттермен)
Бейне: 📶 POCO M3 Pro - Детальный ОБЗОР и ТЕСТЫ 2024, Шілде
Anonim
Image
Image
WiFi Mesh синхронды жарықдиодты жолақтар
WiFi Mesh синхронды жарықдиодты жолақтар
WiFi Mesh синхронды жарықдиодты жолақтар
WiFi Mesh синхронды жарықдиодты жолақтар
WiFi Mesh синхронды жарықдиодты жолақтар
WiFi Mesh синхронды жарықдиодты жолақтар

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

Үй жарықдиодты үшін қашықтан түс таңдау құралы
Үй жарықдиодты үшін қашықтан түс таңдау құралы
Үйдегі жарықдиодты үшін қашықтан түс таңдау құралы
Үйдегі жарықдиодты үшін қашықтан түс таңдау құралы
Көршілес кең синхронды жарықдиодты шамдар
Көршілес кең синхронды жарықдиодты шамдар
Көршілес кең синхронды жарықдиодты шамдар
Көршілес кең синхронды жарықдиодты шамдар
Тұрақты сандық жарықдиодты үйдің мерекелік жарығы V2
Тұрақты сандық жарықдиодты үйдің мерекелік жарығы V2
Тұрақты сандық жарықдиодты үйдің мерекелік жарығы V2
Тұрақты сандық жарықдиодты үйдің мерекелік жарығы V2

Туралы: Бала кезінен барлық классикалық белгілері бар жасаушы, робот құрастырушы және CTO/Tech өнім менеджері интернет -бағдарламасы. CarlS туралы толығырақ »

Бұл жоба жеке басқарылатын цифрлық жарық диодтары бар жарық диодты жолақтар жиынтығы (WS2812b «Neopixels»). Олар анимацияны бір -біріне қоспай -ақ жасауға мүмкіндік береді. Олар бір -біріне қосылу үшін WiFi торын пайдаланады, ал анимация торда көп немесе аз жолақтар болуына бейімделеді.

Рождестволық шеруге арналған барабан мамандықтарының жұбы безендірілген таяқшалар/таяқшалармен шабыттанған. Олардың арасындағы жарықдиодты анимация синхрондалады. Жарық диодты жолақтардың орнына жіптер болуы мүмкін.

Басқа қолдану - жарықдиодты арт -қондырғыға арналған, онда сіз бөлменің айналасындағы барлық светодиодтар арасында деректер сымын өткізгіңіз келмейді - олардың барлығын жеке қосу қажет.

Бұл жоба үшін олар Интернетке қосылмаған. Олар өздерінің жеке WiFi кіру нүктелері мен веб -серверлерін құрды. Осылайша, бұл жоба сыртқы желіге тәуелді емес және алыс жерлерде жұмыс істей алады. Олар 5 вольтпен жұмыс істейді, сондықтан оларды ұялы телефондардың сыртқы батареялары оңай қосады!

1 -қадам: бөлшектер

Бөлшектер
Бөлшектер
Бөлшектер
Бөлшектер
Бөлшектер
Бөлшектер

Жобада әр жолақ үшін келесі бөліктер пайдаланылды:

  • Су өткізбейтін WS2812b жарықдиодты жолақ. Мен 30 жарық диодты/метрді қолдандым. Су өткізбейтіндерге әдетте екі жақты таспа бекітілген, сондықтан оларды бекіту оңай. Арнаның ұзындығы бір метр болғандықтан, сізге әр каналға 1 метр қажет болады. Бір метрге көбірек жарық диодтары жақсы - сәйкесінше үлкен қуат көзін алғаныңызға көз жеткізіңіз. Бұл жолақтардағы әрбір (5050) жарық диоды толық қосылғанда 60мА дейін қолдана алады.
  • Пластикалық электрондық корпус 60x36x25mm - бұл D1 Mini -ді ұстауға жеткілікті кішкентай.
  • Панельді бекіту 5,5 мм х 2,1 мм тұрақты ток
  • 5 вольтты қоректендіру көзі - 2 ампердің әрқайсысы 30 светодиоды 0,06 ампермен толық қосылған кезде жақсы болуы керек.
  • Егер сіз бұл жобаны USB батареясынан қосқыңыз келсе, USB -ден 5,5 мм -ге дейін 2,1 мм кабель
  • D1 Mini ESP8266 тақтасы - ақысы аз, бірақ ұзақ күту кезінде.
  • Жарықдиодты жолақтарға арналған қақпағы мен соңғы қақпақтары бар алюминий арна. Таңдау үшін көптеген профильдер бар. Бұл WS2812b жарық диодты жолақтарға (12 мм) және төмен профильге жеткілікті кең.
  • Алюминий штангасы - каналдың ені 17 мм, сондықтан 1/2 дюймдік алюминий штангасының өлшемі жақсы. Ол сіз жасаған әрбір штанга үшін қалыңдығы 1/16 дюйм және ұзындығы 6 дюйм болуы керек.
  • Екі жақты көбік таспасы - ені 1/2 дюйм.
  • 1000uF конденсаторы - кернеудің көтерілуінің светодиодтарға зақым келтірмеуін болдырмау үшін әр жолаққа ұсынылады.
  • Қосылатын сым. Бұл 26 калибрлі силикон сымы өте икемді және сымды жарық диодты жолақтан дәнекерлеу жастықтарын тартып алмауға көмектеседі. Сондай -ақ, оны дәнекерлегішпен ұстаған кезде ерімейді. Мен сондай -ақ серво сымды қолдандым, ол өте икемді, бірақ силикон сым - менің жаңа сүйікті сым. Сізге әр түстің 6 дюймі қажет (қызыл, қара, сары).
  • Өткізгіш сымдар - аналық қызыл, қара және сары процессорға қосылу үшін қолданылады. Егер сіз сенімді болсаңыз, сіз оларды өткізіп жібере аласыз және сымды тікелей тақтаға дәнекерлей аласыз.
  • Жарық диодты жолақтың деректер желісіндегі шуды азайту үшін 330 Ом резисторы.
  • 3.3в процессорға 5В жарықдиодты жолақты сенімді түрде басқаруға мүмкіндік беретін 1N4448 сигналдық диод немесе ұқсас.
  • 3 мм жылытатын құбыр - сізге тек 5 дюйм қажет болады.

2 -қадам: жолақтарды жасаңыз

Барларды жасаңыз
Барларды жасаңыз
Барларды жасаңыз
Барларды жасаңыз
Барларды жасаңыз
Барларды жасаңыз
Барларды жасаңыз
Барларды жасаңыз

Жолақтардың құрылысы осы алдыңғы нұсқаулықтағыдай. Мұнда жақында құрастырылған ұқсас қадамдық суреттер бар және талқылауды басқа нұсқаулықтан табуға болады.

Светодиодты алюминий каналына жабыстырудың бір жаңа нұсқасы: Кейде светодиодты жолақтардағы екі жақты таспа светодиодты платаға қарағанда сәл қысқа болады және сіз жарық диодты жолақта сәл ілгекті көресіз. Егер сіз таспаны сол жерден кесіп тастасаңыз, ол тегіс болады.

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

Particle Photon контроллерлерінің орнына бұл жоба ESP8266 чиптер жиынтығына негізделген WeMos D1 Mini тақталарын қолданды. Бұл жарықдиодты жоба үшін жақсы және кішкентай. Әйел секірушілерге орын беру үшін мен ер тақырыптарды қолдандым. Коннекторларды кері айналдыру корпусқа сәйкес келмейді. Бұл әдіс дәнекерлеуге де оңай. Мен сондай -ақ аналық коннекторларға қысылған 20 калибрлі қатты сымды қолдандым, бұл да жұмыс істейді, бірақ көп күш.

Бұл штангалар бірінші жарық диодты құрбандыққа арналған светодиодты қолданады. Іс жүзінде бұл іс жүзінде байқалмайды. Сонымен қатар, алғашқы екеуінің арасындағы шамалы алшақтық байқалмайды

Егер сіз алюминий арнаны бекіту үшін қысқыштарды қолданғыңыз келсе, арнаны жоба қорабына қосатын алюминий штангасы қысқыштарды қабырғаға тікелей бекітуге кедергі келтіруі мүмкін, сондықтан сізге астына бірнеше шайба немесе бұрандалы гайканы қою қажет болуы мүмкін. оларды 1/16 дейін тоқтату керек ».

3 -қадам: торлы код

Image
Image
Mesh коды
Mesh коды

Жарық диодты жолақтардың әрқайсысы бірдей кодпен жұмыс істейді. Бұл жобаның негізі - https://gitlab.com/BlackEdder/prainMesh мекенжайындағы ауыртпайтын Mesh кітапханасы. Бұл кітапхана кіру нүктелерін, веб -серверлерді және т.

Тордың бір контроллері бар, анимацияның өзгеруі туралы хабарламалар барлық түйіндерге/жарықдиодты жолақтарға таратылады. Үлкен тор үшін хабар алмасуда біршама кідіріс болуы мүмкін, бірақ мен жұмыс істеген ауқымда бұл байқалмады.

Іске қосылған кезде түйін оны контроллер деп есептейді, бірақ өзгертілген түйіндер туралы хабарлама бағалауды тудырады. Тордағы ең төменгі # чип идентификаторы контроллер болады. Әдетте бұл барлық түйіндердің орналасуы мен бір контроллерді қабылдауы үшін бір -екі секунд кетеді. Сіз тез синхрондау үшін көбірек күш жұмсай аласыз (анимацияның ортасында), бірақ бұл өзгерістер туралы хабарлар өте жақсы, сондықтан желіге бәрібір тұрақтау үшін біраз уақыт қажет. Іс жүзінде, олар қайтадан синхрондағаннан кейін олар өте берік болады.

Жолақтарды қиып өтетін анимациялар үшін код түйіндердің тізімін алады, сұрыптайды, содан кейін ағымдағы түйін салынған болса ғана сурет салады. Олар чиптің идентификаторы бойынша сұрыпталады, сондықтан сіз анимацияларды жасай аласыз, олар қашан іске қосылғанына қарамастан. Сондай -ақ, анимация түйіндердің түсірілуіне бейімделеді.

Анимациялық код үш жерде пайда болады. Біріншісі - қабылданған Callall функциясы, онда жолақ жаңа анимациялық пәрменді алды. Бұл өте қарапайым - анимацияның қадамдық өлшемін орнатады және есептегіштерді қалпына келтіреді. Екінші орын цикл функциясында. Онда код ағымдағы анимацияның орындалғанын тексереді және келесі қадамға өтеді. Анимациялық кодтың соңғы орны - бұл барлық сызба орындалатын stepAnimation функциясы.

Жүйе миллис таймерін жаңарту үшін қолданады - кешіктіру функциясын пайдаланбайды, себебі ол кейбір кітапханаларды блоктайды. Милис коды дұрыс айналуы керек.

Назар аударыңыз, менде NeoPixel кітапханасы мен бірнеше жарықдиодты PainlessMesh проблемалары болды, сондықтан мен FastLED -ге ауыстым.

Міне GitHib коды және ол осында бекітілген. Сіз оны барлық жолақтарға көп жүктейсіз және сіз LED анимациялық кодтауға көшуге дайынсыз!

Ұсынылған: