Sisukord:

Alexa IoT TV-kontroller ESP8266: 10 sammu (piltidega)
Alexa IoT TV-kontroller ESP8266: 10 sammu (piltidega)

Video: Alexa IoT TV-kontroller ESP8266: 10 sammu (piltidega)

Video: Alexa IoT TV-kontroller ESP8266: 10 sammu (piltidega)
Video: Amazon Alexa + esp8266 = smart home 2024, Juuli
Anonim
Alexa IoT TV-kontroller ESP8266
Alexa IoT TV-kontroller ESP8266
Alexa IoT TV-kontroller ESP8266
Alexa IoT TV-kontroller ESP8266
Alexa IoT TV-kontroller ESP8266
Alexa IoT TV-kontroller ESP8266

Hiljuti ostsin Amazon Prime'i päeval Amazon Echo Doti hinnaga ~ 20 €.

Need väikesed hääleassistendid on odavad ja sobivad suurepäraselt DIY koduautomaatika jaoks, kui teate, mis on võimalik ja kuidas nutiseadmeid ehitada.

Mul on Samsungi nutiteler, kuid tahtsin seda veelgi nutikamaks muuta. Selles juhendis näitan teile, kuidas ehitada teleri jaoks kontroller, et juhtida seda juhtmevabalt teie hääle abil. Mõned võimalikud ja kasulikud käsud võivad olla järgmised:

  • Lülitage teler sisse/välja
  • Helitugevuse seaded (üles/alla/vaigistamine)
  • Lülitu teisele allikale (HDMI -port, teler jne …)
  • Lülitage Netflix/Amazon Prime/YouTube sisse …

Kui teie teleril on alati sisse lülitatud USB-port, on teil jackpot! Kui ei, võite kasutada pikka USB-kaablit või väikest toiteregulaatori plaati, mis vähendab pinget vahemikus 12,5–16 V kuni 5 V. Ma kasutasin seda, sest mul oli juba 12 V toiteallikas otse minu voodi all mõne LED-riba jaoks:)

Teine võimalus ja sellepärast ma osalen Battery Challenge'is, on see, et minu kujundatud 3D-prinditud korpuses on ruumi 150 mAh LiPo aku- ja laadimisplaadile. Nii et saate seda juhtmevabalt hoida!

Kahjuks, kuigi mul pole sellest pilte, kuna mu iPhone suri iOs-värskenduse ajal ja fotosid ei laaditud minu iCloudi üles:(Seega on kaasasolevad pildid ainult ilma patareita, mille ühendasin pärast lõplikku kokkupanekut …

Kui aga soovite luua oma kontrolleri, siis vajate järgmist.

Tarvikud:

  • Tööriistad:

    • Jootekolb
    • Kuum liim
    • 3D-printer (valikuline)
    • Soojendus
  • Komponendid: (lingid on ainult näitena!)
  • 1x ESP8266-01s juhatus + programmeerija:
  • 1x NPN transistor 2N2222A:
  • 1x 100 oomi takisti:
  • 2x 10 kΩ takisti: vt ülaltoodud linki
  • 1x väike lüliti (NC - see on oluline !!):
  • 1x 3 mm IR-kiirguse LED:
  • 1x mini astmemuundur:
  • 1x mikro-USB-pistikupesa:
  • 1x TP4056 laadimislaud (valikuline):
  • 1x Mini LiPo aku (valikuline):

Lisaks:

Selle projekti loomiseks vajate süsteemi, mis käivitab tasuta tarkvara "ioBroker". See on tasuta MQTT-maakler, mis võimaldab ESP8266-l sellega ühenduse luua ja oma andmeid jagada. ioBrokeril on ka Alexa-adapter, mille abil saame oma ESP juhtmevabalt Alexaga suhelda.

Käitan ioBrokerit vanal sülearvuti-emaplaadil-kuid väikeste automatiseerimiste jaoks piisab selle käitamiseks Raspberry-Pi-st. IoBrokeri saate alla laadida selle ametlikult veebisaidilt siit:

Teil on vaja ka Tasmota püsivara! Selle saate alla laadida siit:

Valige oma keel

Kui soovite seda koos Alexaga kasutada, peate teadma, millist füüsilist Alexa seadet vaja on! Rakendus Alexa ei tööta! Alexa-Connectivity on ainult valikuline-saate ka teleri sisse lülitada, vajutades sellist väikest MQTT-nuppu:

Samm: programmeerige ESP8266

Programmeerige ESP8266
Programmeerige ESP8266

Kuna jootame ESP8266 hiljem trükkplaadile, peame selle kõigepealt programmeerima. Selleks soovitan teil kasutada odavat programmeerimisplaati - seda, mida ma kasutasin, ei soovitata! Ma pidin seda muutma, et see töötaks, nii et vaadake ülaosas olevat linki (vt: Tarvikud).

Esmalt ühendage ESP programmeerijaga. Seejärel käivitage oma arvutis Flash-tööriist. Nüüd ühendage programmeerija USB kaudu ja vajutage selle ühendamise ajal trükkplaadil olevat FLASH-nuppu. Vabastage see mõne sekundi pärast. Nüüd peaks programmitööriistas olema näidatud COM-port. Valige see ja jätkake, valides Tasmota püsivara. Baudikiirus peaks olema 115.000 ja režiim QIO valitud. Kui olete lõpetanud, klõpsake tööriistal Flash-nuppu. Nüüd alustab programmeerija.

Kui see on tehtud, siis öeldakse VALMIS.

Nüüd saate programmeerija arvutist eemaldada ja tagasi panna, kui lülitasite programmeerija UART-režiimi (PCB lüliti).

Samm: seadistage oma ESP - WiFi

Seadistage oma ESP - WiFi
Seadistage oma ESP - WiFi

Nüüd, kui ESP on programmeeritud ja ühendatud arvutiga UART-režiimis, minge oma seadme WiFi-seadetele ja otsige võrku, mis sisaldab SSID-s tasmota (nt Tasmota-31278D). Ühendage sellega, minge oma brauserisse ja minge aadressile 192.168.4.1.

Järgnevalt selgitan, mida peate seadistamisel tegema:

Wifi seaded:

  • WLAN1:

    • Wifi-ruuteri SSID
    • Wifi-ruuteri parool
  • WLAN2:

    • Teie (teise) ruuteri SSID (valikuline)
    • Teie (teise) ruuteri parool (valikuline)
  • Hostinimi: võrgus kuvatav nimi - soovitan "TV -Remote"

Kinnitage oma seaded, klõpsates nuppu "Salvesta" (roheline nupp). Nüüd proovib ESP teie WiFi -võrguga ühendust luua.

Kui see protsess ebaõnnestub, avab ESP uuesti oma Tasmota-Wifi-võrgu.

3. samm: seadistage oma ESP - mooduli konfiguratsioon

Seadistage oma ESP - Module Config
Seadistage oma ESP - Module Config

Kui teie ESP on teie koduvõrguga edukalt ühendatud, peate selle ruuteri menüüst otsima selle IP-aadressi.

Sisestage oma brauserisse aadress. Kuvatakse ESP tasmota leht. Nüüd liikuge menüüsse Seadistuste konfigureerimine ja valige "Üldine (18)".

Kui olete lõpetanud, otsige GPIO-2 rippmenüüst IRsend (8) ja valige see.

Vajutage Salvesta!

Samm: seadistage oma ESP - MQTT

Seadistage oma ESP - MQTT
Seadistage oma ESP - MQTT

ESP peab looma ühenduse meie MQTT-maakleriga (ioBroker). MQTT-seadeid saame konfigureerida vahekaardil SeadedMQTT seadistamine. Seal peate sisestama oma maakleri-IP, maakleri-pordi, MQTT-kasutaja (kui te seda ei tea, leiate selle ioBrokeri MQTT-adapteri seadetest!). Lisaks peate sisestama MQTT-parooli, kliendi nime (kuidas seadet ioBrokeris kuvatakse) ja teema. Teemaks on iobrokeri kausta nimi. Kui soovite kasutada rohkem MQTT-seadmeid, soovitan deklareerida kõik teemad nagu elutuba/%topic%või köök/%topic%. Kuid te ei pea seda tegema, kuid see aitab teid hiljem, kui teie maakleriga on ühendatud palju seadmeid!

Ärge unustage pärast kõike salvestada!:)

Ja see ongi kõik! ESP on kohe kasutamiseks valmis!

Samm: seadistage oma IoBroker

Seadistage oma IoBroker
Seadistage oma IoBroker

Nüüd, kui ESP on kasutamiseks valmis, peame seadistama MQTT-maakleri ja valikuliselt Alexa-adapteri.

Minge oma ioBrokeri veebisaidile (minu puhul ip-aadress + port (8081) nagu 192.168.178.188:8081).

Liikuge jaotisse "Adapterid" ja otsige "MQTT Broker/Client" ja "Alexa2".

Vaja on MQTT-adapterit, Alexa on valikuline.

Soovitan alustada MQTT-adapteriga. Pärast installimist avaneb aken, kus peate oma maakleri seadistama.

Valige suvandid, nagu pildil näidatud.

Saate valida MQTT-kasutaja ja parooli, kui soovite!

Nagu alati, ärge unustage oma seadeid salvestada (vasak alumine nurk).

6. samm: MQTT-ühenduse testimine

MQTT-ühenduse testimine
MQTT-ühenduse testimine

ESP ja maakleri vahelise ühenduse testimiseks peate ESP arvutist eemaldama ja uuesti ühendama valitud tavalise käivitusrežiimiga.

Oodake mõni sekund ja kontrollige oma iobrokeri lehe "eksemplaride" olekut ning vaadake MQTT-adapteri sümbolit "kerge". Kui teie ESP on seal loetletud, ühendati see edukalt!

MQTT-kaustad ilmuvad automaatselt lehele "Objektid"!

7. samm: looge muutuja MQTT

Loo muutuja MQTT
Loo muutuja MQTT
Loo muutuja MQTT
Loo muutuja MQTT

Liikuge ioBrokeri vahekaardile "Objektid".

Avage kaust mqtt.0/YourTopic/cmnd.

Selle cmnd (käsu) kausta sees peate looma uue andmepunkti. Seda saate teha, klõpsates ülaosas asuvat sümbolit + (pluss).

Nimi: IRsend

tüüp: Datapoint

andmepunkti tüüp: string

Vabandust, et näidatud pildisisu on saksakeelne, kuid ma ei tea, kuidas selle juhendi jaoks inglise keelele üle minna:/

8. samm: jootmine ja printimine

Jootmine ja trükkimine
Jootmine ja trükkimine
Jootmine ja trükkimine
Jootmine ja trükkimine
Jootmine ja trükkimine
Jootmine ja trükkimine

Tarkvara on tehtud - järgmine jootmine!

PCB peaks olema ümmarguse kujuga, läbimõõduga 50 mm.

Jootke kõik kokku, nagu on näidatud kaasasoleval skeemil. Veenduge, et te ei ühendaks IR-kiirgurit vastupidi! Võibolla LED ei ela seda.

IR-LED-i, lüliti ja mikro-USB-toiteplaadi jaoks kasutasin väikseid 2-kontaktilisi pistikuid. Kui soovite ka seda teha, märkige kindlasti oma + ja - ühendused pistiku küljele. Lüliti suund pole oluline!

Kui teil on 3D -printer käepärast, saate kasutada minu pakutavaid faile - see on põhiline 3 cm paksune korpus, mis sobib kenasti kõikide komponentidega!

Isegi väike aku ja laadimisplaat mahuvad sisse!

Trükkisin selle oma Anycubic I3-Mega ja musta Anycubic filamendiga:)

Liimisin trükiplaadi, IR-LED-i, lüliti ja USB-pordi kuuma liimi abil sisse. Lisaks kleepisin ümbrise kahepoolse teibiga teleri taha. Töötab hästi!

Seadme koheseks käivitamiseks peate mõne sekundi jooksul selle ühendamise ajal nuppu vajutama. Lüliti eraldab IR-LED-i GPIO-2-st, kui seda vajutada, et ESP saaks käivituda. Tasmota toetab IRSenderi jaoks ainult ESP-01 GPIO-2 ja GPIO-0, nii et mul oli vaja seda teha. Vabastage nupp pärast u. 5 sekundit…

Samm: automatiseerimise aeg:)

Automatiseerimise aeg:)
Automatiseerimise aeg:)

Nüüd on kõik riistvarapõhised valmis.

Automatiseerimistarkvara kohe:)

Laheda automaatika tegemiseks peame ioBrokeris alla laadima adapteri "Skriptid". Pärast selle installimist ilmub vasakul küljel uus väli nimega "Skriptid". Avage see ja looge uus Blockly -Script - see on viis funktsionaalsete plokkide abil väga lihtsaks programmeerimiseks.

Teleri juhtimiseks peate teadma, et see on IR-kood. Saate need Internetist hõlpsalt leida - otsige oma mudelit + IR -koode. Leidsin netist ka oma teleri koodid. Kuid saate neid IR-vastuvõtja ja Arduino abil hõlpsalt dekodeerida! Kui te ei tea, kuidas seda teha, otsige Instructablesist;)

Minu puhul on teleri sisse/välja lülitamise signaal "0xE0E040BF". Muutujat IRsend, mille oleme varem loonud, on nüüd vaja. Näidisprogramm kirjutab koodi muutujale. Kuid enne ja pärast IRsend saab mõne viivitusega väärtuseks 0. See on väga oluline, sest muidu ei tee teler midagi.

IR -saatmiseks peate kasutama seda vormingut: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

Teleri sisselülitamise käivitaja võib olla teie ioBrokeri mis tahes muutuja. Kui soovite seda teha Alexaga, siis looge oma nutitelefoni Alexa-rakenduses põhimõtteliselt uus rutiin ja nimetage see nt. "Lülita teler sisse".

Selle muutuja leiate oma Alexa-adapteri kaustast ioBrokeri vahekaardil "Objektid". See muutuja tuleb valida minu näiteskripti ülaosas käivitussündmuseks (if-condition).

Kui teil on nutiteleviisor, võite käivitada ka näiteks Netflixi, Amazon Prime'i, YouTube'i jne.

Peate televiisoris navigeerima samm -sammult, nagu teeksite seda kaugjuhtimispuldi abil. Ärge unustage käskude vahel väikese viivitusega määrata IRsend väärtuseks 0. Viivitused peaksid töötama väärtustega vahemikus 500 kuni 1000 ms. Lihtsalt proovige:)

Samm: kas teil on küsimusi?:)

Loodan, et saate aru kõigist sammudest, mida on vaja minu Smart-IR-kontrolleri loomiseks.

Kui teil on küsimusi, küsige mind kommentaarides:) Loodan, et teile meeldib minu projekt: D

Btw. vabandan halva inglise keele pärast, olen pärit Saksamaalt: p

Soovitan: