Мазмуну:

Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт): 6 кадам (сүрөттөр менен)
Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт): 6 кадам (сүрөттөр менен)

Video: Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт): 6 кадам (сүрөттөр менен)

Video: Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт): 6 кадам (сүрөттөр менен)
Video: How to make Universal Remote control using ESP8266 Google Assistant & Cadio 2024, Ноябрь
Anonim
Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт)
Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт)
Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт)
Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт)
Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт)
Universal Remote ESP8266 колдонуу (Wifi көзөмөлдөнөт)

Бул долбоор AC, TV, DVD ойноткучтар, музыкалык система, SMART приборлор сыяктуу бардык тиричилик техникалары үчүн кадимки алыстан башкарууну алмаштыруу болуп саналат !!! Алыстан таштандыларды таштоо, бизди табышмакка айлантуу !!!

Бул долбоор баарыбызды БИР УЗАККА алмаштыруу менен бизди керексиз нерселерден алыскы аралыктан куткарат!

Бул долбоордун 2 бөлүгү:

  • КАНДАЙ АЛЫСКА ЧЫГАРУУ
  • ENSPODING ESP8266 NODEMCU 1.0 (ESP-12E модулу) же ttl туташуусу бар esp8266 версиясы

МААНИЛҮҮ: БҮТ ДОЛБООРДУ ОКУҢУЗ 3 МИНУТ КЫЛАТ, БИРОК ЖАРЫМ ОКУП, БӨЛҮКТӨРҮҢӨ ЗЫЯН КЫЛБАЙТ …. МЕН ЖООПКЕР БОЛБОЙМ

1 -кадам: Arduino IDE менен Nodemcu конфигурациялоо

Nodemcu Arduino IDE менен конфигурацияланууда
Nodemcu Arduino IDE менен конфигурацияланууда
Nodemcu Arduino IDE менен конфигурацияланууда
Nodemcu Arduino IDE менен конфигурацияланууда
Nodemcu Arduino IDE менен конфигурацияланууда
Nodemcu Arduino IDE менен конфигурацияланууда
  • Биринчи кезекте Nodemcu'ду (менин лолин v3, amica жана башка клондор иштейт) компьютер же ноутбукка туташтырыңыз.
  • Эми nodemcu драйверин орнотуңуз (google издөө жардам берет).
  • Андан кийин Arduino IDE ачыңыз (Албетте, аны жүктөп алып, орнотушуңуз керек)
  • Arduino куралдар тилкесиндеги "Куралдар" баскычын чыкылдатыңыз
  • "Тактага" чыкылдатыңыз
  • "Такта менеджерин" тандап, esp8266 орнотуусун издеңиз (аягына чыгаруу үчүн бир аз убакыт кетет)
  • Эми, arduino куралдар тилкесинен "Эскизди" тандаңыз
  • "Китепкананы кошууну" ошол жерден "Китепканаларды башкарууну" тандаңыз.
  • "IRremoteESP8266" издеп, аны орнотуңуз

Эми конфигурация "Аспаптардан" гана жасалат, биз "Тактага" өтүшүбүз керек "NodeMcu 1.0 (ESP 12-E)" же ESP8266нын башка версиясын танда.

2 -кадам: Алыстан башкаруу | ЦИРКТИ | Code

Алыстан башкаруу | ЦИРКТИ | Code
Алыстан башкаруу | ЦИРКТИ | Code
Алыстан башкаруу | ЦИРКТИ | Code
Алыстан башкаруу | ЦИРКТИ | Code
Алыстан башкаруу | ЦИРКТИ | Code
Алыстан башкаруу | ЦИРКТИ | Code
Алыстан башкаруу | ЦИРКТИ | Code
Алыстан башкаруу | ЦИРКТИ | Code

Ошентип, универсалдуу пультту жасоо үчүн, биз башка пультторду чечишибиз керек, башкача айтканда, алыстан башкаруунун ар бир баскычы чыгарган IR он алтылык коддорун алуу үчүн. Универсалдуу сүйлөө сыяктуу эле, биз ар бир тилди билишибиз керек !!! ЖЕ англис тилин үйрөнүңүз! Мен эне тилимди сүйөм да, Бенгали эң таттуу тил !! Чынында эле, издеп көрүңүз …

Ошентип, алыстан башкаруу үчүн керектүү компоненттер:

  • Nodemcu тактасы
  • TSOP1738 IR алуучу же башка IR алуучулар
  • секиргендер

Эми, жогоруда көрсөтүлгөн схеманы аткарыңыз, бирок эскизди nodemcu'го Arduino аркылуу жүктөгөндөн кийин.

  • Ардуинону ачыңыз жана nodemcu'ду ноутбукка же компьютерге туташтырыңыз
  • "Файлдардан" тандалган мисал түшүп, IRremoteESP8266дан IRrecvDumpты тандаңыз
  • Nodemcu'го жүктөө

TSOP1738ти Nodemcu'га схема катары туташтырыңыз жана Ардуинодон "сериялык мониторду" ачыңыз, жогоруда көрсөтүлгөн сүрөттөрдөгү ар кандай алыстан башкарылган он алтылык кодун көрүңүз. Кодду шилтеме үчүн дагы эле жүктөп бериңиз, анткени бул көпкө созулган жок, мен буга көңүл бурбайм … githubда өзгөртө аласыз

КОД:

3 -кадам: Nodemcu коддоо | ЦИРКУТ

Nodemcu коддоо | ЦИРКУТ
Nodemcu коддоо | ЦИРКУТ
Nodemcu коддоо | ЦИРКУТ
Nodemcu коддоо | ЦИРКУТ
Nodemcu коддоо | ЦИРКУТ
Nodemcu коддоо | ЦИРКУТ
Nodemcu коддоо | ЦИРКУТ
Nodemcu коддоо | ЦИРКУТ

Алыстан башкаруу пульттарын чечкенден кийин, ал алты бурчтуу коддорду Nodemcuго жүктөө кезеги келди, ошондо ал алтылык кодунун сигналдарын чыгаруу үчүн IR жетектеген буйруктарды бере алат.

  • ЭСКЕРТҮҮ: IRди Nodemcu менен түз байланыштырууга болбойт, анткени ал жетишерлик токту жеткире албайт.
  • Ошентип, транзистор модераторлонгон IR LED керек, башкача айтканда Nodemcu сигнал транзисторго, андан кийин IR LEDге өтөт.
  • 2N222, 2N3904, BC547 сыяктуу транзистор иштейт, бирок

Транзистор 2N222, 2N3904 коллектор агымы: 600мА

Транзистор BC547 коллектор агымы: 100мА

экөө тең иштейт …

ЭСКЕРТҮҮЧҮЛҮКТӨНҮҢҮЗ BC547 жана 2N222 сыяктуу чогултуучу, эмитент, базалык терминалдар ар башка конвенцияга ээ. Мен BC547 колдондум, анткени ал оңой жеткиликтүү жана жакшы иштейт.

Код "IRremoteESP8266" мисалдарынан алынган, "IRserver" сүрөттө көрсөтүлгөндөй тиешелүү түрдө өзгөртүлгөн.

схема көрсөтүлгөндөй. ЭСКЕРТҮҮ, мен 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") {// format freebox uint32_t code = strtoul (server.arg (i)).c_str (), NULL, 16); irsend.sendRCMM (код, 32); Serial.println (код); } else if (server.argName (i) == "rc6") {// форматы phillips TV uint32_t коду = 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га аргументтер катары hex-кодго айландырылып, IR LEDге өткөрүлүп берилет.

МААНИЛҮҮ: АЛЫСКЫ ТҮЙМӨНҮ ДЕКОДДООДОН КИЙИН ондогон кодду ондукка алмаштыруу жана аны Arduino программасында алмаштыруу. Он алтылыкты ондукка которуу анча деле кыйын эмес, гуглдан ондук ондукка ондуктан онлайнга издөө.

сүрөттөр өзүнөн өзү түшүнүктүү !!! Бир топ эски код (2017), түзөтүүдөн тартынбаңыз.

КОД:

5 -кадам: БАШКАРУУ

БАШКАРУУ
БАШКАРУУ
БАШКАРУУ
БАШКАРУУ
БАШКАРУУ
БАШКАРУУ

Биз аны веб -сервердин шилтемелери аркылуу башкара алабыз … биздин роутердеги ESP8266 модулунун IP кодун жүктөгөндөн кийин сериялык мониторду ачуу аркылуу билүүгө болот. Сүрөттөгүдөй меники 192.168.0.1

Бул IPди мобилдик же ноутбуктун каалаган браузеринде ачканда, баракты сүрөттө көрсөтүлгөндөй көрө алабыз.

ЖЕ ЫНКАЙЛУУЛУК жана ЖӨНӨКӨЙЛҮК ҮЧҮН биз андроид колдонмосун колдоно алабыз …

"HTTP REQUEST SHORTCUT" колдонмосу жана кодду оңой аткаруу үчүн даректи жазыңыз. Сүрөттөгүдөй эле, биз виртуалдык баскычтарга оңой жетүү жана керектүү алыскы баскычтарды алуу үчүн башкы экранга виджет кошо алабыз.

Сүрөттөр өзүнөн өзү түшүнүктүү.

УШУНДАЙ ПРОГРАММАГА ЖАЗБАЙ БИЗ ВИДЖЕТТЕ ТҮЗДӨН -ТӨЗӨ ДЕКОДДООДОН ЧЫГАРЫЛГАН АЛТЫНЧЫ КОДДУН ОНДУГУ МЕНЕН "КОД" АРГУМЕНТИН ӨТКӨРӨБҮЗ

МААНИЛҮҮ: БҮТ ДОЛБООРДУ ОКУҢУЗ 3 МИНУТ КЫЛАТ, БИРОК ЖАРЫМ ОКУП, БӨЛҮКТӨРҮҢӨ ЗЫЯН КЫЛБАЙТ …. МЕН ЖООПКЕР БОЛБОЙМ

6 -кадам: Долбоор толтурулган-g.webp" />

Сунушталууда: