Агуулгын хүснэгт:

WS2811 WebLights - Шинэ жилийн гэрлээ хянах! 8 алхам
WS2811 WebLights - Шинэ жилийн гэрлээ хянах! 8 алхам

Видео: WS2811 WebLights - Шинэ жилийн гэрлээ хянах! 8 алхам

Видео: WS2811 WebLights - Шинэ жилийн гэрлээ хянах! 8 алхам
Видео: WebLights project. Playing file: sample3.bmp. 2024, Долдугаар сарын
Anonim
WS2811 WebLights - Шинэ жилийн гэрлээ хянаж үзээрэй!
WS2811 WebLights - Шинэ жилийн гэрлээ хянаж үзээрэй!

Өөрийгөө хүндэлдэг шаазгай шиг би бүх тод, гялалзсан зүйлийг биширдэг.

Мэдээжийн хэрэг, цахилгаан LED зүүлт нь энэ ангилалд багтдаг.

Харамсалтай нь шинэ жил дөнгөж өнгөрөхөд эдгээр гэрэл миний анхаарлыг татдаг. Гэхдээ Хөөе! Энэ бол бидний сүүлчийн шинэ жил биш гэж найдаж байна, шинэ жилдээ илүү сайн бэлдэх хангалттай хугацаа байна!

Алхам 1: Энэ юуны тухай вэ?

Энэ юуны тухай вэ?
Энэ юуны тухай вэ?

Цахилгаан гэрлийн дээд зүүлт зах зээл дээр гарч ирээд удаагүй байна.

Энэ бол LED зүүлт бөгөөд RGB LED бүрийн өнгө, тод байдлыг WS2811 чип ашиглан дангаар нь хянах боломжтой. Энэхүү чипийг LED -д шууд суулгаж болно. Ийм LED -ийг www.aliexpress.com дээрээс APA106 нэрийн дор олж болно. Тэд ердийн анод / катодтой 4-голтой RGB LED шиг харагддаг, гэхдээ тийм биш! APA106 LED бүр нь нэгдсэн WS2811 чиптэй бөгөөд үүнийг LED асаахаар програмчлах ёстой. Хэрэв та Aliexpress дээр APA106 LED худалдаж авбал нэн даруй шалгаж үзэхийг зөвлөж байна - үйлчлүүлэгч APA106 -ийн оронд ердийн RGB гэрлийг авсан нь ховор тохиолдол биш юм!

Түүнчлэн эдгээр WS2811 чипийг ердийн RGB LED -ээр залгасан гадаад самбар хэлбэрээр багцалж болно. Эдгээр бүх гэрэл нь янз бүрийн хэлбэр, тоогоор ирдэг.

Тэдний хувьд цорын ганц нийтлэг зүйл бол тэд хянагчгүйгээр асахгүй байв.

WS281x чипийн зарим өөрчлөлтүүд байдаг - тэд хянагчгүйгээр санамсаргүй өнгөөр тоглодог боловч програмчлах боломжгүй тул бидний хувьд тийм ч сонирхолтой биш юм.

Алхам 2: Шаардлагатай эд анги

Шаардлагатай эд ангиуд
Шаардлагатай эд ангиуд

Тиймээс төслийн хэсгүүдийг захиалж, эцэст нь ирэв.

1) 2 х 50-LED ус нэвтэрдэггүй WS2811 тууз. LED зурвасын тоог нэмэгдүүлэхийн тулд эдгээр туузыг хооронд нь холбож болно. Тэд өөрсдөө асахгүй байсан тул зарим хянагч шаардлагатай байв.

2) Маш хялбар хэлбэрийн хүчин зүйл бүхий ESP8266 чип: WeMos D1

Энэ самбар надад таалагддаг - энэ нь маш авсаархан бөгөөд харьцахад хялбар байдаг.

3) Энэ нь шаардлагагүй, гэхдээ эдгээр хэсгүүд бас хэрэгтэй байж магадгүй юм.

- IR хүлээн авагч TL1838

- WeMos -ийн жижиг өргөтгөлийн самбар

- WeMos -ийн товчлуур бүхий жижиг бамбай

4) 5в хүчирхэг PSU авах нь зүйтэй юм, учир нь LED зурвас нь маш их өлсдөг.

Энэхүү PSU нь сайн байж магадгүй: Цахилгаан хангамж 5v 8A. Би энэ төслийг 1А гаралтын гүйдэл бүхий гар утаснаас PSU ашиглан боловсруулсан. Энэ нь тод байдлыг нэмэгдүүлэх хүртэл хангалттай сайн ажилладаг. Наад зах нь ESP8266, LED зурвас, 5v 1A PSU миний бүх хүчин чармайлтыг даван туулсан.

Алхам 3: Бла Бла Бла

Image
Image
Санаа
Санаа

Эцсийн эцэст бүх эд ангиуд гар дээр байдаг, гэхдээ тэдгээрийг яах вэ?

Нэг эсвэл хэд хэдэн эффектийг хянагч болгон програмчил, тэгээд л болоо юу? Хэт энгийн.

Одоо байгаа бүх зүүлтээс юугаараа ялгаатай вэ?

Миний өмнөх олон нийтийн төслөөс харж болно: PasswordKeeper - Охидод зориулсан KISS, бид хялбар арга хайдаггүй!

Тиймээс хэлхээний санаа нь ямар нэгэн байдлаар төвөгтэй байх ёстой. Ашиглах боломжгүй болтол нь болохгүй гэж найдаж байна;)

Манай гэрлийн зан үйлийг ямар нэгэн байдлаар хянах боломжийг олгох нь зүйтэй юм.

Бараг бүх хүмүүс интернетэд холбогдох боломжтой ухаалаг гар утастай болсон.

ESP8266 бол WiFi холболттой модуль юм. Тиймээс WEB интерфэйсээр зүүлтийг удирдах санаа эндээс гаралтай.

Гэхдээ хүн бүр компьютерын сонирхогч биш бөгөөд програмчлал, WEB интерфэйстэй ажиллах чадвартай байдаг. Ямар харамсалтай юм бэ? Хэрэв та үхсэн энгийн байхыг хүсч байвал товчлуур хийх болно. Сүүлчийн хоёр тохиолдолд эдгээр нөлөөг хамгийн түрүүнд эсрэг тэсрэг байдалд оруулахын тулд танд геек хэрэгтэй болно;)

Гэрлийг хялбар болгохын тулд програмчлалын үр нөлөөг нэмэгдүүлэхийн тулд би 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 дэд програм дээрээс олох бүрт LL -ийг дуудах болно.

Энэ холболт нь жаахан хэрцгий зүйл юм - ESP8266 болон гэрлийн хооронд 3v-> 5v түвшний шилжүүлэгчийг байрлуулах нь дээр. Гэхдээ энэ нь шууд холболттой ажилладаг бөгөөд хэрэв хянагч ба зүүлт хоорондын шугам хэтэрхий урт биш бол.

Тогтвортой байдлыг нэмэгдүүлэх өөр нэг хакердах зүйл байдаг - эхний LED -ийг тэжээдэг +5в шугамд диод оруулах. Энэ нь эхний LED -ийн логик түвшинг бага зэрэг өөрчлөх болно.

Алхам 6: Програм хангамжийн тухай хэдэн үг

Програм хангамжийн тухай хэдэн үг
Програм хангамжийн тухай хэдэн үг

Энэ төслийн бүрэн эх сурвалжийг github дээр өгсөн болно.

WebLights лавлахыг Arduino төслүүдийн хавтсанд оруулаад нээгээд Weblights.ino -г сонгоно уу.

WebLights / libraries / фолдерын агуулгыг Arduino төслүүдийн хавтсанд хуулна уу.

Үүнийг ESP8266 руу оруулаад ачаална уу.

Анхдагч байдлаар төхөөрөмж AccessPoint горимд ажиллаж эхлэв.

Энэ нь нууц үгийн гэрэлтэй WiFi сүлжээний WebLights -ийг бий болгодог. WEB хаягийн аль ч хаягийг оруулаад таныг хянагчийн хуудас руу чиглүүлэх болно. Жишээлбэл: wl.com.

Мөн цэг болон арын гүйлтийн энгийн скриптийг төхөөрөмжид ачаалж байна. Би хэд хэдэн энгийн скриптүүдийг өгсөн бөгөөд тэдгээрийг хэрхэн харагдахыг харахын тулд та үүнийг эсрэгээр нь ачаалж болно. Та тэдгээрийг бусад эффектийг хөгжүүлэх эхлэлийн цэг болгон ашиглаж болно.

Алхам 7: Чанарын шалгалт

Чанарын шалгалт
Чанарын шалгалт

Төхөөрөмжийг ядуу арчаагүй амьтад дээр хэрцгийгээр туршиж үзээд аюулгүй болохыг нь батлав.

Энэ туршилтын явцад ямар ч амьтан хохирсонгүй;)

Алхам 8: Дүгнэлт

Дүгнэлт
Дүгнэлт

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

Зураг зурах нь хялбар мэт боловч гөлгөр, сонирхолтой нөлөө үзүүлэх тийм хялбар биш зураг бүтээгээрэй.

Шаазгай бол шувуу биш, гэхдээ гялалзсан зүйл (эсвэл скрипт / зураг) хуваалцах, солилцох газартай байж яагаад болохгүй гэж? Миний бодлоор энэ сэдэв төгс төгөлдөр болж магадгүй юм.

UPD:

Энд загвар бүхий сонирхолтой сайт байна

Модон дээрх WebLights видео.

Зөвлөмж болгож буй: