ESP8266 / Arduino RGB LED Christmas Light Терезенин Декорациясы: 5 кадам (Сүрөттөр менен)
ESP8266 / Arduino RGB LED Christmas Light Терезенин Декорациясы: 5 кадам (Сүрөттөр менен)
Anonim
Image
Image
ESP8266 / Arduino RGB LED Рождестволук жарык терезе декорациясы
ESP8266 / Arduino RGB LED Рождестволук жарык терезе декорациясы
ESP8266 / Arduino RGB LED Рождестволук жарык терезе декорациясы
ESP8266 / Arduino RGB LED Рождестволук жарык терезе декорациясы

Бул жылдын мезгили: декабрь. Менин коңшумда ар ким үйүн жана терезелерин жаңы жылдык чырактар менен кооздоп жатышат. Бул жолу мен ESP8266 модулун жана бир нече RGB светодиоддорун колдонуп, өзгөчө, өзгөчө нерсени курууну чечтим. Сиз ушул эле курууну Arduino (Uno/Pro) модулун колдонуп жасай аласыз, бирок ESP модулунун жардамы менен сиз аны Wi-Fi менен иштетип, алыстан башкаруу үчүн, пландаштырылган күйгүзүү/өчүрүү.

Керектүү компоненттер…

  • ESP8266 (NodeMCU модулу) же Arduino Uno/Pro/Pro Mini/ж. Бул окуу куралы ESP8266 үчүн, бирок ал башкаларга да тиешелүү
  • Жеке даректелүүчү RGB LED жарык тилкеси (WS2812 чиптери), сунушталат: 60 RGB LED/метр, 1 метр бөлүк
  • Кээ бир зымдар жана ширетүү
  • Узун микро-USB кабели (ал USB аркылуу иштейт)
  • Же жыгачтан, же жөн эле картон үчүн
  • Программалык камсыздоону иштеп чыгуу үчүн Arduino IDE (нускамалардын аягындагы үлгү кодун караңыз)

WS2812 RGB LED тилкесинин жакшы жери бул жеткиликтүү LED модулдары жекече даректелген жана чынжырланган, ошондуктан сиз жөн гана "маалымат" линиясынын бири -бирине туташып турганын текшеришиңиз керек. Бул дарак үчүн абдан ыңгайлуу компонент, анткени LED тилкесин бөлүктөргө бөлүп алгандан кийин, аларды бир зым менен чынжырлашыңыз керек. Калган эки туташуу (+5V жана жер), каалаган жерге туташа аласыз.

Коддон адрестөө үчүн, пикселдердин даректери 0дөн (дарактын түбүнө эң жакын) башталып, 42ге чейин, жалпысынан 43 светодиодго барарын көрө аласыз. Сиз, албетте, аздыр -көптүр LEDди колдонууга акысызсыз, бирок анда кодду өзгөртүүгө туура келет.

Менин 43 LED орнотуумдун энергия керектөөсү учурдагы код менен 360 мА максимумду түзөт, бирок мен светодиоддорду максимум эмесмин. Эгерде сиз бардык светодиоддорду, толук кубаттуулукту күйгүзсөңүз, 1Адан жогору болушу мүмкүн, андыктан сак болуңуз!

Учурдагы код жөнөкөй, ал бардык светодиоддорду жашыл кылып коёт, андан кийин ар бир 0,5 секундда 6 палитра түстөрүнүн бирине пикселди өзгөртөт. Сиз аны өзгөртүүгө жана ар кандай татаал үлгү менен эксперимент кылууга акысыз.

1 -кадам: LED тилкесин кесип

LED тилкесин кесип
LED тилкесин кесип

Биринчиден, дарактын пайда болушу үчүн RGB LED тилкесин коюп, өлчөмүнө чейин кесиңиз.

Мен 15 светодиодду магистралдык (вертикалдуу), андан кийин бутактар үчүн 2 + 2, 4 + 4, 8 + 8 светодиоддоруна ээ кылууну туура көрдүм, бирок сизде аздыр -көптүр болушу мүмкүн. Тилкени жез төшөмөлөрдө гана кесүүнү унутпаңыз (кесүү белгилери).

2 -кадам: Frame түзүү

Frame түзүү
Frame түзүү
Frame түзүү
Frame түзүү

Сиз жөн эле картонду колдонсоңуз болот, бирок менде бир аз (бальза) жыгач бар болчу, менимче, ал бир аз жакшыраак окшойт, ошондуктан мен аны колдондум. Мурунку кадамдагы А4 форматындагы контурду чийиңиз (бул жерде сиз Светодиоддорду кесесиз) жана ошол өлчөмдөгү жыгачтын айрым бөлүктөрүн кесип алыңыз. Андан кийин ысык клейди колдонуп, баарын бириктирип коюңуз.

3 -кадам: LED тилкелерин алкакка бекитүү

LED тилкелерин алкакка бекитүү
LED тилкелерин алкакка бекитүү

LED тилкелеринин артында желим бар. Муну тилкелерди алкакка бекитүү үчүн колдонуңуз.

Магистралдык (вертикалдуу) бөлүктү тиркебеңиз, бул анын дээрлик бардыгын зым менен байланыштыргандан кийинки акыркы кадам болот.

Тилкедеги багыт жебелерине көңүл буруңуз - бул чынжырлоонун/маалыматтын багыты! Сизде оң бутакта, оң жагында DI (маалыматтар) жана сол бутакта, сол жакта DO (маалыматтар чыгып) болушу керек. Биз бардык бул светодиоддордун жакшы жана оңой чынжырына ээ болгубуз келет. Эскертүү, бийлик (+5V, GND) чынжырланбайт.

4 -кадам: Аны туташтыруу

Wiring It Up
Wiring It Up
Wiring It Up
Wiring It Up
Wiring It Up
Wiring It Up

Биз маалыматтарды чынжырлаштыргыбыз келет, демек, биздин маалымат зымдарыбыз жогорку сол бутактан төмөнкү оңго карай кетет. Анан, албетте, биз 3 зымды тең ортосуна туташтырабыз, ал жерде сол + оң бутак жолугушат.

Бул бүткөндөн кийин, биз бардык биттерди иштеткенибизди текшеришибиз керек, бул үчүн мен кара зымды сол жагында (вертикалдуу) GND үчүн жана оң жагында +5В үчүн чуркадым.

5 -кадам: ESP8266га туташуу жана эскизди жүктөө

ESP8266га туташуу жана эскизди жүктөө
ESP8266га туташуу жана эскизди жүктөө
ESP8266га туташуу жана эскизди жүктөө
ESP8266га туташуу жана эскизди жүктөө

Казыктарды ESP8266 туташтыруу:

+5V (VIN) - LED тилкесине +5V

GND - LED тилкесине GND

D7ден LED тилкесине DataNote: эгер сиз Arduino Uno/Pro колдонсоңуз, анда бул пин башкача болушу мүмкүн, анын баштапкы кодго дал келерин текшериңиз

Arduino IDEди баштаңыз, андагы кодду түзүңүз/жүктөңүз (тиркелет), андан кийин Arduino IDE туура орнотуулар менен конфигурацияланганын текшериңиз (порт, түзмөктүн түрү, ылдамдыгы), андан кийин Compile + Upload баскычтарын басыңыз.

Бүткөндөн кийин, LED тилкеси күйүп, үлгүлөрдү көрсөтө баштайт. Сиз Adafruit - Neopixel китепканасын Arduino IDEге кошушуңуз керек болот (v1.8+). Сиз ошондой эле ар кандай моделдерди көрсөтүү үчүн кодду өзгөртө аласыз, эксперимент жасоодон тартынбаңыз.

Рождество майрамы менен!

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