Isi kandungan:

Suis HDMI Dikawal Suara: 5 Langkah
Suis HDMI Dikawal Suara: 5 Langkah

Video: Suis HDMI Dikawal Suara: 5 Langkah

Video: Suis HDMI Dikawal Suara: 5 Langkah
Video: UNBOXING HDMI SWITCH 5 PORT / 4K Ultra HD (link pembelian di deskripsi) 2024, November
Anonim
Suis HDMI Dikawal Suara
Suis HDMI Dikawal Suara

Apa yang anda lakukan apabila televisyen anda mempunyai 3 input HDMI tetapi anda mempunyai 4 (atau lebih) peranti yang ingin anda sambungkan? Ada banyak jangkauan di belakang televisyen dan menukar kabel. Ini bertambah tua dengan cepat.

Jadi perkara pertama yang saya lakukan ialah membeli suis HDMI (https://goo.gl/6xtzUp). Ini mengatasi masalah pertukaran kabel di sekitar, tetapi Anda masih harus menjangkau belakang televisyen untuk menekan butang Pilih pada suis.

Saya mahukan cara untuk mengawal suis HDMI dari jauh, tanpa perlu mengakses suis secara fizikal. Saya telah bermain-main dengan mikrokontroler yang disambungkan dengan wifi, seperti Particle Photon dan Digistump Oak, dan menganggap ini adalah projek yang menyeronokkan untuk menjadikan suis HDMI dikawal suara.

Idea di sini adalah untuk menghubungkan Foton Partikel ke suis HDMI, dan kemudian mengawal Foton melalui Alexa. Selain itu, salah satu peranti adalah Chromecast dan saya ingin mengaktifkannya hanya apabila diperlukan dan membiarkannya dimatikan pada waktu lain. Sekiranya anda tidak mempunyai Chromecast, mudah untuk mengetahui bahagian projek mana yang hendak diubah suai atau tidak.

Bahan yang diperlukan:

  • Peranti Amazon Alexa (mis. Echo Dot)
  • Particle.io Photon
  • Suis HDMI
  • M-saluran MOSFET
  • Bekalan kuasa DC-DC (https://goo.gl/mtSngM tetapi lihat komen di bawah)
  • Ketuat dinding 12VDC
  • Perintang 10k ohm ¼ watt (dari tong bahagian saya)
  • Penyambung wanita USB jenis A (dari tong sampah saya)
  • Perfboard, wayar, solder, dan lain-lain (dari tong sampah saya)

Alat:

  • Pateri solder dan aksesori
  • Stripper dan pemotong wayar
  • Multimeter

Perkhidmatan:

  • Akaun pembangun Amazon Alexa
  • Akaun IFTTT (https://ifttt.com)
  • Akaun Particle.io

Untuk menggerakkan projek ini, saya menggunakan ketuat dinding 12VDC yang memberi makan penukar DC-DC ke output 5VDC. Anda juga boleh menggunakan kutil dinding 5VDC secara langsung tetapi tinjau maklumat dalam lembar data Photon mengenai penyediaan kuasa.

Ini tidak akan menjadi tutorial mengenai cara menyiapkan Alexa, IFTTT atau Particle, dan saya akan menjelaskan banyak perincian tentang menggunakannya kerana mereka didokumentasikan dengan baik di tempat lain (dan, sejujurnya, saya sudah lupa banyak perinciannya!). Sekiranya sebelum ini anda tidak menggunakan teknologi ini, anda mungkin ingin membaca beberapa dokumen dan mengkaji semula beberapa tutorial sebelum meneruskan.

Langkah 1: Buka

Buka
Buka
Buka
Buka

Saya mulakan dengan melepaskan suis HDMI untuk melihat apa yang ada di dalamnya.

Saya menyiasat papan litar dengan multimeter dan menentukan bahawa:

  • ia dikuasakan oleh 5VDC dari input yang disambungkan,
  • butang Pilih berfungsi dengan menarik garis ke tanah, dan
  • setiap LED mempunyai penurunan sekitar 2V ketika menyala.

Sebilangan besar LED aktif dalam satu-satu masa. Oleh itu, dengan menghubungkan anod LED ke pin analog Photon, saya dapat menentukan mana yang menyala, dan dengan itu, input HDMI mana yang sedang disalurkan ke port output.

Untuk meniru menekan butang Pilih, saya hanya boleh menarik satu kaki pin Pilih ke tanah. Ini menyebabkan suis HDMI merutekan input yang berbeza ke output.

Menukar suis Pilih dan memantau LED untuk menentukan hasilnya adalah apa yang saya perlukan untuk mengendalikan suis HDMI dari jarak jauh.

Langkah 2: Wire Up HDMI Switch

Wire Up HDMI Switch
Wire Up HDMI Switch
Wire Up HDMI Switch
Wire Up HDMI Switch

Untuk memantau LED, saya menyolder plumbum ke anod setiap LED.

Untuk menukar suis HDMI, saya menyisipkan plumbum ke bahagian tinggi butang Pilih.

Saya juga berjaya mendapatkan jalan mudah. Ini adalah bahagian bawah butang Pilih tetapi lokasi lain akan berfungsi juga.

Terakhir, saya menggerudi lubang melalui casing, memasukkan wayar ke lubang dan meletakkan kembali suis HDMI bersama-sama.

Langkah 3: Wire Up Particle Photon

Kawat Foton Zarah
Kawat Foton Zarah
Kawat Foton Zarah
Kawat Foton Zarah
Kawat Foton Zarah
Kawat Foton Zarah

Saya menggunakan beberapa papan wangi untuk memasang Photon dan kemudian menyambungkan petunjuk LED ke A0, A1, dan A2 pada Photon, butang Select ke D6, dan ground ke ground. Untuk mengawal daya ke dongle Chromecast, saya menambahkan MOSFET jenis p sebagai suis, yang menyalurkan kuasa melalui penyambung wanita jenis A USB. Pin pintu MOSFET juga mempunyai perintang penarik 10K ohm.

Terdapat juga tombol tekan yang menarik D1 ke tanah, tetapi ia tidak digunakan untuk apa-apa sekarang.

Untuk menghidupkan Foton, saya menggunakan penukar DC-DC kerana lembaran data Photon (https://goo.gl/MdwMp1) mempunyai beberapa amaran mengenai memastikan pendek daya elektrik.

Sebagai tambahan, perhatikan bahawa Photon adalah bahagian 3.3V secara nominal sehingga mungkin berbahaya untuk menghubungkannya ke bahagian 5V. Tetapi lembar data mengatakan bahawa pin digital (seperti D6 yang saya gunakan) tahan 5V. Seperti yang dinyatakan di atas, penurunan voltan di LED adalah sekitar 2V sehingga tidak ada masalah di sana.

Gambar terakhir menunjukkan perkakasan yang telah siap. Jelas sekali saya perlu memasukkan ini ke dalam kotak projek atau kes semacam itu, tetapi itu akan menjadi projek masa depan.

Langkah 4: Programkan Photon

Atur Program Photon
Atur Program Photon

Sekiranya perlu, ikuti panduan Partikel dan sediakan Photon anda (https://docs.particle.io/guide/getting-started/start/photon/). Kemudian, mulakan IDE Partikel Web (https://build.particle.io), buat aplikasi baru, tampal dalam skrip hdmiswitch.ino yang dilampirkan dan flash Foton anda.

Saya mengemukakan banyak perincian di sini tetapi jika anda baru menggunakan Photon, laman web Partikel mempunyai beberapa dokumentasi yang hebat.

Saya telah memasukkan skrip ujian hdmiswitch_tester.py Python yang boleh anda gunakan untuk berinteraksi dengan Photon dan menjalankan fungsi beralih. Pertama, anda perlu mengedit skrip ujian untuk menambahkan nilai ID peranti Photon dan token akses Partikel anda. Kemudian, dari baris arahan, jalankan python hdmiswitch_tester.py XXX, di mana XXX adalah tivo, dvd atau chromecast, untuk beralih antara peranti. Tivo dan pemain DVD tentunya harus dihidupkan untuk beralih kepada mereka. Jalankan python hdmiswitch_tester.py --membantu untuk melihat apa itu sintaks perintah. Skrip ini harus berfungsi pada Windows, Linux dan Mac, dan anda perlu memasang Python 2.7.

Saya mempunyai Chromecast yang terpasang pada port suis 1, pemain DVD di port 2 dan Tivo pada port 3. Anda boleh mengubah skrip agar sesuai dengan set peranti tertentu anda.

Terdapat beberapa kelewatan ketika beralih ke Chromecast kerana ia harus dihidupkan, dan ini memerlukan masa sekitar 30 saat.

Langkah 5: Siapkan Alexa dan IFTTT

Siapkan Alexa dan IFTTT
Siapkan Alexa dan IFTTT

Setelah semuanya berfungsi dengan skrip ujian python, anda akan mengetahui bahawa Photon berkomunikasi dengan betul melalui perkhidmatan awan Partikel. Langkah seterusnya adalah mengatur cara untuk Alexa mengeluarkan perintah yang sama dengan skrip ujian. Ini dapat dicapai dengan membuat aplikasi IFTTT yang mengintegrasikan perkhidmatan awan Alexa dan Partikel.

Log masuk ke IFTTT dan sediakan 3 aplikasi menggunakan tangkapan skrin ini sebagai panduan. 3 frasa saya adalah "chromecast", "dvd player" dan "tivo", tetapi anda boleh menyesuaikan sesuatu dengan apa sahaja yang anda perlukan. Ingatlah untuk membuat perubahan yang sesuai pada kod hdmiswitch.ino.

Video menunjukkan suis HDMI dalam tindakan. Saya sekarang boleh memerintahkan Alexa untuk menukar televisyen dari Tivo ke pemain DVD ke Chromecast. Perhatikan bahawa Alexa kadang-kadang tidak memahami permintaan itu, jadi saya mungkin perlu menukar kata pemicu kepada sesuatu yang lebih mudah untuk difahami. Saya juga menukar kabel HDMI pendek dari suis ke televisyen dengan yang lebih panjang sehingga suis tidak hanya menjuntai dari belakang.

Dan hanya itu sahaja. Saya melangkau beberapa butiran, jadi sila hantarkan sebarang soalan yang anda ada dan saya akan berusaha sebaik mungkin untuk menjawabnya. Saya harap anda dapati projek ini menarik dan berguna!

Disyorkan: