Kazalo:

Televizijski krmilnik Alexa IoT ESP8266: 10 korakov (s slikami)
Televizijski krmilnik Alexa IoT ESP8266: 10 korakov (s slikami)

Video: Televizijski krmilnik Alexa IoT ESP8266: 10 korakov (s slikami)

Video: Televizijski krmilnik Alexa IoT ESP8266: 10 korakov (s slikami)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Televizijski krmilnik Alexa IoT ESP8266
Televizijski krmilnik Alexa IoT ESP8266
Televizijski krmilnik Alexa IoT ESP8266
Televizijski krmilnik Alexa IoT ESP8266
Televizijski krmilnik Alexa IoT ESP8266
Televizijski krmilnik Alexa IoT ESP8266

Pred kratkim sem med Amazon Prime dnevom kupil Amazon Echo Dot za ~ 20 €.

Ti majhni glasovni pomočniki so poceni in odlični za domačo avtomatizacijo, če veste, kaj je mogoče in kako sestaviti pametne naprave.

Imam Samsung Smart TV, vendar sem ga želel narediti še pametnejšega. V tem navodilu vam bom pokazal, kako zgraditi krmilnik za televizor, da ga brezžično upravljate z glasom. Nekateri možni in uporabni ukazi so lahko:

  • Vklopite/izklopite televizor
  • Nastavitve glasnosti (gor/dol/izklop zvoka)
  • Preklopite na drug vir (vrata HDMI, televizor itd.)
  • Vklopite Netflix/Amazon Prime/YouTube …

Če ima vaš televizor vrata USB, ki so vedno vklopljena, imate jackpot! V nasprotnem primeru lahko uporabite dolg kabel USB ali majhno ploščo regulatorja moči, ki zniža napetost med 12,5 in 16 V do 5 V. To sem uporabil, ker sem že imel 12V napajanje neposredno pod posteljo za nekaj LED trakov:)

Drug način in zato sodelujem v Battery-Challengeu, je to, da je v mojem oblikovanem 3D-tiskanem ohišju prostora za 150mAh LiPo baterijo in polnilno ploščo. Tako ga lahko hranite popolnoma brezžično!

Na žalost nimam njegovih slik, ker je moj iPhone umrl med posodobitvijo iOs in fotografije niso bile naložene v moj iCloud:(Priložene slike so torej samo brez baterije v notranjosti, ki sem jo priključil po končni montaži …

Če pa želite zgraditi lasten krmilnik, potrebujete naslednje:

Zaloge:

  • Orodja:

    • Spajkalnik
    • Vroče lepilo
    • 3D-tiskalnik (neobvezno)
    • Hladilnik
  • Komponente: (Povezave so le kot primer!)
  • 1x ESP8266-01s Board + Programmer:
  • 1x NPN tranzistor 2N2222A:
  • 1x 100 ohmski upor:
  • 2x 10k ohmski upor: glej zgornjo povezavo
  • 1x majhno stikalo (NC - to je pomembno !!):
  • 1x 3 mm LED oddajnik IR:
  • 1x Mini pretvornik za zniževanje:
  • 1x ženska priključna plošča Micro-USB:
  • 1x polnilna plošča TP4056 (izbirno):
  • 1x mini LiPo baterija (izbirno):

Nadalje:

Za izdelavo tega projekta potrebujete sistem z brezplačno programsko opremo "ioBroker". To je brezplačni posrednik MQTT, ki omogoča ESP8266, da se poveže z njim in deli svoje podatke. ioBroker ima tudi Alexa-adapter, s katerim lahko naš ESP brezžično komunicira z Alexa.

IoBroker izvajam na stari prenosni plošči za prenosni računalnik-toda za majhne avtomatizacije bi za zagon zadostoval Raspberry-Pi. IoBroker lahko prenesete na uradni spletni strani tukaj:

Potrebujete tudi vdelano programsko opremo Tasmota! Lahko ga prenesete tukaj:

Izberite svoj jezik

Če ga želite uporabljati z Alexa, morate vedeti, katera fizična naprava Alexa je potrebna! Alexa-App ne deluje! Alexa-Connectivity je neobvezen-televizor lahko vklopite tudi s pritiskom na majhen gumb MQTT, kot je ta:

1. korak: Programirajte ESP8266

Programirajte ESP8266
Programirajte ESP8266

Ker bomo ESP8266 kasneje spajkali na tiskano vezje, ga moramo najprej programirati. Če želite to narediti, vam priporočam uporabo poceni programske plošče - tiste, ki sem jo uporabil, ni priporočljivo! Moral sem ga spremeniti, da deluje, zato si oglejte povezavo na vrhu (glejte: Potrošni material).

Najprej priključite ESP v programer. Nato v računalniku zaženite Flash-Tool. Zdaj priključite programator prek USB-ja in med priklopom pritisnite gumb FLASH na tiskanem vezju. Po nekaj sekundah ga spustite. Zdaj bi moralo biti v programskem orodju prikazano vrata COM. Izberite ga in nadaljujte z izbiro vdelane programske opreme Tasmota. Baud-Rate mora biti na 115.000 in izbrati način QIO. Ko končate, na orodju kliknite gumb Flash. Zdaj se program zažene.

Ko končate, bo napisano KONČANO.

Zdaj lahko programator odstranite iz računalnika in ga znova vstavite, potem ko ste programator preklopili v način UART (stikalo na tiskanem vezju).

2. korak: Nastavite svoj ESP - WiFi

Nastavite svoj ESP - WiFi
Nastavite svoj ESP - WiFi

Zdaj, ko je ESP programiran in priključen na vaš računalnik v načinu UART, pojdite na nastavitve wifi v svoji napravi in poiščite omrežje, ki vsebuje "tasmota" v SSID (npr. "Tasmota-31278D"). Povežite se z njim, pojdite v brskalnik in pojdite na 192.168.4.1.

V nadaljevanju pojasnjujem, kaj morate narediti pri nastavitvi:

Nastavitve Wi -Fi:

  • WLAN1:

    • SSID vašega usmerjevalnika Wi-Fi
    • Geslo vašega usmerjevalnika Wi-Fi
  • WLAN2:

    • SSID vašega (drugega) usmerjevalnika (neobvezno)
    • Geslo vašega (drugega) usmerjevalnika (neobvezno)
  • Ime gostitelja: Ime, ki je prikazano v omrežju - priporočam "TV -Remote"

Nastavitve potrdite s klikom na "Shrani" (zeleni gumb). Zdaj se ESP poskuša povezati z vašim omrežjem WiFi.

Če ta postopek ne uspe, bo ESP znova odprl lastno omrežje Tasmota-Wifi.

3. korak: Nastavite svoj ESP - Modul Config

Nastavite svoj ESP - Modul Config
Nastavite svoj ESP - Modul Config

Ko se vaš ESP uspešno poveže z vašim domačim omrežjem, morate v meniju usmerjevalnika poiskati njegov naslov IP.

V brskalnik vnesite naslov. Prikazala se bo stran tasmota ESP. Zdaj se pomaknite do Nastavitveni modul za konfiguriranje in izberite "Splošno (18)".

Ko končate, v spustnem meniju GPIO-2 poiščite IRsend (8) in ga izberite.

Pritisnite Shrani!

4. korak: Nastavite svoj ESP - MQTT

Nastavite svoj ESP - MQTT
Nastavite svoj ESP - MQTT

ESP se mora povezati z našim posrednikom MQTT (ioBroker). Nastavitve MQTT lahko konfiguriramo na zavihku Nastavitve Konfiguriraj MQTT. Tam morate vnesti svoj Broker-IP, Broker-Port, MQTT-User (če ga ne poznate, ga najdete v nastavitvah MQTT-Adapterja na ioBrokerju!). Poleg tega morate vnesti geslo MQTT, ime odjemalca (kako je naprava prikazana v ioBrokerju) in temo. Tema je ime mape v iobrokerju. Če želite uporabiti več naprav MQTT, priporočam, da razglasite polne teme, na primer dnevna soba/%tema%ali kuhinja/%tema%. Vendar vam tega ni treba storiti, vendar vam bo pomagalo pozneje, ko boste na svojega posrednika povezali veliko naprav!

Ne pozabite shraniti vsega kasneje!:)

In to je to! ESP je zdaj pripravljen za uporabo!

5. korak: Nastavite svoj IoBroker

Nastavite svoj IoBroker
Nastavite svoj IoBroker

Zdaj, ko je ESP pripravljen za uporabo, moramo nastaviti MQTT-posrednik in po izbiri adapter Alexa.

Pojdite na svojo spletno stran ioBroker (naslov ip + vrata (8081), na primer 192.168.178.188:8081 v mojem primeru).

Pomaknite se do "Adapters" in poiščite "MQTT Broker/Client" in "Alexa2".

Potreben je adapter MQTT, Alexa ni obvezna.

Priporočam, da začnete z adapterjem MQTT. Po namestitvi se odpre okno, kjer morate nastaviti svojega posrednika.

Izberite možnosti, kot je prikazano na sliki.

Izberete lahko uporabnika MQTT in geslo, kot želite!

Kot vedno, ne pozabite shraniti nastavitev (levi spodnji kot).

6. korak: Preizkus povezave MQTT

Testiranje povezave MQTT
Testiranje povezave MQTT

Če želite preizkusiti povezavo med ESP-jem in posrednikom, morate odstraniti ESP iz računalnika in ga znova priključiti z izbranim običajnim zagonskim načinom.

Počakajte nekaj sekund in preverite stanje "primerkov" svoje iobroker strani in poglejte simbol "light" na adapterju MQTT. Če je vaš ESP na seznamu, se je uspešno povezal!

Mape MQTT se bodo samodejno pojavile na strani "Objekti"!

7. korak: Ustvarite spremenljivko MQTT

Ustvarite spremenljivko MQTT
Ustvarite spremenljivko MQTT
Ustvarite spremenljivko MQTT
Ustvarite spremenljivko MQTT

Pomaknite se do zavihka ioBroker "Objekti".

Odprite mapo mqtt.0/YourTopic/cmnd.

Znotraj te mape cmnd (ukaz) morate ustvariti novo podatkovno točko. To lahko storite s klikom na + (plus) -Simbol na vrhu.

Ime: IRsend

vrsta: podatkovna točka

datapointtype: niz

Btw žal je prikazana vsebina slike v nemščini, vendar ne vem, kako preklopiti v angleščino za to navodilo:/

8. korak: Spajkanje in tiskanje

Spajkanje in tiskanje
Spajkanje in tiskanje
Spajkanje in tiskanje
Spajkanje in tiskanje
Spajkanje in tiskanje
Spajkanje in tiskanje

Programska oprema je končana - naslednje je spajkanje!

PCB mora biti okrogle oblike s premerom 50 mm.

Spajkajte vse skupaj, kot je prikazano na priloženi shemi. Pazite, da IR-oddajnika ne priključite obratno! Mogoče LED ne bo preživel.

Za IR-LED, stikalo in napajalno ploščo Micro-USB sem uporabil majhne 2-pinske priključke. Če želite tudi to narediti, označite svoje povezave + in - na strani priključka. Usmerjenost stikala ni pomembna!

Če imate pri roki 3D -tiskalnik, lahko uporabite priložene datoteke - gre za osnovno ohišje debeline 3 cm, ki se lepo prilega vsem komponentam!

Tudi majhna baterija in polnilna plošča sta notri!

Natisnil sem ga z mojo Anycubic I3-Mega in črno Anycubic nitko:)

PCB, IR-LED, stikalo in USB-vrata sem zlepil z vročim lepilom. Poleg tega sem ohišje za televizor zlepil z dvostranskim trakom. Deluje dobro!

Če želite napravo zagnati zdaj, morate med priklopom za nekaj sekund pritisniti gumb. Stikalo odklopi IR-LED od GPIO-2, ko se pritisne, da se lahko ESP zažene. Tasmota podpira samo GPIO-2 in GPIO-0 na ESP-01 za IRSender, zato sem to moral storiti na ta način. Gumb spustite po pribl. 5 sekund…

9. korak: Čas avtomatizacije:)

Čas avtomatizacije:)
Čas avtomatizacije:)

Zdaj je vse, kar temelji na strojni opremi, končano.

Programska oprema za avtomatizacijo zdaj:)

Za nekaj kul avtomatizacije moramo v ioBrokerju prenesti adapter "Skripte". Ko ga namestite, se na levi strani prikaže novo polje, imenovano "Skripti". Odprite ga in ustvarite nov Blockly -Script - to je način za zelo preprosto programiranje z uporabo funkcionalnih blokov.

Če želite upravljati televizor, morate vedeti, da gre za IR kode. Z lahkoto jih najdete na internetu - poiščite svoje kode Model + IR. Kode za svoj televizor sem našel tudi na spletu. Lahko pa jih preprosto dekodirate z IR-sprejemnikom in Arduinom! Če ne veste, kako to storiti, poiščite Instructables;)

V mojem primeru je signal za vklop/izklop televizorja "0xE0E040BF". Spremenljivka IRsend, ki smo jo ustvarili prej, je zdaj potrebna. Predloženi primer programa zapiše kodo v spremenljivko. Toda pred in po tem se IRsend z nekaj zamudami nastavi na 0. To je zelo pomembno, ker televizor sicer ne bo storil ničesar.

Za IRsend morate uporabiti to obliko: {"Protocol": "NEC", "Bits": 32, "Data": YourIRCode}

Sprožilec za vklop televizorja je lahko katera koli spremenljivka v ioBrokerju. Če želite to narediti z Alexa, v bistvu ustvarite novo rutino v aplikaciji Alexa na svojem pametnem telefonu in jo pokličite npr. "Vklopi televizijo".

To spremenljivko najdete v mapi vmesnika Alexa na zavihku "Objekti" vašega ioBrokerja. To spremenljivko je treba izbrati kot sprožilni dogodek na vrhu mojega primera skripta (if-pogoj).

Če imate pametno televizijo, lahko zaženete tudi na primer Netflix, Amazon Prime, YouTube itd.

Po televizorju morate krmariti korak za korakom, kot bi to počeli z daljinskim upravljalnikom. Med ukazi z majhno zamudo ne pozabite nastaviti IRsend na 0. Zamude bi morale delovati z vrednostmi med 500 in 1000 ms. Preprosto preizkusite:)

10. korak: Imate vprašanja?:)

Upam, da razumete vse korake, ki so potrebni za izdelavo mojega pametnega IR-krmilnika.

Če imate kakršna koli vprašanja, me vprašajte v komentarjih:) Upam, da vam je moj projekt všeč: D

Btw. oprosti za mojo slabo angleščino, sem iz Nemčije: p

Priporočena: