İçindekiler:

ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü): 6 Adım (Resimlerle)
ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü): 6 Adım (Resimlerle)

Video: ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü): 6 Adım (Resimlerle)

Video: ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü): 6 Adım (Resimlerle)
Video: Uzaktan Kumandalı Röle Kartı 4 Kanal RF 433 Mhz - DC 12V Besleme 2024, Temmuz
Anonim
ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü)
ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü)
ESP8266 (Wifi Kontrollü) Kullanan Evrensel Uzaktan Kumanda
ESP8266 (Wifi Kontrollü) Kullanan Evrensel Uzaktan Kumanda
ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü)
ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü)

Bu proje, AC, TV, DVD oynatıcılar, müzik sistemi, SMART cihazları gibi tüm ev aletleri için geleneksel uzaktan kumandayı değiştirmektir !!! Etrafta bir sürü çöplük çöpü yapmak, bizi yapboz yapmak!!!

Bu proje, hepsini BİR UZAKTAN UZAKTAN ile değiştirerek bizi çöpten uzaklara kurtaracak!

Bu projenin 2 kısmı:

  • HERHANGİ BİR UZAKTAN KUMANDA ÇÖZÜMÜ
  • KODLAMA ESP8266 NODEMCU 1.0(ESP-12E modülü) veya ttl bağlantılı herhangi bir esp8266 sürümü

ÖNEMLİ: LÜTFEN TÜM PROJEYİ TAM OKUYUNUZ 3 DAKİKA ALACAK AMA YARISI OKUMAYIN VE PARÇALARINIZA ZARAR VERMEYİN…. SORUMLU OLMAYACAĞIM!

Adım 1: Nodemcu'yu Arduino IDE ile Yapılandırma

Nodemcu'yu Arduino IDE ile Yapılandırma
Nodemcu'yu Arduino IDE ile Yapılandırma
Nodemcu'yu Arduino IDE ile Yapılandırma
Nodemcu'yu Arduino IDE ile Yapılandırma
Nodemcu'yu Arduino IDE ile Yapılandırma
Nodemcu'yu Arduino IDE ile Yapılandırma
  • Öncelikle Nodemcu'yu (benimki lolin v3, amica ve diğer klonlar da çalışacak) bilgisayara veya dizüstü bilgisayara bağlayın.
  • Şimdi nodemcu sürücüsünü kurun(google araması yardımcı olacaktır).
  • Bundan sonra Arduino IDE'yi açın (Tabii ki indirip kurmanız gerekiyor)
  • Arduino araç çubuğundaki "Araçlar" üzerine tıklayın
  • "Kurul" üzerine tıklayın
  • "Board Manager"ı seçin ve esp8266 kurulumunu arayın (bitirmesi biraz zaman alacaktır)
  • Şimdi, arduino araç çubuğundan "Çizim" i seçin
  • Oradan "Kitaplığı Dahil Et" i seçin, "Kitaplıkları yönet" i seçin
  • "IRremoteESP8266"yı arayın ve kurun

Şimdi yapılandırma sadece "Araçlar"dan yapılıyor, "Panolar" a gitmemiz gerekiyor "NodeMcu 1.0(ESP 12-E)" veya ESP8266'nın başka bir sürümünü seçin.

Adım 2: Uzak |DEVRE | kod

Uzaktan Kod Çözme |DEVRE | kod
Uzaktan Kod Çözme |DEVRE | kod
Uzaktan Kod Çözme |DEVRE | kod
Uzaktan Kod Çözme |DEVRE | kod
Uzaktan Kod Çözme |DEVRE | kod
Uzaktan Kod Çözme |DEVRE | kod
Uzaktan Kod Çözme |DEVRE | kod
Uzaktan Kod Çözme |DEVRE | kod

Bu nedenle, evrensel bir uzaktan kumanda yapmak için diğer uzaktan kumandaların kodunu çözmemiz gerekir, yani her bir uzaktan kumanda düğmesi tarafından yayılan IR onaltılık kodları almak için. Tıpkı evrensel olarak konuşmak gibi, her dili bilmemiz gerekiyor!!! VEYA İngilizce öğrenin! Ana dilim Bengalce'yi sevsem de en tatlı dil!! GERÇEKTEN öyle, arayın…

Yani bir uzaktan kumandanın kodunu çözmek için gerekli bileşenler:

  • Nodemcu kurulu
  • TSOP1738 IR alıcısı veya diğer bazı IR alıcıları
  • jumperlar

Şimdi, yukarıdaki devreyi takip edin, ancak taslağı Arduino üzerinden nodemcu'ya yükledikten sonra.

  • Arduino'yu açın ve nodemcu'yu dizüstü veya bilgisayara bağlayın
  • "Dosyalar"dan örnek seçin ve aşağı inin ve IRremoteESP8266'dan IRrecvDump'ı seçin
  • nodemcu'ya yükle

TSOP1738'i devre olarak Nodemcu'ya bağlayın ve herhangi bir uzaktan kumandanın kodu çözülmüş hex kodunu yukarıda verilen resimler gibi görmek için Arduino'dan "seri monitörü" açın. Hala referans için kodu yüklüyorum, uzun zaman olduğu için güncelleyin. Artık bunun üzerinde çalışmıyorum… github'da değiştirmekten çekinmeyin

KOD:

3. Adım: Nodemcu'yu Kodlayın | DEVRE

Kodlama Nodemcu | DEVRE
Kodlama Nodemcu | DEVRE
Kodlama Nodemcu | DEVRE
Kodlama Nodemcu | DEVRE
Kodlama Nodemcu | DEVRE
Kodlama Nodemcu | DEVRE
Kodlama Nodemcu | DEVRE
Kodlama Nodemcu | DEVRE

Uzaktan kumandaların kodunu çözdükten sonra, şimdi sıra onaltılı kodları Nodemcu'ya yüklemeye geldi, böylece bu onaltılı kod sinyallerini yaymak için IR led komutları verebilir.

  • NOT: IR ledini doğrudan Nodemcu'ya bağlayamazsınız, çünkü yeterli akım sağlayamaz.
  • Bu yüzden transistör kontrollü IR LED'e ihtiyacınız var, yani Nodemcu'dan gelen sinyal transistöre, ardından IR LED'e gidiyor.
  • 2N222, 2N3904, BC547 gibi transistörler çalışıyor ancak

Transistör 2N222, 2N3904 kollektör akımı: 600mA

Transistör BC547 kollektör akımı: 100mA

ikisi de çalışıyor…

DİKKAT BC547 ve 2N222'nin farklı konvansiyonları olduğu için KOLLEKTÖR, EMİTER, BAZ TERMİNALLERİNE BAKIN. BC547'yi kolayca bulunabildiği ve sorunsuz çalıştığı için kullandım.

Kod, resimde gösterildiği gibi buna göre değiştirilmiş "IRremoteESP8266" örneklerinden "IRserver" alınmıştır.

gösterildiği gibi devre Lütfen NOT BC547 transistör kullandım ve taban ile D2 pini arasında NO direnci kullandım.

KOLLEKTÖR, EMİTER, TABAN RESİMDE BELİRTİLMİŞTİR. AYNI ŞEYİ DİĞER TRANSİSTÖRLER İÇİN YAPMAYIN

DÜZENLEMELER: Kredi " 3615JMD"

İYİLEŞTİRMELER:

2 iyileştirme önerebilir miyim: 1) biri değiştirilirse: uint32_t code = strtoul(server.arg(i).c_str(), NULL, 10); bu uint32_t kodu ile = strtoul(server.arg(i).c_str(), NULL, 16); Web sayfası doğrudan HEX kodlarını kabul eder. El ile ondalık sayıya dönüştürmeye gerek yok!

2) İşleyiciyi birden çok IR biçimiyle çalışabilecek şekilde geliştirdim. Farklı markalardan birkaç cihazı kontrol etmek istediğimizde güzel: (bir anahtar/kasa ile daha fazla format eklenebilir)

geçersiz tutamaçIr()

{ for (uint8_t i = 0; i < server.args(); i++) { if (server.argName(i) == "rcmm") { // biçim pour la freebox uint32_t kod = strtoul(server.arg(i)).c_str(), NULL, 16); irsend.sendRCMM(kod, 32); Seri.println(kod); } else if (server.argName(i) == "rc6") { // TV'yi biçimlendir phillips uint32_t kodu = strtoul(server.arg(i).c_str(), NULL, 16); irsend.sendRC6(kod, 20); Seri.println(kod); } } handleRoot(); } HTTP bağlantıları elbette buna göre değiştirilmelidir: …. href=\"ir?rcmm=2400260C……. …. href=\"ir?rc6=0000C ….

Adım 4: Kod Kodlama

Kodlama Kodu
Kodlama Kodu
Kodlama Kodu
Kodlama Kodu

Kodu "IRremoteESP8266", "IRserver" örneklerinden aldım.

Ancak wifi kimlik bilgilerinizin yapılması gereken bazı değişiklikler var - Wifi ssid, Wifi şifresi

Web sunucusu tabanlı kodlar (sarı vurgulu) - Bu kodlar, onaltılık IR kodlarının ondalık biçimidir. Bu ondalık değerler, onaltılı koda dönüştürülen ve IR LED'e iletilen bağımsız değişkenler olarak ESP8266'ya iletilir.

ÖNEMLİ: UZAKTAN BİR DÜĞMENİN KODUNU ÇÖZDÜKTEN SONRA ONaltılı Kodu Onaltılı Sayıya DÖNÜŞTÜRÜN VE Arduino programında DEĞİŞTİRİN. Onaltılıyı ondalık sayıya dönüştürmek çok zor değil, google'da çevrimiçi onaltılıdan ondalık dönüştürücüye arama yapın.

resimler açıklayıcıdır!!! Çok daha eski kod (2017), düzenlemekten çekinmeyin..

KOD:

Adım 5: KONTROL

KONTROL
KONTROL
KONTROL
KONTROL
KONTROL
KONTROL

Web server linkleri üzerinden kontrol edebiliyoruz… Router'ımızdaki ESP8266 modülünün IP'si, kodu yükledikten hemen sonra seri monitör açılarak öğrenilebilir. Resimdeki gibi benimki 192.168.0.1

Bu IP'yi herhangi bir mobil veya dizüstü bilgisayar tarayıcısında açtığımızda, sayfayı resimde gösterildiği gibi görebiliriz.

YA DA KOLAYLIK ve basitlik için bir android uygulaması kullanabiliriz…

"HTTP REQUEST KISAYOL" uygulaması ve kodu kolayca yürütmek için adresi yazın. Görseldeki gibi sanal butonlara kolayca erişmek ve gerekli kumanda butonlarını almak için ana ekrana widget ekleyebiliriz.

Resimler açıklayıcıdır.

BU NEDENLE PROGRAMDA YAZMADAN "KODU" ARGUMANINI DOĞRUDAN WIDGET İÇİNDE KOD ÇÖZME UZAKTANLARINDAN ÇIKARILMIŞ ONaltılık Kodun Ondalık Sayısı İLE GEÇEBİLİRİZ

ÖNEMLİ: LÜTFEN TÜM PROJEYİ TAM OKUYUNUZ 3 DAKİKA ALACAK AMA YARISI OKUMAYIN VE PARÇALARINIZA ZARAR VERMEYİN…. SORUMLU OLMAYACAĞIM!

Önerilen: