Daftar Isi:

Alexa IoT TV-Controller ESP8266: 10 Langkah (dengan Gambar)
Alexa IoT TV-Controller ESP8266: 10 Langkah (dengan Gambar)

Video: Alexa IoT TV-Controller ESP8266: 10 Langkah (dengan Gambar)

Video: Alexa IoT TV-Controller ESP8266: 10 Langkah (dengan Gambar)
Video: Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021 2024, November
Anonim
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266

Baru-baru ini saya membeli Amazon Echo Dot selama hari Amazon Prime seharga ~20€.

Asisten suara kecil ini murah dan bagus untuk Otomatisasi Rumah DIY jika Anda tahu apa yang mungkin dan bagaimana membuat perangkat pintar.

Saya memiliki Samsung Smart TV tetapi saya ingin membuatnya lebih pintar. Dalam Instructable ini saya akan menunjukkan cara membuat Controller untuk TV Anda untuk mengontrolnya secara nirkabel menggunakan suara Anda. Beberapa perintah yang mungkin dan berguna dapat berupa:

  • Nyalakan/Matikan TV
  • Pengaturan Volume (Atas/Bawah/Bungkam)
  • Beralih ke sumber lain (Port HDMI, TV, dll…)
  • Aktifkan Netflix/Amazon Prime/YouTube…

Jika TV Anda memiliki Port USB yang selalu aktif, Anda memiliki jackpot! Jika tidak, Anda dapat menggunakan kabel USB yang panjang atau Papan Pengatur Daya kecil yang menurunkan tegangan antara 12,5 dan 16V menjadi 5V. Saya menggunakan ini karena saya sudah memiliki catu daya 12V langsung di bawah tempat tidur saya untuk beberapa LED-Strip:)

Cara lain dan itulah mengapa saya berpartisipasi dalam Tantangan Baterai, adalah bahwa rumah cetak 3D yang saya rancang memiliki ruang untuk Baterai Lipo dan Papan Pengisi Daya 150mAh. Jadi Anda dapat menyimpannya sepenuhnya secara nirkabel!

Sayangnya meskipun saya tidak memiliki gambarnya karena iPhone saya mati selama Pembaruan iOs dan foto-foto itu tidak diunggah ke iCloud saya:(Jadi gambar yang disediakan hanya tanpa baterai di dalamnya, yang saya sambungkan setelah perakitan akhir…

Namun, jika Anda ingin membuat Pengontrol sendiri, inilah yang Anda butuhkan:

Perlengkapan:

  • Peralatan:

    • Besi solder
    • Lem panas
    • 3D-Printer (opsional)
    • panas menyusut
  • Komponen: (Tautan hanya sebagai contoh!)
  • 1x Papan ESP8266-01s + Programmer:
  • 1x NPN Transistor 2N2222A:
  • 1x 100 Ohm Resistor:
  • 2x 10k Ohm Resistor: lihat tautan di atas
  • 1x Saklar Kecil (NC - Itu penting!!):
  • 1x 3mm IR-Emitter LED:
  • 1x Mini Step-Down Converter:
  • 1x papan konektor Micro-USB Female:
  • 1x Papan Pengisian TP4056 (Opsional):
  • 1x Baterai Mini LiPo (Opsional):

Lebih jauh:

Untuk membangun proyek ini, Anda memerlukan sistem yang menjalankan "ioBroker" freeware. Ini adalah MQTT-Broker gratis yang memungkinkan ESP8266 terhubung dan membagikan datanya. ioBroker juga memiliki Alexa-Adapter, yang dapat kita gunakan untuk membuat ESP kita berkomunikasi secara nirkabel ke Alexa.

Saya menjalankan ioBroker pada Motherboard Laptop lama - tetapi untuk otomatisasi kecil, Raspberry-Pi akan cukup untuk menjalankannya. Anda dapat mengunduh ioBroker di situs web resminya di sini:

Anda juga membutuhkan Tasmota-Firmware! Anda dapat mengunduhnya di sini:

Pilih bahasamu

Jika Anda ingin menggunakannya dengan Alexa, Anda perlu tahu apa perangkat fisik Alexa yang dibutuhkan! Aplikasi Alexa tidak berfungsi! Alexa-Connectivity hanya opsional - Anda juga dapat menyalakan TV dengan menekan tombol MQTT kecil seperti ini:

Langkah 1: Program ESP8266

Program ESP8266
Program ESP8266

Karena kita akan menyolder ESP8266 ke PCB nanti, kita harus memprogramnya terlebih dahulu. Untuk melakukan ini, saya sarankan Anda menggunakan papan Programmer murah - Yang saya gunakan tidak disarankan! Saya telah memodifikasinya agar berfungsi, jadi periksa tautan di atas (lihat: Persediaan).

Pertama pasang ESP ke programmer. Kemudian mulai Flash-Tool di Komputer Anda. Sekarang pasang Programmer melalui USB dan tekan FLASH-Button pada PCB selama mencolokkannya. Lepaskan setelah beberapa detik. Sekarang harus ditampilkan COM-Port di Program-Tool. Pilih dan lanjutkan dengan memilih Tasmota-Firmware. Baud-Rate harus pada 115.000 dan Mode QIO dipilih. Setelah selesai, klik Tombol Flash pada Alat. Sekarang programmer mulai.

Setelah selesai, ia akan mengatakan SELESAI.

Sekarang Anda dapat menghapus Programmer dari PC Anda dan memasangnya kembali setelah Anda mengalihkan programmer ke UART-Mode (saklar pada PCB).

Langkah 2: Siapkan ESP Anda - WiFi

Siapkan ESP Anda - WiFi
Siapkan ESP Anda - WiFi

Sekarang ESP diprogram dan dicolokkan ke komputer Anda dalam Mode UART, buka pengaturan wifi perangkat Anda dan cari jaringan yang berisi "tasmota" di SSID (mis. "Tasmota-31278D"). Hubungkan ke sana, buka browser Anda dan buka 192.168.4.1.

Berikut ini saya jelaskan apa yang harus Anda lakukan dalam pengaturan:

Pengaturan Wi-Fi:

  • WLAN1:

    • SSID Router-Wifi Anda
    • Kata sandi Router Wifi Anda
  • WLAN2:

    • SSID Router (kedua) Anda (opsional)
    • Kata sandi Router (kedua) Anda (opsional)
  • Hostname: Nama yang ditampilkan di jaringan - Saya merekomendasikan "TV-Remote"

Konfirmasikan pengaturan Anda dengan mengklik "Simpan" (Tombol hijau). Sekarang ESP mencoba terhubung ke jaringan WiFi Anda.

Jika proses ini gagal, ESP akan membuka Jaringan Tasmota-Wifi-nya sendiri lagi.

Langkah 3: Siapkan ESP Anda - Konfigurasi Modul

Siapkan ESP Anda - Konfigurasi Modul
Siapkan ESP Anda - Konfigurasi Modul

Ketika ESP Anda terhubung ke jaringan rumah Anda berhasil, Anda harus mencari alamat IP-nya di Router-Menu Anda.

Ketik Alamat di browser Anda. Halaman tasmota dari ESP akan ditampilkan. Sekarang arahkan ke Pengaturan Konfigurasi Modul dan pilih "Generik (18)".

Setelah selesai, cari di Drop-Down-Menu GPIO-2 untuk IRsend (8) dan pilih.

Tekan Simpan!

Langkah 4: Siapkan ESP Anda - MQTT

Siapkan ESP Anda - MQTT
Siapkan ESP Anda - MQTT

ESP perlu terhubung ke MQTT-Broker (ioBroker) kami. Kita bisa mengkonfigurasi MQTT-settings pada tab SettingsConfigure MQTT. Di sana Anda harus memasukkan IP Broker Anda, Broker-Port, MQTT-User (jika Anda tidak mengetahuinya, Anda dapat menemukannya di pengaturan MQTT-Adapter Anda di ioBroker!). Selanjutnya Anda perlu mengetikkan MQTT-Password, Client-Name (bagaimana perangkat ditampilkan di ioBroker) dan topik. Topiknya adalah nama folder di iobroker. Jika Anda ingin menggunakan lebih banyak perangkat MQTT, saya sarankan untuk mendeklarasikan topik lengkap seperti ruang tamu/%topic% atau dapur/%topic%. Tetapi Anda tidak perlu melakukan itu tetapi itu akan membantu Anda nanti ketika Anda memiliki banyak perangkat yang terhubung ke Pialang Anda!

Jangan lupa untuk menyimpan semuanya setelahnya!:)

Dan itu saja! ESP siap digunakan sekarang!

Langkah 5: Siapkan IoBroker Anda

Siapkan IoBroker Anda
Siapkan IoBroker Anda

Sekarang ESP siap digunakan, kita harus mengatur MQTT-Broker- dan opsional Alexa-Adapter.

Buka halaman web ioBroker Anda (alamat ip + port (8081) seperti 192.168.178.188:8081 dalam kasus saya).

Arahkan ke "Adapter" dan cari "MQTT Broker/Client" dan "Alexa2".

MQTT-Adapter diperlukan, Alexa adalah opsional.

Saya sarankan untuk memulai dengan MQTT-Adapter. Setelah instalasi, sebuah jendela akan terbuka di mana Anda harus mengatur Broker Anda.

Pilih opsi seperti yang ditunjukkan pada gambar.

Anda dapat memilih MQTT-User dan kata sandi sesuka Anda!

Seperti biasa, jangan lupa untuk menyimpan pengaturan Anda (pojok kiri bawah).

Langkah 6: Menguji Koneksi MQTT

Menguji Koneksi MQTT
Menguji Koneksi MQTT

Untuk menguji koneksi dari ESP ke broker, Anda harus menghapus ESP dari PC Anda dan menyambungkannya kembali dengan Mode Startup normal yang dipilih lagi.

Tunggu beberapa detik dan periksa status "instance" halaman iobroker Anda dan lihat simbol "cahaya" dari Adaptor MQTT. Jika ESP Anda terdaftar di sana, itu berhasil terhubung!

Folder MQTT akan otomatis muncul di halaman "Objek"!

Langkah 7: Buat variabel MQTT

Buat variabel MQTT
Buat variabel MQTT
Buat variabel MQTT
Buat variabel MQTT

Arahkan ke "Objects"-Tab dari ioBroker.

Buka folder mqtt.0/YourTopic/cmnd.

Di dalam folder cmnd (perintah) ini, Anda harus membuat titik data baru. Anda dapat melakukan ini dengan mengklik + (plus) -Simbol di atas.

Nama: IRsend

jenis: Datapoint

tipe titik data: string

Btw maaf konten gambar yang ditampilkan dalam bahasa Jerman, tetapi saya tidak tahu cara beralih ke bahasa Inggris untuk instruksi ini:/

Langkah 8: Menyolder dan Mencetak

Solder dan Pencetakan
Solder dan Pencetakan
Menyolder dan Mencetak
Menyolder dan Mencetak
Menyolder dan Mencetak
Menyolder dan Mencetak

Perangkat lunak selesai - menyolder selanjutnya!

PCB harus berbentuk lingkaran dengan diameter 50mm.

Solder semuanya bersama-sama seperti yang ditunjukkan dalam skema yang disertakan. Pastikan Anda tidak menghubungkan IR-Emitter terbalik! Mungkin LED tidak akan bertahan.

Saya menggunakan konektor 2-pin kecil untuk IR-LED, Switch dan Micro-USB-Power-Board. Jika Anda ingin melakukannya juga, pastikan Anda menandai koneksi + dan - di sisi konektor. Orientasi sakelar tidak masalah!

Jika Anda memiliki 3d-Printer, Anda dapat menggunakan file yang saya sediakan - Ini adalah casing dasar setebal 3cm yang cocok dengan semua komponen!

Bahkan baterai kecil dan papan pengisi daya muat di dalamnya!

Saya mencetaknya dengan Anycubic I3-Mega dan Black Anycubic Filament:)

Saya merekatkan PCB, IR-LED, Switch dan USB-Port di dalamnya menggunakan lem panas. Selanjutnya saya menempelkan kasing di belakang TV saya dengan selotip dua sisi. Bekerja dengan baik!

Untuk memulai perangkat sekarang, Anda perlu menekan Tombol selama mencolokkannya selama beberapa detik. Sakelar memutuskan IR-LED dari GPIO-2 saat ditekan agar ESP dapat memulai. Tasmota hanya mendukung GPIO-2 dan GPIO-0 pada ESP-01 untuk IRSender jadi saya perlu melakukannya dengan cara ini. Lepaskan tombol setelah ca. 5 detik…

Langkah 9: Waktu Otomatisasi:)

Waktu Otomasi:)
Waktu Otomasi:)

Sekarang semuanya berbasis perangkat keras sudah selesai.

Otomatisasi-Software sekarang:)

Untuk membuat beberapa otomatisasi yang keren, kita perlu mengunduh "Script" Adaptor di ioBroker. Setelah Anda menginstalnya, akan muncul bidang baru di sisi kiri, yang disebut "Script". Buka dan buat Blockly-Script baru - ini adalah cara pemrograman yang sangat sederhana menggunakan Blok fungsional.

Untuk mengontrol TV Anda, Anda perlu tahu itu IR-Codes. Anda dapat dengan mudah menemukannya di internet - cari Model + Kode IR Anda. Saya juga menemukan kode untuk TV online saya. Tetapi Anda dapat dengan mudah memecahkan kodenya dengan Penerima IR dan Arduino! Jika Anda tidak tahu bagaimana melakukannya, cari di Instructables;)

Dalam kasus saya, sinyal untuk menghidupkan/mematikan TV adalah "0xE0E040BF". Variabel IRsend yang kita buat sebelumnya sekarang diperlukan. Contoh program yang diberikan menulis Kode ke dalam variabel. Tetapi sebelum dan sesudah IRsend disetel ke 0 dengan beberapa penundaan. Ini sangat penting karena TV tidak akan melakukan apa-apa.

Anda perlu menggunakan Format ini untuk IRsend: {"Protocol":"NEC", "Bits":32, "Data": YourIRCode }

Pemicu untuk menyalakan TV dapat berupa variabel apa pun di ioBroker Anda. Jika Anda ingin melakukannya dengan Alexa, pada dasarnya buat Rutinitas baru di Aplikasi Alexa di ponsel cerdas Anda dan beri nama mis. "Nyalakan TV".

Anda dapat menemukan variabel ini di folder adaptor Alexa Anda di tab "Objek" di ioBroker Anda. Variabel ini perlu dipilih sebagai peristiwa pemicu di bagian atas skrip contoh saya (jika-kondisi).

Jika Anda memiliki TV pintar, Anda juga dapat memulai misalnya Netflix, Amazon Prime, YouTube, dll.

Anda harus menavigasi TV langkah demi langkah seperti yang Anda lakukan menggunakan remote. Jangan lupa untuk mengatur IRsend ke 0 antara perintah dengan penundaan kecil. Penundaan harus bekerja dengan nilai antara 500 dan 1000 ms. Cukup mencobanya:)

Langkah 10: Ada Pertanyaan?:)

Saya harap Anda dapat memahami semua langkah yang diperlukan untuk membangun Smart-IR-Controller saya.

Jika Anda memiliki pertanyaan, jangan ragu untuk bertanya kepada saya di komentar:) Semoga Anda menyukai proyek saya: D

Omong-omong. maaf untuk bahasa inggris saya yang buruk, saya dari jerman:p

Direkomendasikan: