Mundarija:
- 1 -qadam: Nodemcu -ni Arduino IDE bilan sozlash
- 2 -qadam: masofadan boshqarish pultini dekodlash | aylanma | Kod
- 3 -qadam: Nodemcuni kodlash | O'RNAK
- 4 -qadam: kodlash
- 5 -qadam: NAZORAT
Video: ESP8266 yordamida universal masofadan boshqarish pulti (Wi -Fi boshqariladigan): 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-31 10:26
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
- 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
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
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
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
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:
LoRa asosidagi masofadan boshqarish pulti - Katta masofadan asboblarni boshqarish: 8 qadam
LoRa asosidagi masofadan boshqarish pulti | Katta masofadan asboblarni boshqarish: Hey, nima bo'ldi, bolalar! Bu loyihada biz LEDlar, motorlar kabi turli xil asboblarni boshqarish uchun ishlatilishi mumkin bo'lgan masofadan boshqarish pultini yaratmoqchimiz yoki agar biz kundalik hayotimiz haqida gapiradigan bo'lsak, biz o'z uy dasturchimizni boshqaramiz.
Nest-MCU bilan imo-ishora bilan boshqariladigan universal masofadan boshqarish pulti: 12 qadam
Nest-MCU bilan imo-ishora bilan boshqariladigan universal masofadan boshqarish pulti: Hammaga salom va ushbu loyihaga xush kelibsiz! Men juda dangasa odamman va dangasa odamning dahshati - masofadan boshqarish pulti juda uzoqda ekanligini tushunganingizda televizor ko'rish! Men qo'limda qo'limda masofadan boshqarish pulti hech qachon uzoqqa ketmasligini tushundim
IRduino: Arduino masofadan boshqarish pulti - yo'qolgan masofadan boshqarish pultiga taqlid: 6 qadam
IRduino: Arduino masofadan boshqarish pulti - Yo'qotilgan masofadan boshqarish pultiga taqlid qiling: Agar siz televizor yoki DVD pleer uchun masofadan boshqarish pultini yo'qotib qo'ysangiz, qurilmaning o'zi tugmachalarini bosib o'tish, topish va ulardan foydalanish qanchalik achinarli ekanligini bilasiz. Ba'zida bu tugmalar masofadan boshqarish pulti bilan bir xil funktsiyalarni taklif qilmaydi. Qabul qilish
ESP8266 RGB LED chiziqli WIFI nazorati - NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida - RGB LED STRIP smartfonini boshqarish: 4 qadam
ESP8266 RGB LED chiziqli WIFI nazorati | NODEMCU Wi -Fi orqali boshqariladigan LED chiziqli IQ masofadan boshqarish pulti sifatida | Smartfonni RGB LED STRIP nazorati: Salom bolalar, bu qo'llanmada biz nodemcu yoki esp8266 ni RGB LED tasmasini boshqarish uchun IR masofadan boshqarish pulti sifatida ishlatishni o'rganamiz va Nodemcu smartfon orqali wifi orqali boshqariladi. Shunday qilib, siz RGB LED STRIP -ni smartfoningiz bilan boshqarishingiz mumkin
Taymer funktsiyasi bilan televizorni masofadan boshqarish pulti yordamida uy jihozlarini qanday boshqarish mumkin: 7 qadam (rasmlar bilan)
Uy asbob -uskunalarini masofadan boshqarish pulti bilan taymer funktsiyasi yordamida qanday boshqarish mumkin: Iste'mol bozoriga 25 yil kirganidan keyin ham, infraqizil aloqa so'nggi kunlarda juda dolzarb bo'lib qolmoqda. Bu sizning 55 dyuymli 4K televizoringiz yoki avtomobilingizning ovoz tizimidan qat'i nazar, hamma narsaga javob berish uchun IQ masofadan boshqarish pulti kerak