Cuprins:

Controler TV IoT Alexa ESP8266: 10 pași (cu imagini)
Controler TV IoT Alexa ESP8266: 10 pași (cu imagini)

Video: Controler TV IoT Alexa ESP8266: 10 pași (cu imagini)

Video: Controler TV IoT Alexa ESP8266: 10 pași (cu imagini)
Video: Voice Based Home Automation with NodeMCU and Alexa | DIY IoT Project 2024, Decembrie
Anonim
Controller TV IoT Alexa ESP8266
Controller TV IoT Alexa ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266
Alexa IoT TV-Controller ESP8266

Recent am cumpărat un Amazon Echo Dot în timpul zilei Amazon Prime la ~ 20 €.

Acești asistenți vocali mici sunt ieftini și minunați pentru automatizarea caselor DIY, dacă știți ce este posibil și cum să construiți dispozitive inteligente.

Am un Smart TV Samsung, dar am vrut să-l fac și mai inteligent. În acest instructabil vă voi arăta cum să construiți un controler pentru televizorul dvs. pentru al controla fără fir folosind vocea dvs. Unele comenzi posibile și utile ar putea fi:

  • Porniți / opriți televizorul
  • Setări volum (Sus / Jos / Silențios)
  • Comutați la o altă sursă (port HDMI, TV etc.)
  • Porniți Netflix / Amazon Prime / YouTube …

În cazul în care televizorul dvs. are un port USB care este întotdeauna pornit, aveți jackpot-ul! Dacă nu, puteți utiliza un cablu USB lung sau o placă mică de reglare a puterii care reduce orice tensiune între 12,5 și 16V până la 5V. Am folosit acest lucru deoarece aveam deja o sursă de alimentare de 12V direct dedesubt la patul meu pentru niște benzi LED:)

Un alt mod și de aceea particip la Battery-Challenge, este că carcasa mea proiectată 3D are spațiul pentru o placă de încărcare și baterie LiPo de 150 mAh. Deci, îl puteți păstra complet fără fir!

Din păcate, deși nu am nicio fotografie, deoarece iPhone-ul meu a murit în timpul unei actualizări iOs și fotografiile nu au fost încărcate pe iCloud:(Deci, imaginile furnizate sunt doar fără bateria din interior, pe care am conectat-o după asamblarea finală …

Cu toate acestea, dacă doriți să vă construiți propriul controler, iată de ce aveți nevoie:

Provizii:

  • Instrumente:

    • Ciocan de lipit
    • Lipici fierbinte
    • Imprimantă 3D (opțional)
    • Termoretractare
  • Componente: (Link-urile sunt doar ca exemplu!)
  • 1x ESP8266-01s Board + Programator:
  • 1x tranzistor NPN 2N2222A:
  • Rezistor 1x 100 Ohm:
  • Rezistor 2x 10k Ohm: vezi linkul de mai sus
  • 1x Comutator mic (NC - Este important !!):
  • 1x LED emițător IR de 3 mm:
  • 1x Mini Convertor Step-Down:
  • 1x placa conector Micro-USB Female:
  • 1x placă de încărcare TP4056 (opțional):
  • 1 baterie Mini LiPo (opțional):

Mai departe:

Pentru a construi acest proiect aveți nevoie de un sistem care rulează freeware-ul "ioBroker". Acesta este un broker MQTT gratuit care permite ESP8266 să se conecteze la acesta și să partajeze datele sale. ioBroker are, de asemenea, un adaptor Alexa, pe care îl putem folosi pentru ca ESP-ul nostru să comunice fără fir către Alexa.

Rulează ioBroker pe o placă de bază veche pentru laptop - dar pentru automatizări mici, un Raspberry-Pi ar fi suficient pentru al rula. Puteți descărca ioBroker de pe site-ul său oficial aici:

De asemenea, aveți nevoie de Tasmota-Firmware! O puteți descărca de aici:

Alege limba ta

Dacă doriți să-l utilizați cu Alexa, trebuie să știți de ce este nevoie un dispozitiv Alexa fizic! Aplicația Alexa nu funcționează! Conectivitatea Alexa este doar opțională - De asemenea, puteți porni televizorul apăsând un mic buton MQTT ca acesta:

Pasul 1: Programați ESP8266

Programați ESP8266
Programați ESP8266

Deoarece urmează să lipim ESP8266 pe PCB mai târziu, trebuie să îl programăm mai întâi. Pentru a face acest lucru, vă recomand să utilizați o placă de programare ieftină - Cea pe care am folosit-o nu este recomandată! A trebuit să îl modific pentru a funcționa, așa că verificați linkul din partea de sus (a se vedea: Consumabile).

La început conectați ESP la programator. Apoi porniți Flash-Tool pe computer. Acum conectați programatorul prin USB și apăsați butonul FLASH de pe PCB în timp ce îl conectați. Eliberați-l după câteva secunde. Acum ar trebui să fie afișat un port COM în Program-Tool. Selectați-l și continuați selectând Tasmota-Firmware. Baud-Rate ar trebui să fie la 115.000 și modul QIO selectat. Când ați terminat, faceți clic pe butonul Flash de pe instrument. Acum începe programatorul.

Când ați terminat, se va spune GĂSIT.

Acum puteți scoate programatorul de pe computer și îl puteți pune din nou după ce ați comutat programatorul în modul UART (comutatorul de pe PCB).

Pasul 2: Configurați ESP - WiFi

Configurați ESP - WiFi
Configurați ESP - WiFi

Acum, când ESP-ul este programat și conectat la computer în modul UART, accesați setările wifi ale dispozitivului dvs. și căutați o rețea care conține „tasmota” în SSID (de exemplu, „Tasmota-31278D”). Conectați-vă la acesta, accesați browserul și accesați 192.168.4.1.

În cele ce urmează vă explic ce trebuie să faceți în configurare:

Setări Wifi:

  • WLAN1:

    • SSID al routerului Wifi
    • Parola routerului Wifi
  • WLAN2:

    • SSID-ul (al doilea) router (opțional)
    • Parola (al doilea) router (opțional)
  • Nume gazdă: numele afișat în rețea - recomand „TV-Remote”

Confirmați setările făcând clic pe „Salvare” (buton verde). Acum, ESP încearcă să se conecteze la rețeaua dvs. WiFi.

Dacă acest proces eșuează, ESP va deschide din nou propria rețea Tasmota-Wifi.

Pasul 3: Configurați ESP - Module Config

Configurați ESP - Module Config
Configurați ESP - Module Config

Când ESP-ul dvs. s-a conectat cu succes la rețeaua dvs. de domiciliu, trebuie să căutați adresa IP a acestuia în meniul routerului.

Introduceți adresa în browserul dvs. Va fi afișată pagina tasmota a ESP. Navigați acum la Setări Configurați modulul și selectați „Generic (18)”.

Când ați terminat, căutați în meniul drop-down al GPIO-2 IRsend (8) și selectați-l.

Apăsați Salvare!

Pasul 4: Configurați ESP - MQTT

Configurați ESP - MQTT
Configurați ESP - MQTT

ESP trebuie să se conecteze la MQTT-Broker (ioBroker). Putem configura setările MQTT din fila Setări Configurați MQTT. Acolo trebuie să introduceți Broker-IP, Broker-Port, MQTT-User (dacă nu îl cunoașteți, îl puteți găsi la setările MQTT-Adapter de pe ioBroker!). Mai mult, trebuie să introduceți parola MQTT, numele clientului (modul în care este afișat dispozitivul în ioBroker) și un subiect. Subiectul este numele folderului din iobroker. Dacă doriți să utilizați mai multe dispozitive MQTT, vă recomand să declarați subiecte complete, cum ar fi livingroom /% topic% sau bucătărie /% topic%. Dar nu trebuie să faceți acest lucru, dar vă va ajuta mai târziu, atunci când aveți multe dispozitive conectate la brokerul dvs.!

Nu uitați să salvați totul după aceea!:)

Si asta e! ESP este gata de utilizare acum!

Pasul 5: Configurați-vă IoBroker

Configurați-vă IoBroker
Configurați-vă IoBroker

Acum că ESP este gata de utilizare, trebuie să configurăm MQTT-Broker- și opțional Alexa-Adapter.

Accesați pagina web ioBroker (adresa IP + port (8081), cum ar fi 192.168.178.188:8081 în cazul meu).

Navigați la „Adaptoare” și căutați „MQTT Broker / Client” și „Alexa2”.

Este nevoie de adaptorul MQTT, Alexa este opțional.

Vă recomand să începeți cu adaptorul MQTT. După instalare, se va deschide o fereastră în care trebuie să vă configurați brokerul.

Selectați opțiunile așa cum se arată în imagine.

Puteți alege MQTT-User și parola după cum doriți!

Ca întotdeauna, nu uitați să salvați setările (colțul din stânga jos).

Pasul 6: Testarea conexiunii MQTT

Testarea conexiunii MQTT
Testarea conexiunii MQTT

Pentru a testa conexiunea de la ESP la broker, trebuie să eliminați ESP-ul de pe computer și să-l conectați din nou cu modul de pornire normal selectat din nou.

Așteptați câteva secunde și verificați starea „instanțelor” paginii dvs. iobroker și uitați-vă la simbolul „luminos” al adaptorului MQTT. Dacă ESP-ul dvs. este listat acolo, s-a conectat cu succes!

Folderele MQTT vor apărea automat pe pagina „Obiecte”!

Pasul 7: Creați variabila MQTT

Creați variabila MQTT
Creați variabila MQTT
Creați variabila MQTT
Creați variabila MQTT

Navigați la „Obiecte” -Tab din ioBroker.

Deschideți folderul mqtt.0 / YourTopic / cmnd.

În interiorul acestui folder cmnd (comandă), trebuie să creați un nou punct de date. Puteți face acest lucru făcând clic pe simbolul + (plus) din partea de sus.

Nume: IRsend

tip: Punct de date

datapointtype: șir

Îmi pare rău că conținutul imaginii afișate este în germană, dar nu știu cum să trec la limba engleză pentru acest instructabil: /

Pasul 8: lipire și tipărire

Lipire și tipărire
Lipire și tipărire
Lipire și tipărire
Lipire și tipărire
Lipire și tipărire
Lipire și tipărire

Software-ul este terminat - lipirea în continuare!

PCB-ul trebuie să aibă o formă circulară cu un diametru de 50 mm.

Lipiți totul împreună așa cum se arată în schema inclusă. Asigurați-vă că nu conectați inversorul IR-Emitter! Poate că LED-ul nu va supraviețui.

Am folosit mici conectori cu 2 pini pentru IR-LED, Switch și placa Micro-USB-Power-Board. Dacă doriți să faceți și asta, asigurați-vă că marcați conexiunile + și - pe partea laterală a conectorului. Orientarea comutatorului nu contează!

Dacă aveți la îndemână o imprimantă 3D, puteți utiliza fișierele furnizate - Este o carcasă de bază cu grosimea de 3 cm, care se potrivește frumos tuturor componentelor!

Chiar și o baterie mică și o placă de încărcare se potrivesc în interior!

Am imprimat-o cu filamentul meu anycubic I3-Mega și negru anycubic:)

Am lipit PCB-ul, LED-ul IR, comutatorul și portul USB din interior folosind hotglue. Mai mult, am lipit carcasa în spatele televizorului cu o bandă dublă. Funcționează bine!

Pentru a porni dispozitivul acum, trebuie să apăsați butonul în timpul conectării acestuia pentru câteva secunde. Comutatorul deconectează LED-ul IR de la GPIO-2 când este apăsat pentru ca ESP să poată porni. Tasmota acceptă doar GPIO-2 și GPIO-0 pe ESP-01 pentru IRSender, așa că am nevoie să o fac în acest fel. Eliberați butonul după aprox. 5 secunde…

Pasul 9: Timp de automatizare:)

Timp de automatizare:)
Timp de automatizare:)

Acum totul este bazat pe hardware.

Software de automatizare acum:)

Pentru a face câteva automatizări interesante, trebuie să descărcăm adaptorul „Scripturi” în ioBroker. După ce l-ați instalat, va apărea un nou câmp în partea stângă, numit „Scripturi”. Deschideți-l și creați un nou Blockly-Script - acesta este un mod de programare foarte simplă folosind blocuri funcționale.

Pentru a vă controla televizorul, trebuie să știți că sunt coduri IR. Le puteți găsi cu ușurință pe internet - căutați modelul + codurile IR. Am găsit și codurile pentru televizorul meu online. Dar le puteți decoda cu ușurință cu un receptor IR și un Arduino! Dacă nu știi cum să o faci, caută pe Instructables;)

În cazul meu, semnalul pentru pornirea / oprirea televizorului este „0xE0E040BF”. Variabila IRsend pe care am creat-o mai devreme este acum necesară. Programul de exemplu furnizat scrie Codul în variabilă. Dar înainte și după IRsend este setat la 0 cu unele întârzieri. Acest lucru este foarte important, deoarece altfel televizorul nu va face nimic.

Trebuie să utilizați acest format pentru IRsend: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

Declanșatorul pentru pornirea televizorului ar putea fi orice variabilă din ioBroker. Dacă doriți să o faceți cu Alexa, creați practic o rutină nouă în Alexa-App de pe telefonul dvs. smartphone și apelați-o de ex. „Porniți televizorul”.

Puteți găsi această variabilă în folderul dvs. adaptor Alexa din fila „Obiecte” a ioBroker. Această variabilă trebuie selectată ca eveniment de declanșare în partea de sus a scriptului meu de exemplu (dacă-condiție).

Dacă aveți un televizor inteligent, puteți începe, de exemplu, Netflix, Amazon Prime, YouTube etc.

Trebuie să navigați televizorul pas cu pas, așa cum ați face acest lucru folosind telecomanda. Nu uitați să setați IRsend la 0 între comenzi cu o mică întârziere. Întârzierile ar trebui să funcționeze cu valori cuprinse între 500 și 1000 ms. Pur și simplu încercați:)

Pasul 10: Aveți întrebări?:)

Sper că puteți înțelege toți pașii necesari pentru a construi controlerul Smart-IR.

Dacă aveți întrebări, nu ezitați să mă întrebați în comentarii:) Sper că vă place proiectul meu: D

Btw. scuze pentru engleza mea proastă, sunt din Germania: p

Recomandat: