Daftar Isi:

Amazon Echo Controlled IR Remote: 11 Langkah (dengan Gambar)
Amazon Echo Controlled IR Remote: 11 Langkah (dengan Gambar)

Video: Amazon Echo Controlled IR Remote: 11 Langkah (dengan Gambar)

Video: Amazon Echo Controlled IR Remote: 11 Langkah (dengan Gambar)
Video: Arduino Automatic Blind Opener - Works With A Remote Control & Alexa 2024, November
Anonim
Remote IR Terkendali Amazon Echo
Remote IR Terkendali Amazon Echo

Sistem Amazon Echo dapat mengontrol banyak aspek rumah pintar, tetapi stopkontak pintar hanya dapat dimatikan dan dihidupkan. Banyak perangkat tidak langsung menyala hanya dengan dicolokkan dan memerlukan langkah tambahan, seperti menekan tombol pada remote atau perangkat fisik untuk menghidupkan atau mendapatkan pengaturan yang diinginkan.

Dalam panduan ini, Raspberry Pi Zero W akan dikonfigurasi untuk bertindak sebagai perangkat rumah pintar yang dapat dikontrol oleh Amazon Echo, dan mengirim perintah IR yang diinginkan ke perangkat saat diminta untuk dihidupkan atau dimatikan.

Dalam kasus khusus ini, Pi akan dikonfigurasi untuk mempelajari perintah IR dari remote yang dilengkapi dengan "ClassicFlame 23II310GRA 23" Sisipan Perapian Kuarsa Inframerah". LED IR kemudian akan digunakan untuk mengirimkan perintah IR sesuai permintaan, dan akhirnya Pi dikonfigurasi untuk meniru perangkat Philips Hue yang dapat dikontrol menjadi Echo.

Langkah 1: Bahan

Bahan
Bahan

Yg dibutuhkan:

  • Raspberry Pi Nol W
  • 4 GB atau lebih besar Kartu memori Micro SDHC Kelas 10 (Contoh 16 GB)
  • USB mikro
  • 1 IR LED
  • Adaptor Daya MicroUSB (disarankan 2,1 amp atau lebih tinggi)
  • LED inframerah
  • Penerima IR VS/1838B
  • resistor 100 ohm
  • Lain-lain kabel

Direkomendasikan:

  • Jack headphone
  • 1/8 inci headphone/kabel audio
  • 2N2222 NPN Transistor
  • resistor 1k ohm
  • Rapsberry Pi Zero Case

Untuk menyelesaikan konfigurasi awal Raspberry Pi Zero W, beberapa periferal tambahan akan diperlukan, tetapi tidak akan digunakan penuh waktu oleh proyek yang telah selesai

  • Mini HDMI to HDMI Adapter: Digunakan untuk menghubungkan Pi Zero W ke TV atau monitor dengan kabel HDMI ukuran penuh
  • Kabel USB OTG: Digunakan untuk mengkonversi dari micro-USB ke port USB berukuran penuh untuk menghubungkan keyboard dan/atau mouse
  • Kabel HDMI: Digunakan untuk menyambungkan ke TV atau monitor bersama dengan adaptor ke mini HDMI

Dua item pertama serta kasing disertakan berbagai starter kit Pi Zero, seperti: MakerSpot Mega Kit

Langkah 2: Siapkan Raspberry Pi

Situs web Raspberry Pi memiliki panduan yang sangat baik untuk menyiapkan Raspbian Stretch OS pada Raspberry Pi. Saya merekomendasikan versi Lite untuk footprint yang lebih kecil jika ini hanya proyek yang berjalan di Pi. Jika Anda ingin memiliki lebih banyak opsi Sistem Operasi di masa mendatang, atau pengaturan yang lebih sederhana, mengikuti instruksi untuk NOOBS akan membuat Anda siap dan berjalan dalam waktu singkat. Panduan ini didasarkan pada Raspbian, yang disertakan dengan NOOBS

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

Setelah Raspbian berjalan, aktifkan SSH untuk mengizinkan koneksi jarak jauh ke perangkat tanpa memerlukan monitor/keyboard/mouse untuk terhubung langsung ke Pi. Jika Anda ingin memiliki akses jarak jauh ke GUI, Anda juga dapat mengaktifkan akses VNC

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

Anda juga sangat disarankan untuk mengatur IP statis pada konfigurasi jaringan nirkabel agar tidak berubah seiring waktu. Ada kemungkinan IP tidak berubah jika perangkat baru tidak terhubung secara teratur ke jaringan nirkabel, tetapi mengonfigurasinya sebagai statis akan memastikannya tidak.

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

Langkah 3: Konfigurasi LIRC

Mengonfigurasi LIRC
Mengonfigurasi LIRC
Mengonfigurasi LIRC
Mengonfigurasi LIRC
Mengonfigurasi LIRC
Mengonfigurasi LIRC
Mengonfigurasi LIRC
Mengonfigurasi LIRC

Langkah-langkah berikut sangat didasarkan pada panduan luar biasa yang ditemukan 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 didasarkan pada Rasbian Stretch dan lirc 0.9.4c-9Panduan lain mungkin didasarkan pada versi sebelumnya dan menyebutkan file hardware.conf yang tidak lagi diperlukan dengan versi ini dan yang lebih tinggi. Saya juga menemukan bahwa sistem saya tidak lagi perlu memodifikasi file /etc/modules Saat ini, perubahan tambahan akan diperlukan untuk kernel versi 4.19 yang saat ini tidak didokumentasikan di sini. Harap pastikan Anda menggunakan 4.14 untuk rangkaian instruksi ini

Pustaka Linux Infrared Remote Control (LIRC) digunakan untuk menangani penerimaan perintah IR melalui modul penerima, menyimpannya ke file, dan kemudian mengirimkan perintah bila diinginkan melalui LED IR.

Langkah pertama adalah merekam sinyal IR dari remote yang ada menggunakan Penerima IR dan menyimpannya ke file. Penerima IR hanya diperlukan pada awalnya untuk mempelajari sinyal IR dan kemudian dapat dilepas, sehingga sambungan sementara dapat digunakan.

Hubungkan Penerima IR ke Raspberry Pi. Gunakan gambar terlampir untuk mengidentifikasi pin VCC, GND, dan Sinyal. Menggunakan papan tempat memotong roti, kabel pengait, atau pembengkokan pin secara kreatif ke sambungan berikut:

VCC terhubung ke pinGND 5 volt ke pin ground Sinyal ke Pin 23

Nyalakan dan sambungkan ke Raspberry Pi baik dengan membuka terminal pada perangkat lokal, atau membuat koneksi SSH menggunakan program seperti Putty untuk Windows.

Baris berikut dapat disalin dan ditempelkan ke sesi SSH. Mereka akan menambah/memodifikasi baris ke berbagai file konfigurasi yang diperlukan agar lirc dapat beroperasi.

sudo apt update

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 now

Tunggu hingga perangkat melakukan boot ulang dan masuk lagi.

Opsional: Uji Penerima IR

Pasang perangkat LIRC untuk memastikan input apa pun dapat diterima. Anda mungkin perlu memulai ulang Pi setelah pengujian ini selesai agar tersedia untuk langkah selanjutnya.

sudo systemctl stop lircd

mode2 -d /dev/lirc0Arahkan remote control IR ke penerima dan tekan tombol dan pastikan data muncul di layarCTRL+C untuk menyimpan

Pada titik ini, program LIRC diinstal dan kami dapat melihat informasi IR.

Langkah 4: Menangkap Kode IR

Profil jarak jauh dapat diunduh dari situs web LIRC

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

dan ditempatkan di /etc/lirc/lircd.confg.d, atau profil khusus dapat dibuat dengan remote Anda sendiri.

Selama proses ini, Anda akan memasukkan nama kunci/tombol yang Anda rekam. Hanya nama yang valid yang diperbolehkan, jadi jalankan perintah berikut untuk melihat semua nama yang tersedia

irrecord --list-namespace Contoh: Saya menggunakan nama KEY_POWER saat merekam tombol Power di remote dan KEY_TIME saat merekam tombol timer

Jika lebih dari beberapa kunci sedang direkam, saya sarankan untuk mendokumentasikan nama kunci yang digunakan dan tombol apa yang mereka petakan, karena mungkin tidak ada nama yang sempurna untuk tombol yang direkam. Ini akan memudahkan untuk referensi di masa depan.

Hasilkan file Konfigurasi Jarak Jauh

Buat file konfigurasi remote control baru (menggunakan /dev/lirc0)

sudo systemctl stop lircd

cd ~ irrecord -d /dev/lirc0 Jika Anda menemukan kesalahan yang mengatakan tidak dapat mendekode data atau ada yang tidak beres, tekan CTRL+C untuk membatalkan dan menjalankan perintah terakhir asirrecord -f -d /dev/lirc0ini akan memaksa rekaman untuk berjalan dalam mode mentah dan akan memungkinkan proses untuk lanjutkan

Ikuti petunjuk di layar. Setelah sistem diinisialisasi, masukkan nama remote yang Anda rekam (file yang dihasilkan akan didasarkan pada nama ini), lalu masukkan nama kunci yang akan Anda rekam, lalu tekan tombol pada remote sambil mengarahkannya ke penerima sampai diminta untuk nama tombol berikutnya. Ulangi langkah ini untuk setiap tombol pada remote yang ingin Anda rekam.

Salin file konfigurasi baru Anda ke direktori lircd.conf.d dan mulai lirc lagi

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

sudo systemctl start lircd

Pada titik ini, kode jarak jauh telah direkam ke file.

Langkah 5: Jack Headphone (Opsional)

Soket Headphone (Opsional)
Soket Headphone (Opsional)
Soket Headphone (Opsional)
Soket Headphone (Opsional)

Untuk membuat kabel berjalan dan memodifikasi Raspberry Pi lebih modular, saya menempelkan jack audio headphone 1/8 inci ke kasing dan menghubungkan kabel ke jack. Kabel headphone dengan steker yang cocok digunakan untuk menghubungkan LED IR, sehingga kabel ini dapat diarahkan ke lokasi yang tidak mencolok untuk menunjuk ke penerima IR perangkat yang ingin saya sambungkan, tetapi dapat dengan mudah dicabut dari Pi tanpa perlu melepasnya semua kabel.

Ini murni opsional, tetapi berguna.

Langkah 6: Menghubungkan LED IR (Cepat)

Menghubungkan LED IR (Cepat)
Menghubungkan LED IR (Cepat)
Menghubungkan LED IR (Cepat)
Menghubungkan LED IR (Cepat)
Menghubungkan LED IR (Cepat)
Menghubungkan LED IR (Cepat)

Menghubungkan IR Emitting LED ke Raspberry Pi dapat dilakukan dengan berbagai cara. Langkah ini menunjukkan cara cepat saya menghubungkannya, tetapi yang saya temukan kemudian dapat melebihi batas saat ini pada pin Pi. Sejauh ini saya tidak mengalami masalah, tetapi cara koneksi yang lebih ideal dijelaskan pada langkah berikutnya

Hitung resistor yang dibutuhkan untuk LED IR Anda. https://ledcalculator.net/ dapat membantu menentukan nilai resistor yang tepat jika Anda memiliki semua spesifikasi LED Anda. Dalam hal ini tegangan pin 22 adalah 3,3 volt, penurunan tegangan LED 1,2 volt, nilai arus 20 ma, dan digunakan 1 LED, sehingga diperlukan nilai resistor 110 ohm. Saya menggunakan resistor 100 ohm tunggal.

Catatan: Belakangan saya perhatikan bahwa arus maksimum semua pin pada waktu tertentu adalah 16 ma, jadi konfigurasi ini bisa melebihi itu. Konfigurasi yang lebih baik dengan transistor dan suplai 5 volt dijelaskan pada langkah berikutnya, tetapi setelah beberapa minggu menjalankan konfigurasi ini, saya belum menemukan masalah.

Pin 22 pada Raspberry Pi akan terhubung ke anoda LED IR, yang merupakan kaki yang lebih panjang secara default.

Pin LED yang lebih pendek terhubung ke resistor dan kemudian ke pin ground. Saya memotong sebagian besar kabel pada resistor dan menyoldernya langsung ke pin ground dan kabel ground menuju LED.

Langkah 7: Menghubungkan LED IR (Metode yang benar)

Menghubungkan LED IR (Metode yang benar)
Menghubungkan LED IR (Metode yang benar)
Menghubungkan LED IR (Metode yang benar)
Menghubungkan LED IR (Metode yang benar)

Untuk menghubungkan LED dengan benar tanpa melebihi batas penarikan Raspberry Pi, sambungkan LED ke suplai 5 volt dengan resistor yang sesuai, sambungkan pin katoda ke pin kolektor resistor 2N2222, sambungkan pin Emitter transistor ke ground, dan hubungkan pin 22 dari Pi ke resistor 1K ohm ke pin dasar transistor. Ini memungkinkan arus yang sangat kecil dari pin 22 untuk menghubungkan LED ke ground, menyelesaikan rangkaian tanpa menggambar Pi secara berlebihan.

Dalam contoh saya, saya memasang 2 LED IR, sehingga saya dapat mengontrol pencahayaan sekitar serta perapian listrik.

Langkah 8: Menguji Mengirim Perintah IR

Pengujian Mengirim Perintah IR
Pengujian Mengirim Perintah IR

Untuk mengirim perintah IR, program irsend digunakan.

Sintaks: irsend

Contoh: irsend SEND_ONCE Spectrafire KEY_POWER Ini mengirimkan perintah tombol power dari remote Spectrafire satu kali. Ganti Spectrafire dengan apa pun yang Anda beri nama remote Anda. Ulangi dengan nama kunci lain yang digunakan saat merekam file.

Pada tahap ini, Anda dapat mengirim perintah apa pun yang direkam sebelumnya menggunakan LED IR yang terhubung ke Raspberry Pi.

Langkah 9: Memasang Ha-bridge

Agar Echo dapat mengontrol perangkat kami, kami akan meniru bohlam Philips Hue menggunakan ha-bridge. Setelah dikonfigurasi, Echo akan dapat mendeteksi perangkat ini dan mengirim perintah hidup/mati ke perangkat tersebut.

Situs web untuk ha-bridge dengan jelas menguraikan proses untuk versi saat ini dan sangat disarankan untuk ditinjau.

github.com/bwssytems/ha-bridge

Salin dan tempel baris berikut ke dalam sesi SSH untuk menginstal dan mengkonfigurasi HA Bridge. (Mungkin perlu menjalankan baris pertama itu sendiri, lalu menempelkan baris yang tersisa

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 [Unit] | sudo tee /etc/systemd/system/habridge.service echo Description=HA Jembatan | 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 [Layanan] | sudo tee -a /etc/systemd/system/habridge.service echo Type=simple | 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/ systemd/sistem/hab ridge.service echo [Instal] | sudo tee -a /etc/systemd/system/habridge.service echo WantedBy=multi-user.target | sudo tee -a /etc/systemd/system/habridge.service #Muat Ulang Kontrol Sistem dan mulai layanan, atur untuk mengaktifkan saat startup Sudo systemctl daemon-reload Sudo systemctl start habridge.service Sudo systemctl enable habridge.service

Langkah 10: Meniru Philips Hue Bulb

Meniru Philips Hue Bulb
Meniru Philips Hue Bulb
Meniru Philips Hue Bulb
Meniru Philips Hue Bulb

Dengan ha-bridge berjalan, buka browser web dan masukkan alamat IP Raspberry Pi, dan antarmuka untuk ha-bridge akan muncul.

Klik tautan Tambah/Edit di bagian atas halaman

Nama: Masukkan nama yang ingin Anda gunakan saat mengucapkan perintah

Pada bagian berlabel "On Items" atur jenis "Execute Command/Script/Program dan masukkan perintah di kotak Item Target. Jika beberapa perintah diinginkan, klik tombol Add untuk menyimpan baris saat ini dan masukkan perintah lain. Ini adalah juga memungkinkan untuk mengatur waktu tunda dan mengulang perintah beberapa kali. Dalam hal ini, tombol power perlu ditekan terlebih dahulu, kemudian tombol Timer ditekan 3 kali untuk mengatur timer mati otomatis selama 3 jam.

Ulangi ide yang sama untuk area "Off Items", klik Add setelah selesai.

Di bagian atas halaman, klik "Tambahkan Perangkat Jembatan" untuk menyimpannya sebagai item baru, atau Perbarui Perangkat Jembatan jika memodifikasi yang sudah ada.

Arahkan LED IR ke perangkat. Pada halaman Bridge Devices, klik tombol Test ON atau Test OFF untuk memverifikasi bahwa itu berfungsi seperti yang diinginkan.

Langkah 11: Menghubungkan ke Amazon Echo

Menghubungkan ke Amazon Echo
Menghubungkan ke Amazon Echo

Langkah terakhir adalah mengizinkan Amazon Echo untuk berkomunikasi dengan perangkat ini. Catatan: Kedua perangkat harus jaringan yang sama.

Opsi 1) katakan "Alexa, temukan perangkat rumah pintar"

Opsi 2) Buka aplikasi Alexa, ketuk Menu> Rumah Pintar dan klik tautan "Temukan Perangkat"

Setelah beberapa saat, perangkat akan dikenali.

Ucapkan, "Alexa, nyalakan perapian kamar tidur" dan pastikan perangkat menyala seperti yang diharapkan. Ganti Perapian Kamar Tidur dengan apa pun yang Anda beri nama perangkat Anda di ha-bridge. Ulangi proses untuk mematikan perangkat.

Jika Anda belum memasang LED IR, cari tempat yang tidak mencolok untuk memasangnya sambil membiarkannya mengarah ke arah umum penerima IR di perangkat. Anda mungkin perlu memindahkannya untuk menunjuk ke area yang berbeda untuk menemukan lokasi terbaik.

Direkomendasikan: