İçindekiler:

Amazon Yankı Kontrollü IR Uzaktan Kumanda: 11 Adım (Resimlerle)
Amazon Yankı Kontrollü IR Uzaktan Kumanda: 11 Adım (Resimlerle)

Video: Amazon Yankı Kontrollü IR Uzaktan Kumanda: 11 Adım (Resimlerle)

Video: Amazon Yankı Kontrollü IR Uzaktan Kumanda: 11 Adım (Resimlerle)
Video: 35 Korkunç Hayalet Videosu: 2023'ün Mega Derlemesi [V1] 2024, Temmuz
Anonim
Amazon Eko Kontrollü IR Uzaktan Kumanda
Amazon Eko Kontrollü IR Uzaktan Kumanda

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

Malzemeler
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

LIRC'yi Yapılandırma
LIRC'yi Yapılandırma
LIRC'yi Yapılandırma
LIRC'yi Yapılandırma
LIRC'yi Yapılandırma
LIRC'yi Yapılandırma
LIRC'yi Yapılandırma
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)

Kulaklık Jakı (Opsiyonel)
Kulaklık Jakı (Opsiyonel)
Kulaklık Jakı (Opsiyonel)
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 LED'i Bağlama (Hızlı)
IR LED'i Bağlama (Hızlı)
IR LED'i Bağlama (Hızlı)
IR LED'i Bağlama (Hızlı)
IR LED'i Bağlama (Hızlı)
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)

IR LED'i Bağlama (doğru Yöntem)
IR LED'i Bağlama (doğru Yöntem)
IR LED'i Bağlama (doğru Yöntem)
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 Komutları Göndermeyi Test Etme
IR Komutları Göndermeyi Test Etme

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

Philips Hue Ampulünü Taklit Etme
Philips Hue Ampulünü Taklit Etme
Philips Hue Ampulünü Taklit Etme
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

Amazon Echo'ya bağlanma
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: