Isi kandungan:

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 semasa Amazon Prime pada harga ~ 20 €.

Pembantu suara kecil ini murah dan bagus untuk Automasi Rumah DIY jika anda tahu apa yang mungkin dan bagaimana membina peranti pintar.

Saya mempunyai TV Pintar Samsung tetapi saya mahu menjadikannya lebih pintar. Dalam Instructable ini saya akan menunjukkan kepada anda cara membina Controller untuk TV anda untuk mengendalikannya secara wayarles menggunakan suara anda. Beberapa arahan yang mungkin dan berguna adalah:

  • Hidupkan / Matikan TV
  • Tetapan Kelantangan (Naik / Turun / Diam)
  • Tukar ke sumber lain (Port HDMI, TV, dll.)
  • Hidupkan Netflix / Amazon Prime / YouTube…

Sekiranya TV anda mempunyai USB-Port yang selalu aktif, anda mempunyai jackpot! Sekiranya tidak, anda boleh menggunakan kabel USB longgar atau Power Regulator Board kecil yang menurunkan voltan antara 12.5 dan 16V hingga 5V. Saya menggunakan ini kerana saya sudah mempunyai bekalan kuasa 12V tepat di bawah katil saya untuk beberapa LED-Strips:)

Cara lain dan itulah sebabnya saya mengambil bahagian dalam Battery-Challenge, ialah perumahan bercetak 3D saya yang mempunyai ruang untuk Dewan Bateri dan Pengecas LiPo 150mAh. Oleh itu, anda boleh menyimpannya sepenuhnya tanpa wayar!

Sayangnya walaupun saya tidak mempunyai gambar kerana iPhone saya mati semasa iOs-Update dan foto-foto tersebut tidak dimuat naik ke iCloud saya:(Jadi gambar yang disediakan hanya tanpa bateri di dalamnya, yang saya sambungkan selepas pemasangan terakhir…

Walau bagaimanapun, jika anda ingin membina Pengawal anda sendiri, inilah yang anda perlukan:

Bekalan:

  • Alat:

    • Besi pematerian
    • Gam panas
    • Pencetak 3D (pilihan)
    • Heatshrink
  • Komponen: (Pautan hanya sebagai contoh!)
  • 1x ESP8266-01s Board + Programmer:
  • 1x NPN Transistor 2N2222A:
  • Perintang 1x 100 Ohm:
  • 2x 10k Ohm Resistor: lihat pautan di atas
  • 1x Small Switch (NC - Itu penting !!):
  • LED Pemancar IR 1x 3mm:
  • 1x Mini Step-Down Converter:
  • Papan penyambung 1x Mikro-USB Wanita:
  • Papan Pengecasan 1x TP4056 (Pilihan):
  • 1x Mini LiPo Battery (Pilihan):

Lebih jauh:

Untuk membina projek ini, anda memerlukan sistem yang menjalankan perisian percuma "ioBroker". Ini adalah MQTT-Broker percuma yang membolehkan ESP8266 berhubung dengannya dan berkongsi data. ioBroker juga mempunyai Alexa-Adapter, yang dapat kita gunakan untuk menjadikan ESP kita berkomunikasi secara tanpa wayar dengan Alexa.

Saya menjalankan ioBroker pada Laptop-Motherboard lama - tetapi untuk automasi kecil, Raspberry-Pi cukup untuk menjalankannya. Anda boleh memuat turun ioBroker di laman web rasminya di sini:

Anda juga memerlukan Tasmota-Firmware! Anda boleh memuat turunnya di sini:

Pilih Bahasa anda

Sekiranya anda ingin menggunakannya dengan Alexa, anda perlu mengetahui apa yang diperlukan peranti Alexa fizikal! Aplikasi Alexa tidak berfungsi! Alexa-Connectivity hanya pilihan - anda juga boleh menghidupkan TV anda dengan menekan butang MQTT kecil seperti ini:

Langkah 1: Program ESP8266

Program ESP8266
Program ESP8266

Oleh kerana kita akan memasangkan ESP8266 ke PCB nanti, kita harus memprogramnya terlebih dahulu. Untuk melakukan ini, saya mengesyorkan anda menggunakan papan Programmer yang murah - Yang saya gunakan tidak digalakkan! Saya semestinya mengubahnya untuk membuatnya berfungsi jadi periksa pautan di bahagian atas (lihat: Bekalan).

Mula-mula pasangkan ESP ke dalam programmer. Kemudian mulakan Alat Flash pada Komputer anda. Sekarang pasangkan Programmer melalui USB dan tekan FLASH-Button pada PCB semasa memasangnya. Lepaskan setelah beberapa saat. Sekarang mesti ditunjukkan COM-Port di Program-Tool. Pilih dan teruskan dengan memilih Tasmota-Firmware. Baud-Rate mestilah pada 115.000 dan Mode QIO dipilih. Setelah selesai, klik pada Butang Flash pada Alat. Sekarang pengaturcara bermula.

Apabila selesai, akan dinyatakan SELESAI.

Sekarang anda boleh mengeluarkan Programmer dari PC anda dan memasukkannya semula setelah anda menukar programmer ke UART-Mode (beralih pada PCB).

Langkah 2: Sediakan ESP - WiFi anda

Sediakan ESP - WiFi Anda
Sediakan ESP - WiFi Anda

Setelah ESP diprogram dan dipasang ke komputer anda dalam Mod UART, pergi ke tetapan wifi pada peranti anda dan cari rangkaian yang mengandungi "tasmota" dalam SSID (mis. "Tasmota-31278D"). Sambungkannya, pergi ke penyemak imbas anda dan pergi ke 192.168.4.1.

Berikut ini saya menerangkan apa yang perlu anda lakukan dalam persediaan:

Tetapan Wifi:

  • WLAN1:

    • SSID Penghala Wifi anda
    • Kata Laluan Wifi-Router anda
  • WLAN2:

    • SSID Penghala (kedua) anda (pilihan)
    • Kata Laluan Penghala (kedua) anda (pilihan)
  • Nama Hos: Nama yang ditunjukkan dalam rangkaian - saya cadangkan "TV-Remote"

Sahkan tetapan anda dengan mengklik "Simpan" (Butang hijau). Sekarang ESP cuba menyambung ke rangkaian WiFi anda.

Sekiranya proses ini gagal, ESP akan membuka Tasmota-Wifi-Network sendiri lagi.

Langkah 3: Siapkan ESP Anda - Modul Config

Sediakan ESP Anda - Konfigurasi Modul
Sediakan ESP Anda - Konfigurasi Modul

Apabila ESP anda tersambung ke rangkaian rumah anda dengan jayanya, anda harus mencari Alamat IPnya di Router-Menu anda.

Taipkan Alamat ke penyemak imbas anda. Halaman tasmota ESP akan ditunjukkan. Sekarang arahkan ke Pengaturan Konfigurasi Modul dan pilih "Generik (18)".

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

Tekan Simpan!

Langkah 4: Sediakan ESP - MQTT anda

Sediakan ESP - MQTT Anda
Sediakan ESP - MQTT Anda

ESP perlu berhubung dengan MQTT-Broker (ioBroker) kami. Kita dapat mengkonfigurasi tetapan MQTT pada tab SettingsConfigure MQTT. Di sana anda harus memasukkan Broker-IP anda, Broker-Port, MQTT-Pengguna (jika anda tidak tahu anda boleh menemuinya di tetapan MQTT-Adapter anda di ioBroker!). Selanjutnya anda perlu mengetik MQTT-Password, Client-Name (bagaimana peranti ditunjukkan dalam ioBroker) dan topik. Topiknya adalah nama folder di iobroker. Sekiranya anda ingin menggunakan lebih banyak peranti MQTT, saya mengesyorkan untuk menyatakan topik penuh seperti ruang tamu /% topik% atau dapur /% topik%. Tetapi anda tidak perlu melakukannya tetapi ia akan menolong anda apabila anda mempunyai banyak peranti yang disambungkan ke Broker anda!

Jangan lupa menyimpan semuanya selepas itu!:)

Dan itu sahaja! ESP siap digunakan sekarang!

Langkah 5: Siapkan IoBroker Anda

Sediakan IoBroker Anda
Sediakan IoBroker Anda

Sekarang ESP sudah siap digunakan, kita harus menyediakan MQTT-Broker- dan pilihan Alexa-Adapter.

Pergi ke halaman web ioBroker anda (ip-alamat + port (8081) seperti 192.168.178.188:8081 dalam kes saya).

Navigasi ke "Adaptor" dan cari "MQTT Broker / Client" dan "Alexa2".

MQTT-Adapter diperlukan, Alexa adalah pilihan.

Saya cadangkan untuk memulakan dengan MQTT-Adapter. Selepas pemasangan, tetingkap akan terbuka di mana anda perlu menyediakan Broker anda.

Pilih pilihan seperti yang ditunjukkan dalam gambar.

Anda boleh memilih MQTT-Pengguna dan kata laluan yang anda mahu!

Seperti biasa, jangan lupa untuk menyimpan tetapan anda (sudut bawah kiri).

Langkah 6: Menguji Sambungan MQTT

Menguji MQTT-Sambungan
Menguji MQTT-Sambungan

Untuk menguji sambungan dari ESP ke broker, anda perlu mengeluarkan ESP dari PC anda dan pasangkannya semula dengan Startup-Mode biasa yang dipilih sekali lagi.

Tunggu beberapa saat dan periksa status halaman "contoh" iobroker anda dan lihat simbol "ringan" - Penyesuai MQTT. Sekiranya ESP anda disenaraikan di sana, ia berjaya dihubungkan!

Folder MQTT akan muncul secara automatik di halaman "Objek"!

Langkah 7: Buat pemboleh ubah MQTT

Buat pemboleh ubah MQTT
Buat pemboleh ubah MQTT
Buat pemboleh ubah MQTT
Buat pemboleh ubah MQTT

Navigasi ke "Objek" - Tab ioBroker.

Buka folder mqtt.0 / YourTopic / cmnd.

Di dalam folder cmnd (perintah) ini, anda mesti membuat titik data baru. Anda boleh melakukannya dengan mengklik simbol + (tambah) -Simbol di bahagian atas.

Nama: IRsend

taip: Titik titik

datapointtype: string

Maaf kerana kandungan gambar yang ditunjukkan adalah dalam bahasa Jerman, tetapi saya tidak tahu cara beralih ke bahasa Inggeris untuk arahan ini: /

Langkah 8: Memateri dan Mencetak

Memateri dan Mencetak
Memateri dan Mencetak
Memateri dan Mencetak
Memateri dan Mencetak
Memateri dan Mencetak
Memateri dan Mencetak

Perisian selesai - pematerian seterusnya!

PCB hendaklah dalam bentuk bulat dengan diameter 50mm.

Selesaikan semuanya bersama seperti yang ditunjukkan dalam skema yang disertakan. Pastikan anda tidak menyambungkan IR-Emitter terbalik! Mungkin LED tidak akan bertahan begitu.

Saya menggunakan penyambung 2-pin kecil untuk IR-LED, Switch dan Micro-USB-Power-Board. Sekiranya anda mahu melakukannya juga, pastikan anda menandakan sambungan + dan - anda di sisi penyambung. Orientasi suis tidak penting!

Sekiranya anda mempunyai Pencetak 3D, anda boleh menggunakan fail yang saya sediakan - Ini adalah sarung tebal setebal 3cm yang sesuai dengan semua komponen!

Malah bateri kecil dan papan pengecas sesuai di dalamnya!

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

Saya menempelkan PCB, IR-LED, Switch dan USB-Port ke dalam menggunakan hotglue. Selanjutnya saya melekatkan casing di belakang TV dengan pita dua sisi. Bekerja dengan baik!

Untuk memulakan peranti sekarang, anda perlu menekan Butang semasa memasangnya selama beberapa saat. Suis memutuskan LED-IR dari GPIO-2 apabila ditekan bahawa ESP dapat dimulakan. Tasmota hanya menyokong GPIO-2 dan GPIO-0 pada ESP-01 untuk IRSender jadi saya perlu melakukannya dengan cara ini. Lepaskan butang selepas ca. 5 saat …

Langkah 9: Masa Automasi:)

Masa Automasi:)
Masa Automasi:)

Kini semua berasaskan perkakasan selesai.

Automasi-Perisian sekarang:)

Untuk membuat automasi yang hebat, kita perlu memuat turun Adaptor "Skrip" di ioBroker. Setelah anda memasangnya, akan muncul medan baru di sebelah kiri, yang disebut "Skrip". Buka dan buat Blockly-Script baru - ini adalah cara untuk pengaturcaraan yang sangat sederhana menggunakan Blok berfungsi.

Untuk mengawal TV anda, anda perlu mengetahui bahawa IR-Code tersebut. Anda boleh menemuinya dengan mudah di internet - cari Kod Model + IR anda. Saya juga menemui kod untuk TV saya dalam talian. Tetapi anda boleh menyahkodnya dengan Penerima IR dan Arduino dengan mudah! Sekiranya anda tidak tahu bagaimana melakukannya, cari di Instructables;)

Dalam kes saya, isyarat untuk menghidupkan / mematikan TV adalah "0xE0E040BF". Pemboleh ubah IRsend yang kami buat sebelumnya diperlukan. Program contoh yang disediakan menulis Kod ke dalam pemboleh ubah. Tetapi sebelum dan selepas IRsend ditetapkan ke 0 dengan beberapa kelewatan. Ini sangat penting kerana TV tidak akan melakukan apa-apa.

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

Pencetus untuk menghidupkan TV boleh menjadi pemboleh ubah dalam ioBroker anda. Sekiranya anda ingin melakukannya dengan Alexa, buatlah Rutin baru di Alexa-App pada telefon pintar anda dan namakannya misalnya. "Hidupkan TV".

Anda boleh menemui pemboleh ubah ini dalam folder penyesuai Alexa anda di tab "Objek" di ioBroker anda. Pemboleh ubah ini perlu dipilih sebagai peristiwa pencetus di bahagian atas skrip contoh saya (if-condition).

Sekiranya anda mempunyai TV pintar, anda juga boleh memulakan seperti Netflix, Amazon Prime, YouTube dll.

Anda harus menavigasi TV selangkah demi selangkah seperti yang anda lakukan menggunakan alat kawalan jauh. Jangan lupa untuk menetapkan IRsend ke 0 antara perintah dengan sedikit kelewatan. Kelewatan mesti berlaku dengan nilai antara 500 dan 1000ms. Cubalah:)

Langkah 10: Sebarang Pertanyaan?:)

Saya harap anda dapat memahami semua langkah yang diperlukan untuk membina Smart-IR-Controller saya.

Sekiranya anda mempunyai sebarang pertanyaan, sila tanya saya dalam komen:) Harap anda menyukai projek saya: D

Btw. maaf atas bahasa inggeris saya yang teruk, saya berasal dari jerman: h

Disyorkan: