Sadržaj:

Alexa IoT TV-kontroler ESP8266: 10 koraka (sa slikama)
Alexa IoT TV-kontroler ESP8266: 10 koraka (sa slikama)

Video: Alexa IoT TV-kontroler ESP8266: 10 koraka (sa slikama)

Video: Alexa IoT TV-kontroler ESP8266: 10 koraka (sa slikama)
Video: WiFi Home Door Lock| Blynk | iot project # 4 2024, Novembar
Anonim
Alexa IoT TV-kontroler ESP8266
Alexa IoT TV-kontroler ESP8266
Alexa IoT TV-kontroler ESP8266
Alexa IoT TV-kontroler ESP8266
Alexa IoT TV-kontroler ESP8266
Alexa IoT TV-kontroler ESP8266

Nedavno sam kupio Amazon Echo Dot tokom Amazon Prime dana za ~ 20 €.

Ovi mali glasovni pomoćnici jeftini su i odlični za DIY kućnu automatizaciju ako znate što je moguće i kako izgraditi pametne uređaje.

Imam Samsung Smart TV, ali htio sam ga učiniti još pametnijim. U ovom Instructable -u ću vam pokazati kako izgraditi kontroler za vaš TV kako biste njime upravljali bežično koristeći svoj glas. Neke od mogućih i korisnih naredbi mogu biti:

  • Uključite/isključite televizor
  • Postavke jačine zvuka (gore/dolje/isključeno zvuk)
  • Prebacite se na drugi izvor (HDMI port, TV itd.)
  • Uključite Netflix/Amazon Prime/YouTube…

U slučaju da vaš televizor ima USB port koji je uvijek uključen, imate jackpot! Ako ne, možete koristiti dugački USB kabel ili malu ploču regulatora napajanja koja smanjuje bilo koji napon između 12,5 i 16 V do 5 V. Koristio sam ovo jer sam već imao napajanje od 12 V direktno ispod kreveta za neke LED trake:)

Drugi način i zato učestvujem u Battery-Challenge-u je to što moje dizajnirano 3D štampano kućište ima prostora za LiPo bateriju i ploču za punjenje od 150mAh. Tako ga možete držati potpuno bežično!

Nažalost, nemam njegove slike jer je moj iPhone umro tokom ažuriranja iOs-a, a fotografije nisu postavljene na moj iCloud:(Dakle, priložene slike su samo bez baterije unutra, koju sam povezao nakon konačne montaže …

Međutim, ako želite izgraditi vlastiti kontroler, evo što vam je potrebno:

Potrošni materijal:

  • Alati:

    • Lemilica
    • Vruće ljepilo
    • 3D štampač (opcionalno)
    • Heatshrink
  • Komponente: (Veze su samo kao primjer!)
  • 1x ESP8266-01s ploča + programer:
  • 1x NPN tranzistor 2N2222A:
  • 1x 100 Ohm otpornik:
  • 2x 10k Ohm otpornik: pogledajte gornju vezu
  • 1x mali prekidač (NC - to je važno !!):
  • 1x 3 mm LED-odašiljač LED:
  • 1x Mini stepenasti pretvarač:
  • 1x ženska mikro-USB priključna ploča:
  • 1x ploča za punjenje TP4056 (opcionalno):
  • 1x mini LiPo baterija (opcionalno):

Dalje:

Za izradu ovog projekta potreban vam je sistem sa besplatnim softverom "ioBroker". Ovo je besplatni MQTT-broker koji omogućuje ESP8266 povezivanje s njim i razmjenu podataka. ioBroker takođe ima Alexa-adapter, koji možemo koristiti za bežičnu komunikaciju našeg ESP-a sa Alexa.

Pokrećem ioBroker na starom prijenosnom računaru-ali za male automatizacije, Raspberry-Pi bi bio dovoljan za njegovo pokretanje. IoBroker možete preuzeti na njegovoj službenoj web stranici ovdje:

Takođe vam je potreban Tasmota-Firmware! Možete ga preuzeti ovdje:

Odaberite svoj jezik

Ako ga želite koristiti s Alexa, morate znati koji je fizički Alexa uređaj potreban! Alexa-aplikacija ne radi! Alexa-Connectivity je samo opcionalna-televizor možete uključiti i pritiskom na malo dugme MQTT poput ovog:

Korak 1: Programirajte ESP8266

Programirajte ESP8266
Programirajte ESP8266

Budući da ćemo kasnije lemiti ESP8266 na PCB, prvo ga moramo programirati. Da biste to učinili, preporučujem vam da koristite jeftinu ploču za programere - ona koju sam koristio se ne preporučuje! Morao sam ga izmijeniti kako bi funkcionirao, pa pogledajte vezu na vrhu (vidi: Potrošni materijal).

Prvo uključite ESP u programator. Zatim pokrenite Flash-Tool na svom računaru. Sada priključite programator putem USB-a i pritisnite tipku FLASH na PCB-u tijekom priključivanja. Otpustite ga nakon nekoliko sekundi. Sada bi u programskom alatu trebao biti prikazan COM-port. Odaberite ga i nastavite odabirom Tasmota-Firmware. Baud-Rate bi trebao biti na 115.000 i izabrati način QIO. Kada završite, kliknite na dugme Flash na alatu. Sada se programator pokreće.

Kada završite, na ekranu će biti napisano GOTOVO.

Sada možete ukloniti programator s računara i vratiti ga nakon što ste programator prebacili u UART-način (prekidač na PCB-u).

Korak 2: Postavite svoj ESP - WiFi

Postavite svoj ESP - WiFi
Postavite svoj ESP - WiFi

Sada kada je ESP programiran i priključen na vaše računalo u UART-modu, idite na wifi postavke vašeg uređaja i potražite mrežu koja sadrži "tasmota" u SSID-u (npr. "Tasmota-31278D"). Povežite se s njim, idite na svoj preglednik i idite na 192.168.4.1.

U nastavku objašnjavam šta morate učiniti pri postavljanju:

Wifi postavke:

  • WLAN1:

    • SSID vašeg WiFi rutera
    • Lozinka vašeg WiFi rutera
  • WLAN2:

    • SSID vašeg (drugog) usmjerivača (opcionalno)
    • Lozinka vašeg (drugog) usmjerivača (opcionalno)
  • Naziv hosta: Naziv koji se prikazuje na mreži - preporučujem "TV -Remote"

Potvrdite postavke klikom na "Sačuvaj" (zeleno dugme). Sada se ESP pokušava povezati s vašom WiFi mrežom.

Ako ovaj proces ne uspije, ESP će ponovo otvoriti vlastitu Tasmota-Wifi-mrežu.

Korak 3: Postavite svoj ESP - Modul Config

Postavite svoj ESP - Modul Config
Postavite svoj ESP - Modul Config

Kada se vaš ESP uspješno poveže s vašom kućnom mrežom, morate potražiti njegovu IP adresu u izborniku usmjerivača.

Unesite adresu u svoj pretraživač. Prikazaće se tasmota stranica ESP -a. Sada idite na Postavke Konfiguracijski modul i odaberite "Općenito (18)".

Kada završite, u padajućem izborniku GPIO-2 potražite IRsend (8) i odaberite je.

Pritisnite Save!

Korak 4: Postavite svoj ESP - MQTT

Postavite svoj ESP - MQTT
Postavite svoj ESP - MQTT

ESP se mora povezati s našim MQTT-posrednikom (ioBroker). MQTT-postavke možemo konfigurirati na kartici SettingsConfigure MQTT. Tamo morate unijeti svoj Broker-IP, Broker-Port, MQTT-korisnika (ako ga ne znate, možete ga pronaći u postavkama vašeg MQTT-adaptera na ioBrokeru!). Nadalje, morate unijeti MQTT-lozinku, ime klijenta (kako je uređaj prikazan u ioBrokeru) i temu. Tema je naziv foldera u iobrokeru. Ako želite koristiti više MQTT uređaja, preporučujem da deklarirate pune teme poput dnevnog boravka/%teme%ili kuhinje/%teme%. Ali ne morate to učiniti, ali to će vam pomoći kasnije kada budete imali puno uređaja povezanih na vašeg brokera!

Ne zaboravite da nakon toga sve sačuvate!:)

I to je to! ESP je sada spreman za upotrebu!

Korak 5: Postavite svoj IoBroker

Postavite svoj IoBroker
Postavite svoj IoBroker

Sada kada je ESP spreman za upotrebu, moramo postaviti MQTT-posrednik i opcionalno Alexa-adapter.

Idite na svoju ioBroker-web stranicu (ip-adresa + port (8081) poput 192.168.178.188:8081 u mom slučaju).

Idite na "Adapters" i potražite "MQTT Broker/Client" i "Alexa2".

Potreban je MQTT-adapter, Alexa je opcionalna.

Preporučujem da počnete s MQTT-adapterom. Nakon instalacije otvorit će se prozor u kojem morate postaviti svog brokera.

Odaberite opcije kao što je prikazano na slici.

Možete odabrati MQTT-korisnika i lozinku kako želite!

Kao i uvijek, ne zaboravite spremiti postavke (donji lijevi ugao).

Korak 6: Testiranje MQTT-veze

Testiranje MQTT-veze
Testiranje MQTT-veze

Da biste testirali vezu ESP-a sa posrednikom, morate ukloniti ESP sa svog računara i ponovo ga uključiti sa izabranim normalnim načinom pokretanja.

Pričekajte nekoliko sekundi i provjerite status svoje instance "iobroker stranice" i pogledajte simbol "light" MQTT-adaptera. Ako je vaš ESP naveden tamo, uspješno se povezao!

Mape MQTT automatski će se pojaviti na stranici "Objekti"!

Korak 7: Kreirajte MQTT-varijablu

Kreirajte MQTT-varijablu
Kreirajte MQTT-varijablu
Kreirajte MQTT-varijablu
Kreirajte MQTT-varijablu

Idite na karticu "Objekti" ioBrokera.

Otvorite fasciklu mqtt.0/YourTopic/cmnd.

Unutar ove mape cmnd (naredba) morate stvoriti novu podatkovnu točku. To možete učiniti klikom na simbol + (plus) na vrhu.

Ime: IRsend

tip: Datapoint

datapointtype: string

Btw žao mi je što je prikazani sadržaj slike na njemačkom, ali ne znam kako se prebaciti na engleski za ovo uputstvo:/

Korak 8: Lemljenje i štampanje

Lemljenje i štampanje
Lemljenje i štampanje
Lemljenje i štampanje
Lemljenje i štampanje
Lemljenje i štampanje
Lemljenje i štampanje

Softver je gotov - lemljenje slijedi!

PCB bi trebao biti kružnog oblika promjera 50 mm.

Lemite sve zajedno kao što je prikazano na priloženoj šemi. Pazite da IR-odašiljač ne povežete obrnuto! Možda LED dioda to neće preživjeti.

Koristio sam male 2-pinske konektore za IR-LED, prekidač i mikro-USB-ploču za napajanje. Ako i to želite učiniti, označite svoje + i - veze sa strane konektora. Orijentacija prekidača nije bitna!

Ako imate 3D -pisač pri ruci, možete upotrijebiti priložene datoteke - to je osnovno kućište debljine 3 cm koje lijepo pristaje svim komponentama!

Čak i mala baterija i ploča za punjenje stanu unutra!

Odštampao sam ga mojim Anycubic I3-Mega i crnim Anycubic filamentom:)

Zalijepila sam PCB, IR-LED, prekidač i USB port unutra pomoću vrućeg ljepila. Nadalje, zalijepio sam kućište iza televizora nekom dvostranom trakom. Radi dobro!

Da biste sada pokrenuli uređaj, morate pritisnuti dugme tijekom uključivanja na nekoliko sekundi. Prekidač isključuje IC-LED s GPIO-2 kada se pritisne da se ESP može pokrenuti. Tasmota podržava samo GPIO-2 i GPIO-0 na ESP-01 za IRSender pa sam to morao učiniti na ovaj način. Pustite dugme nakon otprilike ca. 5 sekundi…

Korak 9: Vrijeme automatizacije:)

Vrijeme automatizacije:)
Vrijeme automatizacije:)

Sada je sve hardverski zasnovano završeno.

Softver za automatizaciju sada:)

Da bismo napravili neke super automatizacije, moramo preuzeti adapter "Skripte" u ioBroker. Nakon što ste ga instalirali, pojavit će se novo polje s lijeve strane, pod nazivom "Skripte". Otvorite ga i stvorite novi Blockly -Script - ovo je način za vrlo jednostavno programiranje pomoću funkcionalnih blokova.

Da biste upravljali svojim televizorom, morate znati njegove IR-kodove. Lako ih možete pronaći na internetu - potražite svoje modele + IR kodove. Na internetu sam pronašao i kodove za svoj televizor. Ali možete ih lako dekodirati pomoću IR-prijemnika i Arduina! Ako ne znate kako to učiniti, potražite na Instructables;)

U mom slučaju, signal za uključivanje/isključivanje televizora je "0xE0E040BF". Varijabla IRsend koju smo ranije stvorili sada je potrebna. Navedeni primjer programa zapisuje kod u varijablu. Ali prije i poslije IRsend se postavi na 0 s nekim kašnjenjima. Ovo je vrlo važno jer televizor inače neće ništa učiniti.

Morate koristiti ovaj format za IRsend: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

Okidač za uključivanje televizora može biti bilo koja varijabla u vašem ioBrokeru. Ako želite to učiniti s Alexa, u osnovi stvorite novu rutinu u Alexa-aplikaciji na svom pametnom telefonu i nazovite je npr. "Uključi televizor".

Ovu varijablu možete pronaći u mapi Alexa-adaptera na kartici "Objekti" vašeg ioBrokera. Ovu varijablu je potrebno odabrati kao događaj okidača na vrhu mog primjera skripte (if-condition).

Ako imate pametni TV, možete pokrenuti, na primjer, Netflix, Amazon Prime, YouTube itd.

Morate se kretati televizorom korak po korak kao što biste to radili pomoću daljinskog upravljača. Ne zaboravite postaviti IRsend na 0 između naredbi s malim zakašnjenjem. Kašnjenja bi trebala raditi s vrijednostima između 500 i 1000 ms. Jednostavno isprobajte:)

Korak 10: Imate li pitanja?:)

Nadam se da možete razumjeti sve korake potrebne za izradu mog Smart-IR-kontrolera.

Ako imate bilo kakvih pitanja, slobodno me pitajte u komentarima:) Nadam se da vam se sviđa moj projekat: D

Btw. oprostite na lošem engleskom, ja sam iz njemačke: p

Preporučuje se: