Агуулгын хүснэгт:
Видео: Нэг удирдлагатай олон LED зурвас: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Надад 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 -ийг одоо гэрлээ асаах, унтраахад ашиглаж болно.
Зөвлөмж болгож буй:
Нэг аналог зүү ашиглан олон аналог утгыг хэрхэн унших вэ: 6 алхам (зурагтай)
Нэг аналог зүү ашиглан олон тооны аналог утгыг хэрхэн унших вэ: Энэхүү гарын авлагад би зөвхөн нэг аналог оролтын зүү ашиглан олон аналог утгыг хэрхэн уншихыг танд үзүүлэх болно
I2C: 9 алхам (зурагтай) бүхий олон тооны никси хоолойг удирдах олон талын I/O Extender ПХБ
I2C ашиглан олон тооны никси хоолойг удирдах олон талт I/O Extender ПХБ: Одоогийн байдлаар хувцасны чимэг хийх зориулалттай nixie хоолойг амьдралд нэвтрүүлэх сонирхол их байна. Nixie хоолойн цагны иж бүрдлийг зах зээл дээр худалдаанд гаргах боломжтой. Оросын хуучин никси хоолойн хуучин хувьцааны худалдаа идэвхтэй явагдаж байсан бололтой. Мөн энд байгаа Instructables дээр
DIY Ir алсын удирдлагатай LED зурвас: 10 алхам (зурагтай)
DIY Ir Remote Controlled Led Strip: Сайн байцгаана уу, хүн бүхэн манай шинэ зааварчилгаанд тавтай морилно уу, энэ төсөлд бид ерөнхийдөө IR туяаны удирдлагатай, ерөнхийдөө байдаг IR туяаны удирдлагатай болно. -д ашигласан
Хөгжмийн реактив олон өнгийн LED гэрэл - Arduino дууны мэдрэгч - RGB LED зурвас: 4 алхам
Хөгжмийн реактив олон өнгийн LED гэрэл | Arduino дууны мэдрэгч | RGB LED зурвас: Хөгжимт реактив олон өнгийн LED гэрлийн төсөл. Энэ төсөлд энгийн 5050 RGB LED зурвас (хаяглах боломжтой LED WS2812 биш), Arduino дууны мэдрэгч ба 12V адаптер ашигласан
Алсын удирдлагатай цахилгаан зурвас: 8 алхам (зурагтай)
Алсын удирдлагатай цахилгаан зурвас: Алсын гэрэл, цахилгаан хэрэгслийг алсаас шууд унтраахыг хүсч байсан уу? Дотуур байрныхаа сэрүүн x-mas гэрлийг салгах гэж бөхийхөөс залхаж байна уу? Би ч бас! Энэхүү зааварчилгаа нь алсын удирдлагатай цахилгаан зурвас хэрхэн хийхийг зааж өгөх болно, ингэснээр та ямар ч залгуурыг удирдах боломжтой болно