Mündəricat:

Universal Uzaqdan ESP8266 (Wifi Nəzarətli) istifadə edərək: 6 Addım (Şəkillərlə)
Universal Uzaqdan ESP8266 (Wifi Nəzarətli) istifadə edərək: 6 Addım (Şəkillərlə)

Video: Universal Uzaqdan ESP8266 (Wifi Nəzarətli) istifadə edərək: 6 Addım (Şəkillərlə)

Video: Universal Uzaqdan ESP8266 (Wifi Nəzarətli) istifadə edərək: 6 Addım (Şəkillərlə)
Video: BestCon BroadLink Fairy Light dinamik səhnələri olan çələng, biz Home Assistant-a inteqrasiya edirik 2024, Iyul
Anonim
ESP8266 istifadə edərək universal uzaqdan idarəetmə (Wi -Fi ilə idarə olunur)
ESP8266 istifadə edərək universal uzaqdan idarəetmə (Wi -Fi ilə idarə olunur)
ESP8266 istifadə edərək universal uzaqdan idarəetmə (Wi -Fi ilə idarə olunur)
ESP8266 istifadə edərək universal uzaqdan idarəetmə (Wi -Fi ilə idarə olunur)
ESP8266 istifadə edərək universal uzaqdan idarəetmə (Wifi nəzarətli)
ESP8266 istifadə edərək universal uzaqdan idarəetmə (Wifi nəzarətli)

Bu layihə AC, TV, DVD pleyerlər, musiqi sistemi, SMART cihazları kimi bütün məişət texnikası üçün adi uzaqdan idarəetmə sistemini əvəz etməkdir !!! Uzaqdan zibil atmaq üçün bütün lazımsız şeyləri düzəltmək, bizi tapmacaya çevirmək !!!

Bu layihə, hamısını TƏMİRLİ ilə əvəz etməklə bizi lazımsızlardan uzaqdan uzaqlara xilas edəcək!

Bu layihənin 2 hissəsi:

  • HƏR HANIQA UZAQ DECODING
  • ESP8266 NODEMCU 1.0 (ESP-12E modulu) və ya ttl bağlantısı olan hər hansı bir esp8266 versiyasını kodlaşdırmaq

ƏHƏMİYYƏTLİDİR: BÜTÜN PROJƏNİ 3 DƏQİQƏ AÇACAQ BÜTÜN OXUYUN, ƏLAVƏ OXUMAYIN VƏ PARÇALARINIZA ZARAR VERMƏYİN …. MƏSULİYYƏTLİ OLMAYACAM

Addım 1: Arduino IDE ilə Nodemcu qurmaq

Nodemcu Arduino IDE ilə konfiqurasiya olunur
Nodemcu Arduino IDE ilə konfiqurasiya olunur
Nodemcu Arduino IDE ilə konfiqurasiya olunur
Nodemcu Arduino IDE ilə konfiqurasiya olunur
Nodemcu Arduino IDE ilə konfiqurasiya olunur
Nodemcu Arduino IDE ilə konfiqurasiya olunur
  • Əvvəlcə Nodemcu'yu (mənimki lolin v3, amica və digər klonlar da işləyəcək) kompüterə və ya dizüstü kompüterə qoşun.
  • İndi nodemcu sürücüsünü quraşdırın (google axtarış kömək edəcək).
  • Bundan sonra Arduino IDE -ni açın (Əlbəttə yükləməlisiniz və quraşdırmalısınız)
  • Arduino alətlər çubuğundakı "Alətlər" düyməsini basın
  • "Board" düyməsini basın
  • "Board Manager" seçin və esp8266 quraşdırılmasını axtarın (tamamlanması bir az vaxt aparacaq)
  • İndi arduino alətlər çubuğundan "Eskiz" seçin
  • Orada "Kitabxana daxil et" seçin və "Kitabxanaları idarə et" seçin.
  • "IRremoteESP8266" axtarın və quraşdırın

İndi konfiqurasiya yalnız "Alətlər" dən aparılır, "Növləri" bölməsinə keçməliyik "NodeMcu 1.0 (ESP 12-E)" və ya ESP8266-nın başqa bir versiyasını seçin.

Addım 2: Uzaqdan | DEVRƏ | Kod

Uzaqdan | DEVRƏ | Kod
Uzaqdan | DEVRƏ | Kod
Uzaqdan | DEVRƏ | Kod
Uzaqdan | DEVRƏ | Kod
Uzaqdan | DEVRƏ | Kod
Uzaqdan | DEVRƏ | Kod
Uzaqdan | DEVRƏ | Kod
Uzaqdan | DEVRƏ | Kod

Beləliklə, universal bir pult etmək üçün digər uzaqdan idarəetmə vasitələrinin kodlarını açmalıyıq, yəni hər bir uzaqdan idarəetmə düyməsinin yaydığı IR hexadecimal kodlarını əldə etməliyik. Kütləvi şəkildə danışmaq kimi, hər bir dili bilməmiz lazımdır !!! Ya da ingilis dilini öyrənin! Ana dilimi Bengal dilini çox sevsəm də ən şirin dilim !! Həqiqətən belədir, axtarın …

Pultu deşifr etmək üçün lazım olan komponentlər:

  • Nodemcu lövhəsi
  • TSOP1738 IR qəbuledicisi və ya digər IR qəbulediciləri
  • tullananlar

İndi yuxarıdakı sxemə əməl edin, ancaq eskizi nodemcu -ya Arduino vasitəsilə yüklədikdən sonra.

  • Arduino'yu açın və nodemcu noutbuka və ya kompüterə qoşun
  • "Fayllar" dan nümunəni aşağı salın və IRremoteESP8266 -dan IRrecvDump seçin
  • Nodemcu -ya yükləyin

TSOP1738-ni Nodemcu-ya sxem olaraq bağlayın və Arduinodan "serial monitoru" açın və yuxarıdakı şəkillərdəki hər hansı bir pultun deşifr edilmiş onaltılı kodunu görə bilərsiniz. Kodu hələ də istinad üçün yükləyirəm, çünki uzun müddətdir ki, bu barədə düşünmürəm … github -da dəyişməkdən çəkinməyin

KOD:

Addım 3: Kodlaşdırma Nodemcu | Dairə

Kodlaşdırma Nodemcu | Dairə
Kodlaşdırma Nodemcu | Dairə
Kodlaşdırma Nodemcu | Dairə
Kodlaşdırma Nodemcu | Dairə
Kodlaşdırma Nodemcu | Dairə
Kodlaşdırma Nodemcu | Dairə
Kodlaşdırma Nodemcu | Dairə
Kodlaşdırma Nodemcu | Dairə

Uzaqdan idarəetmə kodlarını deşifr etdikdən sonra, on altıbucaqlı kodları Nodemcu-ya yükləmək növbəsidir ki, IR-in bu hex-kod siqnallarını yayması üçün əmrlər verə bilsin.

  • DİQQƏT: kifayət qədər cərəyan çatdıra bilmədiyi üçün İQ LEDini birbaşa Nodemcu ilə bağlaya bilmir.
  • Buna görə tranzistorla idarə olunan IR LED lazımdır, yəni Nodemcu siqnalı tranzistora, sonra IR LED -ə keçir.
  • 2N222, 2N3904, BC547 kimi tranzistor işləyir amma

Transistor 2N222, 2N3904 kollektor cərəyanı: 600mA

Transistor BC547 kollektor cərəyanı: 100mA

hər iki əsər…

DİQQƏT KOLLEKTÖR, EMİTÖR, BASE TERMİNALLARINA baxın BC547 və 2N222 fərqli quruluşa malikdir. BC547 -dən istifadə etdim, çünki asanlıqla mövcuddur və yaxşı işləyir.

Kod, "IRremoteESP8266" nümunələrindən götürülmüşdür və "IRserver" şəkildə göstərildiyi kimi dəyişdirilmişdir.

göstərildiyi kimi dövrə. DİQQƏT, BC547 tranzistorundan və baza ilə D2 pin arasında müqavimətdən istifadə etməmişəm.

KOLLEKTÖR, YAYICI, BAZA ŞƏKİLDƏ GÖSTƏRİLİR. DİGƏR TRANSİSTORLAR ÜÇÜN Eynisini ETMƏYİN

Düzəlişlər: "3615JMD" kreditləri

Təkmilləşdirilmiş:

2 təkmilləşdirmə təklif edə bilərəmmi: 1) biri əvəz edərsə: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); bu uint32_t kodu ilə = strtoul (server.arg (i).c_str (), NULL, 16); Veb səhifə birbaşa HEX kodlarını qəbul edir. Əl ilə onluğa çevirmək lazım deyil!

2) Müxtəlif IR formatları ilə işləyə bilmək üçün idarəçini təkmilləşdirdim. Fərqli markalardan bir neçə cihazı idarə etmək istədiyimiz zaman xoşdur: (bir keçid/qutu ilə daha çox format əlavə edilə bilər)

Void handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format 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") {// format, TV phillips uint32_t kodu = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kod, 20); Serial.println (kod); }} handleRoot (); } HTTP bağlantıları əlbəttə buna uyğun olaraq dəyişdirilməlidir:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Addım 4: Kodlaşdırma

Kodlaşdırma kodu
Kodlaşdırma kodu
Kodlaşdırma kodu
Kodlaşdırma kodu

Kodu "IRremoteESP8266", "IRserver" nümunələrindən götürmüşəm.

Ancaq wifi etimadnamənizdə ediləcək bəzi dəyişikliklər var - Wifi ssid, Wifi şifrəsi

Veb serverə əsaslanan kodlar (sarı rənglə vurğulanmışdır) - Bu kodlar onaltılı IR kodlarının ondalık formasıdır. Bu ondalık dəyərlər, altıbucaqlı koda çevrilən və IR LED-ə ötürülən arqumentlər olaraq ESP8266-ya ötürülür.

ƏHƏMİYYƏTLİ: UZAKTAN DÜĞMƏDƏN ÇIXDIRILDIĞINDAN sonra, Arduino proqramında ondalık rəqəmi dəyişdirmək və onu əvəz etmək. Onaltını onluğa çevirmək çox çətin deyil, onlayn olaraq onaltılıqdan ondalık çeviriciyə Google -da axtarın.

Şəkillər öz-özünə izah olunur !!! Daha köhnə kod (2017), redaktə etməkdən çekinmeyin.

KOD:

Addım 5: NƏZARƏT

NƏZARƏT
NƏZARƏT
NƏZARƏT
NƏZARƏT
NƏZARƏT
NƏZARƏT

Veb server bağlantıları vasitəsilə idarə edə bilərik … yönlendiricimizdeki ESP8266 modulunun IP kodu, kod yükləndikdən dərhal sonra serial monitoru açılaraq bilinə bilər. Şəkildəki kimi mənimki 192.168.0.1 -dir

Bu IP -ni hər hansı bir mobil və ya dizüstü kompüterdə açanda səhifəni şəkildə göstərildiyi kimi görə bilərik.

Ya da başqa bir rahatlıq və sadəlik üçün bir Android tətbiqindən istifadə edə bilərik …

"HTTP REQUEST SHORTCUT" tətbiqi və kodu asanlıqla yerinə yetirmək üçün ünvanı yazın. Şəkildə olduğu kimi, virtual düymələrə asanlıqla daxil olmaq və lazımi uzaqdan düymələri əldə etmək üçün ana ekrana widget əlavə edə bilərik.

Şəkillər özünü izah edir.

PROQRAMDA YAZMADAN, ARAŞDIRMA "KODU" NUZARLANMASININ UZUQLARINDAN ÇIXDIRILAN HEXADECIMAL KODUN ONLUĞU İLƏ YÖNLƏDİRƏBİLİR

ƏHƏMİYYƏTLİDİR: BÜTÜN PROJƏNİ 3 DƏQİQƏ AÇACAQ BÜTÜN OXUYUN, ƏLAVƏ OXUMAYIN VƏ PARÇALARINIZA ZARAR VERMƏYİN …. MƏSULİYYƏTLİ OLMAYACAM

Addım 6: Layihə ilə dolu-g.webp" />

Tövsiyə: