Daftar Isi:

Remote TV Kontrol Suara Alexa ESP8266: 9 Langkah
Remote TV Kontrol Suara Alexa ESP8266: 9 Langkah

Video: Remote TV Kontrol Suara Alexa ESP8266: 9 Langkah

Video: Remote TV Kontrol Suara Alexa ESP8266: 9 Langkah
Video: Install ChatGPT on Nodemcu ESP8266!! Passable? #shortvideos #electrical #nodemcu #soelectronics 2024, November
Anonim
Remote Kontrol Suara Alexa TV ESP8266
Remote Kontrol Suara Alexa TV ESP8266

Apakah seseorang di rumah Anda kehilangan kendali jarak jauh, apakah Anda berjalan ke ruangan kosong untuk menemukan TV menyala. Baterai mulai gagal dan tidak ada kontrol dari bagian belakang ruangan. Sekarang Anda dapat mengontrol TV, DVR, apa pun dengan kontrol IR yang dapat digunakan untuk menangkap sinyal IR. Saya membuat sistem ini untuk mengontrol DVR SKY saya dengan antarmuka suara yang sederhana.

Perangkat Keras yang Diperlukan:

  1. Amazon Echo atau Dot
  2. Router wifi yang dapat melakukan port forward (penyedia layanan saya melakukan ini untuk saya)
  3. Arduino NANO dikonversi ke 3V3
  4. ESP8266 -01 atau serupa
  5. Modul atau sirkuit pemancar IR
  6. Modul penerima IR jika Anda ingin menangkap kode.

Perangkat Lunak dan layanan yang diperlukan:

  1. Arduino IDE, saya menggunakan 1.6.11
  2. Akun keterampilan Amazon Alexa (gratis)
  3. Akun Amazon AWS (Tingkat gratis tetapi memerlukan kartu kredit untuk membuka akun) atau server alternatif.

Langkah 1: Pengaturan Keterampilan Alexa

Pengaturan Keterampilan Alexa
Pengaturan Keterampilan Alexa
Pengaturan Keterampilan Alexa
Pengaturan Keterampilan Alexa
Pengaturan Keterampilan Alexa
Pengaturan Keterampilan Alexa

Kit keterampilan Alexas mengambil perintah suara dan memfilternya menggunakan daftar 'nilai'

Setelah terdaftar:

Di konsol Pengembang Amazon, pilih tab Alexa> Alexa Skills Kit [Memulai]

[Tambahkan Keterampilan baru]

Jenis keterampilan: Model Interaksi Kustom

Bahasa: pilih yang benar, ketika ini disetel ke Bahasa Inggris (AS) tidak akan merespons!

Nama: ini tidak penting sekarang karena kami tidak menerbitkan.

Nama Doa:, pilih nama pendek, itu adalah kata yang digunakan untuk membuka aplikasi.

[LANJUT]

Skema Intent, rekatkan dalam kode

Jenis Slot Khusus {Tambahkan Jenis Slot], masukkan EFFECT_ON_TV

dalam nilai Slot, rekatkan dalam kode

Contoh ucapan, put, TVCommandIntent tv {TVAction}

[SIMPAN], pada halaman keterampilan berikutnya kita harus menambahkan tautan ke kode yang akan kita jalankan ketika "Intent" dipicu oleh kata awal aplikasi "clicker" atau setelah itu oleh "tv {slot value}".

Kami akan kembali ke Alexa setelah kami mengatur skrip python server Lambda.

Langkah 2: Skrip Python AWS Lambda Server

Mendaftar ke Tingkat Gratis AWS, saya khawatir ini mungkin menghabiskan banyak uang, tetapi setelah menggunakannya beberapa saat dan membaca forum, batas penggunaan sangat tinggi untuk penggunaan pribadi dan pengembangan sehingga tidak akan pernah mencapai titik biaya. Ada alternatif untuk menggunakan server HTTPS Anda sendiri dan mungkin ini adalah sesuatu yang bisa dilakukan esp8266, instruksi lain!

Ini adalah kode yang berjalan saat Nama Doa diucapkan (misalnya "Alexa open clicker") dan menerima kata ajaib dari Alexa. Setelah aplikasi dimulai, Anda hanya perlu mengatakan "play tv, tv jump five" dan Alexa akan mengirim "play", "jump 5" ke skrip python ini. Waktu aplikasi habis jika tidak ada tanggapan setelah beberapa saat.

Di AWS Services, pertama pilih lokasi Anda, di kanan atas ada opsi.

untuk US pilih N Virginia, untuk UE pilih Irlandia.

pilih Lambda dari judul Compute.

[Buat Fungsi Lambda]

[Fungsi Kosong]

Konfigurasikan pemicu: klik pada kotak putus-putus dan pilih Alexa Skills Kit

[LANJUT]

Konfigurasikan Fungsi

Nama apa pun yang Anda inginkan

Deskripsi terserah anda

Runtine: Python 2.7

rekatkan dalam kode python,

dalam kode alamat HTTP URL perlu diubah ke alamat ip eksternal Anda sendiri nanti

link="https://185.255.255.255:777/text?data=" + warna_favorit

di bawah layar adalah PERAN, klik pada tab dan pilih Pilih Peran khusus

Ini akan membuka layar baru dan klik izinkan., ini kembali ke layar fungsi Konfigurasi dengan eksekusi dasar Lamda dipilih sebagai peran yang ada.

[BERIKUTNYA] ulasan, tekan [Buat Fungsi] dan itu akan dikompilasi dan memberi Anda nomor ARN. SALIN kode ini dan kami akan memasukkannya ke dalam alexa skills kit.

Langkah 3:

Langkah 4: Atur Link Alexa Skills Kit ke AWS Lambda

Setel Tautan Alexa Skills Kit ke AWS Lambda
Setel Tautan Alexa Skills Kit ke AWS Lambda

Di Alexa skills kit, pilih halaman Konfigurasi, menuju Global Fields dan pilih AWS Lambda dan wilayah Anda dan rekatkan kode ARN ke dalam kotak, [BERIKUTNYA], dalam pengujian, centang AKTIF dipilih.

KITA selesai di sini untuk saat ini, sekarang untuk beberapa perangkat keras.

Langkah 5: Konversi Arduino NANO 3V3

Konversi Arduino NANO 3V3
Konversi Arduino NANO 3V3
Konversi Arduino NANO 3V3
Konversi Arduino NANO 3V3

ESP8266 berjalan dari 3v3 jadi Anda menjalankannya dari regulator eksternal atau mengonversi nano. Saya telah menggunakan nano klon dengan chip usb CH340. Saya memiliki dua tata letak PCB berbeda yang saya ketahui, tetapi mudah-mudahan ini akan mencakup sebagian besar tata letak.

Kita perlu mengganti regulator 5V dengan pin yang kompatibel 3v3, 1117-3. kemudian rutekan 5V dari soket usb hanya ke regulator dan hubungkan yang lainnya ke outputnya. untungnya ini dapat dicapai dengan melepas dioda input menggantikan regulator dan menambahkan satu kabel dari sisi input dioda ke Vin pada papan nano.

periksa Anda dapat memprogram nano setelah konversi.

Langkah 6: Kode NANO

Kode NANO
Kode NANO
Kode NANO
Kode NANO

Ini menggunakan kode untuk remote SKY UK saya, ini mungkin spesifik model dan ada baiknya memeriksa kode Anda berfungsi dalam sketsa terpisah yang tidak ditautkan ke esp8266.

Saya menggunakan perpustakaan IRremote oleh shirriff Versi 2.0.1

Gunakan contoh IRrecord untuk menangkap perintah jarak jauh yang memerlukan modul penerima IR atau Anda mungkin menemukan kode Anda di web? Saya tidak akan membahasnya di sini, tetapi di sinilah Anda dapat memilih apa yang Anda kendalikan dan bagaimana caranya.

Hubungkan pemancar IR yang tersedia di ebay atau buat satu. Anda harus menggunakan LED IR 850nm karena ini adalah yang paling umum di receiver. Pustaka IR menggunakan D3 sebagai pin TX-nya

Kata alexa diteruskan ke nano, jadi dari sini nano-nya dengan kontrol suara.

Langkah 7: ESP8266

ESP8266
ESP8266
ESP8266
ESP8266
ESP8266
ESP8266

Ada banyak modul ESP8266, saya menggunakan satu yang harus saya pasang di bawah mikroskop, ESP8266-01 memiliki header 2x4 dan semua pin yang Anda butuhkan dan harganya murah. Banyak contoh di web,. Perjalanan saya naik, GPIO_0 perlu terhubung ke gnd selama power up (kemudian dapat melayang) ketika pemrograman, ini adalah pin konfigurasi, ditarik tinggi secara internal. Setelah diprogram, biarkan GPIO_0 mengapung dan memberi daya kembali. CHPD terhubung ke V+ secara permanen.

Manajer papan di arduino 1.6.11 tidak memiliki tautan esp8622, di Arduino IDEfile>preferences>URL Board Manager tambahan, tambahkan:

arduino.esp8266.com/stable/package_esp8266c…

kemudian goto board manager dan temukan paket esp8266. ini sekarang akan memberi Anda daftar besar papan esp8266, pilih Tools>Board>ESP8266 Generic Module. Menggunakan modul usb to uart Anda sekarang dapat memprogram bagian esp dengan esp8266_server_text. Daya dengan 3V3, sambungkan TX-RX, RX-TX, dan Gnd.

Anda harus memasukkan SSID dan kata sandi jaringan Anda ke dalam skrip dan port yang akan Anda atur untuk penerusan port, misalnya 777.

Anda dapat menjalankan kode dengan menyalakan kembali esp saat terhubung ke usb to uart converter dan jendela serial arduino (9600 baud) akan menampilkan alamat ip lokal dari modul esp. masukkan ini ke dalam kode dan program ulang.

Langkah 8: Pengaturan Jaringan

Pengaturan jaringan
Pengaturan jaringan
Pengaturan jaringan
Pengaturan jaringan

Jadi untuk memungkinkan panggilan URL Lambda terhubung ke server HTTP ESP, kami perlu mengatur router Anda ke penerusan porta. Saya mendapatkan alamat ip eksternal saya dari https://www.whatsmyip.org/, saya menggunakan tautan microwave sehingga penyedia saya memiliki router dan saya harus meminta penerusan port dari mereka. Saya harus memberikan alamat IP ESP8266 di jaringan saya dan port yang saya pilih, misalnya 777. Alamat IP eksternal harus dimasukkan ke dalam skrip lambda python dan alamat esp lokal Anda akan ditampilkan ketika Anda menjalankan kode esp8266 melalui tautan usb ke uart.

Modul ESP pada koneksi usb ke uart harus menunjukkan pada terminal kata yang masuk dari lambda.

Hubungkan ESP ke nano seperti yang ditunjukkan 3v3, gnd dan TX ke soft serial nano D2. jika Anda memiliki nano di usb ke tampilan komunikasi serial di epc itu harus menunjukkan apa yang diterimanya dari esp.

Jika ESP tidak terhubung ke jaringan atau tidak menanggapi panggilan URL dari lambda, lambda akan habis waktu dan Alexa melaporkan respons keterampilan yang gagal

Langkah 9: Alexa Buka Clicker Tv Pause

Alexa Buka Jeda Tv Clicker
Alexa Buka Jeda Tv Clicker

Saya meletakkan modul di sebelah penerima tetapi dengan output IR daya yang lebih tinggi, modul ini bisa berada di mana saja di dalam ruangan. Saya menggunakan adaptor daya usb merek terkenal untuk memberi makan daya melalui usb.

Duduk dan katakan "Alexa open Clicker"

panduan televisi

tv mati

tv pilih

drama tv

tv melompat lima

untuk melompat maju beberapa menit makro akan pergi ke 30x menunggu waktu yang diminta dan kemudian bermain.

Iklan Inggris sekitar lima menit.

Untuk keluar dari aplikasi, katakan Alexa quit.

Menikmati.

Direkomendasikan: