Cuprins:
- Pasul 1: Programați ESP8266
- Pasul 2: Configurați ESP - WiFi
- Pasul 3: Configurați ESP - Module Config
- Pasul 4: Configurați ESP - MQTT
- Pasul 5: Configurați-vă IoBroker
- Pasul 6: Testarea conexiunii MQTT
- Pasul 7: Creați variabila MQTT
- Pasul 8: lipire și tipărire
- Pasul 9: Timp de automatizare:)
- Pasul 10: Aveți întrebări?:)
Video: Controler TV IoT Alexa ESP8266: 10 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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
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
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
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
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
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
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
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
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:)
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:
Controler de joc DIY bazat pe Arduino - Controler de joc Arduino PS2 - Jucând Tekken cu DIY Arduino Gamepad: 7 pași
Controler de joc DIY bazat pe Arduino | Controler de joc Arduino PS2 | Jucând Tekken cu DIY Arduino Gamepad: Bună, băieți, jocul este întotdeauna distractiv, dar jocul cu propriul controler personalizat DIY este mai distractiv
Controler de releu Alexa Raspberry Pi: 6 pași
Alexa Raspberry Pi Relay Controller: Am creat acest instructabil pentru a-mi împărtăși experiențele cu integrarea dispozitivelor IOT cu Alexa Amazon. Acest proiect permite ca o placă de releu conectată la un raspberry pi să fie controlată de la controlerul smarthome. A fost testată cu Alexa, dar pare, de asemenea
Controler de nivel de apă bazat pe IOT folosind NodeMCU ESP8266: 6 pași
Controler de nivel de apă bazat pe IOT utilizând NodeMCU ESP8266: Acest lucru este instructiv despre cum să creați un controler de nivel de apă pe bază de IOT. Caracteristicile acestui proiect sunt: - Actualizări de nivel de apă în timp real în aplicația Android. Porniți automat pompa de apă când apa ajunge sub un nivel minim. Au
YABC - încă un controler Blynk - controler de temperatură și umiditate în cloud IoT, ESP8266: 4 pași
YABC - încă un alt controler Blynk - controler de temperatură și umiditate în cloud IoT, ESP8266: Bună ziua, producători, am început recent să cultiv ciuperci acasă, ciuperci de stridii, dar am deja 3x din aceste controlere acasă pentru controlul temperaturii fermentatorului pentru berea mea de acasă, soție face, de asemenea, acest lucru Kombucha acum și ca termostat pentru căldură
Controler de rețea IoT. Partea 9: IoT, Home Automation: 10 pași (cu imagini)
Controler de rețea IoT. Partea 9: IoT, Home Automation: Declinare de responsabilitate CITIȚI ACEST PRIM: Acest instructabil detaliază un proiect care folosește rețeaua de alimentare (în acest caz, 240VAC RMS din Marea Britanie), în timp ce s-a acordat o atenție deosebită utilizării practicii sigure și a principiilor bune de proiectare, există întotdeauna un risc de potențial letal. alege