Satura rādītājs:

Alexa IoT TV kontrolieris ESP8266: 10 soļi (ar attēliem)
Alexa IoT TV kontrolieris ESP8266: 10 soļi (ar attēliem)

Video: Alexa IoT TV kontrolieris ESP8266: 10 soļi (ar attēliem)

Video: Alexa IoT TV kontrolieris ESP8266: 10 soļi (ar attēliem)
Video: 🤖 Aprende TODO sobre Alexa con ESP32 y ESP8266 | EspAlexa 2024, Novembris
Anonim
Alexa IoT TV kontrolieris ESP8266
Alexa IoT TV kontrolieris ESP8266
Alexa IoT TV kontrolieris ESP8266
Alexa IoT TV kontrolieris ESP8266
Alexa IoT TV kontrolieris ESP8266
Alexa IoT TV kontrolieris ESP8266

Nesen Amazon Prime dienas laikā par ~ 20 € nopirku Amazon Echo Dot.

Šie mazie balss palīgi ir lēti un lieliski piemēroti DIY mājas automatizācijai, ja zināt, kas ir iespējams un kā veidot viedierīces.

Man ir Samsung viedais televizors, bet es vēlējos to padarīt vēl gudrāku. Šajā pamācībā es jums parādīšu, kā izveidot televizoram kontrolieri, lai to vadītu bezvadu režīmā, izmantojot jūsu balsi. Dažas iespējamās un noderīgās komandas varētu būt:

  • Ieslēdziet/izslēdziet televizoru
  • Skaļuma iestatījumi (uz augšu/uz leju/izslēgt skaņu)
  • Pārslēgties uz citu avotu (HDMI ports, televizors utt.)
  • Ieslēdziet Netflix/Amazon Prime/YouTube…

Ja jūsu televizoram ir vienmēr ieslēgts USB ports, jums ir džekpots! Ja nē, varat izmantot garu USB kabeli vai nelielu strāvas regulatora paneli, kas samazina spriegumu no 12,5 līdz 16 V līdz 5 V. Es to izmantoju, jo man jau bija 12V barošanas avots tieši zem manas gultas dažām LED sloksnēm:)

Vēl viens veids, un tāpēc es piedalos Battery-Challenge, ir tas, ka manā projektētajā 3D drukātajā korpusā ir vieta 150 mAh LiPo akumulatora un lādētāja plāksnei. Tātad jūs varat to saglabāt pilnīgi bezvadu režīmā!

Diemžēl, lai gan man nav tā attēlu, jo mans iPhone nomira iOs atjaunināšanas laikā un fotoattēli netika augšupielādēti manā iCloud:(Tātad piedāvātie attēli ir tikai bez akumulatora, ko es pievienoju pēc pēdējās montāžas …

Tomēr, ja vēlaties izveidot savu kontrolieri, jums ir nepieciešams:

Piegādes:

  • Rīki:

    • Lodāmurs
    • Karstā līme
    • 3D printeris (pēc izvēles)
    • Karstums
  • Komponenti: (Saites ir tikai kā piemērs!)
  • 1x ESP8266-01s padome + programmētājs:
  • 1x NPN tranzistors 2N2222A:
  • 1x 100 omu rezistors:
  • 2x 10k omu rezistors: skatiet saiti iepriekš
  • 1x mazs slēdzis (NC - tas ir svarīgi !!):
  • 1x 3 mm IR izstarotāja LED:
  • 1x mini pakāpju pārveidotājs:
  • 1x Micro-USB sieviešu savienotāja plate:
  • 1x TP4056 uzlādes dēlis (pēc izvēles):
  • 1x mini LiPo akumulators (pēc izvēles):

Tālāk:

Lai izveidotu šo projektu, jums ir nepieciešama sistēma, kurā darbojas bezmaksas programmatūra "ioBroker". Šis ir bezmaksas MQTT brokeris, kas ļauj ESP8266 izveidot savienojumu ar to un koplietot tā datus. ioBroker ir arī Alexa adapteris, ko mēs varam izmantot, lai padarītu mūsu ESP bezvadu saziņu ar Alexa.

Es darbinu ioBroker uz vecas klēpjdatora mātesplates-bet mazām automatizācijām pietiktu ar Raspberry-Pi, lai to palaistu. Jūs varat lejupielādēt ioBroker tās oficiālajā vietnē šeit:

Jums ir nepieciešama arī programmaparatūra Tasmota! To var lejupielādēt šeit:

Izvēlies valodu

Ja vēlaties to izmantot kopā ar Alexa, jums jāzina, kāda fiziska Alexa ierīce ir nepieciešama! Lietotne Alexa nedarbojas! Alexa-Connectivity ir tikai pēc izvēles-jūs varat arī ieslēgt televizoru, nospiežot nelielu MQTT pogu, piemēram, šo:

1. darbība: ieprogrammējiet ESP8266

Programmējiet ESP8266
Programmējiet ESP8266

Tā kā ESP8266 pielodēsim PCB vēlāk, mums tas vispirms ir jāprogrammē. Lai to izdarītu, es iesaku jums izmantot lētu programmētāja dēli - tā, kuru es izmantoju, nav ieteicama! Man tas bija jāpārveido, lai tas darbotos, tāpēc pārbaudiet saiti augšpusē (skatiet: Piegādes).

Vispirms pievienojiet ESP programmētājam. Pēc tam datorā palaidiet Flash rīku. Tagad pievienojiet programmētāju, izmantojot USB, un pievienošanas laikā nospiediet PCB pogu FLASH. Pēc dažām sekundēm atlaidiet to. Tagad Programmas rīkā vajadzētu parādīt COM portu. Atlasiet to un turpiniet, izvēloties Tasmota programmaparatūru. Bodu ātrumam jābūt 115.000 un jāizvēlas režīms QIO. Kad esat pabeidzis, noklikšķiniet uz rīka zibspuldzes pogas. Tagad programmētājs sāk.

Kad tas būs izdarīts, tiks teikts GATAVS.

Tagad jūs varat noņemt programmētāju no datora un ievietot to atpakaļ pēc tam, kad esat pārslēdzis programmētāju uz UART režīmu (slēdzis uz PCB).

2. darbība: iestatiet savu ESP - WiFi

Iestatiet savu ESP - WiFi
Iestatiet savu ESP - WiFi

Tagad, kad ESP ir ieprogrammēts un pievienots datoram UART režīmā, dodieties uz ierīces wifi iestatījumiem un meklējiet tīklu, kura SSID satur “tasmota” (piemēram, “Tasmota-31278D”). Izveidojiet savienojumu ar to, dodieties uz savu pārlūkprogrammu un dodieties uz vietni 192.168.4.1.

Tālāk es paskaidrošu, kas jums jādara iestatīšanas laikā:

Wifi iestatījumi:

  • WLAN1:

    • Wifi maršrutētāja SSID
    • Wifi maršrutētāja parole
  • WLAN2:

    • Jūsu (otrā) maršrutētāja SSID (pēc izvēles)
    • Jūsu (otrā) maršrutētāja parole (pēc izvēles)
  • Saimniekdatora nosaukums: nosaukums, kas tiek parādīts tīklā - es iesaku "TV -Remote"

Apstipriniet iestatījumus, noklikšķinot uz "Saglabāt" (zaļā poga). Tagad ESP mēģina izveidot savienojumu ar jūsu WiFi tīklu.

Ja šis process neizdodas, ESP atkal atvērs savu Tasmota-Wifi tīklu.

3. darbība: iestatiet savu ESP - moduļa konfigurāciju

Iestatiet savu ESP - Module Config
Iestatiet savu ESP - Module Config

Kad jūsu ESP ir veiksmīgi savienots ar jūsu mājas tīklu, maršrutētāja izvēlnē ir jāmeklē tā IP adrese.

Pārlūkprogrammā ierakstiet adresi. Tiks parādīta ESP lapa Tasmota. Tagad dodieties uz Iestatījumi Konfigurēt moduli un izvēlieties "Vispārīgi (18)".

Kad esat pabeidzis, GPIO-2 nolaižamajā izvēlnē meklējiet IRsend (8) un atlasiet to.

Nospied Saglabāt!

4. solis: iestatiet savu ESP - MQTT

Iestatiet savu ESP - MQTT
Iestatiet savu ESP - MQTT

ESP ir nepieciešams izveidot savienojumu ar mūsu MQTT-Broker (ioBroker). Mēs varam konfigurēt MQTT iestatījumus cilnē Iestatījumi Konfigurēt MQTT. Tur jums jāievada Broker-IP, Broker-Port, MQTT-User (ja jūs to nezināt, to varat atrast savos MQTT-Adapter iestatījumos vietnē ioBroker!). Turklāt jums jāievada MQTT-parole, klienta vārds (kā ierīce tiek parādīta ioBroker) un tēma. Tēma ir iobroker mapes nosaukums. Ja vēlaties izmantot vairāk MQTT ierīču, iesaku deklarēt visas tēmas, piemēram, dzīvojamā istaba/%topic%vai virtuve/%topic%. Bet jums tas nav jādara, bet tas jums palīdzēs vēlāk, kad jūsu brokerim būs pievienotas daudzas ierīces!

Pēc tam neaizmirstiet visu saglabāt!:)

Un tas arī viss! ESP ir gatavs lietošanai tagad!

5. darbība: iestatiet savu IoBroker

Iestatiet savu IoBroker
Iestatiet savu IoBroker

Tagad, kad ESP ir gatavs lietošanai, mums ir jāiestata MQTT-Broker- un pēc izvēles Alexa-adapteris.

Dodieties uz savu ioBroker tīmekļa vietni (manā gadījumā ip-adrese + ports (8081), piemēram, 192.168.178.188:8081).

Dodieties uz "Adapteri" un meklējiet "MQTT Broker/Client" un "Alexa2".

Nepieciešams MQTT adapteris, Alexa nav obligāta.

Es iesaku sākt ar MQTT adapteri. Pēc instalēšanas tiks atvērts logs, kurā jums jāiestata brokeris.

Izvēlieties opcijas, kā parādīts attēlā.

Jūs varat izvēlēties MQTT-Lietotāju un paroli, kā vēlaties!

Kā vienmēr, neaizmirstiet saglabāt iestatījumus (kreisajā apakšējā stūrī).

6. darbība: MQTT savienojuma pārbaude

MQTT savienojuma pārbaude
MQTT savienojuma pārbaude

Lai pārbaudītu savienojumu no ESP ar starpnieku, jums ir jānoņem ESP no datora un atkal jāpievieno tam, izmantojot izvēlēto parasto palaišanas režīmu.

Pagaidiet dažas sekundes un pārbaudiet savas iobroker lapas "instanču" statusu un apskatiet MQTT adaptera "gaismas" simbolu. Ja jūsu ESP ir norādīts tur, tas ir veiksmīgi savienots!

Mapes MQTT automātiski parādīsies lapā "Objekti"!

7. darbība: izveidojiet mainīgo MQTT

Izveidojiet mainīgo MQTT
Izveidojiet mainīgo MQTT
Izveidojiet mainīgo MQTT
Izveidojiet mainīgo MQTT

Dodieties uz ioBroker cilni "Objekti".

Atveriet mapi mqtt.0/YourTopic/cmnd.

Šajā cmnd (komandu) mapē ir jāizveido jauns datu punkts. To var izdarīt, augšpusē noklikšķinot uz simbola + (plus).

Nosaukums: IRsend

tips: Datapunkts

datapointtype: virkne

Btw žēl, ka parādītais attēla saturs ir vācu valodā, bet es nezinu, kā pāriet uz angļu valodu, lai iegūtu šo pamācību:/

8. solis: lodēšana un drukāšana

Lodēšana un drukāšana
Lodēšana un drukāšana
Lodēšana un drukāšana
Lodēšana un drukāšana
Lodēšana un drukāšana
Lodēšana un drukāšana

Programmatūra ir pabeigta - lodēšana nākamā!

PCB jābūt apļveida formai ar 50 mm diametru.

Lodējiet visu kopā, kā parādīts pievienotajā shēmā. Pārliecinieties, ka nepievienojat IR-izstarotāju otrādi! Varbūt LED to neizdzīvos.

Es izmantoju mazus 2-pin savienotājus IR-LED, slēdzim un Micro-USB-Power-Board. Ja arī jūs vēlaties to darīt, noteikti atzīmējiet savus plus un - savienojumus savienotāja sānos. Slēdža orientācijai nav nozīmes!

Ja pie rokas ir 3D printeris, varat izmantot manos failus - tas ir pamata 3 cm biezs korpuss, kas lieliski sader ar visām sastāvdaļām!

Pat neliels akumulators un lādēšanas panelis iekļaujas iekšā!

Es to izdrukāju ar savu Anycubic I3-Mega un melno Anycubic pavedienu:)

Es pielīmēju PCB, IR-LED, slēdzi un USB portu, izmantojot karstās līmes. Turklāt es pielīmēju korpusu aiz sava televizora ar kādu abpusēju lenti. Darbojas labi!

Lai ierīci iedarbinātu tūlīt, dažas sekundes piespiežot pogu, ir jānospiež poga. Slēdzis atvieno IR-LED no GPIO-2, nospiežot, lai ESP varētu startēt. Tasmota atbalsta tikai GPIO-2 un GPIO-0 ESP-01 IRSender, tāpēc man tas bija jādara šādā veidā. Atlaidiet pogu pēc apm. 5 sekundes…

9. solis: automatizācijas laiks:)

Automatizācijas laiks:)
Automatizācijas laiks:)

Tagad viss, kas balstīts uz aparatūru, ir pabeigts.

Automatizācija-programmatūra tagad:)

Lai veiktu dažas atdzist automatizācijas, mums ioBroker ir jālejupielādē adapteris "Skripti". Pēc tā instalēšanas kreisajā pusē parādīsies jauns lauks ar nosaukumu "Skripti". Atveriet to un izveidojiet jaunu Blockly -Script - tas ir veids, kā ļoti vienkārši programmēt, izmantojot funkcionālos blokus.

Lai kontrolētu televizoru, jums jāzina, ka tas ir IR kods. Jūs tos varat viegli atrast internetā - meklējiet savu modeli + IR kodus. Internetā atradu arī sava televizora kodus. Bet jūs varat tos viegli atšifrēt, izmantojot IR uztvērēju un Arduino! Ja jūs nezināt, kā to izdarīt, meklējiet Instructables;)

Manā gadījumā televizora ieslēgšanas/izslēgšanas signāls ir "0xE0E040BF". Iepriekš izveidotais mainīgais IRsend tagad ir vajadzīgs. Piedāvātā piemēra programma ieraksta kodu mainīgajā. Bet pirms un pēc IRsend ar zināmu kavēšanos tiek iestatīts uz 0. Tas ir ļoti svarīgi, jo citādi televizors neko nedarīs.

IR sūtīšanai jāizmanto šis formāts: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

Televizora ieslēgšanās var būt jebkurš mainīgais jūsu ioBroker. Ja vēlaties to darīt ar Alexa, būtībā izveidojiet jaunu rutīnu viedtālruņa lietotnē Alexa-App un nosauciet to, piem. "Ieslēdziet televizoru".

Šo mainīgo varat atrast savā Alexa-adaptera mapē ioBroker cilnē Objekti. Šis mainīgais ir jāizvēlas kā aktivizēšanas notikums mana parauga skripta augšpusē (ja nosacījums).

Ja jums ir viedtelevizors, varat arī sākt, piemēram, Netflix, Amazon Prime, YouTube utt.

Jums ir jāvirzās pa televizoru soli pa solim, kā to darītu, izmantojot tālvadības pulti. Neaizmirstiet ar nelielu kavēšanos starp komandām iestatīt IRsend uz 0. Kavējumiem vajadzētu darboties ar vērtībām no 500 līdz 1000 ms. Vienkārši izmēģiniet:)

10. solis: Vai jums ir kādi jautājumi?:)

Es ceru, ka jūs saprotat visas darbības, kas nepieciešamas, lai izveidotu manu Smart-IR kontrolieri.

Ja jums ir kādi jautājumi, droši jautājiet man komentāros:)) Ceru, ka jums patīk mans projekts: D

Btw. atvainojos par slikto angļu valodu, esmu no Vācijas: p

Ieteicams: