İçindekiler:

Ses Kontrollü HDMI Anahtarı: 5 Adım
Ses Kontrollü HDMI Anahtarı: 5 Adım

Video: Ses Kontrollü HDMI Anahtarı: 5 Adım

Video: Ses Kontrollü HDMI Anahtarı: 5 Adım
Video: Windows'da HDMI Görüntü ve Ses Sorunlarını Giderme | HP Bilgisayar | HP Support 2024, Aralık
Anonim
Ses Kontrollü HDMI Anahtarı
Ses Kontrollü HDMI Anahtarı

Televizyonunuzun 3 HDMI girişi olmasına rağmen bağlamak istediğiniz 4 (veya daha fazla) cihazınız varsa ne yaparsınız? Televizyonun arkasına uzanıp kabloları değiştiren çok şey var. Bu oldukça hızlı eskiyor.

Bu yüzden ilk işim bir HDMI anahtarı (https://goo.gl/6xtzUp) satın almak oldu. Bu, kabloların değiştirilmesi sorununu ele aldı, ancak yine de anahtardaki Seç düğmesine basmak için televizyon setinin arkasına ulaşmanız gerekiyordu.

Anahtara fiziksel olarak erişmeye gerek kalmadan HDMI anahtarını uzaktan kontrol etmenin bir yolunu istedim. Particle Photon ve Digistump Oak gibi wifi bağlantılı mikrodenetleyicilerle uğraşıyordum ve HDMI anahtarını ses kontrollü hale getirmenin eğlenceli bir proje olacağını düşündüm.

Buradaki fikir, Parçacık Fotonunu HDMI anahtarına bağlamak ve ardından Fotonu Alexa üzerinden kontrol etmektir. Ek olarak, cihazlardan biri bir Chromecast'tir ve onu yalnızca gerektiğinde açmak ve diğer zamanlarda kapalı bırakmak istedim. Bir Chromecast'iniz yoksa, projenin hangi parçalarını değiştireceğinizi veya dışarıda bırakacağınızı bulmak kolay olmalıdır.

İhtiyac duyulan malzemeler:

  • Amazon Alexa cihazı (ör. Echo Dot)
  • Particle.io Foton https://www.particle.io/
  • HDMI anahtarı
  • P-kanalı MOSFET
  • DC-DC güç kaynağı (https://goo.gl/mtSngM ancak aşağıdaki yorumlara bakın)
  • 12VDC duvar siğil
  • 10k ohm ¼ watt direnç (parça kutumdan)
  • USB tip A dişi konektör (parçalarımdan)
  • Perfboard, tel, lehim vb. (parçalarımdan)

Aletler:

  • Havya ve aksesuarları
  • Tel striptizci ve kesici
  • multimetre

Hizmetler:

  • Amazon Alexa geliştirici hesabı
  • IFTTT hesabı (https://ifttt.com)
  • Particle.io hesabı

Bu projeye güç sağlamak için 5VDC çıkışa ayarlanmış bir DC-DC dönüştürücü besleyen bir 12VDC duvar siğili kullandım. Ayrıca doğrudan bir 5VDC duvar siğil kullanabilirsiniz, ancak güç sağlamayla ilgili Photon veri sayfasındaki bilgileri gözden geçirebilirsiniz.

Bu, Alexa, IFTTT veya Particle'ın nasıl kurulacağına dair bir eğitim olmayacak ve başka yerlerde iyi belgelendiklerinden (ve dürüst olmak gerekirse, birçoğunu unuttum) onları kullanmayla ilgili birçok ayrıntıyı parlatacağım. Ayrıntılar!). Daha önce bu teknolojilerle çalışmadıysanız, devam etmeden önce bazı belgeleri okumak ve bazı öğreticileri incelemek isteyebilirsiniz.

Adım 1: Açın

Onu aç
Onu aç
Onu aç
Onu aç

İçeride ne olduğunu görmek için HDMI anahtarını ayırarak başladım.

Devre kartını bir multimetre ile araştırdım ve şunu belirledim:

  • bağlı girişlerden 5VDC ile beslenir,
  • Seç düğmesi, bir çizgiyi zemine çekerek çalışır ve
  • her LED yandığında yaklaşık 2V'luk bir düşüşe sahiptir.

Herhangi bir anda LED'lerden en fazla biri etkindir. Böylece LED anotlarını Photon analog pinlerine bağlayarak hangisinin yandığını ve dolayısıyla şu anda hangi HDMI girişinin çıkış portuna yönlendirildiğini belirleyebilirim.

Select düğmesine basmayı taklit etmek için Select pininin bir bacağını yere çekebilirim. Bu, HDMI anahtarının çıkışa farklı bir girişi yönlendirmesine neden olur.

Sonucu belirlemek için Seçim anahtarını açıp LED'leri izlemek, HDMI anahtarını uzaktan kontrol etmek için ihtiyacım olan şey.

2. Adım: HDMI Anahtarını Bağlayın

HDMI Anahtarını Bağlayın
HDMI Anahtarını Bağlayın
HDMI Anahtarını Bağlayın
HDMI Anahtarını Bağlayın

LED'leri izlemek için her LED'in anoduna bir kurşun lehimledim.

HDMI anahtarını değiştirmek için, Seç düğmesinin yüksek tarafına bir kablo lehimledim.

Ayrıca bir kurşunu uygun bir zemine lehimledim. Bu, Seç düğmesinin alt tarafı olur, ancak diğer konumlar da işe yarayabilirdi.

Son olarak kasada bir delik açtım, kabloları delikten geçirip HDMI anahtarını tekrar bir araya getirdim.

Adım 3: Parçacık Fotonunu Bağlayın

Parçacık Fotonunu Bağlayın
Parçacık Fotonunu Bağlayın
Parçacık Fotonunu Bağlayın
Parçacık Fotonunu Bağlayın
Parçacık Fotonunu Bağlayın
Parçacık Fotonunu Bağlayın

Fotonu monte etmek için bir perfboard kullandım ve ardından LED uçlarını Foton üzerindeki A0, A1 ve A2'ye, Seçim düğmesini D6'ya ve topraklamayı toprağa bağladım. Chromecast dongle'ına giden gücü kontrol etmek için, bir USB tip A dişi konektör aracılığıyla gücü besleyen bir anahtar olarak bir p-tipi MOSFET ekledim. MOSFET kapı pimi ayrıca 10K ohm'luk bir çekme direncine sahiptir.

D1'i yere çeken bir buton da var ama şu anda hiçbir şey için kullanılmıyor.

Photon'a güç sağlamak için bir DC-DC dönüştürücü kullandım çünkü Photon veri sayfasında (https://goo.gl/MdwMp1) güç kablolarını kısa tutma konusunda bazı uyarılar var.

Ayrıca, Photon'un nominal olarak 3.3V'luk bir parça olduğunu ve bu nedenle onu 5V'luk bir parçaya bağlamanın tehlikeli görünebileceğini unutmayın. Ancak veri sayfası, dijital pinlerin (kullandığım D6 gibi) 5V toleranslı olduğunu söylüyor. Yukarıda belirtildiği gibi, LED'ler arasındaki voltaj düşüşü 2V civarındadır, bu yüzden burada sorun yok.

Son resim tamamlanmış donanımı gösterir. Açıkçası bunu bir proje kutusuna veya bir tür duruma koymam gerekiyor, ama bu gelecekteki bir proje olacak.

Adım 4: Fotonu Programlayın

Fotonu Programlayın
Fotonu Programlayın

Gerekirse Parçacık kılavuzunu takip edin ve Fotonunuzu kurun (https://docs.particle.io/guide/getting-started/start/photon/). Ardından, Particle Web IDE'yi (https://build.particle.io) başlatın, yeni bir uygulama oluşturun, ekli hdmiswitch.ino komut dosyasını yapıştırın ve Photon'unuzu flaşlayın.

Burada birçok ayrıntıya göz atıyorum ama Photon'da yeniyseniz, Particle web sitesinde harika belgeler var.

Photon ile etkileşim kurmak ve geçiş işlevlerini uygulamak için kullanabileceğiniz bir hdmiswitch_tester.py Python test komut dosyası ekledim. İlk olarak, Photon cihaz kimliğinizi ve Parçacık erişim belirteci değerlerinizi eklemek için test komut dosyasını düzenlemeniz gerekecektir. Ardından, komut satırından, cihazlar arasında geçiş yapmak için python hdmiswitch_tester.py XXX dosyasını çalıştırın; burada XXX, tivo, dvd veya chromecast'tir. Tivo ve DVD oynatıcının bunlara geçilebilmesi için elbette açık olması gerekir. Komut sözdiziminin ne olduğunu görmek için python hdmiswitch_tester.py --help komutunu çalıştırın. Bu komut dosyası Windows, Linux ve Mac üzerinde çalışmalıdır ve Python 2.7'nin kurulu olması gerekir.

Anahtar bağlantı noktası 1'e bağlı bir Chromecast'im, bağlantı noktası 2'de bir DVD oynatıcım ve bağlantı noktası 3'te bir Tivo'm var. Komut dosyalarını kendi cihaz grubunuza uyacak şekilde değiştirebilirsiniz.

Açılması gerektiğinden Chromecast'e geçişte biraz gecikme oluyor ve bu yaklaşık 30 saniye sürüyor.

Adım 5: Alexa ve IFTTT'yi Ayarlayın

Alexa ve IFTTT'yi Ayarlayın
Alexa ve IFTTT'yi Ayarlayın

Python test komut dosyasıyla işler bir kez çalıştığında, Photon'un Particle bulut hizmeti üzerinden düzgün bir şekilde iletişim kurduğunu bilirsiniz. Bir sonraki adım, Alexa'nın test komut dosyasıyla aynı komutları vermesi için bir yol ayarlamaktır. Bu, Alexa ve Particle bulut hizmetlerini entegre eden bir IFTTT uygulaması oluşturarak gerçekleştirilebilir.

IFTTT'ye giriş yapın ve bu ekran görüntülerini kılavuz olarak kullanarak 3 uygulama kurun. 3 ifadem "chromecast", "dvd player" ve "tivo", ancak istediğiniz her şeyi özelleştirebilirsiniz. Sadece hdmiswitch.ino kodunda uygun değişiklikleri yapmayı unutmayın.

Video, HDMI anahtarını çalışırken gösterir. Artık Alexa'ya televizyonu Tivo'dan DVD oynatıcıya, Chromecast'e geçirmesini emredebilirim. Alexa'nın bazen isteği anlamadığını unutmayın, bu nedenle tetikleyici kelimeleri anlaması için daha kolay bir şeyle değiştirmem gerekebilir. Ayrıca anahtardan televizyona giden kısa HDMI kablosunu daha uzun bir kabloyla değiştirdim, böylece anahtar arkadan sarkmasın.

Ve hepsi bu kadar. Bazı detayları atladım, bu yüzden lütfen sorularınızı yazın, cevaplamak için elimden geleni yapacağım. Umarım bu projeyi ilginç ve faydalı bulmuşsunuzdur!

Önerilen: