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

Нэг удирдлагатай олон LED зурвас: 3 алхам
Нэг удирдлагатай олон LED зурвас: 3 алхам

Видео: Нэг удирдлагатай олон LED зурвас: 3 алхам

Видео: Нэг удирдлагатай олон LED зурвас: 3 алхам
Видео: 🌺 Вяжем шикарный палантин спицами из пряжи "Пушистая" или "Травка". Подробный видео МК. 2024, Арваннэгдүгээр
Anonim
Image
Image
Нэг удирдлагатай олон LED тууз
Нэг удирдлагатай олон LED тууз
Нэг удирдлагатай олон LED тууз
Нэг удирдлагатай олон LED тууз
Нэг удирдлагатай олон LED зурвас
Нэг удирдлагатай олон LED зурвас

Надад LED туузны гэрлийг суурилуулахыг хүссэн 5 ширхэг тавилга бий.

LED -ийг алсын удирдлагатай байх ёстой бөгөөд Alexa ON/OFF сонголттой байв. БҮХ LED нь ромот удирдлагын ганц товчлуур дээр дарж өнгөө асааж, өөрчлөх ёстой байв. Тэд мөн унтраах үед хамгийн сүүлд сонгосон өнгийг санах ёстой байв.

Нэмэлт Alexa ON/OFF -ийг ESP8266 удирддаг, алсын удирдлагыг хэт улаан туяаны хянагч ашиглан хийдэг бөгөөд өнгөний мэдээллийг маш хямд 433 МГц дамжуулагч, хүлээн авагч ашиглан түгээдэг.

Би гал тогооны өрөөнийхөө кабинетийн доорх гэрэлтүүлэгтэй ижил төстэй тохиргоотой боловч энэ хоёрын хооронд ямар нэгэн харилцан үйлчлэл хүсээгүй тул 315 МГц давтамжтай дамжуулагч, хүлээн авагчийг ашигласан.

Алхам 1: бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд
Бүрэлдэхүүн хэсгүүд

Миний ихэнх төслүүдийн дагуу бүрэлдэхүүн хэсгүүдийн тоо бага бөгөөд ихэнх ажлыг програм хангамж дээр хийдэг.

Алсын удирдлага нь хямд RGB LED зурвас (eBay) -тэй ирсэн.

Програмчлагдах неопикселийн LED тууз (RGB биш)

Arduino pro mini (хэдийгээр ямар ч Arduino хийхгүй)

Хэт улаан туяаны хүлээн авагч

433MHz дамжуулагч

4 x 433MHz хүлээн авагч

ЗААВАЛ ESP8266 нь зөвхөн Alexa ON/OFF (Өнгөний хяналт биш)

Бүх төхөөрөмжүүд нь стандарт утасны цэнэглэгчээр тэжээгддэг.

ESP8266 нь ердийн утасны цэнэглэгчээр тэжээгддэг 5V -аас 3V хүртэлх зохицуулагчаар ажилладаг.

Алхам 2: Энэ нь хэрхэн ажилладаг талаар

Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг

Энэхүү төслийн 3 хэсгээс бүрдэнэ

1) Мастер нэгж

2) Боолын нэгжүүд

3) Нэмэлт Alexa унтраалга.

Үндсэн хэсэг нь Arduino, хэт улаан туяаны хүлээн авагч, 433MHz дамжуулагч, LED зурвасаас бүрдэнэ.

Хэт улаан улаан кодыг Arduino хүлээн авч декодчилдог бөгөөд энэ нь неопикселийн LED туузыг хянадаг.

Өнгийг үндсэн нэгж дээр тохируулсны дараа мэдээллийг 433MHz дамжуулагчаар дамжуулж боолын нэгж рүү илгээдэг.

Боолын нэгжүүд нь Arduino, 433MHz хүлээн авагч, неопикселийн LED зурвасаас бүрдэнэ.

Кодыг мастер нэгжээс хүлээн авах үед бүх боолуудын LED туузыг ижил өнгөтэй болгоно.

ТАЙЛБАР:

Би RGB LED туузыг ашиглах гэж байсан боловч LED тууз болон 433MHz хүлээн авагчтай зөрчилдсөн!

Энэ нь Arduinos -ийн дотоод таймер, хүлээн авагч идэвхжсэн байхад ХОУХШ -ийг хэт олон зүү дээр ашиглахтай холбоотой байсан тул би програмчлагдах LED туузыг сонгох болсон нь нэг л ХОУХ -ны зүү дээр маш их хяналт тавьдаг.

Нэмэлт Alexa унтраалга нь 3 унтраалга, 2 импульсийн гаралттай ESP2866-12e юм.

Дэлгэрэнгүй мэдээллийг Програм хангамжийн алхамаас үзнэ үү.

Alexa "Lights On" (хэрэглэгчийн програмчлагдах боломжтой) гэж хэлэх нь IR дамжуулагчийн ON товчлууртай ижил кодыг илгээдэг Arduino HIGH -ийн 10 -р зүүг импульслэнэ. Lights Off импульсийн пин 11 HIGH нь IR дамжуулагчийг унтраах товчлууртай ижил кодыг илгээдэг. Шилжүүлэгч нь өнгийг хянадаггүй!

ЧУХАЛ ТАЙЛБАР

Хэрэв Alexa сонголтыг ашиглахгүй бол Arduino 10 ба 11 -р хоёуланг нь газардуулах ёстой, эс тэгвээс LED нь анивчих болно.

Алхам 3: Програм хангамж

Програм хангамж
Програм хангамж
Програм хангамж
Програм хангамж

Програм хангамжийн 3 хэсэгтэй.

1) Мастер нэгж (leddir433-V2_RXTX.ino)

2) Боолын нэгжүүд (IR_rxarduino_V2.ino)

3} Нэмэлт Alexa програм хангамж. Үлдсэн 6 файлыг ESP8266 руу байршуулахаас өмнө нэг хавтсанд хуулж авах ёстой.

Мастер нэгж

IR хүлээн авагчтай холбогдсон мастер унит дээрх 2 -р зүү.

6 -р зүү нь LED туузан дээрх өгөгдөлд холбогдсон байна.

Pin 12 нь 433MHz дамжуулагчтай холбогдсон байна.

IR хүлээн авагчийн кодыг агуулсан массив байдаг бөгөөд RG & B түвшин (0 - 255, би тэдгээрийг зөвхөн 20% -ийн гэрэлтүүлгээр ажиллуулдаг) бөгөөд хамгийн сүүлийн параметрийг (1 эсвэл 0) далбаа болгон ашигладаг. санаж байна (1) эсвэл мартах (0) хамгийн сүүлд авсан код. Энэ нь LED -г асаахад хамгийн сүүлд сонгосон өнгийг ашиглана. Би ON & OFF товчлуурын кодыг, зөвхөн өнгөний кодыг санахыг хүсэхгүй байна.

ТАЙЛБАР: Хэрэв Alexa сонголтыг ашиглахгүй бол Arduino -ийн 10 ба 11 -р зүүг 0v -д холбох ёстой.

Боолын нэгжүүд

433MHz хүлээн авагчийн хүлээн авах зүү нь arduino -ийн 2 -р зүүтэй холбогдсон байна.

LED зурвас нь 6 -р зүүтэй холбогдсон байна.

LED туузыг хүлээн авсан кодын өнгөөр тохируулсан болно.

ТАЙЛБАР:

Би буйдангийнхаа ард шинэ LED тууз нэмсэн тул LED нь шүүгээнийхээс илүү гэрэл гэгээтэй байхыг хүсчээ.

Би зүгээр л BOLD мөрийг хүлээн авсан утгыг 2 -оор үржүүлэхийн тулд өөрчилсөн, *2 нь ихэвчлэн орхигддог!

хүчин төгөлдөр бус зурвас (int r, int g, int b) {

for (int n = 0; n <N_LEDS; n ++)

{// Serial.println (n);

strip.setPixelColor (n, r*2, g*2, b*2); // strip.setPixelColor (n, r, g, b);

}

strip.show ();

inString = "";

msg = "";

}

Alexa унтраалга

Би 8 Alexa унтраалга хийсэн (мөн ашигладаг). Хэлхээ нь энгийн бөгөөд бүх ажлыг програм хангамж дээр хийдэг.

Би кодонд ямар ч кредит авч чадахгүй, зөвхөн гаралтыг өөрчилсөн.

Энэ нь ESP8266 програмчлахад зориулагдсан ердийн тохиргоо бөгөөд вэб дээр 'Хэрхэн яаж' хийх олон тонн байдаг.

Эхний асаахад ESP нь өмнө нь хандалтын цэг рүү холбогдсон эсэхийг шалгадаг. Хэрэв энэ нь байхгүй эсвэл өмнөх хандалтын цэг байхгүй болсон бол өөрөө чиглүүлэгчийн итгэмжлэл, Alexa хэллэг, жишээлбэл 'Хүрээлэн буй гэрэл' эсвэл 'Хүснэгтийг оруулах боломжийг олгодог вэб хуудастай хандалтын цэг болгон өөрөө тохируулдаг. Ламп гэх мэт.

Alexa хэллэг нь '*' гэж төгсөх ёстой, жишээлбэл, ширээний чийдэн*.

ESP -ийн 4 -р зүү нь Arduino -ийн 10 -р зүү рүү ордог

ESP -ийн 12 -р зүү нь Arduino -ийн 11 -р зүү рүү ордог

Pin 5 бол wifi холболтыг харуулах резистор бүхий LED -ийн нэмэлт гаралт юм (би үүнийг ашигладаггүй)

Хэрэв асаах үед ESP -ийн 13 -р зүү (0v) газардсан бол Alexa хэллэг болон сүүлийн чиглүүлэгчийн итгэмжлэлүүд устгагдана.

13 -р зүүг газардуулсны дараа анхны тохиргоо эсвэл тохиргоо (параметрийг дахин тохируулах)

ESP8266 програмыг тохируулсны дараа параметрүүдийг дахин тохируулсны дараа Arduino цуваа дэлгэц дээр дараахь зүйлийг харах ёстой.

*WM: Хандалтын цэгийг тохируулж байна … *WM: AutoConnectAP

*WM: AP IP хаяг:

*WM: 192.168.4.1

*WM: HTTP сервер ажиллаж эхэллээ.

Одоо компьютер эсвэл хөдөлгөөнт төхөөрөмж дээр wifi тохиргоо руу орж AutoConnectAP -ийг сонгоно уу

Хөтөчийг нээгээд хаягийн мөрөнд 192.168.4.1 гэж бичнэ үү (Зургийг үзнэ үү)

"Wifi тохируулах" -ыг сонгоно уу.

Жагсаалтаас чиглүүлэгчээ сонгоод нууц үг, Alexa хэллэгээ оруулна уу. *

Одоо ESP -ийг дахин тохируулна уу.

Alexa програм руу оч эсвэл түүнээс төхөөрөмж хайж олохыг хүсвэл шинэ төхөөрөмжийг олж илрүүлэх ёстой.

Alexa -ийг одоо гэрлээ асаах, унтраахад ашиглаж болно.

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