Proses manufaktur
[OUTDATED] Memiliki Amazon Alexa, melalui Amazon Echo, kontrol Google Chromecast melalui Raspberry Pi yang menjalankan skrip Python.
Sejak rilis Amazon Echo, orang-orang telah meminta Satu hal.
— Ini sudah usang, lihat petunjuk baru di Github —
Apakah ada cara agar saya dapat mengontrol Chromecast dengan Echo?
tanya pengguna reddit MichaelFR85
permintaan fitur:dukungan chromecast
pengguna reddit yang disarankan phasefx
Tapi sekarang, tunggu apa lagi!
Chromecast dan Alexa sekarang bekerja sama dalam upaya lintas platform untuk mengontrol Chromecast menggunakan Raspberry Pi dan beberapa python. Dibicarakan di “AlexaDev Tuesday:Innovative Alexa Skills Spotlight” dari http://www.lovemyecho.com dan dipuja sebagai
[salah satu] keterampilan Alexa paling inovatif yang dibuat oleh pengembang Alexa. Ada banyak hal yang bisa dipelajari dari cara para developer ini memecahkan tantangan coding dan teknis untuk membangun sesuatu yang luar biasa.
Menggunakan Raspbian, Python, dan Chromecast dengan Dukungan Echo, mari kita mulai perjalanan kita melalui bergabung dengan cinta terlarang ini.
Mengapa Raspberry Pi?
Jawaban sederhananya adalah “tidak hanya Raspberry Pi”. Anda dapat menjalankan skrip ini pada perangkat keras apa pun yang mampu, dan hasilnya akan sama. Namun, saya memilih Raspberry Pi karena kompatibilitasnya, ukurannya, dan portabilitasnya.
Cara Pembuatannya:
Semua ini ditulis dengan Python. Namun, saya menggunakan modul untuk membantu saya terhubung dengan Chromecast, dan modul untuk membantu menghubungkan ke Database. Saya menggunakan Contoh "Alexa Color Expert" sebagai dasar untuk keterampilan, menulis dari awal semua fungsi. Sisanya dari awal.
Cara kerjanya:
Sebelum kita mulai:
Di Raspberry Pi Anda atau PC lain:
Contoh Output dari perintah ipconfig
Kunjungi Default Gateway Anda untuk mengakses router Anda.
Contoh Halaman Login Router
Untuk informasi selengkapnya tentang penerusan port router spesifik Anda, lihat di sini: http://portforward.com/
Dalam kasus ini, kita akan melakukan port forwarding baik Port 3306 (Port Default untuk MySQL), Port 80 (Untuk PHPMyAdmin), dan Port 22 (Untuk SSH)
HARAP DICATAT:Tindakan ini akan membuka jaringan dan Raspberry Pi Anda untuk diakses oleh orang lain, dan menyebabkan risiko pada informasi Anda.
Sumber daya: Tutorial:Instal server MySQL atau Raspberry Pi
sudo apt-get install mysql-server –fix-missing
Anda dapat melihat tutorial menyiapkan PHPMyAdmin di sini
Gunakan build.sql yang disertakan untuk membuat Database yang diperlukan.
CATATAN:Pastikan pengguna Anda dapat diakses dari lokasi lain, Anda dapat melihat cara melakukannya di sini.
Untuk memulai, mari kita definisikan beberapa istilah yang akan kita ganti:
Ganti semua kemunculan string ini di index.py dan raspberry.py dengan nilainya yang sesuai.
Zip semua file dan folder KECUALI speechAssets, dan raspberry.py, lalu masuk ke AWS Dashboard Anda.
Contoh Bagian Dasbor AWS
Klik Lambda.
Contoh Bagian Lambda
Di Lambda, klik “Buat Fungsi Lambda baru”.
Klik “Lewati” untuk pemilihan cetak biru.
Untuk nama fungsi Anda, ketik "alexaChromecast", untuk runtime, pastikan "Python 2.7" dipilih.
Untuk jenis entri Kode, pilih “Unggah File Zip”.
Klik Tombol Unggah, dan unggah File Zip Anda.
Contoh Pengaturan Fungsi Lambda
Setel pengendali Anda ke index.lambda_handler, Peran Anda ke Eksekusi Dasar, dan batas waktu Anda menjadi 30 detik.
Masuk ke Konsol Pengembang Amazon di developer.amazon.com
Klik Tab “Alexa”.
Klik “Memulai” untuk Alexa Skills Kit.
Klik “Tambahkan Tombol Keterampilan baru” untuk menambahkan keterampilan baru.
Biarkan Jenis Keterampilan apa adanya. Untuk Nama Aplikasi, ketik “Alexa Chromecast”, dan untuk Nama Panggilan Ketik “Chromecast”
Klik Tombol Berikutnya di sudut kanan bawah halaman.
Untuk Skema Intent, gunakan intentSchema.json terletak di Folder speechAssets repositori, dan tempel isinya. Lakukan hal yang sama untuk contoh ucapan menggunakan sample-utterances.txt.
Klik Tombol Berikutnya.
Di Kotak “End Point”, tempelkan “Lambda ARN” Anda, Lambda ARN terletak di halaman fungsi di sudut kanan atas.
Pilih “Tidak” untuk penautan akun.
Pindahkan raspberry.py ke Raspberry Pi Anda dengan menyalin file ke flash drive, atau menyalinnya melalui WinSCP yang tersedia di sini.
Jalankan raspberry.py
Buat file bash yang akan menjalankan raspberry.py, dan simpan sebagai “launcher.sh”.
Masukkan kode berikut ke launcher.sh, ganti dengan lokasi raspberry.py
sudo python3 /location/to/raspberry.py
Untuk mengetahui cara menyiapkan cronjob untuk menjalankan launcher.sh saat boot, Anda dapat mengikuti petunjuk yang ada di sini.
Sekarang, gunakan Tab Tes untuk mencoba keterampilan baru Anda! Jika Anda melakukan semuanya dengan benar, Anda seharusnya dapat mengontrol Chromecast menggunakan Amazon Alexa!
Video:
Diagram Antarmuka VUI:
Baca Selengkapnya Detail :Amazon Alexa Mengontrol Chromecast
Proses manufaktur
Komponen dan persediaan Arduino Yun × 1 Amazon Alexa Amazon Echo × 1 LED (generik) × 1 Kartu Micro SD × 1 Aplikasi dan layanan online Layanan Web Amazon AWS IoT Layanan Web Amazon AWS Lambda Perangkat Keterampilan Alexa Alexa
Komponen dan persediaan Arduino UNO Ini Digunakan dengan Dioda Pemancar IR untuk mengirim Perintah TV ke Televisi × 1 NodeMCU ESP8266 Breakout Board Komponen ini adalah Modul Wi-Fi yang terhubung ke Aplikasi Amazon Alexa sebagai perangkat WEMO . Mengirim pulsa untuk setiap perangkat k
Komponen dan persediaan Arduino MKR WiFi 1010 × 1 Arduino MKR ENV Shield × 1 Breadboard (generik) × 1 LED Kecerahan Tinggi, Putih × 1 Kabel jumper (generik) × 1 katoda umum LED RGB × 1 Resistor 220 ohm × 1 Aplikasi da
Komponen dan persediaan Raspberry Pi 2 Model B × 1 PNY 16GB Turbo MicroSDXC CL10 × 1 SparkFun Arduino Pro Mini 328 - 5V/16MHz × 1 Papan Relai Solid State SainSmart 5V 4-Channel × 1 Modul Relay 5v Tolako untuk Arduino × 1 Sensor Suhu Tahan Air DS