Isi kandungan:
- Langkah 1: Bahan
- Langkah 2: Sediakan Raspberry Pi
- Langkah 3: Mengkonfigurasi LIRC
- Langkah 4: Menangkap Kod IR
- Langkah 5: Jack Headphone (Pilihan)
- Langkah 6: Menyambungkan LED IR (Pantas)
- Langkah 7: Menyambungkan LED IR (Kaedah yang betul)
- Langkah 8: Menguji Menghantar Perintah IR
- Langkah 9: Memasang Ha-bridge
- Langkah 10: Meniru Mentol Philips Hue
- Langkah 11: Menyambung ke Amazon Echo
Video: Jarak jauh IR Echo terkawal Amazon: 11 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
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
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)
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 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)
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
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
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
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:
Esp32-Ubidots-Wireless-jarak jarak jauh-dan-kelembapan: 6 Langkah
Esp32-Ubidots-Wireless-jarak jarak jauh-dan-kelembapan: Dalam tutorial ini, kita akan mengukur data suhu dan kelembapan yang berbeza menggunakan sensor Temp dan kelembapan. Anda juga akan belajar bagaimana menghantar data ini ke Ubidots. Supaya anda dapat menganalisisnya dari mana sahaja untuk aplikasi yang berbeza
Jarak Jauh, 1.8km, Komunikasi Wayarles Arduino ke Arduino Dengan HC-12.: 6 Langkah (dengan Gambar)
Jarak Jauh, 1.8km, Arduino ke Arduino Wireless Communication Dengan HC-12.: Dalam arahan ini, anda akan belajar bagaimana berkomunikasi antara Arduino dengan jarak jauh sehingga 1.8km di udara terbuka. HC-12 adalah port bersiri tanpa wayar modul komunikasi yang sangat berguna, sangat kuat dan senang digunakan. Mula-mula anda akan
ARCA (Android terkawal jarak jauh yang menggemaskan): 4 Langkah (dengan Gambar)
ARCA (Adorable Remote Controlled Android): Instruksional ini dibuat untuk memenuhi keperluan projek Makecourse di University of South Florida (www.makecourse.com). ARCA adalah Android Remote Controlled Adorable yang sangat menyeronokkan untuk membangun dan untuk bermain dengan. Pergi
Lumpuhkan Mikrofon Alexa pada Jarak Jauh TV Api Amazon Fire: 5 Langkah
Lumpuhkan Mikrofon Alexa pada Jarak Jauh TV Api Amazon: Masalah: Amazon tidak memberikan penyelesaian sebenar untuk mematikan mikrofon pada alat kawalan jauh Fire Stick anda. Ada yang mendakwa ia hanya mencatat semasa menekan butang Alexa, namun ini jelas tidak benar. Periksa tetapan peranti anda di akaun Amazon anda untuk mengetahui senarai
Pelepasan Kabel Jauh Olympus Evolt E510 (Versi 2 Dengan Fokus Auto pada Jauh): 6 Langkah (dengan Gambar)
Pelepasan Kabel Jarak Jauh Olympus Evolt E510 (Versi 2 Dengan Fokus Auto pada Jauh): Semalam saya membina alat kawalan jauh satu butang sederhana untuk Olympus E510 saya. Sebilangan besar kamera mempunyai butang pelepas rana (yang anda tekan untuk mengambil gambar) yang mempunyai dua mod. Sekiranya butang ditekan dengan lembut, kamera akan fokus secara automatik dan mengukur cahaya