Mundarija:

Esp8266 bilan Internet IR masofadan boshqarish pulti (NodeMCU): 4 qadam
Esp8266 bilan Internet IR masofadan boshqarish pulti (NodeMCU): 4 qadam

Video: Esp8266 bilan Internet IR masofadan boshqarish pulti (NodeMCU): 4 qadam

Video: Esp8266 bilan Internet IR masofadan boshqarish pulti (NodeMCU): 4 qadam
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Noyabr
Anonim
Esp8266 bilan Internet IR masofadan boshqarish pulti (NodeMCU)
Esp8266 bilan Internet IR masofadan boshqarish pulti (NodeMCU)

Muammo

Yashash xonasi stolida uchta pult bor. O'zingiz yoqtirgan ko'rsatuvni tomosha qilish uchun siz ularning kamida ikkitasini bosish bo'yicha maxsus ketma -ketlikni bajarishingiz kerak. Va sizning xonadoshingiz, onangiz, qiz do'stingiz ularni hech qachon eslamaydi.

Yechim

Siz Logitech Harmony sotib olasiz;-)

Ammo, agar siz bu pulni sarflashni xohlamasangiz, 10 dollardan pastroqqa o'xshash narsalarni qurishingiz mumkin. Infraqizil LEDni ESP8266 ga ulash orqali (masalan, Arduino kabi, lekin bortida WiFi bilan), biz osonlik bilan qurilma qura olamiz. biz Wi -Fi -dagi har qanday kompyuter yoki mobil telefondan kichik veb -sahifali qurilmalarni boshqarishimiz mumkin.

Sizga nima kerak

  • NodeMCU ishlab chiqish kengashi (ular Osiyodan <5 € ga jo'natiladi)
  • IQ sensori (OS-1838B yoki TSOP38238)
  • IQ LED
  • 100Ω qarshilik
  • NPN tranzistor (ya'ni 2N2222)
  • PCB prototipining kichik qismi
  • NodeMCU -ga mos keladigan to'rtta pinli ulagich (ya'ni, disket quvvat adapteri)

Agar sizda eski masofadan boshqarish pulti bo'lsa, ehtimol siz IQ LEDni va undan tranzistorni ishlatishingiz mumkin.

1 -qadam: uskunani yig'ish

Uskunani yig'ish
Uskunani yig'ish
Uskunani yig'ish
Uskunani yig'ish
Uskunani yig'ish
Uskunani yig'ish
Uskunani yig'ish
Uskunani yig'ish

Komponentlarni prototipli elektron kartaning kichik qismiga kichik bo'lakka yig'ing va diagrammada ko'rsatilgandek komponentlarni ulang.

LEDga qarab, himoya rezistorlari kerak bo'lmasligi mumkin. Agar siz maqsadni aniq belgilashingiz yoki qurilmaga juda yaqin bo'lishingiz kerak bo'lsa, uni o'chirib tashlashingiz mumkin.

Men hamma narsani kompyuterning uzilgan adapteridan (floppi uchun) ajratilgan vilkaga uladim.

2 -qadam: Ilovani NodeMCU -ga o'rnatish

Esp8266 uchun Arduino IDE bilan dasturlarni kompilyatsiya qilish uchun muhitni sozlang: [https://github.com/espressif/arduino-esp32

Github omboridan ilovaning manba kodini klonlang yoki yuklab oling

Arduino IDE -da IRremoteESP8266 kutubxonasini o'rnating (Menyu: Sketch -> Kutubxonalarni boshqarish). Config.h.example faylini nusxalash va bu config.h nusxasini nomlash. Veb -serverga ulanish uchun config.h -da hech bo'lmaganda SSID va Wi -Fi parolini ko'rsatish kerak. Arduino eskizini endi kompilyatsiya qilish va yuklash imkoniyatiga ega bo'lish kerak. O'zingiz yaratgan panelni 3V, Ground, D5, D6 ga ulang.

Agar hamma narsa ishlagan bo'lsa va siz Arduino IDE-ga ulangan chipni ishga tushirgan bo'lsangiz, server ishlayotgan IP-manzil ketma-ket monitorda ko'rsatilishi kerak.

3-qadam: HTML-sahifani NodeMCU-ni boshqarish uchun sozlash

Ushbu bosqichdagi jarayon videoda ham ko'rsatilgan.

Manba kodlari katalogida "ir.html" ham mavjud. Agar to'g'ri sozlangan bo'lsa, bu NodeMCU bilan "gaplashadi".

Shunday qilib, birinchi qadam faylga NodeMCU ni qaysi manzil ostida topishini aytib berishdir. Ir.html faylini matn muharririda oching va shunga o'xshash qatorni qidiring:

var host = '192.168.2.121';

Shomil orasidagi qiymatni ishga tushirgandan so'ng ketma -ket monitorda bosilgan veb -server manziliga mos keladigan qilib o'zgartiring.

Yozib olish tugmachasini bosing Masofadan boshqarish pultini sensorga yo'naltiring va masofadan boshqarish pultidagi kerakli tugmani bosing, shundan so'ng Ro'yxatdan o'tish tugmasi ostida raqamlarning uzun ro'yxati paydo bo'lishi kerak. Bu masofadan boshqarish pultidagi tugmachaning signal vaqti.

Buyruqlarni sozlash

Endi biz chipning o'zidan shu vaqt bilan signal yuborish usulini xohlaymiz. Buning uchun biz yozgan vaqtimizni ma'lum signallar ro'yxatiga qo'shishimiz kerak. Yozib olish jarayoni sizga bergan qiymatlarni (kvadrat qavslar bilan birga) nusxa ko'chiring va ir.html fayliga yangi satrni kiriting:

var signallari = {

"pgr1 btn": [1, 2, 3],

1, 2, 3 ni yozilgan qiymatlar bilan almashtiring va atrofdagi qavslardan keyin vergulni unutmang. Tugmani qo'shish uchun biz ham buyruq qo'shishimiz kerak. Buyruq bir nechta signallardan iborat bo'lishi mumkin, chunki biz televizordagi 12 -kanalga o'tish uchun masofadan boshqarish pultidagi bir nechta tugmachalarni, ya'ni 1 va 2 tugmalarini bosishimiz kerak bo'ladi. Bu bir nechta qurilmani bitta buyruq bilan boshqarishga imkon beradi. Shunga o'xshash chiziqni qidiring

"Ovozni yoqish/o'chirish": ["ovozni o'chirish"],

Bu satrdan nusxa oling va "Ovozni yoqish/o'chirish" matnini yangi tugmachada ko'rsatmoqchi bo'lgan narsaga mos keladigan qilib o'zgartiring. "Ovozsiz" nomini siz qo'shgan signalning nomiga o'zgartiring. Shunday qilib, natija bo'lishi mumkin:

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

Agar siz bir nechta signallarni bajarishni xohlasangiz, ularni quyidagicha qo'shing:

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

4 -qadam: Foydalanish

HTML -faylga kerakli signal ketma -ketligini kiritgandan so'ng, siz uni brauzerga ega bo'lgan va NodeMCU bilan bir xil Wi -Fi tarmog'iga ulangan har qanday kompyuter yoki mobil qurilmaga ko'chirishingiz mumkin.

Tavsiya: