Taula de continguts:
- Pas 1: programa l'ESP8266
- Pas 2: configureu el vostre ESP - WiFi
- Pas 3: configureu la configuració del mòdul ESP
- Pas 4: configureu el vostre ESP - MQTT
- Pas 5: configureu el vostre IoBroker
- Pas 6: Prova de la connexió MQTT
- Pas 7: creeu una variable MQTT
- Pas 8: soldadura i impressió
- Pas 9: temps d'automatització:)
- Pas 10: alguna pregunta?:)
Vídeo: Controlador de televisió Alexa IoT ESP8266: 10 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
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
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
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
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
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
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
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
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ó
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ó:)
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:
Canal de televisió privat per a gent gran: 4 passos (amb imatges)
Canal de televisió privat per a gent gran: els records són un tema complicat per a la meva àvia que aquest any compleix 94 anys. Així que vaig afegir un canal de televisió al seu televisor per ajudar-la a recordar els membres de la família i els moments clau de la seva vida. Per a això he utilitzat un compte de Dropbox gratuït, un Raspber
Apple TV - Controlador de televisió: 5 passos
Apple TV: controlador de televisió: amb aquest projecte, podeu engegar el televisor amb el vostre Apple TV automàticament. Simplement col·loqueu la funda a sota del receptor infrarojos de la vostra televisió i haureu acabat
Televisió amb aspecte retro de Raspberry Pi: 5 passos (amb imatges)
Televisor amb aspecte retro de Raspberry Pi: aquesta guia us mostra com fer i configurar un televisor d’aspecte retro, amb un Raspberry Pi, una pantalla tàctil i algunes peces impreses en 3D, de manera que podeu acabar amb alguna cosa al barri d’un televisor / monitor retro. .També he publicat la mateixa guia al meu lloc web aquí
Comandament de televisió Alexa Voice Control ESP8266: 9 passos
Comandament de televisió Alexa Voice Control ESP8266: algú de casa perd el comandament a distància, entra a una habitació buida per trobar el televisor brollant? Les bateries comencen a fallar i no hi ha control des de la part posterior de l’habitació. Ara podeu controlar el vostre televisor, DVR, qualsevol cosa amb control IR que pugueu
Llum LED ambiental antiga de televisió amb Kodi: 7 passos (amb imatges)
Llum LED ambiental antiga de la televisió amb Kodi: és una informació instructiva sobre la llum ambiental de baix pressupost. Faig servir Banana pi per a Kodi perquè és més ràpid, però simplement podeu instal·lar-lo al Raspberry pi