Kendalikan TV Anda dengan Alexa: Setup Arduino & ESP8266
Komponen dan Perlengkapan
Berikut adalah komponen yang diperlukan untuk proyek kendali TV dengan Alexa ini:
Arduino UNO
Papan Breakout NodeMCU ESP8266
Penerima/Pengirim IR
Alat dan Mesin yang Diperlukan
Pengolahan logam (generic)
Aplikasi dan Layanan Online
Arduino IDE
Tentang Proyek Ini
Menggunakan Alexa untuk Mengontrol TV Anda!
Intro: Jadi proyek ini membahas cara menggunakan Alexa Anda untuk mengirim perintah dan mengontrol TV Anda dengan bicara padanya. Apa pun yang dapat dilakukan remote TV Anda, Alexa dapat lakukan. Apa yang akan kita lakukan adalah merekam sinyal IR remote dan menggunakan Alexa untuk mengirim ulang sinyal yang sama saat diberi perintah suara. Berikut langkah-langkah yang Anda butuhkan untuk mewujudkan ini atau tonton video YouTube ini:
Langkah 1: Unduh Perpustakaan Prasyarat
Unduh perpustakaan berikut dan letakkan di perpustakaan Arduino IDE Anda:
Buka sketsa ESP8266-Alexa.ino dan unggah ke NodeMCU Anda (unduh informasi papan dari Board Manager di Arduino IDE). Yang harus Anda ubah hanyalah Kredensial Wi-Fi dan Nama Perangkat.
Anda dapat menyesuaikan Nama Perangkat dalam sketsa ESP8266-Alexa.ino dan Sinyal yang keluar dalam sketsa IR-Alexa-Send.ino:
Langkah 3: Membaca Sinyal IR dari Remote TV
Unggah sketsa IR_REMOTE_read.ino ke Arduino Anda untuk membaca sinyal remote dan mencatat sinyal IR yang diterima untuk referensi nanti seperti yang terlihat dalam tutorial ini:
Langkah 4: Memprogram Arduino untuk Mengirim Sinyal IR TV melalui Alexa
Selanjutnya, buka IR-Alexa-Send.ino di Arduino IDE dan unggah ke Arduino Uno Anda (pastikan Anda mengubah informasi papan pengunggahan ke UNO).
Pasang daya ke kedua modul dan kabel penghubung di antaranya. Pastikan pengirim IR dihubungkan ke Terminal 3 UNO. Lihat skematik yang dilampirkan untuk informasi lebih lanjut:
Langkah 5: Menguji Proyek dengan Alexa
Sekarang buka aplikasi Amazon Alexa di perangkat seluler atau PC Anda, pergi ke Smart Home dan tekan "Add Devices" untuk menemukan setiap perintah yang Anda atur dalam sketsa ESP8266-Alexa.ino.
Setelah ditemukan Anda dapat mengujinya menggunakan salah satu struktur perintah berikut:
"Alexa, nyalakan NAMA PERANGKAT"
"Alexa, nyalakan NAMA PERANGKAT "
"Alexa, nyalakan NAMA PERANGKAT "
"Alexa, nyalakan NAMA PERANGKAT"
Kode
ESP8266-Alexa.ino
IR-Alexa-Send.ino
IR_REMOTE_read.ino
ESP8266-Alexa.inoC/C++
Ini harus ditulis ke chip NodeMCU untuk Mengemulasi Perangkat "WEMO" melalui Arduino IDE
Gunakan Kode ini pada Arduino Anda untuk membaca Klik Remote yang datang dari Remote Anda ke Penerima IR.
//2017.06.22 #include <IRremote.h> #include <LiquidCrystal.h> /* HOW TO WIRE UP LCD SCREEN LEFT TO RIGHT PIN WITH PINS ON TOP SIDE * * GND - VCC - POT MIDDLE - 12 - GND - 11 - NONE - NONE - NONE - NONE - 5 - 4 - 9 - 2 - VCC - GND * * POT MUST HAVE 5V AND GND ON IT AND CAN ROTATE THE KNOB TO CHANGE LCD CONTRAST */ LiquidCrystal lcd(12, 11, 5, 4, 9, 2); //9 instead of 3 (NEED FOR TRANSMITTER) int receiverpin = 10; IRrecv irrecv(receiverpin); decode_results results; void setup() { lcd.begin(16, 2); pinMode(receiverpin, INPUT); Serial.begin(9600); irrecv.enableIRIn(); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); lcd.clear(); lcd.print(results.value, HEX); delay(150); } }
Skematik
Ini adalah Skematik Akhir Menghubungkan Arduino ke NodeMCU (Modul Wi-Fi)