Peralatan Media Diaktifkan Suara Menggunakan Alexa: 9 Langkah (dengan Gambar)
Peralatan Media Diaktifkan Suara Menggunakan Alexa: 9 Langkah (dengan Gambar)
Anonim
Peralatan Media Diaktifkan Suara Menggunakan Alexa
Peralatan Media Diaktifkan Suara Menggunakan Alexa

Unit yang dibangunkan di sini menjadikan peralatan anda seperti TV, penguat, pemain CD dan DVD dikawal dengan arahan suara menggunakan Alexa dan Arduino. Kelebihan unit ini ialah anda hanya perlu memberikan arahan suara. Unit ini dapat berfungsi dengan semua peralatan yang menggunakan port port RS-232. Pelabuhan ini sangat berguna dalam sambungan. Mereka kebanyakannya digunakan dalam peranti media. Sekarang, tidak perlu menggunakan remote IR.

Unit ini murah. Ini mengandungi, Arduino Board. Anda boleh menggunakan papan arduino apa pun tetapi saya lebih suka Arduino Nano kerana padat. Perkara lain ialah ESP 8266, Amazon Alexa, RS 232-TTL Converter. Saya juga telah memasukkan arahan untuk Partikel.

Langkah 1: Perkara yang Anda Perlu

1. Foton Zarah

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. Penukar RS232-TTL

6. Arduino UNO / Nano / Mikro…

Langkah 2: Menghubungkan Arduino ke ESP 8266

Menghubungkan Arduino ke ESP 8266
Menghubungkan Arduino ke ESP 8266

Sambungkan output Arvino 3v3 (3.3V) ke ESP8266. ESP8266 berfungsi dengan 3.3V dan bukan 5V, jadi ini perlu.

Sambungkan pin RES atau RESET, Apabila anda meletakkan pin reset, Arduino berfungsi sebagai penyambung USB ke siri bodoh, itulah yang ingin kami bicarakan dengan ESP8266.

Sambungkan pin RXD Arduino ke pin RX ESP8266.

Sambungkan pin TXD Arduino ke pin TX ESP. Apabila kita mahu dua perkara saling bercakap melalui siri, kita menyambungkan pin TX satu ke RX yang lain (hantar penerimaan dan sebaliknya). Di sini kita tidak mempunyai perbincangan Arduino dengan ESP8266, komputer kita bercakap dengannya Arathino. Sambungkan GND dan VCC.

Akhirnya CH_PD menyambung.

Langkah 3: Menyambungkan Penukar RS 232-TTL

Sekarang, mudah untuk menghubungkan penukar RS 232-TTL ke Arduino dan ESP yang kami sambungkan lebih awal seperti sambungan yang disebutkan di bawah:

Sambungkan GND Arduino / Particle ke GND penukar

Sambungkan VCC Arduino / Particle ke VCC penukar

Sambungkan TX of Arduino / Particle ke TX penukar

Sambungkan RX Arduino / Particle ke RX penukar

Langkah 4: Membuat Kemahiran Amazon

Membuat Kemahiran Amazon
Membuat Kemahiran Amazon
Membuat Kemahiran Amazon
Membuat Kemahiran Amazon
Membuat Kemahiran Amazon
Membuat Kemahiran Amazon

Sekiranya anda menggunakan papan zarah Ikuti langkah ini.

Anda memerlukan akaun pembangun dengan Amazon, jika anda tidak mempunyai akaun, anda boleh menandatangani secara percuma. Pergi ke

Di akaun pembangun, pergi ke kit kemahiran Alexa.

Kemudian klik "Buat kemahiran baru"

Anda harus memilih yang berikut: "Smart Home Skill API" dalam Jenis Kemahiran

Dalam versi muatan, pilih v3

Dan kemudian klik Simpan.

Langkah 5: Tetingkap Konfigurasi

Tetingkap Konfigurasi
Tetingkap Konfigurasi
Tetingkap Konfigurasi
Tetingkap Konfigurasi

Setelah menyimpan, langkah seterusnya menunjukkan kepada anda ID Permohonan anda.

Klik butang seterusnya Kemudian tetingkap konfigurasi. Di sini anda harus menggunakan perintah curl di mana di ID pengguna letakkan token akses dan di www.example.com anda perlu memberikan laman web partikel.

Langkah 6: Amazon AWS

Untuk ini, anda mesti log masuk ke

Pilih pilihan Scratch form Author.

Kemudian, salin kod yang terdapat dalam fail teks.

Tetapkan ID Peranti anda dalam program anda. Anda perlu menukar perintah ke peranti khusus anda.

Setelah melakukan semua langkah, uji kemahiran dalam Lambda Configuration.

Langkah 7: Untuk Arduino

Untuk menggunakan kemahiran suara dengan Arduino, anda perlu menggunakan Amazon Echo Dot

Sambungkan ke wifi menggunakan kod berikut:

#include "debug.h" // Percetakan debugger bersiri # sertakan "WifiConnection.h" // Sambungan wifi // fail ini adalah sebahagian daripada kod tutorial saya #include // perpustakaan IR

WifiConnection * wifi; // sambungan wifi IRsend * irSend; // penghantar inframerah

// TETAPKAN KREDIA WIFI ANDA const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// SET UNTUK MENGATASI PERKAKASAN ANDA #define SERIAL_BAUD_RATE 9600

// PIN 0 adalah D3 ON THE CHIP #tentukan IR_PIN 0

/ * --------------------------------------- * / // Dijalankan sekali, semasa peranti dihidupkan atau kod baru sahaja dikosongkan tanpa persediaan () {// jika salah, debugger bersiri anda tidak akan dapat dibaca Serial.begin (SERIAL_BAUD_RATE);

// memulakan sambungan wifi wifi = WifiConnection baru (myWifiSsid, myWifiPassword); wifi-> bermula ();

// sambungkan ke wifi jika (wifi-> sambungkan ()) {debugPrint ("Wifi Connected"); }}

/ * --------------------------------------- * / // Menjalankan gelung yang selalu tidak betul () {}

Langkah 8: Sambungkan Pelayan WEMO

Kemudian, jalankan pelayan WEMO, ini adalah kaedah terbaik untuk ESP8266.

Sekarang, kita mesti memasang perpustakaan ESPAsyncTCP.

Kod untuk Ujian:

#include "debug.h" // Percetakan debugger bersiri # sertakan "WifiConnection.h" // Sambungan wifi #masuk "Wemulator.h" // Emulator Wemo kami #include // Perpustakaan IR

WifiConnection * wifi; // wifi sambungan Wemulator * wemulator; // wemo emulator IRsend * irSend; // penghantar inframerah

// TETAPKAN KREDIA WIFI ANDA const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// SET UNTUK MENGATASI PERKAKASAN ANDA #define SERIAL_BAUD_RATE 9600

// PIN 0 adalah D3 ON THE CHIP #tentukan IR_PIN 0 / * ----------------------------------- ---- * / // Dijalankan sekali, apabila peranti dihidupkan atau kod baru sahaja dikelipkan, tidak ada persediaan () {// jika salah, debugger bersiri anda tidak akan dapat dibaca Serial.begin (SERIAL_BAUD_RATE);

// memulakan sambungan wifi wifi = WifiConnection baru (myWifiSsid, myWifiPassword); wifi-> bermula ();

// inisialisasi IR irSend = IRsend baru (IR_PIN, false); irSend-> bermula ();

// inisialisasi wemo emulator wemulator = Wemulator baru ();

// sambungkan ke wifi jika (wifi-> sambungkan ()) {wemulator-> mula ();

// mulakan emulator wemo (ia berjalan sebagai rangkaian pelayan web) wemulator-> addDevice ("tv", WemoCallbackHandler baru (& commandReceived)); wemulator-> addDevice ("televisyen", WemoCallbackHandler baru (& commandReceived)); wemulator-> addDevice ("tv saya", WemoCallbackHandler baru (& commandReceived)); wemulator-> addDevice ("televisyen saya", WemoCallbackHandler baru (& commandReceived)); }}

/ * --------------------------------------- * / // Menjalankan gelung yang selalu tidak betul () {// biarkan wemulator mendengarkan arahan suara jika (wifi-> isConnected) {wemulator-> listen (); }}

Langkah 9: Terima kasih

Sekarang, anda telah membuat peranti anda yang diaktifkan suara untuk mengawal Peranti Media anda.

Cuba sebut "Alexa Hidupkan TV"

Oleh itu, dengan cara ini anda boleh membuat unit kawalan suara anda sendiri menggunakan Arduino atau Particle.

Terima kasih kerana berhenti!

Disyorkan: