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

ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай): 6 алхам (зурагтай)
ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай): 6 алхам (зурагтай)

Видео: ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай): 6 алхам (зурагтай)

Видео: ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай): 6 алхам (зурагтай)
Видео: Apa Itu Arduino Micro Controller (Subtittle) 2024, Арваннэгдүгээр
Anonim
ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай)
ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай)
ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай)
ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай)
ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай)
ESP8266 ашиглан бүх нийтийн алсын удирдлага (Wifi хяналттай)

Энэхүү төсөл нь AC, ТВ, DVD тоглуулагч, хөгжмийн систем, SMART цахилгаан хэрэгсэл гэх мэт гэр ахуйн бүх хэрэгслийн ердийн алсын удирдлагыг солих болно. Алс холоос хог хаях бүхэл бүтэн хогийг гаргаж, биднийг тааварлаж байна !!!

Энэхүү төсөл нь биднийг нэг алсын удирдлагаар сольж, хог хаягдлаас алсын зайнаас аврах болно!

Энэ төслийн 2 хэсэг:

  • АЛСНЫ АЛСААС ДЭЭРЛЭХ
  • Кодлох ESP8266 NODEMCU 1.0 (ESP-12E модуль) эсвэл ttl холболттой esp8266 хувилбар.

ЧУХАЛ: ТӨСӨЛИЙГ БҮРЭН УНШААРАЙ, 3 минут зарцуулагдах боловч хагасыг нь уншаад, эд ангиудыг гэмтээхгүй байхыг хүсье. Би ХАРИУЦЛАГАГҮЙ БАЙНА

Алхам 1: Nodemcu -г Arduino IDE ашиглан тохируулах

Nodemcu -г Arduino IDE ашиглан тохируулж байна
Nodemcu -г Arduino IDE ашиглан тохируулж байна
Nodemcu -г Arduino IDE ашиглан тохируулж байна
Nodemcu -г Arduino IDE ашиглан тохируулж байна
Nodemcu -г Arduino IDE ашиглан тохируулж байна
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 кодчилол | ХҮРГЭЛ
Nodemcu кодчилол | ХҮРГЭЛ
Nodemcu кодчилол | ХҮРГЭЛ
Nodemcu кодчилол | ХҮРГЭЛ
Nodemcu кодчилол | ХҮРГЭЛ
Nodemcu кодчилол | ХҮРГЭЛ
Nodemcu кодчилол | ХҮРГЭЛ
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" />

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