Turinys:
- 1 veiksmas: užprogramuokite ESP8266
- 2 veiksmas: nustatykite savo ESP - „WiFi“
- 3 žingsnis: nustatykite savo ESP - modulio konfigūraciją
- 4 žingsnis: nustatykite savo ESP - MQTT
- 5 veiksmas: nustatykite „IoBroker“
- 6 žingsnis: MQTT ryšio bandymas
- 7 žingsnis: sukurkite MQTT kintamąjį
- 8 žingsnis: litavimas ir spausdinimas
- 9 žingsnis: automatizavimo laikas:)
- 10 žingsnis: Ar turite klausimų?:)
Video: „Alexa IoT“televizoriaus valdiklis ESP8266: 10 žingsnių (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Neseniai per „Amazon Prime“dieną nusipirkau „Amazon Echo Dot“už ~ 20 €.
Šie nedideli balso asistentai yra pigūs ir puikiai tinka „pasidaryk pats“namų automatizavimui, jei žinai, kas yra įmanoma ir kaip sukurti išmaniuosius įrenginius.
Turiu „Samsung Smart TV“, bet norėjau jį padaryti dar protingesnį. Šioje instrukcijoje aš jums parodysiu, kaip sukurti valdiklį, kad jūsų televizorius galėtų valdyti belaidžiu būdu jūsų balsu. Kai kurios galimos ir naudingos komandos gali būti:
- Įjunkite/išjunkite televizorių
- Garsumo nustatymai (aukštyn/žemyn/nutildyti)
- Perjunkite į kitą šaltinį (HDMI prievadą, televizorių ir kt.)
- Įjunkite „Netflix“/„Amazon Prime“/„YouTube“…
Jei jūsų televizoriuje yra visada įjungtas USB prievadas, turite jackpotą! Jei ne, galite naudoti ilgą USB kabelį arba mažą maitinimo reguliatoriaus plokštę, kuri sumažina bet kokią įtampą nuo 12,5 iki 16 V iki 5 V. Aš tai naudojau, nes jau turėjau 12 V maitinimo šaltinį tiesiai po savo lova kai kurioms LED juostoms:)
Kitas būdas, dėl kurio aš dalyvauju „Battery-Challenge“, yra tai, kad mano sukurtame 3D spausdintame korpuse yra vietos 150 mAh talpos „LiPo“baterijai ir įkrovikliui. Taigi galite jį laikyti visiškai belaidžiu būdu!
Deja, bet neturiu jo nuotraukų, nes mano „iPhone“mirė „iOs“atnaujinimo metu ir nuotraukos nebuvo įkeltos į „iCloud“:(Taigi pateiktos nuotraukos yra tik be akumuliatoriaus, kurį prijungiau po galutinio surinkimo …
Tačiau, jei norite sukurti savo valdiklį, štai ko jums reikia:
Priedai:
-
Įrankiai:
- Lituoklis
- Karšti klijai
- 3D spausdintuvas (neprivaloma)
- Šilumos susitraukimas
- Komponentai: (Nuorodos tik kaip pavyzdys!)
- 1x ESP8266-01s lenta + programuotojas:
- 1x NPN tranzistorius 2N2222A:
- 1x 100 omų rezistorius:
- 2x 10k omų rezistorius: žr. Aukščiau esančią nuorodą
- 1x mažas jungiklis (NC - tai svarbu !!):
- 1x 3 mm infraraudonųjų spindulių šviesos diodas:
- 1x „Mini Step-Down Converter“:
- 1x „Micro-USB Female“jungties plokštė:
- 1x TP4056 įkrovimo plokštė (neprivaloma):
- 1x mini LiPo baterija (pasirenkama):
Toliau:
Norėdami sukurti šį projektą, jums reikia sistemos, kurioje veikia nemokama programa „ioBroker“. Tai nemokamas „MQTT-Broker“, leidžiantis ESP8266 prie jo prisijungti ir dalytis duomenimis. „ioBroker“taip pat turi „Alexa“adapterį, kurį galime naudoti, kad mūsų ESP belaidžiu ryšiu palaikytų ryšį su „Alexa“.
„IoBroker“naudoju senoje nešiojamojo kompiuterio pagrindinėje plokštėje, tačiau mažoms automatizavimo sistemoms paleisti užtektų „Raspberry-Pi“. „IoBroker“galite atsisiųsti iš oficialios svetainės čia:
Jums taip pat reikia „Tasmota“programinės įrangos! Ją galite atsisiųsti čia:
Pasirinkite kalbą
Jei norite jį naudoti su „Alexa“, turite žinoti, kokio fizinio „Alexa“įrenginio reikia! „Alexa“programa neveikia! „Alexa-Connectivity“yra tik neprivaloma-taip pat galite įjungti televizorių paspausdami mažą MQTT mygtuką, tokį kaip šis:
1 veiksmas: užprogramuokite ESP8266
Kadangi ESP8266 lituosime prie PCB vėliau, pirmiausia turime jį užprogramuoti. Norėdami tai padaryti, rekomenduoju naudoti pigią programuotojo plokštę - nerekomenduojama tos, kurią naudojau! Turėjau jį pakeisti, kad jis veiktų, todėl patikrinkite viršuje esančią nuorodą (žr.
Iš pradžių prijunkite ESP prie programuotojo. Tada paleiskite „Flash“įrankį savo kompiuteryje. Dabar prijunkite programuotoją per USB ir paspauskite FLASH mygtuką ant PCB, kai jį prijungsite. Po kelių sekundžių atleiskite. Dabar programos įrankyje turėtų būti parodytas COM prievadas. Pasirinkite jį ir tęskite pasirinkdami „Tasmota“programinę-aparatinę įrangą. Baudos dažnis turėtų būti 115.000, o režimas QIO pasirinktas. Baigę spustelėkite įrankio „Flash“mygtuką. Dabar programuotojas pradeda.
Kai tai bus padaryta, bus parašyta DONE.
Dabar galite pašalinti programuotoją iš savo kompiuterio ir vėl įdėti jį įjungę programatorių į UART režimą (jungiklį ant PCB).
2 veiksmas: nustatykite savo ESP - „WiFi“
Dabar, kai ESP yra užprogramuotas ir prijungtas prie kompiuterio UART režimu, eikite į savo įrenginio „Wi-Fi“nustatymus ir ieškokite tinklo, kurio SSID yra „tasmota“(pvz., „Tasmota-31278D“). Prisijunkite prie jo, eikite į savo naršyklę ir eikite į 192.168.4.1.
Toliau paaiškinsiu, ką turite atlikti sąrankoje:
„Wi -Fi“nustatymai:
-
WLAN1:
- „Wifi“maršrutizatoriaus SSID
- „Wifi“maršrutizatoriaus slaptažodis
-
WLAN2:
- (Antrojo) maršrutizatoriaus SSID (neprivaloma)
- Jūsų (antrojo) maršrutizatoriaus slaptažodis (neprivaloma)
- Pagrindinio kompiuterio pavadinimas: tinkle rodomas vardas - rekomenduoju „TV -Remote“
Patvirtinkite nustatymus spustelėdami „Išsaugoti“(žalias mygtukas). Dabar ESP bando prisijungti prie jūsų „WiFi“tinklo.
Jei šis procesas nepavyks, ESP vėl atidarys savo „Tasmota-Wifi“tinklą.
3 žingsnis: nustatykite savo ESP - modulio konfigūraciją
Kai jūsų ESP sėkmingai prijungtas prie jūsų namų tinklo, maršrutizatoriaus meniu turite ieškoti jo IP adreso.
Įveskite adresą į savo naršyklę. Bus rodomas ESP tasmota puslapis. Dabar eikite į „Settings Configure Module“ir pasirinkite „Generic (18)“.
Baigę ieškokite GPIO-2 išskleidžiamajame meniu IRsend (8) ir pasirinkite jį.
Paspauskite Išsaugoti!
4 žingsnis: nustatykite savo ESP - MQTT
ESP turi prisijungti prie mūsų „MQTT-Broker“(„ioBroker“). Skirtuke Nustatymai Konfigūruoti MQTT galime sukonfigūruoti MQTT nustatymus. Ten turite įvesti savo tarpininko IP, tarpininko prievadą, MQTT vartotoją (jei to nežinote, galite jį rasti „ioBroker“MQTT adapterio nustatymuose!). Be to, turite įvesti MQTT slaptažodį, kliento vardą (kaip įrenginys rodomas „ioBroker“) ir temą. Tema yra „iobroker“aplanko pavadinimas. Jei norite naudoti daugiau MQTT įrenginių, rekomenduoju paskelbti visas temas, tokias kaip svetainė/%topic%arba virtuvė/%topic%. Bet jums to nereikia daryti, bet tai jums padės vėliau, kai prie brokerio bus prijungta daug įrenginių!
Nepamirškite po to viską išsaugoti!:)
Štai ir viskas! ESP yra paruoštas naudoti dabar!
5 veiksmas: nustatykite „IoBroker“
Dabar, kai ESP yra paruoštas naudoti, turime nustatyti „MQTT-Broker“ir pasirenkamą „Alexa“adapterį.
Eikite į savo „ioBroker“tinklalapį (mano atveju „ip-adress + port“(8081), pvz., 192.168.178.188:8081).
Eikite į „Adapteriai“ir ieškokite „MQTT Broker/Client“ir „Alexa2“.
Reikalingas MQTT adapteris, „Alexa“neprivaloma.
Rekomenduoju pradėti nuo MQTT adapterio. Įdiegus atidaromas langas, kuriame turite nustatyti brokerį.
Pasirinkite parinktis, kaip parodyta paveikslėlyje.
Galite pasirinkti „MQTT-User“ir slaptažodį, kaip jums patinka!
Kaip visada, nepamirškite išsaugoti nustatymų (apatiniame kairiajame kampe).
6 žingsnis: MQTT ryšio bandymas
Norėdami išbandyti ryšį iš ESP su tarpininku, turite išimti ESP iš savo kompiuterio ir vėl prijungti prie pasirinkto įprasto paleidimo režimo.
Palaukite kelias sekundes ir patikrinkite „iobroker“puslapio „egzempliorių“būseną ir pažvelkite į „lengvą“MQTT adapterio simbolį. Jei jūsų ESP yra įtrauktas į sąrašą, jis sėkmingai prijungtas!
„MQTT“aplankai automatiškai atsiras puslapyje „Objektai“!
7 žingsnis: sukurkite MQTT kintamąjį
Eikite į „ioBroker“skirtuką „Objektai“.
Atidarykite aplanką mqtt.0/YourTopic/cmnd.
Šio aplanko cmnd (komandų) viduje turite sukurti naują duomenų punktą. Tai galite padaryti spustelėję + (pliuso) simbolį viršuje.
Pavadinimas: IRsend
tipas: „Datapoint“
duomenų punktas: eilutė
Btw atsiprašau, kad rodomas vaizdo turinys yra vokiečių kalba, bet aš nežinau, kaip pereiti prie anglų kalbos, kad gautumėte šį nurodymą:/
8 žingsnis: litavimas ir spausdinimas
Programinė įranga baigta - lituokite toliau!
PCB turi būti apskritimo formos, 50 mm skersmens.
Lituokite viską kartu, kaip parodyta pridedamoje schemoje. Įsitikinkite, kad neprijungėte IR spinduliuotės atvirkščiai! Galbūt šviesos diodas to neišgyvens.
IR-LED, jungikliui ir „Micro-USB-Power-Board“naudojau mažas 2 kontaktų jungtis. Jei taip pat norite tai padaryti, būtinai pažymėkite savo + ir - jungtis jungties šone. Jungiklio padėtis nesvarbi!
Jei po ranka turite 3D spausdintuvą, galite naudoti mano pateiktus failus - tai yra pagrindinis 3 cm storio dėklas, kuris puikiai tinka visiems komponentams!
Net maža baterija ir įkrovimo plokštė telpa viduje!
Atspausdinau ją su savo „Anycubic I3-Mega“ir juodais „Anycubic“siūlais:)
Aš klijavau PCB, IR-LED, jungiklį ir USB prievadą viduje naudodami karštuosius klijus. Be to, užklijavau dėklą už televizoriaus su dvipuse juosta. Gerai veikia!
Jei norite paleisti įrenginį dabar, keletą sekundžių įjungdami jį turite paspausti mygtuką. Jungiklis atjungia IR-LED nuo GPIO-2, kai paspaudžiamas, kad ESP galėtų įsijungti. „Tasmota“palaiko tik „GPIO-2“ir „GPIO-0“ESP-01, skirtą „IRSender“, todėl turėjau tai padaryti taip. Atleiskite mygtuką po maždaug. 5 sekundės…
9 žingsnis: automatizavimo laikas:)
Dabar viskas aparatinės įrangos pagrindu baigta.
Automatika-programinė įranga dabar:)
Norėdami sukurti įdomių automatizavimo būdų, turime atsisiųsti „ioBroker“adapterį „Scenarijai“. Įdiegę, kairėje pusėje pasirodys naujas laukas, vadinamas „Scenarijais“. Atidarykite jį ir sukurkite naują „Blockly -Script“- tai būdas labai paprastai programuoti naudojant funkcinius blokus.
Norėdami valdyti savo televizorių, turite žinoti, ar tai IR kodai. Juos galite lengvai rasti internete - ieškokite savo modelio + IR kodų. Aš taip pat radau savo televizoriaus kodus internete. Bet jūs galite lengvai juos iššifruoti naudodami IR imtuvą ir „Arduino“! Jei nežinote, kaip tai padaryti, ieškokite „Instructables“;)
Mano atveju televizoriaus įjungimo/išjungimo signalas yra „0xE0E040BF“. Dabar reikalingas kintamasis IRsend, kurį sukūrėme anksčiau. Pateikta pavyzdinė programa įrašo kodą į kintamąjį. Tačiau prieš ir po „IRsend“nustatomas į 0 su tam tikru vėlavimu. Tai labai svarbu, nes priešingu atveju televizorius nieko nedarys.
„IRsend“turite naudoti šį formatą: {„Protocol“: „NEC“, „Bits“: 32, „Data“: YourIRCode}
Televizoriaus įjungimo veiksnys gali būti bet koks jūsų „ioBroker“kintamasis. Jei norite tai padaryti su „Alexa“, iš esmės savo išmaniajame telefone sukurkite naują „Alexa-App“programą ir vadinkite ją pvz. „Įjunkite televizorių“.
Šį kintamąjį galite rasti „Alexa“adapterio aplanke „ioBroker“skirtuke „Objektai“. Šį kintamąjį reikia pasirinkti kaip trigerio įvykį mano pavyzdinio scenarijaus viršuje (jei yra sąlyga).
Jei turite išmanųjį televizorių, taip pat galite paleisti, pavyzdžiui, „Netflix“, „Amazon Prime“, „YouTube“ir kt.
Turite žingsnis po žingsnio naršyti televizoriuje, kaip tai darytumėte naudodami nuotolinio valdymo pultą. Nepamirškite tarp komandų su trumpu vėlavimu nustatyti IRsend į 0. Vėlavimas turėtų veikti esant vertėms nuo 500 iki 1000 ms. Tiesiog pabandyk:)
10 žingsnis: Ar turite klausimų?:)
Tikiuosi, kad suprasite visus veiksmus, kurių reikia norint sukurti „Smart-IR“valdiklį.
Jei turite klausimų, nedvejodami užduokite man komentaruose:) Tikiuosi, kad jums patinka mano projektas: D
Btw. Atsiprašau už blogą anglų kalbą, esu iš Vokietijos: p
Rekomenduojamas:
„Apple TV“- televizoriaus valdiklis: 5 žingsniai
„Apple TV“- televizoriaus valdiklis: įgyvendindami šį projektą, galite automatiškai įjungti televizorių naudodami „Apple TV“. Tiesiog padėkite dėklą po televizoriaus infraraudonųjų spindulių imtuvu ir viskas
YABC - dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: 4 žingsniai
YABC - Dar vienas „Blynk“valdiklis - „IoT“debesų temperatūros ir drėgmės valdiklis, ESP8266: Sveiki, kūrėjai, neseniai pradėjau auginti grybus namuose, austrių grybus, bet jau turiu 3 kartus šių valdiklių namuose, kad galėčiau kontroliuoti savo namų alaus fermentacijos temperatūrą, žmona dabar taip pat daro šį „Kombucha“dalyką ir yra šilumos termostatas
Padarykite skelbimų lentą iš sugedusio LCD televizoriaus: 16 žingsnių (su paveikslėliais)
Padarykite reklaminį stendą iš sugedusio LCD televizoriaus: iš sugedusio televizoriaus ekrano. Sugalvojau padaryti tai reklama
Sukurkite mini belaidę klaviatūrą iš savo televizoriaus nuotolinio valdymo pulto: 10 žingsnių (su paveikslėliais)
Sukurkite mini belaidę klaviatūrą iš savo televizoriaus nuotolinio valdymo pulto: ar kada nors pagalvojote sukurti belaidę klaviatūrą įsilaužę į televizoriaus nuotolinio valdymo pultą. Taigi šioje instrukcijoje paaiškinu, kaip galite sukurti pigią mini belaidę klaviatūrą. Šis projektas naudoja IR (infraraudonųjų spindulių) ryšį, kad sukurtų pasirinktinį belaidį
„IoT“tinklo valdiklis. 9 dalis. Daiktų internetas, namų automatika: 10 žingsnių (su paveikslėliais)
„IoT“tinklo valdiklis. 9 dalis. Daiktų internetas, namų automatizavimas: atsisakymas Skaitykite šį pirmą kartą Šioje instrukcijoje išsamiai aprašytas projektas, kuriame naudojama elektros energija (šiuo atveju JK 240 VAC RMS), nors buvo stengiamasi naudoti saugią praktiką ir gerus projektavimo principus, visada yra mirtino pavojaus išrinkti