Мазмұны:

ESP8266 көмегімен әмбебап қашықтан басқару құралы (Wi -Fi басқарылады): 6 қадам (суреттермен)
ESP8266 көмегімен әмбебап қашықтан басқару құралы (Wi -Fi басқарылады): 6 қадам (суреттермен)

Бейне: ESP8266 көмегімен әмбебап қашықтан басқару құралы (Wi -Fi басқарылады): 6 қадам (суреттермен)

Бейне: ESP8266 көмегімен әмбебап қашықтан басқару құралы (Wi -Fi басқарылады): 6 қадам (суреттермен)
Бейне: How to use MOSFET Button IRF540 to control 5A to 20A DC Motor or LED light strip 2024, Желтоқсан
Anonim
ESP8266 қолданатын әмбебап қашықтан басқару құралы (WiFi басқарылады)
ESP8266 қолданатын әмбебап қашықтан басқару құралы (WiFi басқарылады)
ESP8266 қолданатын әмбебап қашықтан басқару құралы (WiFi басқарылады)
ESP8266 қолданатын әмбебап қашықтан басқару құралы (WiFi басқарылады)
ESP8266 қолданатын әмбебап қашықтан басқару құралы (WiFi басқарылады)
ESP8266 қолданатын әмбебап қашықтан басқару құралы (WiFi басқарылады)

Бұл жоба айнымалы ток, теледидар, 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 құралдар тақтасынан «Эскизді» таңдаңыз
  • «Кітапхананы қосу» тармағын таңдаңыз, содан кейін «Кітапханаларды басқару» тармағын таңдаңыз.
  • «IRremoteESP8266» іздеңіз және оны орнатыңыз

Енді конфигурация тек «Құралдар» арқылы жасалады, біз «тақталарға» өтуіміз керек «NodeMcu 1.0 (ESP 12-E)» немесе ESP8266 басқа нұсқасын таңдаңыз.

2 -қадам: Қашықтан басқару | ЦЕХТІ | Код

Қашықтан басқару | ТІРКЕУ | Код
Қашықтан басқару | ТІРКЕУ | Код
Қашықтан басқару | ТІРКЕУ | Код
Қашықтан басқару | ТІРКЕУ | Код
Қашықтан басқару | ТІРКЕУ | Код
Қашықтан басқару | ТІРКЕУ | Код
Қашықтан басқару | ТІРКЕУ | Код
Қашықтан басқару | ТІРКЕУ | Код

Сонымен, әмбебап қашықтан басқару құралын жасау үшін бізге басқа қашықтан басқару пультінің кодын ашу керек, яғни қашықтан басқару пультінің әр түймесі шығаратын IR он алтылық кодтарын алу. Жалпыға бірдей сөйлеу сияқты, біз әр тілді білуіміз керек !!! НЕМЕСЕ ағылшын тілін үйрен! Мен ана тілімді жақсы көремін, бірақ бенгал тілі - ең тәтті тіл !! Шынында да, оны іздеңіз …

Қашықтан басқару пультін декодтау үшін келесі компоненттер қажет:

  • Nodemcu тақтасы
  • TSOP1738 инфрақызыл қабылдағыш немесе басқа IR қабылдағыштар
  • секірушілер

Енді жоғарыдағы схеманы орындаңыз, бірақ эскизді nodemcu -ге Arduino арқылы жүктегеннен кейін.

  • Arduino ашыңыз және nodemcu -ны ноутбукке немесе компьютерге қосыңыз
  • «Файлдар» тармағынан мысал төмен түсіп, IRremoteESP8266 ішінен IRrecvDump таңдаңыз
  • Nodemcu -ге жүктеу

TSOP1738 тізбегі ретінде Nodemcu-ге қосыңыз және Arduino-дан «сериялық мониторды» ашыңыз, жоғарыда көрсетілген суреттердегі кез келген қашықтан басқару пультінің он алтылық кодын көріңіз. Анықтамалық кодты жүктеу әлі күнге дейін жаңартылды, өйткені мен бұл туралы ойланбаймын … github -да өзгеруге болады

КОД:

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

Nodemcu кодтау | ЦИРКУТ
Nodemcu кодтау | ЦИРКУТ
Nodemcu кодтау | ЦИРКУТ
Nodemcu кодтау | ЦИРКУТ
Nodemcu кодтау | ЦИРКУТ
Nodemcu кодтау | ЦИРКУТ
Nodemcu кодтау | ЦИРКУТ
Nodemcu кодтау | ЦИРКУТ

Қашықтан басқару пультін декодтағаннан кейін енді он алтылық кодтарды Nodemcu-ге жүктеу кезегі келді, ол ол он алтылық кодты сигналдарды шығару үшін IR басқаратын пәрмендерді бере алады.

  • ЕСКЕРТПЕ: IR сымды Nodemcu -ге тікелей қосуға болмайды, себебі ол жеткілікті ток жеткізе алмайды.
  • Сондықтан транзистормен реттелетін ИҚ жарықдиодты қажет, яғни Nodemcu -дан сигнал транзисторға, содан кейін IR -светодиодқа түседі.
  • 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») {// форматы 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» мысалдарынан алдым.

Бірақ сіздің Wi -Fi тіркелгі деректеріңізге кейбір өзгерістер енгізілуі керек - Wifi ssid, Wifi құпия сөзі

Веб -серверге негізделген кодтар (сары түспен белгіленген) - бұл кодтар он алтылық инфрақызыл кодтардың ондық формасы болып табылады. Бұл ондық мәндер ESP8266-ға он алтылық кодқа түрлендірілген аргументтер ретінде беріледі және ИК-диодты диодқа жіберіледі.

МАҢЫЗДЫ: ҚАШЫҚТАН БАСҚАРУ ТҮЙМЕСІ ОНДЫҚ САНҒА ОРНАТУ ЖӘНЕ оны Arduino бағдарламасында ауыстыру үшін он алтылық кодты түрлендіреді. Он алтылықты ондық санау жүйесіне көшіру өте қиын емес, ондық санау жүйесінен он алтылық түрлендіргішті іздеңіз.

суреттер түсінікті !!! Ескі код (2017), өңдеуден тартынбаңыз.

КОД:

5 -қадам: БАҚЫЛАУ

БАҚЫЛАУ
БАҚЫЛАУ
БАҚЫЛАУ
БАҚЫЛАУ
БАҚЫЛАУ
БАҚЫЛАУ

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

Бұл IP ұялы телефонның немесе ноутбуктің кез келген шолғышында ашылған кезде, біз бетті суретте көрсетілгендей көре аламыз.

НЕМЕСЕ ыңғайлылық пен қарапайымдылық үшін біз Android қосымшасын пайдалана аламыз …

«HTTP REQUEST SHORTCUT» қосымшасы және кодты оңай орындау үшін мекенжайды жазыңыз. Суреттегідей, біз виртуалды түймелерге оңай қол жеткізу және қажетті қашықтан басқару түймелерін алу үшін негізгі экранға виджет қосамыз.

Суреттер өздігінен түсіндіріледі.

БАҒДАРЛАМА ЖАЗБАЙ -ақ, ДРЕКОДТАН ҚАШЫҚТАН ШЫҒАРЫЛҒАН АЛТЫНШЫЛЫҚТЫ КОДТЫҢ ОНДЫҚ ШЕКШІЛІГІ МЕН «КОД» АРГУМЕНТІН ӨТІРЕ АЛАМЫЗ

МАҢЫЗДЫ: БҰЛ ЖОБАНЫ ОҚЫҢЫЗ, бұл 3 минуттан аспайды, бірақ жартысын оқымаңыз және бөлшектеріңізге зиян келтірмеңіз …. МЕН ЖАУАПКЕР БОЛМАЙМЫН

6 -қадам:-g.webp" />

Ұсынылған: