Esp8266 менен Web IR Remote (NodeMCU): 4 кадам
Esp8266 менен Web IR Remote (NodeMCU): 4 кадам
Anonim
Esp8266 менен Web IR Remote (NodeMCU)
Esp8266 менен Web IR Remote (NodeMCU)

Көйгөй

Бөлмөнүн үстөлүндө үч пульт бар. Сүйүктүү шоуңузду көрүү үчүн, жок дегенде экөөнү басуу үчүн атайын баскычты так аткарышыңыз керек. А сиздин бөлмөңүз, апаңыз, сүйлөшкөн кызыңыз буларды эч качан эстебейт.

Чечим

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

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

Сизге эмне керек

  • NodeMCU өнүктүрүү кеңеши (алар Азиядан <5 € га чейин жеткирилет)
  • IR сенсор (OS-1838B же TSOP38238)
  • IR LED
  • 100Ω резистор
  • NPN транзистору (б.а. 2N2222)
  • PCB прототипинин кичинекей бөлүгү
  • NodeMCU'га туура келген төрт пин туташтыргычы (б.а. дискетанын кубат адаптери)

Эгерде сизде алыстан башкаруу пульту болсо, анда IR LEDди жана транзисторду колдонсоңуз болот.

1 -кадам: Аппаратты чогултуу

Аппаратты чогултуу
Аппаратты чогултуу
Аппаратты чогултуу
Аппаратты чогултуу
Аппаратты чогултуу
Аппаратты чогултуу
Аппаратты чогултуу
Аппаратты чогултуу

Прототип схемасынын кичинекей бөлүгүнө компоненттерди кичинекей бөлүккө чогултуп, компоненттерди схемада көрсөтүлгөндөй туташтырыңыз.

LEDга жараша коргоочу резистордун кереги жок болушу мүмкүн. Эгер сиз чындап эле жакшы максат кылышыңыз керектигин же түзмөккө чындап жакын болушуңуз керек деп тапсаңыз, анда аны алып салсаңыз болот.

Мен бардыгын сынган компьютердин кубат адаптеринен (дискета үчүн) ажыратылган сайгычка туташтырдым.

2 -кадам: Колдонмону NodeMCUго орнотуу

Esp8266 үчүн Arduino IDE менен программаларды түзүү үчүн чөйрөңүздү орнотуңуз: [https://github.com/espressif/arduino-esp32

Clone же github репозиторийинен колдонмонун баштапкы кодун жүктөп алыңыз

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

Эгерде баары иштесе жана сиз Arduino IDEге туташкан чипти иштетсеңиз, анда сервер иштеп жаткан IP-дареги сериялык монитордо көрсөтүлүшү керек.

3-кадам: NodeMCUду көзөмөлдөө үчүн HTML-баракчасын ыңгайлаштыруу

Бул кадамдын процесси видеодо да көрсөтүлгөн.

Булак кодунун каталогунда "ir.html" дагы бар. Эгерде туура конфигурацияланган болсо, бул NodeMCU менен 'сүйлөшөт'.

Ошентип, биринчи кадам - бул NodeMCU таба турган файлга билдирүү. ir.html файлын текст редакторунда ачып, окшош линияны издеңиз:

var host = '192.168.2.121';

Кенелердин ортосундагы маанини башталгандан кийин сериялык монитордо басылган веб -сервердин дарегине дал келүү үчүн өзгөртүңүз.

Жазуу Жазуу баскычын басыңыз Алыстан башкарууну сенсорго көрсөтүп, пульттун каалаган баскычын басыңыз Андан кийин Жазуу баскычынын астында сандардын узун тизмеси пайда болушу керек. Бул сиз алыстан башкарган баскычтын сигналынын убактысы.

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

Эми биз чиптин өзүнөн ошол убакыттын өтүшү менен сигнал жөнөтүүнүн жолун каалайбыз. Бул үчүн биз жаңы эле жазылган сигналдарды тизмесине кошуубуз керек. Жазуу процесси берген баалуулуктарды (анын ичинде төрт бурчтуу кашаанын ичинде) көчүрүп, аты менен жаңы сапты жана ir.html файлындагы баалуулуктарды төмөнкүдөй саптан кийин киргизиңиз:

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

"pgr1 btn": [1, 2, 3], 1, 2, 3тү жазылган маанилер менен алмаштырыңыз жана тегеректеги кашаадан кийин үтүрдү унутпаңыз. Чындыгында баскычты кошуу үчүн биз дагы буйрук кошушубуз керек. Бир буйрук бир нече сигналдан турушу мүмкүн, анткени биз алыстан башкаруудагы бир нече баскычты "басуубуз" керек болушу мүмкүн, б.а. 1 жана 2, телеканалда 12 -каналга жетүү үчүн. Бул ошондой эле бир буйрук менен бир нече түзмөктү башкарууга мүмкүндүк берет. Бул сыяктуу линияны издеңиз

"Үн кошуу/өчүрүү": ["үнсүз"], Бул сапты көчүрүп, "Үндү күйгүзүү/өчүрүү" текстин жаңы баскычта көрсөткүңүз келген нерсеге дал келтирүү үчүн өзгөртүңүз. "Үнсүз" атын сиз кошкон сигналдын атына өзгөртүңүз. Ошентип, жыйынтык болушу мүмкүн:

"HBO": ["prg 1 btn"], Эгерде сиз бир нече сигналды аткаргыңыз келсе, аларды мындай кошуңуз:

"HBO": ["prg 1 btn", "prg 2 btn"],

4 -кадам: Колдонуу

HTML файлына каалаган сигнал тизмектерин киргизгенден кийин, сиз аны браузери бар жана NodeMCU менен бирдей WiFi менен туташкан каалаган компьютерге же мобилдик түзмөккө көчүрө аласыз.

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