Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Amazon Alexa Mengontrol Chromecast

[OUTDATED] Memiliki Amazon Alexa, melalui Amazon Echo, kontrol Google Chromecast melalui Raspberry Pi yang menjalankan skrip Python.

Cerita

Melakukan Hal yang Tidak Mungkin:Google Chromecast dan Amazon Alexa

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:

  • Pengguna memulai sesi dengan meminta Alexa “Luncurkan/Tanya/Jalankan Chromecast”
  • Pengguna Memberitahu Perintah Alexa (tanggapan default adalah menelusuri YouTube)
  • Permintaan diurai, kemudian dikirim ke Database MySQL yang dihosting di Raspberry Pi
  • Skrip Python (juga dihosting di Rasp. Pi), kemudian membaca database, dan menjalankan perintah yang sesuai
  • Baris dihapus setelah perintah selesai
  • Selesai!

Langkah 1:Menyiapkan Raspberry Pi Anda untuk Penerusan Port

Sebelum kita mulai:

  • Pastikan Raspberry Pi Anda aktif dan terhubung ke internet
  • Temukan Alamat IP Raspberry Pi Anda

Di Raspberry Pi Anda atau PC lain:

  • Luncurkan terminal pilihan Anda (cmd atau Terminal)
  • Temukan gateway default Anda menggunakan ifconfig (Linux) atau ipconfig (Windows)

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.

Langkah 2:Menyiapkan mysql

Sumber daya: Tutorial:Instal server MySQL atau Raspberry Pi

sudo apt-get install mysql-server –fix-missing

Langkah 3:Menyiapkan PhpMyAdmin

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.

Langkah 4:Mengedit File Anda

Untuk memulai, mari kita definisikan beberapa istilah yang akan kita ganti:

  • RASP_PI_DNS – Mengacu pada URL Server MySQL yang akan kita gunakan.
  • MYSQL_USER – Mengacu pada Nama Pengguna MySQL Anda
  • MYSQL_PASS – Mengacu pada Kata Sandi MySQL Anda
  • DB_NAME – Mengacu pada Nama Database MySQL Anda
  • CHROMECAST_NAME – Nama Chromecast Anda (Atau chromecast yang ingin Anda sambungkan)

Ganti semua kemunculan string ini di index.py dan raspberry.py dengan nilainya yang sesuai.

Langkah 5:Mengunggah ke Lambda

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.

Langkah 6:Menyiapkan keterampilan di Konsol Pengembang Amazon

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.

Langkah 7:Menyiapkan raspberry.py

Pindahkan raspberry.py ke Raspberry Pi Anda dengan menyalin file ke flash drive, atau menyalinnya melalui WinSCP yang tersedia di sini.

Jalankan raspberry.py

Langkah 8:(OPSIONAL) Menyiapkan Cron Job

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

  1. Pemantauan Suhu di Raspberry Pi
  2. Stasiun Cuaca Raspberry Pi 2
  3. Memantau Suhu Dengan Raspberry Pi
  4. Pelacakan Bola Raspberry Pi
  5. Raspberry Pi Universal Remote
  6. Sensor Gerak menggunakan Raspberry Pi
  7. Sepotong Raspberry Pi
  8. Cycle Chaser
  9. Sensor Kelembaban Tanah Raspberry Pi
  10. Detektor Pencuri Raspberry Pi