Мазмұны:

Arduino & WS2811 шыршасы: 8 қадам
Arduino & WS2811 шыршасы: 8 қадам

Бейне: Arduino & WS2811 шыршасы: 8 қадам

Бейне: Arduino & WS2811 шыршасы: 8 қадам
Бейне: Twinkly прокачай свою елку Часть 2 2024, Шілде
Anonim
Arduino & WS2811 шыршасы
Arduino & WS2811 шыршасы
Arduino & WS2811 шыршасы
Arduino & WS2811 шыршасы
Arduino & WS2811 шыршасы
Arduino & WS2811 шыршасы
Arduino & WS2811 шыршасы
Arduino & WS2811 шыршасы

Рождестволық шамдар Arduino мен WS2811 басқа ұқсас жобалар болғандықтан, Arduino Xmass ағашы оларды жаңадан бастаушылар үшін тым күрделі деп санаймын. Мен бұл қарапайым және шығынсыз жобаны жариялауды шештім, сіз оны Bluetooth-мен басқаратын және ву-метрмен бірге күрделі мәселелерді шешпес бұрын көруге болады.

Менің отбасым өрнектерді жобалауды ұнататын, мен оларды кодтағанды ұнататынмын. Сізге де ұнайды деп үміттенемін.

Ағаштың безендірілуін анам жасайды, мен оған нұсқаулықтармен бөлісуді және жасауды айтуым керек.

Жабдықтар:

  • Ардуино нано
  • WS2811 жарықдиодты жолағы
  • Ауыстыру
  • USB зарядтағыш
  • USB кабелі
  • Пластикалық қорап

1 -қадам: материалдар туралы есеп

Материалдық есеп
Материалдық есеп

Бұл мен қолданған материалдар:

  • Ардуино нано. Мен кабельдерді тікелей тақтаға дәнекерлегендіктен, түйреуішсіз сатуға тапсырыс бердім.
  • 5В WS2811 50 жарықдиодты жолақ. Сонымен қатар дискретті жасыл кабельдер бар.
  • Ауыстыру. Ұзын түймесі бар біреу жақсы.
  • USB зарядтағыш. Ұялы телефоннан қолданылған.
  • USB кабелі түрі еркек типті мини-В. Ескі камерадан қайта пайдаланылды.
  • Пластикалық қорап. Кәмпит қайта қолданылды.
  • Кабель байланысы.
  • Үш сымды кабель.
  • Пісіру қалайы.
  • Мылтыққа арналған желім.
  • Оқшаулағыш таспа
  • Жылуды төмендететін түтік

2 -қадам: Қолданылатын құралдар

Қолданылатын құралдар
Қолданылатын құралдар
  • Бұрғылау, бұрғылау.
  • Желім мылтық.
  • Пісіру темірі.
  • Қайшы.

3 -қадам: схемалық

Схемалық
Схемалық

Қуат

Біз USB қосқышы арқылы бәрін қосамыз. Кернеу реттегішін шамадан тыс жүктемеу үшін жарықдиодты жолақ VIN штыры арқылы қосылады.

Жарықдиодты жолақ

Жарықдиодты жолақтардың көптеген түрлері бар. WS281x -ке негізделгендер өте кең таралған. Бұл чиптер тобы деректерді енгізу түйреуішінде алынған деректерге сүйене отырып, әр түс үшін импульстік ен модуляциясын (PWM) жасайды. Ол әр түсте бірінші мәліметтер блогын қолданады және қалған ағынды келесі чипке жібереді. Бақытымызға орай, Arduino кітапханалары бар, олар сізге бұл жұмысты ашық етеді.

Микроконтроллер

WS2811 жарық диодты жолағына 5В деректерді енгізу қажет болғандықтан, біз 5V логикасы бар Arduino -ны таңдаймыз. 3.3V кернеуін де қолдануға болады, бірақ біз логикалық деңгейге бейімделудің қандай да бір түрін жасауымыз керек. Олай болмаса, бұл жұмыс істей алады, бірақ кернеудің шамалы төмендеуі дұрыс емес деректерге әкелуі мүмкін немесе жарық диодты жолаққа мүлде келмеуі мүмкін.

Егер сіз шығындарды азайтуды қаласаңыз, ATtiny85 сияқты қарапайым микроконтроллерлерді қолдануға болады. Бізге тек 1 шығыс пен бір кіріс қажет. Нұсқаға байланысты, егер USB порты болмаса, жыпылықтау қиынырақ болады.

Ауыстыру

Ұзын түймесі бар корпусты қарау ыңғайлы болады, содан кейін оны қарындашсыз іске қосуға болады.

Ол GND-ге қосылған, себебі біз жалған сигналдарды болдырмау үшін Arduino ішкі тартқыш резисторды қолданамыз. Содан кейін кодта 1 пульсирленбейді, ал 0 импульсті болады.

4 -қадам: Істерді өңдеу

Істерді өңдеу
Істерді өңдеу
Істерді өңдеу
Істерді өңдеу

Мен электрониканың корпусы ретінде Candy қорабын қолдандым. Бос орын жеткілікті 3dPrint қолданыңыз.

Оны Dremel мульти құралының көмегімен бұрғылау жеткілікті. Мен 3 мм бұрғылау ұшын қолдандым:

  • Коммутатор батырмасына кіруге арналған тесік.
  • USB коннекторына арналған машина саңылауы.
  • Жарық диодты жолаққа арналған кабель шығысы. Қақпақты алып тастау үшін оны қақпақшаға дейін механизациялаңыз.

5 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Дәнекерлеу

Сым үшін бізге дәнекерленген темір қажет болады. Егер сіз жаңадан бастаушы болсаңыз, бұл дәнекерлеу оқулығын тексеріңіз.

Өз тәжірибемнен алынған кеңестер.

  • Алдымен қалайы сымдарының кеңестері
  • Сым дәнекерлеу табанында болғаннан кейін, қосылатын қалайы дәнекерлегішпен емес, сыммен және дәнекерлеуішпен біріктірілуі керек.

Түйме

D5 және GND енгізу үшін түймені сыммен қосыңыз.

Мен қолданған төрт түйреуіш бар. Олар іштей жұппен қосылған, олардың қайсысы ашылғанын тексерушімен (немесе аккумуляторы бар сымды) тексеріңіз.

Кабель

Дәнекерлеу жолағы үшін еркек коннектор. Жарық диодты жолақта қолдануға болады, біз қолданбаймыз.

Мен қолданған түстер.

  • Қызыл (+5В) -> Қоңыр
  • Жасыл (деректердегі) -> Қара
  • Ақ (Gnd) -> Көк

Ардуино жағында

  • Қоңыр -> VIN
  • Көк -> GND
  • Қара -> D4

Жарықдиодты жолақ

Жарықдиодты жолақта екі үш істікшелі қосқыш бар, кіріс-әйел. Қысқа тұйықталуды болдырмау үшін оқшаулағыш таспамен немесе термиялық қысқыш түтікпен оқшаулануы тиіс қосқышы жоқ қызыл және ақ кабельдер бар.

Микроконтроллер

Дәнекерлеуге арналған алдын ала консервіленген кабельдерді жай ғана дәнекерлеңіз, Қосқыштар

Соңында, барлық қосқыштарды қосыңыз.

6 -қадам: элементтерді бекіту

Элементтерді бекіту
Элементтерді бекіту

Түйме Түймені түзету үшін мен желім тапаншасын қолдандым, көп мөлшерде қойдым және түйме механизмін жабыстырмау үшін абай бол. Мен бірінші рет желім өте аз болғандықтан, екі рет жасауым керек еді, біз түймені басқан кезде ол жабысып қалды.

Микроконтроллер Ол бекітілмеген.

Егер кабель ақырында тартылып кетпесе, дәнекерлеу зақымдалмауы үшін кабель байланысын салыңыз.

7 -қадам: код

Код
Код
Код
Код

Бағдарламалық қамтамасыз ету құралдары және жүктеу

Код үшін FastLED кітапханасы мен Arduino IDE қолданылды.

Кітапхананы Arduino IDE -ге орнату үшін мына нұсқаулықты орындаңыз. Қосымша Arduino кітапханаларын орнату FastLED іздеу өрісіне қойыңыз.

Arduino наноға жүктеу үшін осы нұсқаулықты орындаңыз. Arduino Nano -ны бастау

Қолданылуы

Ағымдағы анимация режимін өзгерту үшін батырманы басу жеткілікті.

Кодты жүктеу

Https://gitlab.com/BitaMind/christmaslights/tree/master/arduino/ChristmasOneFile сілтемесін қараңыз.

Немесе ChristmasOneFile.txt файлының атын ChristmasOneFile.ino деп өзгертіңіз

Сіз сынап көруге болатын мультифайлды сынып нұсқасы да бар.

Жаңа анимация жасауға арналған кеңестер.

  • Сіз таңдаған жаңа әдісті жасаңыз.
  • Анимацияның жалпы санын (MAX_MODES) біреуіне көбейтіңіз.
  • Жаңа жағдай үшін AnimationUpdate өзгертіңіз.

8 -қадам: түзетулер

  • 24.12.2019 Бейне қосылды.
  • 25.12.2019 Мұқаба суреті өзгертілді, орфографиялық түзетулер.
  • 26.12.2019 Бастапқы файл қосылды.
  • 21.11.2020 Жаңартылған бұзылған сілтемелер

Ұсынылған: