Мазмуну:

WS2811 WebLights - Жаңы жылдык чырактарыңызды көзөмөлгө алыңыз!: 8 кадам
WS2811 WebLights - Жаңы жылдык чырактарыңызды көзөмөлгө алыңыз!: 8 кадам

Video: WS2811 WebLights - Жаңы жылдык чырактарыңызды көзөмөлгө алыңыз!: 8 кадам

Video: WS2811 WebLights - Жаңы жылдык чырактарыңызды көзөмөлгө алыңыз!: 8 кадам
Video: WebLights project. Playing file: sample3.bmp. 2024, Июль
Anonim
WS2811 WebLights - Жаңы жылдык чырактарыңызды көзөмөлгө алыңыз!
WS2811 WebLights - Жаңы жылдык чырактарыңызды көзөмөлгө алыңыз!

Ар бир өзүн сыйлаган сыйкырчыдай эле, мен бардык жаркыраган нерселерди жакшы көрөм.

Жана, албетте, электрдик LED гирлянддар бул категорияга кирет.

Тилекке каршы, бул жарыктар Жаңы жыл жаңы эле өтүп кеткенде көз алдыма келет. Бирок Эй! Бул биздин акыркы Жаңы Жыл эмес деп үмүттөнөм жана жаңы жылга жакшы даярдануу үчүн бизде жетиштүү убакыт бар!

1 -кадам: Бул эмне жөнүндө?

Бул эмне жөнүндө?
Бул эмне жөнүндө?

Жакында эле рынокто эң сонун электр жарыгы гирляндия пайда болду.

Бул LED гирляндия, анда ар бир RGB LEDдин түсү жана жарыктыгын WS2811 чипи менен жекече көзөмөлдөсө болот. Бул чип түздөн -түз LEDге имплантацияланышы мүмкүн. Мындай светодиоддорду www.aliexpress.com сайтынан APA106 аты менен тапса болот. Алар кадимки 4-казыктуу RGB лоддоруна окшош, анод / катод, бирок андай эмес! Ар бир APA106 LED бирдиктүү WS2811 чипин камтыйт, аны LEDди күйгүзүү үчүн программалаш керек. Эгерде сиз Aliexpressтен APA106 светодиодун сатып алсаңыз, мен аларды дароо текшерип чыгууну сунуштайм - кардар APA106 ордуна кадимки RGB алып келген учур сейрек эмес!

Ошондой эле бул WS2811 чиптери кадимки RGB жетеги бар тышкы такта катары топтолушу мүмкүн. Бул жарыктардын баары ар кандай формада жана санда келет.

Алар үчүн бирден -бир жалпы нерсе - алар контроллерсиз күйбөйт.

WS281x чипинин кээ бир модификациясы бар - алар контроллерсиз туш келди түстөрдү ойношот, бирок бул биз үчүн кызык эмес, анткени аларды программалоо мүмкүн эмес.

2 -кадам: керектүү бөлүктөр

Керектүү бөлүктөр
Керектүү бөлүктөр

Ошентип, долбоордун бөлүктөрү заказ кылынып, акыры келип жетти:

1) 2 х 50-светодиод өткөргүч WS2811 тилкеси. Бул тилкелер LEDлердин санын кеңейтүү үчүн бири -бирине туташтырылышы мүмкүн. Баары өзүнөн өзү күйгүзүлбөйт, андыктан кээ бир контролерлор керек болчу.

2) ESP8266 чипи абдан ыңгайлуу форма факторунда: WeMos D1

Мага бул такта жагат - бул абдан компакттуу жана аны чечүү оңой.

3) Кереги жок, бирок бул бөлүктөр дагы пайдалуу болушу мүмкүн:

- IR алуучу TL1838

- WeMos үчүн чакан кеңейтүү такталары

- WeMos үчүн баскычы бар кичинекей калкан

4) Күчтүү 5v PSU алуу жакшы болмок, анткени LED тилкелери электр энергиясын талап кылат-айрыкча, эгер сиз бардыгын ачык-ак кылып койсоңуз.

Бул PSU жакшы болушу мүмкүн: Электр энергиясы 5v 8A. Мен бул долбоорду 1А чыгуучу ток менен уюлдук телефондон PSU менен иштеп чыктым. Бул жарыктыгыңызды көтөрмөйүнчө жакшы иштейт. Жок дегенде ESP8266, LED тилкеси жана 5v 1A PSU менин бардык аракетимден аман калды.

3 -кадам: Бла Бла Бла

Image
Image
Ой
Ой

Бардык бөлүктөр акыры колунда, бирок алар менен эмне кылуу керек?

Контроллерге бир же бир нече эффектти программалаңыз, баары ошондобы? Өтө жөнөкөй.

Бардык иштеп жаткан гирляндиялардан кандай айырмасы бар?

Менин мурунку коомдук долбоорумдан көрүп тургандай: PasswordKeeper - кыздар үчүн KISS, биз оңой жолдорду издебейбиз!

Ошентип, гирляндия идеясы кандайдыр бир жол менен татаалдаш керек. Мен жараксыз абалга чейин эмес деп үмүттөнөм;)

Чырактардын жүрүм -турумун кандайдыр бир жол менен көзөмөлдөөгө уруксат берүү жакшы болмок.

Дээрлик ар бир адамда интернетке туташа турган кандайдыр бир акылдуу телефон бар болчу.

ESP8266 - WiFi иштетилген модуль. Ошентип, WEB интерфейси менен гирлянддарды башкаруу идеясы табигый түрдө ушул жерден келип чыгат.

Бирок, бардыгы эле компьютерди билбейт жана программалоо жана WEB интерфейси менен алектене алышпайт. Кандай өкүнүчтүү, Эх;) Ошентип, алдын ала программаланган эффектти алмаштыруу үчүн кадимки IR пульту тиркелиши мүмкүн. Эгерде сиз өлгүдөй жөнөкөй болууну кааласаңыз - бир баскыч жасайт. Акыркы эки учурда, бул эффектти өзүңүздүн карама -каршылыгыңызга программалоо үчүн баары бир геик керек болот;)

Программалоонун эффектилерин жөнөкөйлөтүү үчүн мен BMP ойноо режимин коштум.

Жөн гана каалаган графикалык редакторго сүрөткө түстүү сызыктарды ыргытыңыз, сүрөттү BMP катары сактап, контроллерге жүктөп, BMP ойнотуу режимин тандаңыз. Контроллер BMPти гирляндияга линия боюнча жүктөйт, ал программаланышы мүмкүн.

Бул баракта сиз 3 түстүү сызыктары бар BMP сүрөтүн жана видеону көрөсүз, ал контролер ойногондо бул сүрөттүн кандай экенин көрсөтөт. Бул өз үлгүсүн кантип түзүү керек экенин көрсөтүп турат.

Көзгө жагымдуу нерсе жаратканда - абдан боорукер болуңуз - аларды коомчулуктун калган бөлүгү менен бөлүшүңүз!

4 -кадам: Идея

Ыкчам издөө тармакта эч кандай окшош долбоорлорду жараткан эмес.

Албетте, элдер дагы бир пайдасыз чиндогуну ойлоп тапканга караганда, эмне кылышы керек болчу.

Мейли, бул кемчиликти оңдойлу.

Идея LEDSке ар кандай эффекттерди чыгаруу үчүн текст скриптин ойной турган түзмөктү түзүү.

Бул скрипт он-лайн веб-интерфейси менен оңой оңдолушу мүмкүн жана жаңы эффект ошол замат жерде.

Албетте, буга кадимки программалоо тили менен жетишсе болот. Бирок эффектти өзгөртүү үчүн сизге жок дегенде компилятор керек. А эгер сиз чоң компьютериңизди күйгүзгүңүз келбесе, бирок учурдагы эффект менен тажап калсаңызчы? Маселе!

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

Ошентип, мен виртуалдык машинанын түрүн түздүм жана бул машина түшүнгөн канаттуулардын тилин иштеп чыктым. Бул программа, ESP8266га жүктөлүп, өтө татаал LED өтүү алгоритмдерин түзүүгө мүмкүндүк берет.

Кээ бирөөлөр: "LUA же лайктарды колдонуңуз" деши мүмкүн, бирок мен айтам: "Бул өтө оңой!".

Бул долбоор менин ички шаан -шөкөтүмдөн шыктандырылган, андыктан тил ага жагуу үчүн куш болушу керек!

5 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

Мен ESP8266 менен иштөө үчүн Arduino IDEди кантип орнотуу жана конфигурациялоо керектигине токтоло элекмин.

Тордо көптөгөн ресурстар бар, анда бардык процесстер майда -чүйдөсүнө чейин түшүндүрүлгөн.

Бардык керектүү китепканалар WebLights_En.rtf документинде айтылган. Жана булагы менен камсыздалган.

Зымдары жөнөкөй.

Баскыч жана IR алгычтын кереги жок, бирок ыңгайлуу.

Баскычты узак басуу (6 сек) түзмөктү баштапкы абалга келтирет жана демейки скриптти жүктөйт.

Жөнөкөй кликтер эффекттердин (эгер алар скриптке программаланган болсо) же BMP файлдарынын ортосунда которулат.

Эгерде сиз IR кабылдагычты тиркесеңиз, сиз эффекттерди алыскы баскычтарга дайындай аласыз. Жөн гана IR баскычын басып, анан WebLights баракчасын жаңыртыңыз. Интернетте IR коду деп аталган 4 белгиден турган өзгөрмө бар. Ошол кодду алыңыз жана xxxxти (LLxxxxc: c) буйругу менен алмаштырыңыз. Андан кийин, бул код IR чакан программасында табылган сайын чакырылат.

Бул байланыш бир аз варвардык - ESP8266 менен жарыктардын ортосунда 3v-> 5v деңгээлдеги алмаштыргычты коюу жакшы болмок. Бирок бул түз байланыш менен да иштейт - эгер контроллер менен гирляндиянын ортосундагы сызык өтө узун болбосо.

Дагы бир бузулуу бар, ал туруктуулукту жогорулатат - биринчи диодду кубаттаган +5v линиясына каалаган диодду салыңыз. Бул биринчисинин логикалык деңгээлин бир аз ылдый жылдырат.

6 -кадам: Программалык камсыздоо жөнүндө бир нече сөз

Программалык камсыздоо жөнүндө бир нече сөз
Программалык камсыздоо жөнүндө бир нече сөз

Бул долбоордун толук булагы githubда берилген.

Жөн гана WebLights каталогун Arduino долбоорлор папкасына салып, ачып, Weblights.ino тандаңыз.

WebLights / libraries / папкасынын мазмунун Arduino долбоорлор папкасына көчүрүү.

Куруп, аны ESP8266га жүктөңүз.

Демейки түзмөк AccessPoint режиминде башталган.

Бул WiFi тармагы WebLights сырсөз weblights менен түзөт. Жөн гана каалаган WEB url киргизиңиз жана сиз контролер барагына багытталасыз. Мисалы: wl.com.

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

7 -кадам: Сапатты текшерүү

Сапатты тестирлөө
Сапатты тестирлөө

Түзмөк бечара алсыз жандыктарга ырайымсыздык менен сыналып, коопсуз экени далилденди.

Бул сыноо учурунда эч кандай жаныбар зыян тарткан эмес;)

8 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

Эгерде кээ бир чөөлөр кызыктуу визуалдык эффекттерди жаратуучу жана аларды бул темада коомчулук менен бөлүшө турган сценарийлерди же сүрөттөрдү иштеп чыгуу үчүн күч -аракет жумшашса (же кыйналса), мен кубанычта болом.

Сүрөттөрдү тартуу оңой көрүнүшү мүмкүн, бирок жылмакай жана кызыктуу эффектке ээ болгон сүрөттү түзүү өтө жөнөкөй эмес.

Чаяндар үйүр канаттуулар эмес, бирок эмне үчүн алар жалтырак нерселерди (же сценарийлерди / сүрөттөрдү) бөлүшө турган жана алмаштыра турган жерге ээ болбосун? Менимче, бул тема идеалдуу болушу мүмкүн.

UPD:

Бул жерде үлгүлөрү бар кызыктуу сайт

WebLights дарагындагы видео.

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