Taula de continguts:

Controlador de televisió Alexa IoT ESP8266: 10 passos (amb imatges)
Controlador de televisió Alexa IoT ESP8266: 10 passos (amb imatges)

Vídeo: Controlador de televisió Alexa IoT ESP8266: 10 passos (amb imatges)

Vídeo: Controlador de televisió Alexa IoT ESP8266: 10 passos (amb imatges)
Vídeo: How to Easily Control Addressable LEDs with an ESP32 or ESP8266 | WLED Project 2024, Desembre
Anonim
Controlador de televisió Alexa IoT ESP8266
Controlador de televisió Alexa IoT ESP8266
Controlador de televisió Alexa IoT ESP8266
Controlador de televisió Alexa IoT ESP8266
Controlador de televisió Alexa IoT ESP8266
Controlador de televisió Alexa IoT ESP8266

Recentment he comprat un Amazon Echo Dot durant el dia d'Amazon Prime per ~ 20 €.

Aquests petits assistents de veu són econòmics i excel·lents per a la domòtica de bricolatge si sabeu què és possible i com construir dispositius intel·ligents.

Tinc un televisor intel·ligent Samsung, però volia fer-lo encara més intel·ligent. En aquest instructiu us mostraré com construir un controlador per al vostre televisor per controlar-lo sense fils mitjançant la vostra veu. Algunes ordres possibles i útils podrien ser:

  • Enceneu / apagueu el televisor
  • Configuració del volum (amunt / avall / silenci)
  • Canvia a una altra font (port HDMI, TV, etc …)
  • Activeu Netflix / Amazon Prime / YouTube …

En cas que el vostre televisor tingui un port USB sempre encès, teniu el premi més gran. Si no és així, podeu utilitzar un cable USB llarg o una petita placa reguladora d’alimentació que redueixi qualsevol tensió entre 12,5 i 16V fins a 5V. L'he utilitzat perquè ja tenia una font d'alimentació de 12V directament a sota al meu llit per a algunes tires LED:)

Una altra forma i per això que participo en el Battery-Challenge és que la meva carcassa impresa en 3D té l’espai per a una placa de carregador i bateria LiPo de 150 mAh. Per tant, podeu mantenir-lo completament sense fils.

Malauradament, però, no en tinc cap foto perquè el meu iPhone va morir durant una actualització iOs i les fotos no es van penjar al meu iCloud:(Per tant, les imatges proporcionades només es troben sense la bateria a dins, que vaig connectar després del muntatge final …

Tot i això, si voleu construir el vostre propi controlador, aquí teniu el que necessiteu:

Subministraments:

  • Eines:

    • Soldador
    • Cola calenta
    • Impressora 3D (opcional)
    • Reducció de calor
  • Components: (Els enllaços són només com a exemple!)
  • 1x ESP8266-01s Board + Programador:
  • 1x transistor NPN 2N2222A:
  • 1x resistència de 100 ohms:
  • 2x 10k Ohm Resistor: vegeu l'enllaç anterior
  • 1x Small Switch (NC: això és important !!):
  • 1x LED emissor IR de 3 mm:
  • 1x Mini convertidor pas a pas:
  • 1x placa connector micro-USB femella:
  • 1x Taula de càrrega TP4056 (opcional):
  • 1 bateria Mini LiPo (opcional):

Més lluny:

Per construir aquest projecte necessiteu un sistema que executi el programa gratuït "ioBroker". Es tracta d’un corredor MQTT gratuït que permet a l’ESP8266 connectar-s’hi i compartir les seves dades. ioBroker també té un adaptador Alexa, que podem utilitzar per fer que el nostre ESP es comuniqui sense fils a Alexa.

Executo ioBroker en una placa base portàtil antiga, però per a petites automatitzacions, un Raspberry-Pi seria suficient per executar-lo. Podeu descarregar ioBroker al seu lloc web oficial aquí:

També necessiteu el Firmware Tasmota. Podeu descarregar-lo aquí:

Trieu el vostre idioma

Si el voleu utilitzar amb Alexa, heu de saber què es necessita d'un dispositiu Alexa físic. L’aplicació Alexa no funciona. La connectivitat Alexa només és opcional: també podeu encendre el televisor prement un petit botó MQTT com aquest:

Pas 1: programa l'ESP8266

Programa l’ESP8266
Programa l’ESP8266

Com que posteriorment soldarem l’ESP8266 al PCB, primer hem de programar-lo. Per fer-ho, us recomano que utilitzeu una placa de programador econòmica: no es recomana la que he fet servir. Havia de modificar-lo perquè funcionés, així que consulteu l'enllaç de la part superior (vegeu: Subministraments).

Al principi, connecteu l’ESP al programador. A continuació, inicieu Flash-Tool a l'ordinador. Ara endolleu el programador mitjançant USB i premeu el botó FLASH del PCB durant la connexió. Deixeu-lo anar al cap d’uns segons. Ara s'hauria de mostrar un port COM a l'eina programa. Seleccioneu-lo i continueu seleccionant el Tasmota-Firmware. El Baud-Rate hauria de ser de 115.000 i el mode QIO seleccionat. Quan hàgiu acabat, feu clic al botó Flash de l'eina. Ara comença el programador.

En acabar, es dirà FET.

Ara podeu treure el programador del vostre ordinador i tornar-lo a posar després de canviar el programador al mode UART (l’interruptor del PCB).

Pas 2: configureu el vostre ESP - WiFi

Configureu el vostre ESP - WiFi
Configureu el vostre ESP - WiFi

Ara que l'ESP està programat i connectat a l'ordinador en mode UART, aneu a la configuració wifi del dispositiu i cerqueu una xarxa que contingui "tasmota" al SSID (per exemple, "Tasmota-31278D"). Connecteu-vos-hi, aneu al navegador i aneu a 192.168.4.1.

A continuació explico què heu de fer a la configuració:

Configuració de Wifi:

  • WLAN1:

    • SSID del vostre router Wifi
    • Contrasenya del router Wifi
  • WLAN2:

    • SSID del vostre (segon) router (opcional)
    • Contrasenya del vostre (segon) router (opcional)
  • Nom de l'amfitrió: el nom que es mostra a la xarxa: recomano "TV-Remote"

Confirmeu la configuració fent clic a "Desa" (botó verd). Ara l'ESP intenta connectar-se a la vostra xarxa WiFi.

Si aquest procés falla, l'ESP tornarà a obrir la seva pròpia xarxa Tasmota-Wifi.

Pas 3: configureu la configuració del mòdul ESP

Configureu la configuració del mòdul ESP
Configureu la configuració del mòdul ESP

Quan el vostre ESP es connecta amb èxit a la vostra xarxa domèstica, heu de cercar la seva adreça IP al menú del router.

Escriviu l’adreça al navegador. Es mostrarà la pàgina de tasmota de l’ESP. Ara aneu a Configuració Configuració del mòdul i seleccioneu "Genèric (18)".

En acabar, cerqueu IRsend (8) al menú desplegable de GPIO-2 i seleccioneu-lo.

Premeu Desa.

Pas 4: configureu el vostre ESP - MQTT

Configureu el vostre ESP - MQTT
Configureu el vostre ESP - MQTT

L’ESP ha de connectar-se al nostre MQTT-Broker (ioBroker). Podem configurar els paràmetres MQTT a la pestanya Configuració Configurar MQTT. Allà heu d'introduir el vostre Broker-IP, el Broker-Port, l'usuari MQTT (si no ho sabeu, el podreu trobar a la configuració de l'adaptador MQTT a ioBroker!). A més, heu d’escriure la contrasenya MQTT, el nom del client (com es mostra el dispositiu a ioBroker) i un tema. El tema és el nom de la carpeta d’iobroker. Si voleu utilitzar més dispositius MQTT, us recomano declarar temes complets com livingroom /% topic% o cuina /% topic%. Però no cal que ho feu, però us ajudarà més endavant quan tingueu molts dispositius connectats al vostre corredor.

No oblideu desar-ho tot després!:)

I ja està! L'ESP ja està a punt per utilitzar-se.

Pas 5: configureu el vostre IoBroker

Configureu el vostre IoBroker
Configureu el vostre IoBroker

Ara que l'ESP està llest per utilitzar-lo, hem de configurar el corredor MQTT i, opcionalment, l'adaptador Alexa.

Aneu a la vostra pàgina web ioBroker (adreça IP + port (8081) com ara 192.168.178.188:8081 en el meu cas).

Aneu a "Adaptadors" i cerqueu "MQTT Broker / Client" i "Alexa2".

Cal l'adaptador MQTT, Alexa és opcional.

Us recomano començar amb l'adaptador MQTT. Després de la instal·lació, s'obrirà una finestra on heu de configurar el vostre agent.

Seleccioneu les opcions tal com es mostra a la imatge.

Podeu triar MQTT-Usuari i contrasenya com vulgueu.

Com sempre, no oblideu desar la configuració (cantó inferior esquerre).

Pas 6: Prova de la connexió MQTT

Prova de la connexió MQTT
Prova de la connexió MQTT

Per provar la connexió de l’ESP al broker, heu d’eliminar l’ESP del vostre PC i tornar-lo a connectar amb el mode d’inici normal seleccionat de nou.

Espereu uns segons i comproveu l'estat de les "instàncies" de la pàgina d'iobroker i mireu el símbol "light" de l'adaptador MQTT. Si el vostre ESP hi apareix, es connectarà correctament.

Les carpetes MQTT apareixeran automàticament a la pàgina "Objectes".

Pas 7: creeu una variable MQTT

Creeu una variable MQTT
Creeu una variable MQTT
Creeu una variable MQTT
Creeu una variable MQTT

Aneu a la pestanya "Objectes" de ioBroker.

Obriu la carpeta mqtt.0 / YourTopic / cmnd.

Dins d’aquesta carpeta cmnd (ordre), heu de crear un nou punt de dades. Podeu fer-ho fent clic al símbol + (més) de la part superior.

Nom: IRsend

tipus: punt de dades

tipus de punt de dades: cadena

Perdó que el contingut de la imatge mostrat estigui en alemany, però no sé com canviar a l'anglès per a aquesta instrucció: /

Pas 8: soldadura i impressió

Soldadura i impressió
Soldadura i impressió
Soldadura i impressió
Soldadura i impressió
Soldadura i impressió
Soldadura i impressió

El programari ja està acabat.

El PCB ha de tenir una forma circular amb un diàmetre de 50 mm.

Soldeu-ho tot junt com es mostra a l’esquema inclòs. Assegureu-vos de no connectar l’emissor IR inversat. Potser el LED no sobreviurà a això.

He utilitzat petits connectors de 2 pins per a l'IR-LED, l'interruptor i la placa micro-USB-Power. Si voleu fer-ho també, assegureu-vos de marcar les connexions + i - al lateral del connector. L’orientació del commutador no importa.

Si teniu a mà una impressora 3D, podeu utilitzar els fitxers proporcionats: és una funda bàsica de 3 cm de gruix que s’adapta molt bé a tots els components.

Fins i tot hi ha una petita bateria i una placa de càrrega que hi caben.

L’he imprès amb el meu filament Anycubic I3-Mega i negre Anycubic:)

Vaig enganxar el PCB, l’IR-LED, l’interruptor i el port USB a l’interior mitjançant hotglue. A més, vaig enganxar la caixa darrere del meu televisor amb una cinta de doble cara. Funciona bé!

Per engegar el dispositiu ara, heu de prémer el botó durant la connexió durant uns segons. El commutador desconnecta l'IR-LED de GPIO-2 quan es prem perquè l'ESP es pugui engegar. Tasmota només admet GPIO-2 i GPIO-0 a l’ESP-01 per a l’IRSender, de manera que calia fer-ho d’aquesta manera. Deixeu anar el botó després de ca. 5 segons …

Pas 9: temps d'automatització:)

Temps d'automatització:)
Temps d'automatització:)

Ara tot el basat en maquinari està acabat.

Programari d'automatització ara:)

Per fer algunes automatitzacions fantàstiques, hem de descarregar els "Scripts" de l'adaptador a ioBroker. Després d'instal·lar-lo, apareixerà un camp nou al costat esquerre, anomenat "Scripts". Obriu-lo i creeu un nou Blockly-Script: aquesta és una manera de programació molt senzilla mitjançant blocs funcionals.

Per controlar el televisor, heu de saber que són codis IR. Els podeu trobar fàcilment a Internet: cerqueu els codis Model + IR. També he trobat els codis del meu televisor en línia. Però podeu descodificar-los fàcilment amb un receptor IR i un Arduino. Si no sabeu com fer-ho, cerqueu a Instructables;)

En el meu cas, el senyal per encendre / apagar el televisor és "0xE0E040BF". Ara és necessària la variable IRsend que hem creat anteriorment. El programa d'exemple proporcionat escriu el codi a la variable. Abans i després, IRsend es posa a 0 amb alguns retards. Això és molt important perquè el televisor no farà res.

Heu d’utilitzar aquest format per IRsend: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

El disparador perquè el televisor s’encengui pot ser qualsevol variable del vostre ioBroker. Si voleu fer-ho amb Alexa, bàsicament creeu una nova rutina a l'aplicació Alexa del vostre telèfon intel·ligent i truqueu-la per exemple. "Activa la televisió".

Podeu trobar aquesta variable a la carpeta de l'adaptador Alexa a la pestanya "Objectes" del vostre ioBroker. Cal seleccionar aquesta variable com a esdeveniment activador a la part superior del meu exemple de script (if-condition).

Si teniu un televisor intel·ligent, també podeu iniciar, per exemple, Netflix, Amazon Prime, YouTube, etc.

Heu de navegar pel televisor pas a pas com ho faríeu amb el comandament a distància. No oblideu establir IRsend a 0 entre les ordres amb un petit retard. Els retards haurien de funcionar amb valors d'entre 500 i 1000 ms. Simplement proveu-ho:)

Pas 10: alguna pregunta?:)

Espero que pugueu entendre tots els passos que cal fer per construir el meu controlador Smart-IR.

Si teniu alguna pregunta, no dubteu a fer-me els comentaris:) Espero que us agradi el meu projecte: D

Per contra. perdó pel meu mal anglès, sóc d'Alemanya: p

Recomanat: