Isi kandungan:

Jarak jauh IR Echo terkawal Amazon: 11 Langkah (dengan Gambar)
Jarak jauh IR Echo terkawal Amazon: 11 Langkah (dengan Gambar)

Video: Jarak jauh IR Echo terkawal Amazon: 11 Langkah (dengan Gambar)

Video: Jarak jauh IR Echo terkawal Amazon: 11 Langkah (dengan Gambar)
Video: SULTAN MEDAN INDRAKENZ NAIK JET PRIBADI KE PULAU PRIBADI!! 2024, Julai
Anonim
Jauh IR Amazon Echo terkawal
Jauh IR Amazon Echo terkawal

Sistem Amazon Echo dapat mengawal banyak aspek rumah pintar, tetapi saluran pintar hanya dapat dimatikan dan dihidupkan. Banyak peranti tidak langsung dihidupkan dengan mudah dipasang dan memerlukan langkah tambahan, seperti menekan butang pada alat kawalan jauh atau peranti fizikal untuk menghidupkan atau mendapatkan tetapan yang diinginkan.

Dalam panduan ini, Raspberry Pi Zero W akan dikonfigurasikan untuk berfungsi sebagai peranti rumah pintar yang dapat dikendalikan oleh Amazon Echo, dan menghantar apa-apa arahan IR yang diinginkan ke peranti apabila diminta untuk menghidupkan atau mematikan.

Dalam kes khusus ini, Pi akan dikonfigurasi untuk mempelajari perintah IR dari remote yang dilengkapi dengan "ClassicFlame 23II310GRA 23" Insert Fireplace Quartz Infrared ". LED IR kemudian akan digunakan untuk mengirimkan perintah IR berdasarkan permintaan, dan akhirnya Pi yang dikonfigurasi untuk meniru peranti Philips Hue yang boleh dikawal ialah Echo.

Langkah 1: Bahan

Bahan
Bahan

Dikehendaki:

  • Raspberry Pi Zero W
  • Kad memori Micro SDHC Kelas 10 4 GB atau lebih besar (Contoh 16 GB)
  • MikroUSB
  • 1 LED IR
  • Penyesuai Daya MicroUSB (disyorkan 2.1 amp atau lebih tinggi)
  • LED IR
  • Penerima IR VS / 1838B
  • Perintang 100 ohm
  • Pelbagai. wayar

Disyorkan:

  • Jack fon kepala
  • Kabel fon kepala / audio 1/8 inci
  • Transistor 2N2222 NPN
  • Perintang 1k ohm
  • Kes Rapsberry Pi Zero

Untuk menyelesaikan konfigurasi awal Raspberry Pi Zero W, beberapa periferal tambahan akan diperlukan, tetapi tidak akan digunakan sepenuh masa oleh projek yang telah siap

  • Penyesuai Mini HDMI ke HDMI: Digunakan untuk menyambungkan Pi Zero W ke TV atau monitor dengan kabel HDMI bersaiz penuh
  • Kabel USB OTG: Digunakan untuk menukar dari mikro-USB ke port USB bersaiz penuh untuk menyambungkan papan kekunci dan / atau tetikus
  • Kabel HDMI: Digunakan untuk menyambung ke TV atau monitor bersama dengan penyesuai ke mini HDMI

Dua item pertama dan juga casing disertakan pelbagai kit starter Pi Zero, seperti: MakerSpot Mega Kit

Langkah 2: Sediakan Raspberry Pi

Laman web Raspberry Pi mempunyai panduan terbaik untuk menyiapkan Raspbian Stretch OS pada Raspberry Pi. Saya mengesyorkan versi Lite untuk jejak yang lebih kecil jika ini hanya projek yang berjalan di Pi. Sekiranya anda ingin mempunyai lebih banyak pilihan Sistem Pengoperasian pada masa akan datang, atau penyediaan yang lebih mudah, mengikuti arahan untuk NOOBS akan membuat anda bangun dan beroperasi dalam masa yang singkat. Panduan ini berdasarkan Raspbian, yang disertakan dengan NOOBS

www.raspberrypi.org/learning/software-guide/

Setelah Raspbian berjalan, aktifkan SSH untuk membenarkan sambungan jauh ke peranti tanpa memerlukan monitor / papan kekunci / tetikus untuk dihubungkan terus ke Pi. Sekiranya anda ingin mempunyai akses jauh ke GUI, anda juga boleh mengaktifkan akses VNC

www.raspberrypi.org/documentation/remote-access/ssh/

Sebaiknya anda menetapkan IP statik pada konfigurasi rangkaian wayarles supaya tidak berubah dari masa ke masa. Ada kemungkinan IP tidak akan berubah jika peranti baru tidak disambungkan secara berkala ke rangkaian tanpa wayar, tetapi mengkonfigurasinya sebagai statik akan memastikannya tidak.

www.circuitbasics.com/how-to-set-up-a-static-ip-on-the-raspberry-pi/

Langkah 3: Mengkonfigurasi LIRC

Mengkonfigurasi LIRC
Mengkonfigurasi LIRC
Mengkonfigurasi LIRC
Mengkonfigurasi LIRC
Mengkonfigurasi LIRC
Mengkonfigurasi LIRC
Mengkonfigurasi LIRC
Mengkonfigurasi LIRC

Langkah-langkah berikut sangat berdasarkan panduan terbaik yang terdapat di sini:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/https://camp.isaax.io/en/isaax-examples/ir-control-via- lirc-on-raspberry-pi-zero-w

Panduan ini berdasarkan Rasbian Stretch dan lirc 0.9.4c-9Panduan lain mungkin berdasarkan versi sebelumnya dan menyebut fail hardware.conf yang tidak lagi diperlukan dengan versi ini dan lebih tinggi. Saya juga mendapati bahawa tidak perlu lagi pada sistem saya untuk mengubah fail / etc / modules Pada masa ini, perubahan tambahan akan diperlukan untuk kernel versi 4.19 yang tidak didokumentasikan di sini pada masa ini. Pastikan anda berada di 4.14 untuk set arahan ini

Perpustakaan Kawalan Jauh Inframerah Linux (LIRC) digunakan untuk menangani penerimaan perintah IR melalui modul penerima, menyimpannya ke sebuah fail, dan kemudian mengirim perintah bila dikehendaki melalui LED IR.

Langkah pertama adalah merakam isyarat IR dari alat kawalan jauh yang ada menggunakan Penerima IR dan menyimpannya ke fail. Penerima IR hanya diperlukan pada awalnya untuk mempelajari isyarat IR dan kemudian dapat dikeluarkan, sehingga sambungan sementara dapat digunakan.

Sambungkan Penerima IR ke Raspberry Pi. Gunakan gambar yang dilampirkan untuk mengenal pasti pin VCC, GND, dan Signal. Menggunakan papan roti, wayar penyambung, atau lenturan kreatif pin ke sambungan berikut

VCC menyambung ke pin 5 voltGND ke pin tanah Isyarat ke Pin 23

Hidupkan dan sambungkan ke Raspberry Pi melalui sama ada dengan membuka terminal pada peranti tempatan, atau membuat sambungan SSH menggunakan program seperti Putty untuk Windows.

Garis berikut boleh disalin dan ditampal ke sesi SSH. Mereka akan menambah / mengubah baris ke pelbagai fail konfigurasi yang diperlukan agar lirc dapat beroperasi.

sudo apt kemas kini

sudo apt install -y lirc echo dtoverlay = lirc-rpi, gpio_in_pin = 23, gpio_out_pin = 22 | sudo tee -a /boot/config.txt sudo sed -i '/ driver = * / cdriver = default' /etc/lirc/lirc_options.conf sudo sed -i '/ device = * / cdevice = / dev / lirc0' / etc / lirc / lirc_options.conf sudo shutdown -r sekarang

Tunggu peranti reboot dan log masuk semula.

Pilihan: Uji Penerima IR

Pasang peranti LIRC untuk mengesahkan bahawa sebarang input dapat diterima. Anda mungkin perlu memulakan semula Pi setelah ujian ini selesai untuk menyediakannya untuk langkah-langkah kemudian.

sudo systemctl berhenti lircd

mod2 -d / dev / lirc0Arahkan alat kawalan jauh IR pada penerima dan tekan butang dan pastikan data muncul di skrin CTRL + C untuk

Pada ketika ini, program LIRC dipasang dan kami dapat melihat maklumat IR.

Langkah 4: Menangkap Kod IR

Profil jarak jauh boleh dimuat turun dari laman web LIRC

lirc-remotes.sourceforge.net/remotes-table.html

dan diletakkan di /etc/lirc/lircd.confg.d, atau profil khusus dapat dibuat dengan alat kawalan jauh anda sendiri.

Semasa proses ini, anda akan memasukkan nama kunci / butang yang anda rakam. Hanya nama yang sah yang dibenarkan, jadi jalankan perintah berikut untuk melihat semua nama yang ada

irrecord - senarai nama-ruang Contoh: Saya menggunakan nama KEY_POWER semasa saya merakam butang Kuasa pada alat kawalan jauh saya dan KEY_TIME semasa merakam butang pemasa

Sekiranya lebih daripada beberapa kekunci direkodkan, saya cadangkan mendokumentasikan nama kunci yang digunakan dan butang apa yang mereka petak, kerana mungkin tidak ada nama yang sempurna untuk butang yang direkodkan. Ini akan memudahkan rujukan pada masa akan datang.

Hasilkan fail Konfigurasi Jauh

Buat fail konfigurasi kawalan jauh baru (menggunakan / dev / lirc0)

sudo systemctl berhenti lircd

cd ~ irrecord -d / dev / lirc0 Sekiranya anda menghadapi ralat mengatakan tidak dapat menyahkod data atau ada yang tidak betul, tekan CTRL + C untuk membatalkan dan jalankan perintah terakhir asirrecord -f -d / dev / lirc0 ini akan memaksa rakaman berjalan dalam mod mentah dan harus membenarkan proses untuk bersambung

Ikuti arahan di skrin. Setelah sistem diinisialisasi, masukkan nama alat kawalan jauh yang anda rakam (fail yang dihasilkan akan berdasarkan nama ini), kemudian masukkan nama kunci yang akan anda rakam, dan kemudian tekan butang pada alat kawalan jauh sambil menunjuknya di penerima sehingga diminta nama butang seterusnya. Ulangi langkah ini untuk setiap butang pada alat kawalan jauh yang ingin anda rakam.

Salin fail konfigurasi baru anda ke direktori lircd.conf.d dan mulakan semula

sudo cp ~ / *. lircd.conf /etc/lirc/lircd.conf.d

sudo systemctl mula lircd

Pada ketika ini, kod jauh telah direkodkan ke fail.

Langkah 5: Jack Headphone (Pilihan)

Jack fon kepala (Pilihan)
Jack fon kepala (Pilihan)
Jack fon kepala (Pilihan)
Jack fon kepala (Pilihan)

Untuk menjadikan wayar berjalan dan memodifikasi Raspberry Pi lebih modular, saya melekatkan bicu audio fon kepala 1/8 inci ke casing dan menyambungkan wayar ke soket. Kabel fon kepala dengan palam yang sesuai digunakan untuk menyambungkan LED IR, jadi wayar ini dapat dihalakan ke lokasi yang tidak sesuai untuk menunjuk pada penerima IR dari peranti yang ingin saya sambungkan, tetapi dengan mudah dapat dicabut dari Pi tanpa perlu melepaskannya semua wayar.

Ini adalah pilihan semata-mata, tetapi sangat berguna.

Langkah 6: Menyambungkan LED IR (Pantas)

Menyambungkan LED IR (Pantas)
Menyambungkan LED IR (Pantas)
Menyambungkan LED IR (Pantas)
Menyambungkan LED IR (Pantas)
Menyambungkan LED IR (Pantas)
Menyambungkan LED IR (Pantas)

Menyambungkan LED Pemancar IR ke Raspberry Pi boleh dilakukan dengan pelbagai cara. Langkah ini menunjukkan cara cepat saya menyambungkannya, tetapi yang saya dapati kemudian dapat melebihi had semasa pada pin Pi. Setakat ini saya tidak menghadapi masalah, tetapi cara penyambungan yang lebih ideal dijelaskan pada langkah seterusnya

Hitung perintang yang diperlukan untuk LED IR anda. https://ledcalculator.net/ dapat membantu menentukan nilai perintang yang betul jika anda mempunyai semua spesifikasi LED anda. Dalam kes ini, voltan pin 22 adalah 3.3 volt, penurunan voltan LED adalah 1.2 volt, penilaian semasa adalah 20 ma, dan 1 LED digunakan, sehingga menghasilkan nilai resistor 110 ohm. Saya menggunakan perintang 100 ohm tunggal.

Catatan: Kemudian saya ketahui bahawa arus maksimum semua pin pada waktu tertentu adalah 16 ma, sehingga konfigurasi ini dapat melebihi itu. Konfigurasi yang lebih baik dengan bekalan transistor dan 5 volt dijelaskan pada langkah seterusnya, tetapi setelah beberapa minggu berjalan dalam konfigurasi ini, saya belum menghadapi masalah.

Pin 22 pada Raspberry Pi akan disambungkan ke anod LED IR, yang kaki lebih panjang secara lalai.

Pin LED yang lebih pendek menyambung ke perintang dan kemudian ke pin tanah. Saya memotong sebahagian besar wayar pada perintang dan menyoldernya terus ke pin ground dan ke wayar ground yang menuju ke LED.

Langkah 7: Menyambungkan LED IR (Kaedah yang betul)

Menyambungkan LED IR (Kaedah yang betul)
Menyambungkan LED IR (Kaedah yang betul)
Menyambungkan LED IR (Kaedah yang betul)
Menyambungkan LED IR (Kaedah yang betul)

Untuk menyambungkan LED dengan betul tanpa melebihi had cabut Raspberry Pi, sambungkan LED ke bekalan 5 volt dengan perintang yang sesuai, sambungkan pin katod ke pin pemungut perintang 2N2222, sambungkan pin Pemancar transistor ke tanah, dan sambungkan pin 22 dari Pi ke perintang ohm 1K ke pin asas transistor. Ini membolehkan arus yang sangat kecil dari pin 22 menghubungkan LED ke tanah, melengkapkan litar tanpa melukis Pi lebih.

Dalam contoh saya, saya memasang 2 LED IR, jadi saya dapat mengawal pencahayaan persekitaran dan juga perapian elektrik.

Langkah 8: Menguji Menghantar Perintah IR

Menguji Menghantar Perintah IR
Menguji Menghantar Perintah IR

Untuk menghantar arahan IR, program irsend digunakan.

Sintaks: irsend

Contoh: irsend SEND_ONCE Spectrafire KEY_POWER Ini menghantar arahan butang kuasa dari alat kawalan jauh Spectrafire sekali. Gantikan Spectrafire dengan apa sahaja yang anda namakan alat kawalan jauh anda. Ulangi dengan nama kunci lain yang digunakan semasa merakam fail.

Pada peringkat ini, anda dapat menghantar arahan yang dirakam sebelumnya menggunakan LED IR yang disambungkan ke Raspberry Pi.

Langkah 9: Memasang Ha-bridge

Untuk membolehkan Echo dapat mengawal peranti kami, kami akan meniru mentol Philips Hue menggunakan ha-bridge. Setelah dikonfigurasi, Echo akan dapat mengesan peranti ini dan menghantar perintah hidup / mati kuasa kepadanya.

Laman web untuk ha-bridge menggariskan dengan jelas proses untuk versi semasa dan sangat disyorkan untuk disemak.

github.com/bwssytems/ha-bridge

Salin dan tampal baris berikut ke dalam sesi SSH untuk memasang dan mengkonfigurasi HA Bridge. (Mungkin perlu menjalankan baris pertama itu sendiri, kemudian tampal baris yang tinggal

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 / terkini | grep 'browser_' | cut -d / "-f4) mv ha-bridge - *. jar ha-bridge.jar echo [Unit] | sudo tee /etc/systemd/system/habridge.service echo Description = HA Bridge | 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 [Service] | sudo tee -a /etc/systemd/system/habridge.service echo Jenis = sederhana | 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. fail = / rumah / pi / habridge / data / habridge.config /home/pi/habridge/ha-bridge.jar | sudo tee -a /etc/systemd/system/habridge.service echo | sudo tee -a / etc / systemd / system / hab gema ridge.service [Pasang] | sudo tee -a /etc/systemd/system/habridge.service echo WantedBy = multi-user.target | sudo tee -a /etc/systemd/system/habridge.service #Reload System Control dan start service, setting untuk diaktifkan pada startup sudo systemctl daemon-reload sudo systemctl start habridge.service sudo systemctl enabled habridge.service

Langkah 10: Meniru Mentol Philips Hue

Meniru Mentol Philips Hue
Meniru Mentol Philips Hue
Meniru Mentol Philips Hue
Meniru Mentol Philips Hue

Dengan ha-bridge berjalan, buka penyemak imbas web dan masukkan alamat IP Raspberry Pi, dan antara muka untuk ha-bridge akan muncul.

Klik pautan Tambah / Edit di bahagian atas halaman

Nama: Masukkan nama yang ingin anda gunakan semasa mengucapkan perintah

Pada bagian berlabel "Pada Item" tetapkan jenis "Jalankan Perintah / Skrip / Program dan masukkan perintah di kotak Item Sasaran. Jika banyak perintah diinginkan, klik butang Tambah untuk menyimpan baris saat ini dan masukkan perintah lain. Ini adalah juga mungkin untuk menetapkan penundaan dan mengulangi perintah beberapa kali. Dalam hal ini, butang kuasa perlu ditekan terlebih dahulu, kemudian butang Pemasa ditekan 3 kali untuk mengatur pemasa automatik mati selama 3 jam.

Ulangi idea yang sama untuk kawasan "Item Tidak Bermula", klik Tambah apabila selesai.

Di bahagian atas halaman, klik "Tambah Bridge Bridge" untuk menyimpannya sebagai item baru, atau Kemas kini Bridge Device jika mengubah yang sudah ada.

Arahkan LED IR pada peranti. Pada halaman Bridge Devices, klik butang Test ON atau Test OFF untuk memastikan ia bertindak seperti yang diinginkan.

Langkah 11: Menyambung ke Amazon Echo

Menyambung ke Amazon Echo
Menyambung ke Amazon Echo

Langkah terakhir adalah membenarkan Amazon Echo berkomunikasi dengan peranti ini. Catatan: Kedua-dua peranti mestilah rangkaian yang sama.

Pilihan 1) katakan "Alexa, temui peranti rumah pintar"

Pilihan 2) Buka aplikasi Alexa, ketuk Menu> Rumah Pintar dan klik pautan "Discover Devices"

Selepas beberapa saat, peranti harus dikenali.

Sebut, "Alexa, hidupkan perapian bilik tidur" dan sahkan bahawa peranti dihidupkan seperti yang diharapkan. Ganti Perapian Bilik Tidur dengan apa sahaja yang anda namakan peranti anda di ha-bridge. Ulangi proses untuk mematikan peranti.

Sekiranya anda belum memasang LED IR, cari tempat yang tidak sesuai untuk memasangnya sambil membiarkannya menunjuk ke arah umum penerima IR di dalam peranti. Anda mungkin perlu memindahkannya untuk menunjuk ke kawasan yang berlainan untuk mencari lokasi terbaik.

Disyorkan: