Turinys:
- 1 žingsnis: Būtinos sąlygos
- 2 veiksmas: reikalingi komponentai (su greitomis specifikacijomis)
- 3 žingsnis: „Blynk“programos konfigūravimas
- 4 žingsnis: IFTTT programėlės kūrimas
- 5 žingsnis: darbas
- 6 žingsnis: jungtys
- 7 veiksmas: kodo įkėlimas ir bandymas naudojant „Google“padėjėją
Video: Valdykite namų šviesas naudodami „Google“padėjėją naudodami „Arduino“: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
(2020 m. Rugpjūčio 22 d. Atnaujinimas: šis nurodymas yra 2 metų amžiaus ir priklauso nuo kai kurių trečiųjų šalių programų. Dėl bet kokių jų pakeitimų šis projektas gali neveikti. Dabar jis gali neveikti arba gali neveikti, bet galite sekti jį kaip nuoroda ir atitinkamai pakeiskite.)
Sveiki! Tai mano pirmasis „Instructable“, kuriame parodysiu, kaip galime valdyti savo namų šviesas balsu per „Google“balso asistentą, naudodami „Arduino“. Ar ne skamba šaunu įjungti ir išjungti namų apšvietimą, tiesiog duodant komandą „Google“balso padėjėjui, kurį turbūt visi turime savo išmaniuosiuose telefonuose.
Taigi pradėkime nuo „Instructable“. Ši instrukcija neapsiriboja tik žibintais, bet jūs galite valdyti bet kurį savo namų prietaisą. Šiame projekte naudosime „relės modulį“, nes susiduriame su kintamosios srovės srove.
Pastaba: pirmiausia pasirūpinkite savo saugumu ir tęskite savo riziką, nes mūsų namuose kintamoji srovė veikia esant aukštai įtampai nuo 100 V iki 250 V (skirtingose šalyse skiriasi).
1 žingsnis: Būtinos sąlygos
Tai bus naudinga, jei prieš pradėdami vykdyti šiuos reikalavimus:
1) IFTTT paskyra (galite užsiregistruoti nemokamai paskyrai jų svetainėje ar programoje)
Pastaba: užsiregistruokite naudodami tą patį el. Pašto adresą, susietą su „Google“padėjėju
2) „Blynk“paskyra (galite užsiregistruoti nemokamai, atsisiųsdami „blynk“programą)
3) „Android“įrenginys su „Google“padėjėju (veikia „Marshmallow 6.0“arba naujesnė versija, mano versija yra 6.0)
Pastaba: „IOS“įrenginį galima naudoti su „Google“padėjėju, bet aš asmeniškai jo neišbandžiau.
4) „Windows“kompiuteris su „Arduino IDE“
Prašome peržiūrėti reikalingų komponentų sąrašą kitame žingsnyje.
2 veiksmas: reikalingi komponentai (su greitomis specifikacijomis)
Reikalingų komponentų sąrašas:
1) „Arduino Uno R3“mikrovaldiklio plokštė (kiekis: 1)
2) ESP8266 ESP-01 „WiFi“modulis (kiekis: 1)
3) Relės modulis (vieno kanalo 5V) (kiekis: 1)
4) jungiamieji laidai (kiekis: pagal reikalavimą)
5) kintamosios srovės lemputė, lemputės lizdas ir elektros laidai (kiekis: 1 lemputė, 1 lemputės lizdas, Elektros laidas pagal poreikį.)
1) „Arduino Uno R3“mikrovaldiklio plokštė: greičiausiai galbūt esate susipažinęs su „Arduino“mikrovaldikliais. Tiems, kurie to nėra, galite manyti, kad tai yra pagrindinis daugelio daiktų interneto (daiktų interneto) projektų komponentas. Šiame projekte naudojau „Arduino Uno“. ATmega328 pagrįstas MCU. Jis turi 14 skaitmeninių įvesties/išvesties kaiščių (iš jų 6 kaiščius galima naudoti PWM išėjimui), 6 analoginius įvesties kaiščius, veikia 5 V įtampa, o įėjimo įtampa svyruoja nuo 7 V iki 20 V, 20 MHz laikrodžio greitis su 32 kb „flash“atmintimi.
Mes galime prie jo prijungti įvairius jutiklius ir įvesti savo logiką į kodą, kad gautume reikiamą jutiklių funkcionalumą, ir galutinį eskizą įkelti į „Arduino“per „Arduino IDE“.
2) ESP8266 ESP-01 „WiFi“modulis: ESP8266 ESP-01 yra pigiausias „WiFi“modulis, ir mes jį naudojame savo mikrovaldiklio prijungimui prie „WiFi“tinklo ir mažiems TCP/IP ryšiams. Jame yra 8 kaiščiai ant lusto, kurie yra „Ground“, „TX“, „GPIO-2“(bendrosios paskirties įvesties/išvesties), „CH_EN“(įjungtas lustas), „GPIO-0“, „Reset“, „RX“, „Vcc“. Jis veikia +3.3V maitinimo šaltiniu.
3) Relės modulis: čia naudoju vieno kanalo 5V relės modulį. Jame yra 3 kaiščiai, skirti prijungti prie „Arduino“, ir 3 prievadai įrenginiams prijungti. Vcc kaištis naudojamas maitinti relę su 5 V, įžeminimo kaiščiu, IN kaiščiu skaitmeniniam įėjimui. 3 prievadai yra COM (bendri), NO (paprastai atidaryti), NC (paprastai uždaryti), skirti įrenginiams (pvz., Lemputei) maitinti.
4) jungiamieji laidai: prijungti prie „Arduino“. „Amazon“ar bet kurioje kitoje „Chioce“prekyvietėje galite įsigyti megztinių nuo vyrų iki vyrų, moterų ir moterų, vyrų ir moterų jungiamųjų laidų rinkinį.
5) Kintamosios srovės lemputė, lemputės lizdas ir elektros laidai: Lizdui su relės moduliu prijungti. Šias prekes galite lengvai rasti savo namuose ar netoliese esančiose parduotuvėse.
3 žingsnis: „Blynk“programos konfigūravimas
1) Atidarykite ir prisijunkite prie „Blynk“programos.
Gausite 2000 energijos balansą, kuris bus naudojamas valdikliams pridėti. Ši energija yra atsinaujinanti ištrynus valdiklį, bet jūs jo neatgausite, jei jį bendrinsite. Taigi vartokite jį protingai.
2) Sukurkite „Naują projektą“ir pavadinkite jį taip, kaip norite.
3) Iš įrenginių sąrašo pasirinkite „Arduino Uno“ir ryšio tipą kaip „WiFi“, pasirinkite temą ir spustelėkite „Sukurti“.
4) Jūs gausite el. Laišką su savo įgaliotu žetonu. Maloniai užsirašykite.
5) Dabar viršuje spustelėkite + ženklą ir pridėkite vieną mygtuką.
6) Spustelėkite mygtuką ir nustatykite išvesties kaištį į „Digital“ir „D7“. Nustatykite kaiščių reikšmes atitinkamai į 1 ir 0. (Jūsų galvoje gali kilti klausimas, kodėl aš nustatiau (1, 0) ne (0, 1)? Na, aš tai paaiškinau šios instrukcijos 6 veiksme). Nustatykite jungiklio režimą į „Push“ir pavadinkite visas etiketes taip, kaip jums patinka.
7) Dar kartą spustelėkite + ženklą ir pridėkite teksto įvestį.
8) Spustelėkite Teksto įvestis ir nustatykite „Išvesties“kaištį į V0, „Simbolių apribojimas“į 5 ir galėsite pavadinti kitus laukus, kaip jums patinka.
9] Atidarykite komandų eilutę savo kompiuteryje su aktyviu interneto ryšiu ir įveskite šią komandą:
ping blynk-cloud.com
Užsirašykite IP adresą, kuris atrodo maždaug taip
188.166.206.43
Tai jūsų šalies „blynk“serverio IP adresas.
Dabar pereikite prie kito IFTTT programėlės kūrimo žingsnio.
4 žingsnis: IFTTT programėlės kūrimas
Galbūt jau sukūrėte paskyrą IFTTT.com arba IFTTT programoje. Jei ne, sukurkite jį.
IFTTT programėlės kūrimo „Google“padėjėjui veiksmai:
1) Sekite pamoką, paminėtą žemiau esančioje nuorodoje, kartu su čia paminėtais veiksmais:
Kaip sukurti IFTTT programėlę?
2) Sukurti trigerį:
i) Kurdami trigerį, ieškokite „Google“padėjėjo paieškos juostoje.
ii) Pasirinkite „Pasakykite frazę su teksto sudedamąja dalimi“
iii) Galite įvesti tris būdus, kaip pasakyti savo frazę. Įveskite frazes naudodami teksto ingredientą. Pavyzdžiui, įvedžiau „turn $ lights“. Čia viskas, ką pasakysiu vietoj $, bus teksto ingredientas. Taip pat įveskite frazę, kurią norite klausytis iš „Google“padėjėjo.
iv) Pasirinkite kalbą ir spustelėkite Sukurti trigerį.
3) Pasirinkite veiksmą:
i) Rinkdamiesi veiksmą ieškokite žiniatinklio kabliukų paieškos juostoje.
ii) Spustelėkite „Pateikti žiniatinklio užklausą“.
iii) URL lauke įrašykite:
"ip adresas iš ankstesnio veiksmo"/"Jūsų autentifikavimo ženklas"/PIN/"PIN kodo teksto įvesties kodas"
Įveskite savo IP adresą, autentifikavimo žetoną ir PIN kodą (t. Y. V0 ar bet kokį PIN kodą, kurį nustatėte teksto įvedimui programoje „Blynk“) be kabučių.
iv) Nustatykite „Metodą“į PUT, „Turinio tipą“į programą/json ir nukopijuokite jį į „Body“
["{{Teksto laukas}}"]
4) Spustelėkite Baigti ir pereikite prie kito veiksmo.
5 žingsnis: darbas
Darbas yra gana lengvas, kaip matote paveikslėlyje, kai pasakysime „OK Google“ir duosime komandą „Google Assistant“„įjunkite šviesas“, IFTTT programėlė bus suaktyvinta ir „on“bus perduota kaip teksto sudedamoji dalis „blynk“programėlę. „Blynk“programa jį gauna įvesties teksto lauke, o mes gauname jį kaip arduino kodą, naudodami „blynk“bibliotekos metodą param.asStr (); Kai gaunamas „įjungtas“, arduino plokštės skaitmeninis kaištis D7 bus nustatytas į 0 ir įjungtos lemputės, o kai bus gautas „išjungtas“, tada arduino plokštės skaitmeninis kaištis D7 bus nustatytas į 1 ir šviesos bus išjungtos (vėl ta pati painiava nuo 3 žingsnio … tiesa! Nesijaudinkite, aš tai paaiškinau kitame žingsnyje.)
6 žingsnis: jungtys
Jūsų galvoje galėjo kilti klausimas, kad „kodėl aš nustatiau„ Arduino “plokštės 7 kaištį į 0, jei reikia didelės įvesties, o 1 - esant žemam relės modulio įėjimui?
Atsakymas yra paprastas, nes mano naudojamas relės modulis yra žemas, o tai reiškia, kad relė yra aktyvi, kai įvestis yra 0, ir neaktyvi, kai įvestis yra 1. Bet kodėl taip? Taip yra todėl, kad kai „Arduino“paleidžiamas, visi „Arduino“išvesties kaiščiai pagal numatytuosius nustatymus yra nustatyti į aukštą, todėl relė bus aktyvi paleidimo metu. Taigi, norint pradžioje nustatyti relę į neaktyvią, ji suaktyvinama žemai.
Dabar patikrinkime jungtis.
Aukščiau esančiame paveikslėlyje padariau ryšius tarp „Arduino“, ESP8266 ir relės modulio kaiščių. Aš taip pat paminėjau ryšius žemiau, nes žinau, kokia puiki mano rašysena:(ESP8266 ESP-01 kaiščio schema parodyta 2 veiksme.
Ryšiai tarp „Arduino“, ESP8266 ir relės modulio:
Arduino ESP/relė
7 kaištis ------------------------------------------------ ------- Relės įėjimas
2 kaištis ------------------------------------------------ - ESP RX kaištis
3 kaištis ------------------------------------------------ - ESP TX kaištis
ATSTATYMAS -------------------------------------------- Atstatyti ESP kaištį
GND 1 -------------------------------------------- ESP įžeminimo kaištis
GND 2 -------------------------------------------- Relės įžeminimo kaištis
+3.3V ----------------------------------------------- ------- ESP Vcc
+5V ------------------------------------------------ ------ relės Vcc
Sujungimai tarp antrojo relės modulio galo ir kintamosios srovės žibintų:
NE (paprastai atidarytas) relės -------------------- bet kuris lemputės lizdo galas
Relės COM (bendroji) ------------------------ +kintamosios srovės tiekimo pabaiga
likęs kintamosios srovės tiekimo galas ---------------------- likęs lemputės lizdo galas.
NC (paprastai uždaryta) --------- palikite taip, kaip yra.
(Norėdami geriau suprasti, žiūrėkite aukščiau pateiktą diagramą)
7 veiksmas: kodo įkėlimas ir bandymas naudojant „Google“padėjėją
1) Kompiuteryje atidarykite „Arduino IDE“
2) Atidarykite žemiau eskizą IDE
3) Pakeiskite autentifikavimo raktą, „WiFi SSID“ir slaptažodį savo kredencialais.
4) Įkelkite kodą į „Arduino“lentą. (Visada geriausia praktika įkelti kodą į nenaudojamą „Arduino“plokštę ir prijungti jutiklius po sėkmingo įkėlimo)
5) Atidarykite „Blynk“programą ir įjunkite „WiFi“viešosios interneto prieigos tašką.
6) Norėdami paleisti projektą, spustelėkite „Blynk“programos viršuje dešinėje esantį atkūrimo mygtuką.
7) Jums bus pranešta, kai tik ryšys bus užmegztas.
8) Dabar atėjo laikas tikriems dalykams. Savo telefone pasakykite „OK Google“, palaukite, kol „Google“padėjėjas atsidarys, ir dabar ištarkite savo frazę, pvz., „Įjunkite šviesą“, po kelių sekundžių „Google“padėjėjas jums atsakys fraze, kurią įvedėte, kad ją išklausytumėte iš „Google“padėjėjo IFTTT, pvz. kaip mano atveju yra "įjungtos šviesos"
9) Pasakykite „išjunkite šviesas“, kad jas išjungtumėte. Taip pat galite valdyti šviesas naudodami mygtuką „Blynk“programoje.
Sveikinu! Jūsų žibintai dabar veikia jūsų balsu.
Rekomenduojamas:
Valdykite automatinius slankiojančius vartus naudodami namų asistentą ir ESPHome: 5 žingsniai (su nuotraukomis)
Valdykite automatinius slankiojančius vartus naudodami namų asistentą ir ESPHome: Šis straipsnis yra keletas atsiliepimų apie mano asmeninę patirtį valdant automatinius stumdomus vartus, kuriuos įdiegiau savo namuose. Šie vartai, pažymėti prekės ženklu „V2 Alfariss“, buvo aprūpinti keliais „Phox V2“nuotolinio valdymo pultais. Aš taip pat turiu
Naudodami gestus valdykite „YouTube“atkūrimą naudodami „Arduino“: 5 žingsniai
Naudokite gestus, norėdami valdyti „YouTube“atkūrimą naudodami „Arduino“: „StoryYouTube“leidžia tik pasukti 5 sekundes kaskart spustelėjus dešinįjį mygtuką. Taigi aš nusprendžiau naudoti „Arduino“ir „python“, kad sukurtų valdiklį, kuris padėtų man greitai persukti 20 sekundžių kiekvieną kartą, kai mojuoju ranka
Valdykite ESP8266 iš „Google“namų naudodami „GBridge.io“: 4 veiksmai
ESP8266 valdymas iš „Google“namų naudojant „GBridge.io“: Yra įvairių ESP8266 valdymo būdų iš „Google Home“, tačiau dauguma sprendimų, kuriuos galite rasti internete, naudoja IFTT, kuris nėra labai patogus sąrankai. „gBridge.io“leidžia palengvinti procesą ir veikti sklandžiai. Šioje instrukcijoje
„Arduino“/„Android“laikmatis (su programa!). Valdykite šviesas ir kitus dalykus: 6 veiksmai
„Arduino“/„Android“laikmatis (su programa!). Valdykite šviesas ir kitus dalykus: Sveiki! Štai aš su kitu laikmačiu. Naudodami šį projektą galite nustatyti, ar laikmatis bus „ĮJUNGTAS“; arba " IŠJUNGTA " už kiekvieną paros valandą. Naudodami „Android“programą galite nustatyti daugiau nei vieną įvykį per dieną. Derindami „Arduino“ir „Android“, mes
Valdykite „Arduino“naudodami išmanųjį telefoną per USB naudodami „Blynk“programą: 7 žingsniai (su paveikslėliais)
„Arduino“valdymas naudojant išmanųjį telefoną per USB naudojant „Blynk“programą: Šioje pamokoje mes mokysimės naudoti „Blynk“programą ir „Arduino“, kad valdytumėte lempą, derinys bus per USB nuoseklųjį prievadą. Šios instrukcijos tikslas yra parodyti paprasčiausias sprendimas nuotoliniu būdu valdyti „Arduino“ar „c