Мазмұны:

Esp8266 көмегімен веб -IR қашықтан басқару құралы (NodeMCU): 4 қадам
Esp8266 көмегімен веб -IR қашықтан басқару құралы (NodeMCU): 4 қадам

Бейне: Esp8266 көмегімен веб -IR қашықтан басқару құралы (NodeMCU): 4 қадам

Бейне: Esp8266 көмегімен веб -IR қашықтан басқару құралы (NodeMCU): 4 қадам
Бейне: How to control DC motors using ESP32 and L298N over WiFi 2024, Қараша
Anonim
Esp8266 көмегімен Web IR қашықтан басқару құралы (NodeMCU)
Esp8266 көмегімен Web IR қашықтан басқару құралы (NodeMCU)

Мәселе

Қонақ бөлмесінің үстелінде үш пульт бар. Сүйікті шоуды көру үшін олардың кем дегенде екеуін басудың арнайы реттілігін орындау қажет. Ал сіздің бөлмеде отырған анаңыз, дос қызыңыз оларды ешқашан есіне алмайды.

Шешім

Сіз Logitech Harmony сатып аласыз;-)

Бірақ егер сіз бұл ақшаны жұмсағыңыз келмесе, сіз 10 долларға дейін осындай нәрсе жасай аласыз. Инфрақызыл светодиоды ESP8266 -ге (мысалы, Arduino сияқты, бірақ бортында WiFi бар) жалғау арқылы біз құрылғыны оңай құрастыра аламыз. біз сіздің WiFi -дегі кез келген компьютерден немесе ұялы телефоннан шағын веб -беті бар құрылғыларды басқара аламыз.

Сізге не керек

  • NodeMCU даму тақтасы (олар Азиядан <5 € дейін жеткізіледі)
  • IR сенсоры (OS-1838B немесе TSOP38238)
  • IR жарықдиодты
  • 100Ω резистор
  • NPN транзисторы (яғни 2N2222)
  • ПХД прототипінің кішкене бөлігі
  • NodeMCU -ге сәйкес келетін төрт істікшелі қосқыш (яғни дискета қуат адаптері)

Егер сізде ескі қашықтан басқару пульті болса, онда сіз IR светодиодты және одан транзисторды пайдалана аласыз.

1 -қадам: аппараттық құралдарды жинау

Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау
Аппараттық құралдарды жинау

Электронды тақтаның прототипінің кішкене бөлігіндегі компоненттерді кішкене бөлікке жинап, диаграммада көрсетілгендей компоненттерді қосыңыз.

Жарық диодына байланысты қорғаныс резисторы қажет болмауы мүмкін. Егер сіз шынымен жақсы мақсат қоюыңыз керек немесе құрылғыға жақын болуыңыз керек екенін білсеңіз, оны алып тастауға болады.

Мен бәрін сынған компьютердің қуат адаптерінен (дискетаға арналған) ажыратылған штепсельге қостым.

2 -қадам: Бағдарламаны NodeMCU -ге орнату

Esp8266 бағдарламасын Arduino IDE көмегімен құрастыру үшін ортаны реттеңіз: [https://github.com/espressif/arduino-esp32

Github репозиторийінен бағдарламаның бастапқы кодын көшіру немесе жүктеу

Arduino IDE -де IRremoteESP8266 кітапханасын орнатыңыз (Мәзір: эскиз -> кітапханаларды басқару). Config.h.example файлын көшіріп, config.h көшірмесін атаңыз. Веб -серверге қосылу үшін config.h ішінде кем дегенде SSID және WiFi құпия сөзін көрсету керек. Arduino Sketch енді құрастырылып, жүктелуі керек. 3V, Ground, D5, D6 қосылатын тақтаны қосыңыз.

Егер бәрі жұмыс істесе және сіз Arduino IDE қосылған чипті іске қоссаңыз, сізге сериялық мониторда сервер жұмыс істейтін IP-адрес көрсетілуі керек.

3-қадам: HTML-бетті NodeMCU басқару үшін реттеу

Бұл қадамдағы процесс бейнеде де көрсетілген.

Бастапқы код каталогында «ir.html» де бар. Егер дұрыс конфигурацияланған болса, бұл NodeMCU -мен «сөйлеседі».

Бірінші қадам - бұл файлды NodeMCU қай адрес бойынша таба алатынын айту. Ir.html файлын мәтіндік редакторда ашыңыз және келесідей жолды іздеңіз:

var host = '192.168.2.121';

Кенелер арасындағы мәнді іске қосқаннан кейін сериялық мониторда басып шығарылған веб -сервер мекенжайына сәйкес келу үшін өзгертіңіз.

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

Командаларды орнату

Енді біз чиптің өзінен сол уақыттармен сигнал жіберу әдісін қалаймыз. Ол үшін біз қазірдің өзінде жазылған уақытты белгілі сигналдар тізіміне қосуымыз керек. Жазу процесі сізге берген мәндерді (шаршы жақшаларды қоса) көшіріңіз және ir.html файлындағы аты бар жаңа жолды келесі жолдан кейін енгізіңіз:

var сигналдары = {

«pgr1 btn»: [1, 2, 3],

1, 2, 3 мәндерін жазылған мәндермен алмастырыңыз және жақын жақшалардан кейін үтірді ұмытпаңыз. Түймені нақты қосу үшін бізге пәрменді қосу керек. Пәрмен бірнеше сигналдан тұруы мүмкін, себебі теледидардағы 12 арнаға қол жеткізу үшін қашықтан басқару пультіндегі бірнеше түймені, яғни 1 және 2 «басу» қажет болуы мүмкін. Бұл сонымен қатар бірнеше құрылғыны бір пәрменмен басқаруға мүмкіндік береді. Мынадай сызықты іздеңіз

«Дыбысты қосу/өшіру»: [«дыбысты өшіру»], Бұл жолды көшіріп, «Дыбысты қосу/өшіру» мәтінін жаңа түймеде көрсеткіңіз келетін нәрсеге сәйкестендіру үшін өзгертіңіз. «Дыбысты өшіру» атауын сіз қосқан сигналдың атауына өзгертіңіз. Осылайша нәтиже болуы мүмкін:

«HBO»: [«prg 1 btn»], Егер сіз бірнеше сигналды орындағыңыз келсе, оларды келесідей қосыңыз:

«HBO»: [«prg 1 btn», «prg 2 btn»],

4 -қадам: Қолдану

Қажетті сигнал тізбегін HTML файлына енгізгеннен кейін оны браузері бар және NodeMCU сияқты бірдей WiFi желісіне қосылған кез келген компьютерге немесе мобильді құрылғыға көшіруге болады.

Ұсынылған: