Агуулгын хүснэгт:
- Алхам 1: Nodemcu -г Arduino IDE ашиглан тохируулах
- Алхам 2: Алсын удирдлага | ХҮРГЭЛ | Код
- Алхам 3: Nodemcu кодлох | ХҮРГЭЛ
- Алхам 4: Кодлох код
- Алхам 5: ХЯНАЛТ
Видео: ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай): 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-31 10:22
Энэхүү төсөл нь AC, ТВ, DVD тоглуулагч, хөгжмийн систем, SMART цахилгаан хэрэгсэл гэх мэт гэр ахуйн бүх хэрэгслийн ердийн алсын удирдлагыг солих болно. Алс холоос хог хаях бүхэл бүтэн хогийг гаргаж, биднийг тааварлаж байна !!!
Энэхүү төсөл нь биднийг нэг алсын удирдлагаар сольж, хог хаягдлаас алсын зайнаас аврах болно!
Энэ төслийн 2 хэсэг:
- АЛСНЫ АЛСААС ДЭЭРЛЭХ
- Кодлох ESP8266 NODEMCU 1.0 (ESP-12E модуль) эсвэл ttl холболттой esp8266 хувилбар.
ЧУХАЛ: ТӨСӨЛИЙГ БҮРЭН УНШААРАЙ, 3 минут зарцуулагдах боловч хагасыг нь уншаад, эд ангиудыг гэмтээхгүй байхыг хүсье. Би ХАРИУЦЛАГАГҮЙ БАЙНА
Алхам 1: Nodemcu -г Arduino IDE ашиглан тохируулах
- Юуны өмнө Nodemcu (минийх бол lolin v3, amica болон бусад клонууд ажиллах болно) -ийг компьютер эсвэл зөөврийн компьютерээр холбоно уу.
- Одоо nodemcu драйверийг суулгаарай (google хайлт туслах болно).
- Үүний дараа Arduino IDE -ийг нээнэ үү (Мэдээж та үүнийг татаж аваад суулгах хэрэгтэй)
- Arduino хэрэгслийн самбар дээрх "Хэрэгслүүд" дээр дарна уу
- "Самбар" дээр дарна уу
- "Удирдах зөвлөлийн менежер" -ийг сонгоод esp8266 -ийг суулгана уу (үүнийг дуусгахад хэсэг хугацаа шаардагдана).
- Одоо arduino toolbar дээрээс "Sketch" -ийг сонгоно уу
- "Номын санг оруулах" -ыг сонгоод "Номын санг удирдах" -г сонгоно уу.
- "IRremoteESP8266" гэж хайгаад суулгаарай
Одоо тохиргоог зөвхөн "Хэрэгслүүд" -ээс хийж байгаа бөгөөд бид "Самбарууд" руу очиж "NodeMcu 1.0 (ESP 12-E)" эсвэл ESP8266-ийн өөр хувилбарыг сонгох хэрэгтэй.
Алхам 2: Алсын удирдлага | ХҮРГЭЛ | Код
Тиймээс, бүх нийтийн алсын удирдлага хийхийн тулд бид бусад алсын удирдлагыг тайлах хэрэгтэй, өөрөөр хэлбэл алсын удирдлагын товчлуур бүрээс ялгаруулдаг арван зургаат IR кодыг авах. Дэлхий даяар ярихтай адил бид бүх хэлийг мэддэг байх ёстой !!! Эсвэл англи хэл сур! Би эх хэлдээ хайртай ч гэсэн Бенгал хэл нь хамгийн сайхан хэл юм !! Үнэхээр тийм юм байна, хайгаарай …
Алсын удирдлагыг тайлахад шаардлагатай бүрэлдэхүүн хэсгүүд:
- Nodemcu самбар
- TSOP1738 IR хүлээн авагч эсвэл бусад IR хүлээн авагч
- үсрэгчид
Дээрх схемийг дагаж мөрдөх боловч ноорогыг Arduino -ээр дамжуулан nodemcu -д байршуулсны дараа.
- Arduino -г нээгээд nodemcu -ийг зөөврийн компьютер эсвэл компьютерт холбоно уу
- "Файлууд" дээрээс сонгосон жишээг доош, IRremoteESP8266 дээрээс IRrecvDump -ийг сонгоно уу
- Nodemcu руу байршуулах
TSOP1738-ийг Nodemcu руу хэлхээгээр холбож, Arduino-аас "цуваа дэлгэц" -ийг нээгээд дурын алсын кодчилсон зургаан өнцөгт кодыг дээр үзүүлсэн зургуудаас үзнэ үү. Лавлагаа авахын тулд кодыг байршуулсаар байгаа бөгөөд үүнийг удсангүй, учир нь би энэ талаар огт санаа зовохгүй байна … github дээр чөлөөтэй өөрчлөх боломжтой.
КОД:
Алхам 3: Nodemcu кодлох | ХҮРГЭЛ
Алсын удирдлагыг декодчилсны дараа зургаан өнцөгт кодыг Nodemcu-д байршуулах шаардлагатай болсон бөгөөд ингэснээр эдгээр зургаан өнцөгт дохиог цацах IR удирдамжийг өгөх боломжтой болно.
- ТАЙЛБАР: IR LED -ийг Nodemcu руу шууд холбож чадахгүй, учир нь энэ нь хангалттай гүйдэл дамжуулж чадахгүй байна.
- Тиймээс транзистороор зохицуулагдсан IR LED хэрэгтэй, өөрөөр хэлбэл Nodemcu -аас ирсэн дохио нь транзистор руу, дараа нь IR LED рүү ордог.
- 2N222, 2N3904, BC547 гэх мэт транзистор ажилладаг боловч
Транзистор 2N222, 2N3904 коллекторын гүйдэл: 600мА
Транзистор BC547 коллекторын гүйдэл: 100мА
хоёулаа ажилладаг…
BC547 ба 2N222 нь өөр өөр конвенцтэй тул цуглуулагч, ялгаруулагч, үндсэн терминалийг анхаарна уу. Би BC547 -ийг ашиглаж байсан, учир нь энэ нь амархан байдаг, сайн ажилладаг.
Кодыг "IRremoteESP8266" жишээнээс авсан болно.
зурагт үзүүлсэн шиг хэлхээ. Анхаарна уу, би BC547 транзистор, суурь ба D2 зүү хооронд эсэргүүцэл байхгүй.
ЦУГЛАГЧ, ЦАГААГЧ, БАЙГУУЛЛАГЫГ ЗУРГААНД ЗААСАН. БУСАД ДАМЖУУЛАГЧИД АМЬДАХГҮЙ
Зохицуулалт: "3615JMD" кредит
Сайжруулсан:
Би 2 сайжруулалтыг санал болгож болох уу: 1) хэрэв орлуулах бол: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); Энэ uint32_t кодоор = strtoul (server.arg (i).c_str (), NULL, 16); Вэб хуудас нь HEX кодыг шууд хүлээн авдаг. Гараар аравтын бутархай руу хөрвүүлэх шаардлагагүй!
2) Би олон тооны IR форматтай ажиллах чадвартай байхын тулд зохицуулагчийг сайжруулсан. Бид өөр өөр брэндийн хэд хэдэн төхөөрөмжийг удирдахыг хүсч байвал сайхан байна: (шилжүүлэгч/хайрцгаар илүү олон формат нэмж болно)
Void handleIr ()
{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// форматыг freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (код, 32); Serial.println (код); } else if (server.argName (i) == "rc6") {// формат нь телевизийн phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16) хийнэ; irsend.sendRC6 (код, 20); Serial.println (код); }} handleRoot (); } HTTP холбоосыг зохих ёсоор өөрчлөх ёстой:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
Алхам 4: Кодлох код
Би кодыг "IRremoteESP8266", "IRserver" жишээнээс авсан болно.
Гэхдээ таны wifi итгэмжлэлийг өөрчлөх зарим өөрчлөлтүүд байна - Wifi ssid, Wifi нууц үг
Вэб сервер дээр суурилсан кодууд (шараар тодруулсан) - Энэ кодууд нь арван зургаатын IR кодын аравтын хэлбэр юм. Энэхүү аравтын утгыг ESP8266 руу дамжуулж, аргументуудыг зургаан өнцөгт код болгон хөрвүүлж, IR LED рүү дамжуулдаг.
ЧУХАЛ: АЛСАН ТОВЧЛОЛЫГ ДЭЭРЧЛЭГДСЭНИЙ АРДУГААР ТОДОРХОЙН КОДЫГ АРДУГААР БОЛГОЖ, Arduino програмд орлуулах болно. Hex -ийг аравтын бутархай руу хөрвүүлэх нь тийм ч хэцүү биш бөгөөд google -ээс онлайн аравтын бутархайгаас аравтын бутархай руу хөрвүүлэгчийг хайж олох.
зургууд нь өөрөө тайлбарлагддаг !!! Хуучин код (2017), засварлахад таатай байна.
КОД:
Алхам 5: ХЯНАЛТ
Бид үүнийг вэб серверийн холбоосоор дамжуулан хянах боломжтой болно. Манай чиглүүлэгч дээрх ESP8266 модулийн IP кодыг байршуулсны дараа цуваа дэлгэцийг нээх замаар мэдэж болно. Зураг дээрх шиг минийх 192.168.0.1 байна
Энэ IP -ийг гар утас эсвэл зөөврийн компьютерын аль ч хөтөч дээр нээхэд бид хуудсан дээрх зургийг харж болно.
ЭСВЭЛ НӨХЦӨЛ, энгийн байдлаар бид андройд апп ашиглаж болно …
"HTTP REQUEST SHORTCUT" аппликэйшн болон кодыг хялбархан гүйцэтгэхийн тулд хаягаа бичээрэй. Зураг дээрх шиг бид виртуал товчлууруудад хялбархан нэвтрэх, шаардлагатай алсын товчлууруудыг авахын тулд үндсэн дэлгэц дээр виджет нэмж болно.
Зургууд нь өөрөө тайлбартай байдаг.
ХӨТӨЛБӨРИЙГ БИЧИХГҮЙ БОЛ ВИДЖЕТИЙН АЛСНААС ДЭЭРЛЭХЭЭР ХАЙРЛАСАН ХЕКСАДЕМАЛ КОДЫН ДАХДАХ ДАХЬ АРГУМЕНТИЙН "КОД" -ыг ШУУД дамжуулж болно
ЧУХАЛ: ТӨСӨЛИЙГ БҮРЭН УНШААРАЙ, 3 минут зарцуулагдах боловч хагасыг нь уншаад, эд ангиудыг гэмтээхгүй байхыг хүсье. Би ХАРИУЦЛАГАГҮЙ БОЛНО
Алхам 6: Төслийн багцалсан-g.webp" />
Зөвлөмж болгож буй:
ТВ -ийн алсын удирдлага нь RF -ийн алсын удирдлага болжээ -- NRF24L01+ заавар: 5 алхам (зурагтай)
ТВ -ийн алсын удирдлага нь RF -ийн алсын удирдлага болжээ || NRF24L01+ заавар: Энэхүү төсөл дээр би алдартай nRF24L01+ RF IC ашиглан LED зурвасын гэрэлтүүлгийг телевизийн алсын удирдлагын ашиггүй гурван товчлуураар утасгүйгээр тохируулах аргыг танд үзүүлэх болно. Эхэлцгээе
Дохио зангаагаар удирддаг бүх нийтийн алсын удирдлага-MCU: 12 алхам
Дохио зангаагаар удирддаг Universal Remote with Node-MCU: Бүгдээрээ сайн байна уу, энэ төсөлд тавтай морилно уу! Би бол залхуу хүн, залхуу хүний хар дарсан зүүд бол алсын удирдлага хэт хол байгааг мэдмэгцээ зурагт үзэх явдал юм! Хэрэв миний гар дээр бэлэн байгаа бол миний алсын удирдлага хэзээ ч хол байдаггүй гэдгийг би ойлгосон
NodeMCU ашиглан бүх нийтийн алсын удирдлага үүсгэх: 7 алхам
NodeMCU ашиглан бүх нийтийн алсын удирдлагыг бий болгох: Энэхүү төсөлд бид клончлох, хэт улаан туяаны дохиог илгээх чадвартай бүх нийтийн алсын удирдлага хийх болно. Энэ бүх үйл явцыг хянахад вэб интерфэйс ашиглагдах бөгөөд NodeMCU нь хэт улаан туяаны фоторецептортой хамт клон хийх үүрэгтэй болно
Бүх нийтийн MQTT алсын удирдлага: 5 алхам (зурагтай)
Universal MQTT Remote: Сайн байцгаана уу, Нэгдүгээрт, би франц хүн тул зарим өгүүлбэр нь утгагүй байж магадгүй юм, уучлаарай, би сайжруулахын тулд шаргуу ажиллаж байна. Би програм хангамж болгон OpenHab2 болон шумуулыг ашигласан. Би энэ чиглэлээр мэргэшсэн хүн биш
Бүх нийтийн алсын удирдлага: 3 алхам
Бүх нийтийн алсын удирдлага: Бүх нийтийн хэт улаан туяаны (IR) алсын удирдлага нь алсын удирдлагад IR холболтыг ашигладаг аливаа төхөөрөмжийг хянах боломжтой. Энэхүү алсын удирдлага нь gen4-uLCD-35DCT-ийг IR командыг илгээх үндсэн интерфэйс болгон ашигладаг. Энэхүү төсөл нь маш их тохируулсан