İçindekiler:
- Adım 1: Nodemcu'yu Arduino IDE ile Yapılandırma
- Adım 2: Uzak |DEVRE | kod
- 3. Adım: Nodemcu'yu Kodlayın | DEVRE
- Adım 4: Kod Kodlama
- Adım 5: KONTROL
- Adım 6: Proje Paketli GIF!!
Video: ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü): 6 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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
- Ö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
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
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
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
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:
Düğüm-MCU ile Hareket Kontrollü Evrensel Uzaktan Kumanda: 12 Adım
Düğüm-MCU ile Hareket Kontrollü Evrensel Uzaktan Kumanda: Herkese merhaba ve bu projeye hoş geldiniz! Ben oldukça tembel bir insanım ve tembel bir insanın kabusu uzaktan kumandanın çok uzakta olduğunu fark ettiğinizde televizyon izlemektir! Her an elimde olsa uzaktan kumandamın asla çok uzakta olmayacağını fark ettim
ESP8266 RGB LED ŞERİT WIFI Kontrolü - NODEMCU Wifi Üzerinden Kontrollü Led Şerit için IR Uzaktan Kumanda Olarak - RGB LED STRIP Akıllı Telefon Kontrolü: 4 Adım
ESP8266 RGB LED ŞERİT WIFI Kontrolü | NODEMCU Wifi Üzerinden Kontrollü Led Şerit için IR Uzaktan Kumanda Olarak | RGB LED STRIP Akıllı Telefon Kontrolü: Merhaba arkadaşlar, bu eğitimde nodemcu veya esp8266'yı bir RGB LED şeridini kontrol etmek için IR uzaktan kumanda olarak nasıl kullanacağımızı öğreneceğiz ve Nodemcu wifi üzerinden akıllı telefon ile kontrol edilecek. Yani temel olarak RGB LED STRIP'i akıllı telefonunuzla kontrol edebilirsiniz
Arduino İle 2.4Ghz NRF24L01 Modülünü Kullanan Kablosuz Uzaktan Kumanda - Nrf24l01 Quadcopter için 4 Kanal / 6 Kanal Verici Alıcı - Rc Helikopter - Arduino Kullanan Rc Uçak: 5 Adım (Resimlerle)
Arduino İle 2.4Ghz NRF24L01 Modülünü Kullanan Kablosuz Uzaktan Kumanda | Nrf24l01 Quadcopter için 4 Kanal / 6 Kanal Verici Alıcı | Rc Helikopter | Arduino Kullanan Rc Uçak: Bir Rc araba çalıştırmak için | Quadcopter | dron | RC uçak | RC tekne, her zaman bir alıcı ve vericiye ihtiyacımız var, RC QUADCOPTER için 6 kanallı bir verici ve alıcıya ihtiyacımız olduğunu ve bu tür TX ve RX'in çok maliyetli olduğunu varsayalım, bu yüzden bir tane yapacağız
MATRIX Creator ile Rasberry PI Evrensel IR Uzaktan Kumanda: 9 Adım
Rasberry PI Evrensel IR Uzaktan Kumanda, MATRIX Creator ile: ⚠️BU KILAVUZ KESİNLİKLE KULLANILMIŞTIR ⚠️Yeni IR kılavuzunu aşağıdaki bağlantıdan görebilirsiniz.https://www.hackster.io/matrix-labs/matrix-creator-tv-remote- 3e783dGiriş Bu eğitim, bir R kullanarak nihai evrensel uzaktan kumandayı oluşturmanıza yardımcı olacaktır
NodeMCU ile Evrensel Uzaktan Kumanda Oluşturma: 7 Adım
NodeMCU ile Evrensel Uzaktan Kumanda Oluşturma: Bu projede, kızılötesi sinyalleri klonlayıp gönderebilen evrensel bir uzaktan kumanda oluşturacağız. Tüm bu süreci kontrol etmek için bir web arayüzü kullanılacak. Kızılötesi fotoreseptör ile birlikte bir NodeMCU, klonlamaktan sorumlu olacak