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

Unit yang dikembangkan di sini membuat peralatan Anda seperti TV, amplifier, pemutar CD dan DVD dapat dikontrol dengan perintah suara menggunakan Alexa dan Arduino. Keuntungan dari unit ini adalah Anda hanya perlu memberikan perintah suara. Unit ini dapat bekerja dengan semua peralatan yang menggunakan port port RS-232. Port ini sangat berguna dalam koneksi. Mereka sebagian besar digunakan dalam perangkat media. Sekarang, tidak perlu menggunakan remote IR.

Unitnya murah. Ini berisi, Papan Arduino. Anda dapat menggunakan papan arduino apa pun tetapi saya lebih suka Arduino Nano karena ringkas. Hal lainnya adalah ESP 8266, Amazon Alexa, RS 232-TTL Converter. Saya juga menyertakan instruksi untuk Partikel.

Langkah 1: Hal-hal yang Anda Butuhkan

1. Foton Partikel

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. Konverter RS232-TTL

6. Arduino UNO/Nano/Mikro…

Langkah 2: Menghubungkan Arduino ke ESP 8266

Menghubungkan Arduino ke ESP 8266
Menghubungkan Arduino ke ESP 8266

Hubungkan output 3v3 (3.3V) Arduino ke ESP8266. ESP8266 bekerja dengan 3.3V dan bukan 5V, jadi ini perlu.

Hubungkan pin RES atau RESET, Ketika Anda menghubungkan pin reset, Arduino bekerja sebagai konektor USB to serial bodoh, yang ingin kita bicarakan dengan ESP8266.

Hubungkan pin RXD Arduino ke pin RX ESP8266.

Hubungkan pin TXD dari Arduino ke pin TX dari ESP. Ketika kami ingin dua hal berbicara satu sama lain melalui serial, kami menghubungkan pin TX satu ke RX yang lain (kirim untuk menerima dan sebaliknya). Di sini kita tidak memiliki Arduino yang berbicara dengan ESP8266, komputer kita berbicara dengannya melalui Arduino. Hubungkan GND dan VCC.

Akhirnya CH_PD terhubung.

Langkah 3: Menghubungkan Konverter RS 232-TTL

Sekarang, mudah untuk menghubungkan konverter RS 232-TTL ke Arduino dan ESP yang kami hubungkan sebelumnya seperti koneksi yang disebutkan di bawah ini:

Hubungkan GND Arduino/Partikel ke GND konverter

Hubungkan VCC Arduino/Partikel ke VCC konverter

Hubungkan TX Arduino/Partikel ke TX konverter

Hubungkan RX Arduino/Partikel ke RX konverter

Langkah 4: Membuat Keterampilan Amazon

Membuat Keterampilan Amazon
Membuat Keterampilan Amazon
Membuat Keterampilan Amazon
Membuat Keterampilan Amazon
Membuat Keterampilan Amazon
Membuat Keterampilan Amazon

Jika Anda menggunakan Papan partikel Ikuti langkah-langkah ini.

Anda memerlukan akun pengembang dengan Amazon, jika Anda tidak memilikinya, Anda dapat mendaftar secara gratis. Buka

Di akun pengembang, buka Alexa skills kit.

Kemudian klik "Buat keterampilan baru"

Anda harus memilih yang berikut: "API Keterampilan Rumah Pintar" di Jenis Keterampilan

Dalam versi payload, pilih v3

Dan kemudian klik Simpan.

Langkah 5: Jendela Konfigurasi

Jendela Konfigurasi
Jendela Konfigurasi
Jendela Konfigurasi
Jendela Konfigurasi

Setelah menyimpan, langkah selanjutnya menunjukkan ID Aplikasi Anda.

Klik tombol berikutnya Kemudian muncul jendela konfigurasi. Di sini Anda harus menggunakan perintah curl di mana di ID pengguna menempatkan token akses dan di www.example.com Anda perlu memberikan situs web partikel.

Langkah 6: Amazon AWS

Untuk ini, Anda harus masuk ke

Pilih opsi Scratch formulir Penulis.

Kemudian, salin kode yang ada di file teks.

Atur ID Perangkat Anda di program Anda. Anda perlu mengubah perintah ke perangkat khusus Anda.

Setelah melakukan semua langkah, uji keterampilan di Konfigurasi Lambda.

Langkah 7: Untuk Arduino

Untuk menggunakan keterampilan suara dengan Arduino, Anda harus menggunakan Amazon Echo Dot

Hubungkan ke wifi menggunakan kode berikut:

#include "debug.h" // Pencetakan debugger serial#include "WifiConnection.h" // Koneksi Wifi // file ini adalah bagian dari kode tutorial saya #include // IR library

Koneksi Wifi* wifi; // koneksi wifi IRsend* irSend; // pengirim inframerah

//ATUR KREDI WIFI ANDA const char* myWifiSsid = "***"; const char* myWifiPassword = "*******";

//SET UNTUK SESUAI DENGAN PERANGKAT KERAS ANDA #define SERIAL_BAUD_RATE 9600

//PIN 0 adalah D3 PADA CHIP #define IR_PIN 0

/*----------------------------------------*/ //Berjalan sekali, saat perangkat dihidupkan atau kode baru saja di-flash void setup() { //jika salah set, debugger serial Anda tidak akan terbaca Serial.begin(SERIAL_BAUD_RATE);

//inisialisasi koneksi wifi wifi = new WifiConnection(myWifiSsid, myWifiPassword); wifi->mulai();

//koneksi ke wifi if (wifi->koneksi()) { debugPrint("Wifi Terhubung"); } }

/*----------------------------------------*/ //Berjalan terus-menerus void loop() {}

Langkah 8: Hubungkan Server WEMO

Kemudian, jalankan server WEMO, itu adalah metode terbaik untuk ESP8266.

Sekarang, kita harus menginstal perpustakaan ESPAsyncTCP.

Kode untuk Pengujian:

#include "debug.h" // Pencetakan debugger serial#sertakan "WifiConnection.h" // Koneksi Wifi #sertakan "Wemulator.h" // Emulator Wemo kami #include // IR library

Koneksi Wifi* wifi; // koneksi wifi Wemulator* wemulator; // emulator wemo IRsend* irSend; // pengirim inframerah

//SETULAN KREDI WIFI ANDA const char* myWifiSsid = "***"; const char* myWifiPassword = "*******";

//SET UNTUK SESUAI DENGAN PERANGKAT KERAS ANDA #define SERIAL_BAUD_RATE 9600

//PIN 0 adalah D3 PADA CHIP #define IR_PIN 0 /*----------------------------------- ----*/ //Berjalan sekali, ketika perangkat dihidupkan atau kode baru saja di-flash void setup() { //jika salah, debugger serial Anda tidak akan terbaca Serial.begin(SERIAL_BAUD_RATE);

//inisialisasi koneksi wifi wifi = new WifiConnection(myWifiSsid, myWifiPassword); wifi->mulai();

//inisialisasi IR irSend = new IRsend(IR_PIN, false); irSend->mulai();

//inisialisasi wemo emulator wemulator = new wemulator();

//koneksi ke wifi if (wifi->connect()) { wemulator->begin();

//mulai emulator wemo (berjalan sebagai serangkaian server web) wemulator->addDevice("tv", new WemoCallbackHandler(&commandReceived)); wemulator->addDevice("televisi", baru WemoCallbackHandler(&commandReceived)); wemulator->addDevice("tv saya", baru WemoCallbackHandler(&commandReceived)); wemulator->addDevice("televisi saya", new WemoCallbackHandler(&commandReceived)); } }

/*----------------------------------------*/ //Berjalan terus-menerus void loop() { //biarkan wemulator mendengarkan perintah suara if (wifi->isConnected) { wemulator->listen(); } }

Langkah 9: Terima kasih

Sekarang, Anda telah membuat perangkat yang diaktifkan suara Anda sendiri untuk mengontrol Perangkat Media Anda.

Coba ucapkan "Alexa Nyalakan TV"

Dengan demikian, dengan cara ini Anda dapat membuat unit pengontrol suara sendiri menggunakan Arduino atau Partikel.

Terima kasih sudah mampir!

Direkomendasikan: