İçindekiler:
- Adım 1: Malzemeler
- 2. Adım: Raspberry Pi'yi Kurun
- 3. Adım: LIRC'yi Yapılandırma
- Adım 4: IR Kodlarını Yakalama
- Adım 5: Kulaklık Jakı (Opsiyonel)
- Adım 6: IR LED'i Bağlama (Hızlı)
- Adım 7: IR LED'i Bağlama (doğru Yöntem)
- Adım 8: IR Komutlarının Gönderilmesinin Test Edilmesi
- Adım 9: Ha-bridge'in Kurulması
- Adım 10: Bir Philips Hue Ampulünü Taklit Etme
- Adım 11: Amazon Echo'ya Bağlanma
Video: Amazon Yankı Kontrollü IR Uzaktan Kumanda: 11 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Amazon Echo sistemi, akıllı bir evin birçok yönünü kontrol edebilir, ancak bir akıllı priz yalnızca açılıp kapanabilir. Pek çok cihaz, basit bir şekilde prize takılarak anında açılmaz ve uzaktan kumandadaki düğmelere veya fiziksel cihaza güç vermek veya istenen ayarları almak için basmak gibi ek adımlar gerektirir.
Bu kılavuzda, bir Raspberry Pi Zero W, Amazon Echo tarafından kontrol edilebilen ve açılıp kapanması istendiğinde bir cihaza istenen herhangi bir IR komutlarını gönderebilen bir akıllı ev cihazı olarak çalışacak şekilde yapılandırılacaktır.
Bu özel durumda, Pi, "ClassicFlame 23II310GRA 23" Kızılötesi Kuvars Şömine Ekleme" ile sağlanan bir uzaktan kumandanın IR komutlarını öğrenecek şekilde yapılandırılacaktır. Ardından IR komutlarını talep üzerine göndermek için bir IR LED kullanılacak ve son olarak Kontrol edilebilen bir Philips Hue cihazını taklit edecek şekilde yapılandırılmış Pi, Echo olabilir.
Adım 1: Malzemeler
Gerekli:
- Ahududu Pi Sıfır W
- 4 GB veya üzeri Micro SDHC Sınıf 10 hafıza kartı (16 GB Örnek)
- Mikro USB
- 1 IR LED'i
- MicroUSB Güç Adaptörü (2,1 amper veya üstü önerilir)
- IR LED'i
- IR Alıcısı VS/1838B
- 100 ohm direnç
- Çeşitli Tel
Tavsiye edilen:
- Kulaklık girişi
- 1/8 inç kulaklık/ses kablosu
- 2N2222 NPN Transistör
- 1k ohm direnç
- Ahududu Pi Sıfır Kasa
Bir Raspberry Pi Zero W'nin ilk yapılandırmasını tamamlamak için birkaç ek çevre birimi gerekli olacaktır, ancak tamamlanan proje tarafından tam zamanlı olarak kullanılmayacaktır.
- Mini HDMI - HDMI Adaptörü: Pi Zero W'yi tam boyutlu bir HDMI kablosuyla bir TV'ye veya monitöre bağlamak için kullanılır
- USB OTG Kablosu: Bir klavye ve/veya fare bağlamak için mikro USB'den tam boyutlu USB bağlantı noktalarına dönüştürmek için kullanılır
- HDMI Kablosu: Mini HDMI'ya bir adaptörle birlikte TV'ye veya monitöre bağlanmak için kullanılır
İlk iki ürün ve bir çanta, aşağıdakiler gibi çeşitli Pi Zero başlangıç kitlerini içerir: MakerSpot Mega Kit
2. Adım: Raspberry Pi'yi Kurun
Raspberry Pi web sitesinde Raspberry Pi'de Raspbian Stretch OS kurmak için mükemmel bir yol izleniyor. Bu yalnızca Pi üzerinde çalışan bir projeyse, daha küçük bir ayak izi için Lite sürümünü öneririm. Gelecekte daha fazla İşletim Sistemi seçeneğine veya daha basit bir kuruluma sahip olmak istiyorsanız, NOOBS talimatlarını takip etmek sizi kısa sürede hazır hale getirecektir. Bu kılavuz, NOOBS ile birlikte gelen Raspbian'a dayanmaktadır.
www.raspberrypi.org/learning/software-guide/
Raspbian çalıştığında, doğrudan Pi'ye bağlanmak için bir monitör/klavye/fareye ihtiyaç duymadan cihaza uzaktan bağlantılara izin vermek için SSH'yi etkinleştirin. İsteğe bağlı olarak GUI'ye uzaktan erişime sahip olmak istiyorsanız, VNC erişimini de etkinleştirebilirsiniz.
www.raspberrypi.org/documentation/remote-access/ssh/
Zaman içinde değişmemesi için kablosuz ağ yapılandırmasında statik bir IP ayarlamanız da şiddetle tavsiye edilir. Yeni cihazlar kablosuz ağa düzenli olarak bağlanmıyorsa IP değişmeyebilir, ancak statik olarak yapılandırmak değişmemesini sağlayacaktır.
www.circuitbasics.com/how-to-set-up-a-static-ip-on-the-raspberry-pi/
3. Adım: LIRC'yi Yapılandırma
Aşağıdaki adımlar, büyük ölçüde burada bulunan mükemmel kılavuzlara dayanmaktadır:
alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/https://camp.isaax.io/en/isaax-examples/ir-control-via- lirc-on-ahududu-pi-zero-w
Bu kılavuz, Rasbian Stretch ve lirc 0.9.4c-9'a dayanmaktadır. Ayrıca, sistemlerimde /etc/modules dosyasını değiştirmenin artık gerekli olmadığını da buldum. Lütfen bu talimat seti için 4.14'te olduğunuzdan emin olun.
Linux Kızılötesi Uzaktan Kumanda (LIRC) kitaplığı, alıcı modülü aracılığıyla IR komutlarının alınması, bir dosyaya kaydedilmesi ve ardından istendiğinde IR LED'i aracılığıyla komutların gönderilmesi için kullanılır.
İlk adım, IR Alıcısını kullanarak mevcut uzaktan kumandamızdan gelen IR sinyallerini kaydetmek ve bir dosyaya kaydetmektir. IR Alıcısına yalnızca başlangıçta IR sinyallerini öğrenmek için ihtiyaç duyulur ve daha sonra kaldırılabilir, böylece geçici bir bağlantı kullanılabilir.
IR Alıcısını Raspberry Pi'ye bağlayın. VCC, GND ve Signal pinlerini tanımlamak için ekteki resmi kullanın. Aşağıdaki bağlantılara bir devre tahtası, bağlantı telleri veya pimlerin yaratıcı şekilde bükülmesi
VCC, 5 voltluk pinGND'ye bir topraklama pinine bağlanırSignal'den Pin 23'e
Yerel cihazdaki terminali açarak veya Putty for Windows gibi bir program kullanarak bir SSH bağlantısı oluşturarak Raspberry Pi'yi açın ve bağlanın.
Aşağıdaki satırlar kopyalanıp SSH oturumuna yapıştırılabilir. Lirc'nin çalışması için gerekli olan çeşitli konfigürasyon dosyalarına satırlar ekleyecek/değiştireceklerdir.
sudo uygun güncelleme
sudo apt install -y lirc yankı dtoverlay=lirc-rpi, gpio_in_pin=23, gpio_out_pin=22 | sudo tee -a /boot/config.txt sudo sed -i '/driver = */cdriver = varsayılan' /etc/lirc/lirc_options.conf sudo sed -i '/device = */cdevice = /dev/lirc0' / etc/lirc/lirc_options.conf sudo kapatma -r şimdi
Cihazın yeniden başlatılmasını bekleyin ve tekrar oturum açın.
İsteğe bağlı: IR Alıcısını Test Edin
Herhangi bir girişin alınabileceğini doğrulamak için LIRC cihazını monte edin. Bu test tamamlandıktan sonra, sonraki adımlar için kullanılabilir hale getirmek için Pi'yi yeniden başlatmanız gerekebilir.
sudo systemctl lircd'yi durdur
mode2 -d /dev/lirc0Bir IR uzaktan kumandayı alıcıya doğrultun ve bir düğmeye basın ve verileri saklamak için CTRL+C ekranında göründüğünden emin olun.
Bu noktada LIRC programı kuruluyor ve IR bilgilerini görüntüleyebiliyoruz.
Adım 4: IR Kodlarını Yakalama
LIRC web sitesinden uzak bir profil indirilebilir
lirc-remotes.sourceforge.net/remotes-table.html
ve /etc/lirc/lircd.confg.d içine yerleştirilir veya kendi uzaktan kumandanızla özel bir profil oluşturulabilir.
Bu işlem sırasında, kaydettiğiniz tuşun/düğmenin adını gireceksiniz. Yalnızca geçerli adlara izin verilir, bu nedenle mevcut tüm adları görüntülemek için aşağıdaki komutu çalıştırın.
kayıt dışı --list-ad alanı Örnek: Uzaktan kumandamdaki Güç düğmesini kaydederken KEY_POWER ve zamanlayıcı düğmesini kaydederken KEY_TIME adını kullandım
Birkaç anahtardan fazlası kaydediliyorsa, kaydedilen düğme için mükemmel bir ad olmayabileceğinden, kullanılan anahtar adlarını ve hangi düğmeyle eşleştiklerini belgelemenizi öneririm. Bu, gelecekte referans vermeyi kolaylaştıracaktır.
Uzak Yapılandırma dosyası oluşturun
Yeni bir uzaktan kontrol yapılandırma dosyası oluşturun (/dev/lirc0 kullanarak)
sudo systemctl lircd'yi durdur
cd ~ kayıt dışı -d /dev/lirc0 Verilerin kodu çözülemediğini veya bir şeylerin ters gittiğini söyleyen bir hatayla karşılaşırsanız, iptal etmek ve son komutu çalıştırmak için CTRL+C tuşlarına basın asirrecord -f -d /dev/lirc0bu, kaydı ham modda çalışmaya zorlar ve işlemin çalışmasına izin vermelidir. devam
Ekrandaki yönergeleri izleyin. Sistem başlatıldığında, kaydettiğiniz uzaktan kumandanın adını girin (sonuç olarak ortaya çıkan dosya bu ada göre olacaktır), ardından kaydedeceğiniz anahtar adını girin ve ardından uzaktan kumandadaki düğmeye basarak uzaktan kumandadaki düğmeye basın. Bir sonraki düğme adı isteninceye kadar alıcıyı Kaydetmek istediğiniz uzaktan kumandadaki her düğme için bu adımı tekrarlayın.
Yeni yapılandırma dosya(lar)ınızı lircd.conf.d dizinine kopyalayın ve lirc'i yeniden başlatın
sudo cp ~/*.lircd.conf /etc/lirc/lircd.conf.d
sudo systemctl lircd'yi başlat
Bu noktada uzak kodlar bir dosyaya kaydedilmiştir.
Adım 5: Kulaklık Jakı (Opsiyonel)
Çalışan kabloları yapmak ve Raspberry Pi'yi daha modüler hale getirmek için, kasaya 1/8 inçlik bir kulaklık ses jakını sıcak yapıştırdım ve kabloları jaka bağladım. IR LED'i bağlamak için eşleşen fişe sahip kulaklık kabloları kullanıldı, bu nedenle bu kablo, bağlamak istediğim cihazın IR alıcısını gösterecek şekilde göze çarpmayan bir konuma yönlendirilebilir, ancak çıkarmaya gerek kalmadan Pi'den kolayca çıkarılabilir. tüm teller.
Bu tamamen isteğe bağlıdır, ancak kullanışlı hale geldi.
Adım 6: IR LED'i Bağlama (Hızlı)
IR Yayan LED'in Raspberry Pi'ye bağlanması birden fazla yolla yapılabilir. Bu adım, onu bağladığım hızlı yolu gösteriyor, ancak daha sonra öğrendim ki Pi'nin pinlerindeki mevcut limiti aşabilir. Şimdiye kadar herhangi bir sorunla karşılaşmadım, ancak bir sonraki adımda daha ideal bir bağlantı yolu açıklanmaktadır.
IR LED'iniz için gereken direnci hesaplayın. LED'inizin tüm özelliklerine sahipseniz, https://ledcalculator.net/ uygun direnç değerinin belirlenmesine yardımcı olabilir. Bu durumda pim 22'nin voltajı 3,3 volt, LED voltaj düşüşü 1,2 volt, akım değeri 20 ma ve 1 LED kullanıldı, sonuçta 110 ohm'luk bir direnç değeri gerekli. Tek bir 100 ohm direnç kullandım.
Not: Daha sonra, herhangi bir zamanda tüm pinlerin maksimum akımının 16 ma olduğu dikkatimi çekti, bu yüzden bu konfigürasyon bunu aşabilir. Bir sonraki adımda bir transistör ve 5 volt besleme ile daha iyi bir konfigürasyon açıklanmaktadır, ancak bu konfigürasyonda birkaç hafta çalıştıktan sonra henüz herhangi bir sorunla karşılaşmadım.
Raspberry Pi üzerindeki 22 numaralı pin, varsayılan olarak daha uzun bacak olan IR LED'in anotuna bağlanacaktır.
LED'in daha kısa pimi, dirence ve ardından topraklama pimine bağlanır. Direnç üzerindeki kablonun çoğunu kestim ve doğrudan bir topraklama pimine ve LED'e giden topraklama kablosuna lehimledim.
Adım 7: IR LED'i Bağlama (doğru Yöntem)
Raspberry Pi'nin çekme sınırını aşmadan LED'i doğru bir şekilde bağlamak için, LED'leri 5 voltluk kaynağa uygun dirençle bağlayın, katot pinini 2N2222 direncinin kollektör pinine bağlayın, transistörün emiter pinini toprağa bağlayın, ve Pi'nin 22 pimini transistörün taban pimine 1K ohm'luk bir dirence bağlayın. Bu, pim 22'den çok küçük bir akımın LED'i toprağa bağlamasına izin vererek, Pi'yi fazla çizmeden devreyi tamamlar.
Örneğimde, 2 IR LED'i bağladım, böylece elektrikli şöminenin yanı sıra ortam aydınlatmasını da kontrol edebildim.
Adım 8: IR Komutlarının Gönderilmesinin Test Edilmesi
IR komutu göndermek için irsend programı kullanılır.
Sözdizimi: irsend
Örnek: irsend SEND_ONCE Spectrafire KEY_POWER Bu, Spectrafire uzaktan kumandasından güç düğmesi komutunu bir kez gönderir. Spectrafire'ı uzaktan kumandanıza ne ad verdiyseniz ile değiştirin. Dosyayı kaydederken kullanılan diğer anahtar adlarıyla tekrarlayın.
Bu aşamada Raspberry Pi'ye bağlı IR LED'i kullanarak daha önce kaydedilmiş herhangi bir komutu gönderebilirsiniz.
Adım 9: Ha-bridge'in Kurulması
Echo'nun cihazımızı kontrol edebilmesi için ha-bridge kullanarak bir Philips Hue ampulü taklit edeceğiz. Yapılandırıldıktan sonra, Echo bu cihazı algılayabilecek ve ona güç açma/kapama komutları gönderebilecek.
Ha-bridge web sitesi, mevcut sürüm için süreci açık bir şekilde özetlemektedir ve gözden geçirilmesi şiddetle tavsiye edilmektedir.
github.com/bwssytems/ha-bridge
HA Bridge'i kurmak ve yapılandırmak için aşağıdaki satırları bir SSH oturumuna kopyalayıp yapıştırın. (İlk satırın kendisini çalıştırmanız, ardından kalan satırları yapıştırmanız gerekebilir.
sudo apt install -y oracle-java8-jdk
mkdir /home/pi/habridge cd /home/pi/habridge/ rm ha-bridge-*.jar -f wget $(curl -s https://api.github.com/repos/bwssytems/ha-bridge/releases /latest | grep 'browser_' | cut -d\" -f4) mv ha-bridge-*.jar ha-bridge.jar echo [Birim] | sudo tee /etc/systemd/system/habridge.service echo Açıklama=HA Köprü | sudo tee -a /etc/systemd/system/habridge.service echo Wants=network.target | sudo tee -a /etc/systemd/system/habridge.service echo After=network.target | sudo tee -a /etc /systemd/system/habridge.service echo | sudo tee -a /etc/systemd/system/habridge.service echo [Servis] | sudo tee -a /etc/systemd/system/habridge.service echo Tür=basit | sudo tee -a /etc/systemd/system/habridge.service echo WorkingDirectory=/home/pi/habridge | sudo tee -a /etc/systemd/system/habridge.service echo ExecStart=/usr/bin/java -jar -Dconfig. file=/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge.jar | sudo tee -a /etc/systemd/system/habridge.service echo | sudo tee -a /etc/ sistem/sistem/hab ridge.service yankı [Yükle] | sudo tee -a /etc/systemd/system/habridge.service echo WantedBy=multi-user.target | sudo tee -a /etc/systemd/system/habridge.service #Sistemi Yeniden Yükle Denetim ve başlatma hizmeti, başlangıçta etkinleştirilecek ayar sudo systemctl arka plan programı-yeniden yükleme sudo systemctl habridge.service başlat sudo systemctl habridge.service
Adım 10: Bir Philips Hue Ampulünü Taklit Etme
Ha-bridge çalışırken, bir web tarayıcısı açın ve Raspberry Pi'nin IP adresini girin; ha-bridge için arayüz görünmelidir.
Sayfanın üst kısmındaki Ekle/Düzenle bağlantısını tıklayın
Ad: Komutları söylerken kullanmak istediğiniz adı girin
"On Items" etiketli bölümde "Execute Command/Script/Program" yazın ve Target Item kutusuna komutu girin. Birden fazla komut isteniyorsa Add butonunu tıklayarak mevcut satırı kaydedip başka bir komut girin. bir gecikme ayarlamak ve bir komutu belirli sayıda tekrarlamak da mümkündür. Bu durumda, önce güç düğmesine basılması gerekir, ardından Zamanlayıcı düğmesine 3 kez basarak otomatik kapanma zamanlayıcısını 3 saate ayarlamak gerekir.
Bittiğinde Ekle'yi tıklayarak "Kapalı Öğeler" alanı için aynı fikri tekrarlayın.
Sayfanın üst kısmında, yeni bir öğe olarak kaydetmek için "Köprü Cihazı Ekle"yi veya mevcut bir öğeyi değiştiriyorsanız Köprü Cihazını Güncelle'yi tıklayın.
IR LED'i cihaza doğrultun. Bridge Devices sayfasında, istediğiniz gibi davrandığını doğrulamak için Test ON veya Test OFF düğmesine tıklayın.
Adım 11: Amazon Echo'ya Bağlanma
Son adım, Amazon Echo'nun bu cihazla iletişim kurmasına izin vermektir. Not: Her iki cihaz da aynı ağ olmalıdır.
Seçenek 1) "Alexa, akıllı ev cihazlarını keşfedin" deyin
Seçenek 2) Alexa uygulamasını açın, Menü>Akıllı Ev'e dokunun ve "Cihazları Keşfet" bağlantısını tıklayın
Birkaç dakika sonra, cihaz tanınmalıdır.
"Alexa, yatak odası şöminesini aç" deyin ve cihazın beklendiği gibi açıldığını doğrulayın. Yatak Odası Şöminesini ha-bridge'de cihazınıza ne isim verirseniz verin. Cihazı kapatmak için işlemi tekrarlayın.
IR LED'i henüz monte etmediyseniz, cihazdaki IR alıcısının genel yönünü göstermesine izin verirken onu monte etmek için göze çarpmayan bir yer bulun. En iyi konumu bulmak için farklı alanları gösterecek şekilde hareket ettirmeniz gerekebilir.
Önerilen:
ESP8266 Kullanan Evrensel Uzaktan Kumanda (Wifi Kontrollü): 6 Adım (Resimlerle)
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 bizi kurtaracak
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
IRduino: Arduino Uzaktan Kumanda - Kayıp Bir Uzaktan Kumandayı Taklit Etme: 6 Adım
IRduino: Arduino Uzaktan Kumanda - Kayıp Bir Uzaktan Kumandayı Taklit Edin: TV veya DVD oynatıcınızın uzaktan kumandasını kaybettiyseniz, cihazın üzerindeki düğmeleri yürümek, bulmak ve kullanmak zorunda olmanın ne kadar sinir bozucu olduğunu bilirsiniz. Bazen bu düğmeler, uzaktan kumandayla aynı işlevi bile sunmaz.
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
Dört Kanallı RC Oyuncak Uzaktan Kumandaya Dönüştürülen Sıradan Uzaktan Kumanda Kiti: 4 Adım
Dört Kanallı RC Oyuncak Uzaktan Kumandaya Dönüştürülen Sıradan Uzaktan Kumanda Kiti: 如何将通用遥控器套件转换为玩具模型中使用的四通道遥控器。遥控器套件非常便宜。它采用2262和2272芯片和433个模块构建。改造方法非常简单。只需准备一些瓦楞纸板,然后按照视频教程完成这个电子项目并为您服务。玩具车船提供远程无线控制。