Sadržaj:
- Korak 1: Programirajte ESP8266
- Korak 2: Postavite svoj ESP - WiFi
- Korak 3: Postavite svoj ESP - Modul Config
- Korak 4: Postavite svoj ESP - MQTT
- Korak 5: Postavite svoj IoBroker
- Korak 6: Testiranje MQTT-veze
- Korak 7: Stvorite MQTT-varijablu
- Korak 8: Lemljenje i ispis
- Korak 9: Vrijeme automatizacije:)
- Korak 10: Imate li pitanja?:)
Video: Alexa IoT TV-kontroler ESP8266: 10 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Nedavno sam kupio Amazon Echo Dot tijekom Amazon Prime dana za ~ 20 €.
Ovi mali glasovni pomoćnici jeftini su i izvrsni 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 Instructableu pokazat ću vam kako izgraditi kontroler za vaš televizor za bežično upravljanje njime pomoću vašeg glasa. Neke moguće i korisne naredbe mogu biti:
- Uključite/isključite televizor
- Postavke glasnoće (gore/dolje/isključenje zvuka)
- Prebacite se na drugi izvor (HDMI port, TV itd.)
- Uključite Netflix/Amazon Prime/YouTube …
U slučaju da vaš televizor ima USB priključak koji je uvijek uključen, imate jackpot! U protivnom možete upotrijebiti 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 izravno ispod kreveta za neke LED trake:)
Još jedan način i zato sudjelujem u Battery-Challengeu, a to je da moje dizajnirano 3D ispisano kućište ima mjesta za LiPo bateriju i ploču za punjenje od 150mAh. Tako ga možete držati potpuno bežično!
Nažalost, nemam njegovih slika jer mi je iPhone umro tijekom ažuriranja iOs-a, a fotografije nisu prenesene na moj iCloud:(Dakle, priložene slike su samo bez baterije unutra, koju sam spojio nakon konačne montaže …
Međutim, ako želite izgraditi vlastiti kontroler, evo što vam je potrebno:
Pribor:
-
Alati:
- Lemilica
- Vruće ljepilo
- 3D pisač (izborno)
- Hladnjak
- Komponente: (Veze su samo kao primjer!)
- 1x ploča ESP8266-01s + 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 LED-odašiljač:
- 1x Mini stepenasti pretvarač:
- 1x ženska priključna ploča Micro-USB:
- 1x ploča za punjenje TP4056 (izborno):
- 1x mini LiPo baterija (opcionalno):
Unaprijediti:
Za izradu ovog projekta potreban vam je sustav s besplatnim softverom "ioBroker". Ovo je besplatni MQTT-posrednik koji omogućuje ESP8266 povezivanje s njim i dijeljenje podataka. ioBroker također ima Alexa-adapter, koji možemo koristiti za bežičnu komunikaciju našeg ESP-a s Alexa.
Pokrećem ioBroker na starom prijenosnom računalu-matičnoj ploči-ali za male automatizacije, Raspberry-Pi bi bio dovoljan za njegovo pokretanje. IoBroker možete preuzeti na službenoj web stranici ovdje:
Također 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-App ne radi! Alexa-Connectivity nije obavezan-televizor možete uključiti i pritiskom na malu tipku MQTT poput ove:
Korak 1: 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 ja koristio se ne preporučuje! Morao sam ga izmijeniti kako bi funkcionirao pa provjerite vezu na vrhu (vidi: Potrošni materijal).
Prvo uključite ESP u programator. Zatim pokrenite Flash-Tool na svom računalu. Sada priključite programator putem USB-a i pritisnite gumb 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 odabrati način QIO. Kada završite, kliknite gumb Flash na alatu. Sada se programer pokreće.
Kad završite, na ekranu će biti napisano GOTOVO.
Sada možete ukloniti programator s računala i vratiti ga nakon što ste programer prebacili u UART-način (prekidač na PCB-u).
Korak 2: Postavite svoj ESP - WiFi
Sada kada je ESP programiran i priključen na vaše računalo u UART-načinu, idite na Wi-Fi 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 što morate učiniti pri postavljanju:
Wifi postavke:
-
WLAN1:
- SSID vašeg Wifi-usmjerivača
- Lozinka vašeg Wifi-usmjerivača
-
WLAN2:
- SSID vašeg (drugog) usmjerivača (izborno)
- Lozinka vašeg (drugog) usmjerivača (izborno)
- Naziv hosta: naziv koji se prikazuje na mreži - preporučujem "TV -Remote"
Potvrdite svoje postavke klikom na "Spremi" (zeleni gumb). Sada se ESP pokušava povezati s vašom WiFi mrežom.
Ako ovaj postupak ne uspije, ESP će ponovno otvoriti vlastitu Tasmota-Wifi-mrežu.
Korak 3: Postavite svoj ESP - Modul Config
Kad 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 preglednik. Prikazat će se stranica tasmota 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 ga.
Pritisnite Spremi!
Korak 4: 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-User (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 mape u iobrokeru. Ako želite koristiti više MQTT uređaja, preporučujem da deklarirate potpune 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 posrednika!
Ne zaboravite nakon toga sve spremiti!:)
I to je to! ESP je sada spreman za upotrebu!
Korak 5: Postavite svoj IoBroker
Sada kada je ESP spreman za upotrebu, moramo postaviti MQTT-posrednik i opcijski 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 nije obavezna.
Preporučujem da počnete s MQTT-adapterom. Nakon instalacije otvorit će se prozor u kojem morate postaviti 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 kut).
Korak 6: Testiranje MQTT-veze
Da biste testirali vezu ESP-a s posrednikom, morate ukloniti ESP s računala i ponovno ga uključiti s odabranim normalnim načinom pokretanja.
Pričekajte nekoliko sekundi i provjerite status svoje instance "iobroker stranice" i pogledajte simbol "svjetlo" MQTT-adaptera. Ako je vaš ESP naveden tamo, uspješno se spojio!
Mape MQTT automatski će se pojaviti na stranici "Objekti"!
Korak 7: Stvorite MQTT-varijablu
Idite na karticu "Objekti" ioBrokera.
Otvorite mapu mqtt.0/YourTopic/cmnd.
Unutar ove mape cmnd (naredba) morate stvoriti novu podatkovnu točku. To možete učiniti klikom na znak + (plus) -Simbol na vrhu.
Ime: IRsend
vrsta: 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 ispis
Softver je gotov - sljedeće je lemljenje!
PCB bi trebao biti kružnog oblika promjera 50 mm.
Lemite sve zajedno kao što je prikazano na priloženoj shemi. 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 koristiti 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!
Ispisao sam ga mojim Anycubic I3-Mega i crnim Anycubic filamentom:)
Zalijepila sam PCB, IR-LED, prekidač i USB priključak iznutra pomoću vrućeg ljepila. Nadalje, zalijepio sam kućište iza televizora nekom dvostranom trakom. Radi dobro!
Da biste odmah pokrenuli uređaj, morate pritisnuti gumb tijekom uključivanja na nekoliko sekundi. Prekidač odvaja IR-LED od 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 trebao učiniti na ovaj način. Pustite gumb nakon otprilike ca. 5 sekundi…
Korak 9: Vrijeme automatizacije:)
Sada je sve hardverski temeljeno 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 svoj model + IR kodove. Na internetu sam pronašao i kodove za svoj televizor. No možete ih jednostavno 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. No prije i poslije IRsend se postavi na 0 s nekim kašnjenjima. To 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 to želite 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 moje primjere skripte (if-condition).
Ako imate pametni TV, možete pokrenuti, na primjer, Netflix, Amazon Prime, YouTube itd.
Televizorom se morate kretati 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 pitanja, slobodno me pitajte u komentarima:) Nadam se da vam se sviđa moj projekt: D
Btw. oprostite na lošem engleskom, ja sam iz njemačke: p
Preporučeni:
Drop Raspberry Pi s Alexa upravljanim glasom s IoT -om i AWS -om: 6 koraka (sa slikama)
Drop Raspberry Pi s Alexa glasom kontroliran s IoT -om i AWS -om: Bok! Moje ime je Armaan. Ja sam 13-godišnji dječak iz Massachusettsa. Ovaj vodič pokazuje, kao što možete zaključiti iz naslova, kako izgraditi Raspberry Pi Drone. Ovaj prototip pokazuje kako se bespilotne letjelice razvijaju i koliko bi mogli odigrati veliku ulogu u
Alexa pametna svjetiljka s ESP8266: 4 koraka (sa slikama)
Alexa pametna svjetiljka s ESP8266: Ovaj Instructable vas vodi zajedno sa mnom u nadogradnji starinske svjetiljke s glasovnom kontrolom pomoću mikrokontrolera ESP8266 i Amazon Echo/Alexa. Arduino kôd oponaša Belkin WeMo uređaj pomoću biblioteke fauxmoESP, što postavljanje čini lakim
IoTyper - Upravljajte svojim računalom putem Alexa (IoT): 5 koraka (sa slikama)
IoTyper - Upravljajte svojim računalom putem Alexa (IoT): Jeste li ikada razmišljali o kontroliranju računala pomoću IoT -a? Naš svijet iz dana u dan postaje sve pametniji i danas pretvaramo naše računalo u još pametnije računalo nego što već jest. Počnimo! IoTyper se temelji na dva osnovna mikrokontrolera: ATMega 32U4 koji
ESP8266 Vodič za NODEMCU BLYNK IOT - Esp8266 IOT koristeći Blunk i Arduino IDE - Upravljanje LED diodama putem Interneta: 6 koraka
ESP8266 Vodič za NODEMCU BLYNK IOT | Esp8266 IOT koristeći Blunk i Arduino IDE | Upravljanje LED diodama putem interneta: Zdravo dečki, u ovim uputama naučit ćemo kako koristiti IOT s našim ESP8266 ili Nodemcu. Za to ćemo koristiti aplikaciju blynk. Pa ćemo koristiti naš esp8266/nodemcu za kontrolu LED dioda putem interneta. Dakle, aplikacija Blynk bit će spojena na naš esp8266 ili Nodemcu
IoT hranilica za mačke koja koristi foton čestica integriran s Alexa, SmartThings, IFTTT, Google tablicama: 7 koraka (sa slikama)
IoT hranilica za mačke koja koristi foton čestica integriran s Alexa, SmartThings, IFTTT, Google tablicama: Potreba za automatskim hranilice za mačke sama po sebi nije jasna. Mačke (naša mačka se zove Bella) mogu biti neugodne kad su gladne, a ako je vaša mačka poput moje, svaki će put pojesti zdjelu na suho. Trebao mi je način da automatski dodijelim kontroliranu količinu hrane