Mundarija:

ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladigan): 6 qadam (rasmlar bilan)
ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladigan): 6 qadam (rasmlar bilan)

Video: ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladigan): 6 qadam (rasmlar bilan)

Video: ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladigan): 6 qadam (rasmlar bilan)
Video: Урок 101. Использование ИК-пульта дистанционного управления для управления телевизором, лампочкой переменного тока с реле, двигателем постоянного тока и серводвигателем. 2024, Iyul
Anonim
ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladi)
ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladi)
ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladi)
ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladi)
ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladi)
ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladi)

Ushbu loyiha AC, televizor, DVD pleer, musiqa tizimi, SMART qurilmalari kabi barcha maishiy texnika uchun an'anaviy masofadan boshqarish pultini almashtirishga mo'ljallangan !!! Atrofdan chiqindilarni to'la -to'kis olib tashlash, bizni jumboqqa solmoqda !!!

Bu loyiha bizni axlatdan masofadan boshqarishga xalaqit berib, barchasini BIR REMOT bilan almashtiradi!

Loyihaning 2 qismi:

  • Har qanday masofadan boshqarish pulti
  • Kodlash ESP8266 NODEMCU 1.0 (ESP-12E moduli) yoki tTL ulanishi bilan har qanday esp8266 versiyasi.

MUHIM: ILTIMOS LOYIHANI O'QING, U 3 minut davom etadi, lekin yarmini o'qimang va qismlaringizga zarar yetkazmang …. Men javobgar bo'lolmayman !

1 -qadam: Nodemcu -ni Arduino IDE bilan sozlash

Nodemcuni Arduino IDE bilan sozlash
Nodemcuni Arduino IDE bilan sozlash
Nodemcuni Arduino IDE bilan sozlash
Nodemcuni Arduino IDE bilan sozlash
Nodemcuni Arduino IDE bilan sozlash
Nodemcuni Arduino IDE bilan sozlash
  • Birinchidan, Nodemcu -ni (mening lolin v3, amica va boshqa klonlar ham ishlaydi) kompyuter yoki noutbuk bilan ulang.
  • Endi nodemcu drayverini o'rnating (google qidiruvi yordam beradi).
  • Shundan so'ng Arduino IDE -ni oching (albatta uni yuklab olishingiz va o'rnatishingiz kerak)
  • Arduino asboblar panelidagi "Asboblar" ni bosing
  • "Kengash" ni bosing
  • "Kengash menejeri" ni tanlang va uni o'rnatishni esp8266 -ni qidiring (tugatish uchun biroz vaqt ketadi)
  • Endi arduino asboblar panelidan "Chizma" ni tanlang
  • "Kutubxonani qo'shish" -ni tanlang, "Kutubxonalarni boshqarish" -ni tanlang.
  • "IRremoteESP8266" ni qidiring va o'rnating

Endi konfiguratsiya faqat "Asboblar" orqali amalga oshiriladi, biz "Kengashlar" ga o'tishimiz kerak "NodeMcu 1.0 (ESP 12-E)" yoki ESP8266-ning boshqa versiyasini tanlang.

2 -qadam: masofadan boshqarish pultini dekodlash | aylanma | Kod

Masofadan boshqarish pultini dekodlash | aylanma | Kod
Masofadan boshqarish pultini dekodlash | aylanma | Kod
Masofadan boshqarish pultini dekodlash | aylanma | Kod
Masofadan boshqarish pultini dekodlash | aylanma | Kod
Masofadan boshqarish pultini dekodlash | aylanma | Kod
Masofadan boshqarish pultini dekodlash | aylanma | Kod
Masofadan boshqarish pultini dekodlash | aylanma | Kod
Masofadan boshqarish pultini dekodlash | aylanma | Kod

Shunday qilib, universal masofadan boshqarish pultini yaratish uchun biz boshqa masofadan boshqarish pultlarini dekodlashimiz kerak, ya'ni masofadan boshqarish pultlarining har bir tugmasi chiqaradigan IR o'n oltilik kodlarini olishimiz kerak. Hamma gapirish kabi biz ham har bir tilni bilishimiz kerak !!! YOKI ingliz tilini o'rganing! Men o'z ona tilimni yaxshi ko'rsam ham, bengal tili eng shirin tilim !! Haqiqatan ham, qidiring …

Masofadan boshqarish pultini dekodlash uchun komponentlar kerak:

  • Nodemcu taxtasi
  • TSOP1738 IQ qabul qiluvchisi yoki boshqa IR qabul qiluvchilar
  • otlar

Endi yuqoridagi sxemaga amal qiling, lekin eskizni nodemcuga Arduino orqali yuklagandan so'ng.

  • Arduino -ni oching va nodemcu -ni noutbuk yoki kompyuterga ulang
  • "Fayllar" dan misolni pastga tushiring va IRremoteESP8266 dan IRrecvDump -ni tanlang
  • Nodemcu -ga yuklash

TSOP1738-ni Nodemcu-ga elektron sifatida ulang va Arduino-dan "ketma-ket monitor" ni oching, yuqoridagi rasmlar kabi har qanday masofadan boshqarish pultining o'n oltilik kodini oching. Malumot uchun kodni yuklash hali ham davom etmoqda, chunki men bu haqda o'ylamayapman … github -ni o'zgartirishni xohlayman.

KOD:

3 -qadam: Nodemcuni kodlash | O'RNAK

Nodemcu kodlash | O'RNAK
Nodemcu kodlash | O'RNAK
Nodemcu kodlash | O'RNAK
Nodemcu kodlash | O'RNAK
Nodemcu kodlash | O'RNAK
Nodemcu kodlash | O'RNAK
Nodemcu kodlash | O'RNAK
Nodemcu kodlash | O'RNAK

Masofadan boshqarish pultlarini dekodlashdan so'ng, Nodemcu-ga o'n oltilik kodlarni yuklash kerak, shunda u IR-ga bu olti kodli signallarni chiqarish uchun buyruqlar berishi mumkin.

  • QAYD: IQ nurini to'g'ridan -to'g'ri Nodemcu -ga ulab bo'lmaydi, chunki u etarli oqim etkazib bera olmaydi.
  • Shunday qilib, tranzistorli moderatorli IQ LED kerak, ya'ni Nodemcudan signal tranzistorga, so'ngra IQ LEDga o'tadi.
  • 2N222, 2N3904, BC547 kabi tranzistorlar ishlaydi, lekin

Transistor 2N222, 2N3904 kollektor oqimi: 600mA

Transistor BC547 kollektor oqimi: 100mA

ikkalasi ham ishlaydi …

E'tibor bering, BC547 va 2N222 kabi yig'uvchilar, emitentlar, bazal terminallar boshqacha. Men BC547 -dan foydalandim, chunki u osongina mavjud va yaxshi ishlaydi.

Kod "IRremoteESP8266" misollaridan olingan bo'lib, rasmda ko'rsatilgandek o'zgartirilgan "IRserver".

sxema ko'rsatilganidek. E'tibor bering, men BC547 tranzistoridan foydalanganman va tayanch va D2 pimi o'rtasida qarshilik yo'q.

RASMDA KOLLEKTOR, EMITTER, BAZA KO'RSATILGAN. Boshqa tranzistorlar uchun ham xuddi shunday qilmang

Tahrirlar: "3615JMD" kreditlari

Yaxshilangan:

Men 2 ta takomillashtirishni taklif qila olamanmi: 1) agar biri almashtirsa: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); uint32_t kodi = strtoul (server.arg (i).c_str (), NULL, 16); Veb -sahifa to'g'ridan -to'g'ri HEX kodlarini qabul qiladi. Qo'lda o'nli kasrga aylantirishning hojati yo'q!

2) Men ishlov beruvchini bir nechta IR formatlari bilan ishlash imkoniyatiga ega qilib takomillashtirdim. Har xil markadagi bir nechta qurilmalarni boshqarishni xohlaganimizda juda yaxshi: (kalit/korpus bilan ko'proq formatlarni qo'shish mumkin)

void handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// formati freebox uint32_t code = strtoul (server.arg (i)).c_str (), NULL, 16); irsend.sendRCMM (kod, 32); Serial.println (kod); } else if (server.argName (i) == "rc6") {// formati televidenie phillips uint32_t kodini = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kod, 20); Serial.println (kod); }} handleRoot (); } HTTP havolalari mos ravishda o'zgartirilishi kerak:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

4 -qadam: kodlash

Kodlash kodi
Kodlash kodi
Kodlash kodi
Kodlash kodi

Men kodni "IRremoteESP8266", "IRserver" misollaridan oldim.

Ammo Wi -Fi ma'lumotlarini o'zgartirish uchun ba'zi o'zgartirishlar kerak - Wifi ssid, Wifi paroli

Veb -serverga asoslangan kodlar (sariq rangda ajratilgan) - Bu kodlar o'n oltilik IR kodlarining o'nlik shakli hisoblanadi. Bu kasrli qiymatlar ESP8266 ga uzatiladi, argumentlar o'n oltilik kodga aylanadi va IQ LEDga uzatiladi.

MUHIM: Masofadan boshqarish tugmachasini dekodlashdan keyin o'n oltinchi raqamli kodni o'nli raqamga aylantirib, uni Arduino dasturida almashtiring. O'n oltilikni o'nli kasrga aylantirish juda qiyin emas, google -dan o'n oltilik o'nlik kasrni onlayn qidiring.

tasvirlar o'z-o'zidan tushunarli !!! Eski kod (2017), tahrir qilishdan qo'rqing.

KOD:

5 -qadam: NAZORAT

NAZORAT
NAZORAT
NAZORAT
NAZORAT
NAZORAT
NAZORAT

Biz uni veb -server havolalari orqali boshqarishimiz mumkin … yo'riqchimizdagi ESP8266 modulining IP -kodini kodni yuklagandan so'ng ketma -ket monitorni ochish orqali bilish mumkin. Rasmdagi kabi meniki 192.168.0.1

Ushbu IP -ni har qanday mobil yoki noutbuk brauzerida ochganimizda, biz rasmni ko'rsatilgandek sahifani ko'rishimiz mumkin.

Yoki qulaylik va soddalik uchun biz android ilovasidan foydalanishimiz mumkin …

"HTTP REQUEST SHORTCUT" ilovasi va kodni osongina bajarish uchun manzilni yozing. Rasmda bo'lgani kabi, biz virtual tugmalarga osongina kirish va kerakli masofadan boshqarish tugmachalarini olish uchun vidjetni bosh ekranga qo'shishimiz mumkin.

Rasmlar o'z -o'zidan tushunarli.

Shunday qilib, dasturda yozmasdan, biz to'g'ridan -to'g'ri vidjetda uzoqdan dekodlashdan ajratilgan o'n oltinchi raqamli kodni "kodini" o'tkaza olamiz

MUHIM: ILTIMOS LOYIHANI O'QING, U 3 minut davom etadi, lekin yarmini o'qimang va qismlaringizga zarar yetkazmang …. Men javobgar bo'lolmayman !

6 -qadam:-g.webp" />

Tavsiya: