İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Akıllı TV'mi Alexa üzerinden kontrol etmenin bir yolunu istedim. Ne yazık ki Hi-Sense 65 Smart TV'm WiFi üzerinden kontrol edilemiyor. Arayüz için kullanabileceğim bir çeşit API'si olsaydı iyi olurdu.
Bu yüzden Alexa ile uyumlu sabit bir IR köprüsü aracılığıyla kontrol etmenizi sağlayacak bir IR köprüsü oluşturdum.
Gereçler
3B baskılı muhafaza - Bir 3B yazıcıya erişiminiz yoksa, bunu her zaman ev yapımı bir şey kullanarak oluşturabilirsiniz. Buradan indirilebilir
NodeMCU ESP8266 mikro denetleyici.
2 IR Verici LED'i. Bu LED'lerin sadece 2 ayağı vardır ve sıradan bir LED'i bağladığınız gibi bağlanırlar (Düz taraf negatiftir)
Mevcut bir TV uzaktan kumandasından uzaktan komutları öğrenmek için 1 IR alıcı. 3 ayaklı, VCC, GND ve data çıkışı olan bir IR alıcısı kullanmanız gerekir.
1 RGB Led opsiyoneldir, ihtiyacınız yoktur ve herhangi bir modifikasyona gerek kalmadan çalışacaktır.
Diğer indirmelerESPFlasher Aracı
Adım 1: Her Şeyi Bir Araya Bağlamak
Her iki IR verici LED'i de Paralel olarak bağlanmıştır. NodeMCU'daki herhangi bir GND pinine düz kenarlar ve NodeMCU'daki GPIO Pin D2'ye bağlanan diğer 2 bacak birbirine bağlanır. Bir dirençle bağlanmaları gerekip gerekmediğinden emin değilim ama ESP8266 çıkışının yalnızca 3,3V olduğunu düşündüm, bu yüzden güvenli olmaları gerekir. Ayrıca her zaman kullanılmazlar. Sadece bir sinyal gönderdiğinde yanarlar.
Kızılötesi Alıcı Resimde görüldüğü gibi 3 ayağı vardır. Veri çıkış pimi GPIO D5'e, GND'den GND'ye bağlanmalı ve VCC'yi Düğüm MCU'sunda 3.3V'luk bir pime yönlendirmelidir.
RGB LED'in 4 bacağı vardır, GND ve ardından Kırmızı Mavi ve Yeşil için pozitiftir. RGB bacakları GPIO pinleri D6 D7 ve D8'e gider. Sıra önemli değil. Sadece farklı renkler gösterecek.
Bir kez monte edildikten sonra, oluşturduğum Binary'yi kullanarak basitçe flash edebilirsiniz. sonraki adıma bakın.
Adım 2:
İkili dosyayı doğrudan Arduino taslağı yerine ESP8266'ya flaşlamak, tüm kitaplıkların kurulu olması gerekmediği anlamına gelir. Buradan indirebileceğiniz Esp Flasher aracını kullanabilirsiniz.
github.com/nodemcu/nodemcu-flaşör
Ve hem taslak hem de ikili GitHub sayfamdan indirilebilir.
github.com/mailmartinviljoen/LittleNodes_IR_Bridge
Ne yazık ki, yapmanız gereken tek şey bu değil. Görüntüyü flashladıktan sonra, NodeMCU'yu yapılandırmak için bootstrap kullanan HTML web arayüzünü de yüklemeniz gerekir. Bu dosyaları yüklemek için kullanılan araç, Arduino IDE'ye yüklemeniz gereken harici bir eklentidir. Öğreticiyi yeniden oluşturmak yerine, bunu nasıl yapacağınızı gösteren harika bir makale burada.
randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/
data.zip dosyasının içeriğini,. INO dosyalarının bulunduğu klasördeki data adlı bir klasöre yerleştirin.
Arduino IDE'de. INO dosyasını açmalısınız. Eklentiyi doğru yüklediyseniz, araçların altında ESP8266 Sketch Data upload adlı bir seçenek göreceksiniz. Yüklendikten sonra cihaz nihayet programlanacaktır.
Not: Dosyaları yüklemezseniz, kurulum modunda erişim noktasına bağlandığınızda, yüklenecek sayfa bulamadığı için sayfa boş olacaktır.
3. Adım: IR Kodlarını Öğrenin ve Bunları NodeMCU'ya Kaydedin
Yeni IR cihazınızın nasıl kurulacağını metin şeklinde açıklamak yerine, nasıl çalıştığını gösteren bir video hazırladım ve cihazın IR kodlarıyla nasıl programlanacağını da açıkladım.
Videoyu izle!
Bazı ek bilgiler
Kitaplıklar kullanır (Benim tarafımdan oluşturulmamıştır)
github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266
Wemo Emülatörü
Muhtemel problemler. Televizyonum NEC IR protokolünü kullanıyor, bu nedenle aynı tip IR kodlarını kullanmıyorsa televizyonunuzun çalışmama ihtimali var. I. E Hayranımın bir uzaktan kumandası var. Cihaz kodları öğrenecek ama neden olduğundan emin değil, nedenini anlamak için IRsend ve Receive kitaplıklarıyla uğraşmanız gerekecek.
3B yazdırılabilir STL de github sayfamda.