Turinys:

„Pasidaryk pats“išmanieji namai su „Google“padėjėju ir „Arduino“: 6 žingsniai
„Pasidaryk pats“išmanieji namai su „Google“padėjėju ir „Arduino“: 6 žingsniai

Video: „Pasidaryk pats“išmanieji namai su „Google“padėjėju ir „Arduino“: 6 žingsniai

Video: „Pasidaryk pats“išmanieji namai su „Google“padėjėju ir „Arduino“: 6 žingsniai
Video: Pasidaryk pats, statome šiltnamį su polikarbonato danga 2024, Liepa
Anonim
Image
Image
„Pasidaryk pats“išmanieji namai su „Google“padėjėju ir „Arduino“
„Pasidaryk pats“išmanieji namai su „Google“padėjėju ir „Arduino“

Kas nenori protingų namų? Vienas iš gražiausių dalykų, kuriuos galite padaryti, yra apšvietimo ar kitų namų prietaisų perjungimas valdant balsu. Naudojant „Google Home“programą ir „Google“padėjėją tai tikrai yra pyragas ……

Jums nereikia daug dalių, ir tai yra puikus eksperimentas patiems sukurti šį balso valdymą naudojant išmanųjį garsiakalbį, „Arduino“mini kompiuterį ir keletą perjungimo relių. Taip pat galite nusipirkti daug labai pigių išmaniųjų lempučių ir jungiamųjų lizdų, tačiau pasigaminti patiems yra daug smagiau. Žingsnis po žingsnio aprašysiu, kaip tai padaryti. Jums reikės šių komponentų:

Prekės

1 Išmanusis garsiakalbis, pavyzdžiui, „Google Nest Mini“.

2 „Arduino MKR1000“kompiuteris balso komandoms konvertuoti į perjungimo komandas.

3 Viena ar daugiau 5 voltų perjungimo relių, po vieną kiekvienai lemputei, kurią norite valdyti.

4 USB maitinimo šaltinis „Arduino MKR1000“su mikro USB kištuku.

5 Pagrindiniai laidai (1,5 kv. Mm) ir lizdai, skirti saugiam žibintų ir kitų prietaisų prijungimui.

6 „Android“išmanusis telefonas, skirtas programai „Google Home“.

1 žingsnis: komandų procesas internetu

Komandų procesas internetu
Komandų procesas internetu

Šiame paveikslėlyje galite žingsnis po žingsnio pamatyti, kaip veikia visas procesas.

Įjungimas ir išjungimas naudojant balso komandas veikia visiškai internetu. Tam reikia trijų (!) Debesies paslaugų … Kiekvienai debesies paslaugai turite sukurti paskyrą … Tai šiek tiek sudėtinga, bet veikia!

Pirmiausia jums reikės „Google Home“programos. Atsisiųskite ją iš „Android“telefono „Playstore“ir įdiekite programą. Savo balso komandų supratimas naudojant „Google Home“veikia tik anglų kalba. Taigi nustatykite kalbą į anglų kalbą per nustatymus / daugiau nustatymų / asistentas / kalbos, tada pasirinkite anglų kalbą (JAV).

„Google Nest Mini“girdi balso komandą, pvz., „Ei,„ Google “, įjunk šviesą numeris vienas“. Šis analoginis garso signalas yra suskaitmenintas ir siunčiamas į „Google Assistant“debesį. Tada jis persiunčiamas į IFTTT debesį, kur pateikiamas atsakymas. IFTTT (jei tai nei tai arba „jei jūs darote vieną dalyką, atsitinka kitas dalykas“) yra tam tikra tarpinė stotis, kuri analizuoja komandą, pateikia atsakymą ir persiunčia veiksmus kitam debesiui - „Adafruit IO“. Jei komanda yra visiškai suprantama, IFTTT atsakymas bus grąžintas skaitmeniniu būdu į „Google Nest Mini“ir ten bus paverstas garso signalu. Jei komanda nesuprantama, „Google“padėjėjas grąžins kitą atsakymą, kad būtų aišku, jog nebus atlikti jokie perjungimo veiksmai. Gerai suprantamą komandą IFTTT persiųs į „Adafruit“svetainę. „Adafruit“yra elektronikos tiekėjas, prižiūrintis svetainę, kurioje saugomi išmanieji perjungimo duomenys. Jie tai vadina „pašaru“. IFTTT siunčia su šiuo kanalu susijusį kodą (mūsų atveju „one_on“). „Arduino MKR1000“yra užprogramuotas reguliariai tikrinti šią svetainę, perskaityti informacijos santraukoje esančius duomenis ir tada įjungti arba išjungti atitinkamą perjungimo relę. „Adafruit“sklaidos kanalas dėl saugumo yra apsaugotas paskyros pavadinimu ir unikaliu „Adafruit IOKEY“, žinomu tik paskyros savininkui.

2 žingsnis: „Arduino MKR1000“programavimas

„Arduino MKR1000“programavimas
„Arduino MKR1000“programavimas
„Arduino MKR1000“programavimas
„Arduino MKR1000“programavimas

Naudokite standartinį IDE iš „Arduino“svetainės. Įdėkite šias bibliotekas į IDE (per: įrankiai / tvarkykite bibliotekas): „ArduinoJson“ir „WiFi101“.

Jei anksčiau neužprogramavote MKR1000, pirmiausia turite padaryti šią plokštę prieinamą IDE. Atsisiųskite lentos failą „Arduino SAMD boards“per meniu įrankius / board / board manager, po kurio galėsite pasirinkti MKR1000 plokštę.

Eskizas taip pat naudoja papildomą failą arduino_secrets.h.

Tai tekstinis failas, kurį galite sukurti naudodami bloknotą. Šiame faile yra naudojami „Wi-Fi“tinklo prieigos kodai (tinklo SSID ir slaptažodis) ir „Adafruit IO“tinklalapio prisijungimo kodai (paskyros pavadinimas ir IOKEY kodas). Išsaugokite šį failą savo kompiuterio „arduino“bibliotekos kataloge pavadinimu arduino_secrets.h atskirame kataloge. Prieš išsaugodami pakeiskite „xxx“savo tinklu ir „Adafruit“duomenimis. Tai turėtų būti faile arduino_secrets.h:

#define SECRET_SSID „xxx“

#define SECRET_PASS „xxx“

#define IO_USERNAME „xxx“

#define IO_KEY „xxx“

Nukopijuokite žemiau esantį „Arduino“eskizą ir įkelkite jį į „MKR1000“naudodami „Arduino IDE“programą.

3 žingsnis: „Adafruit“pašaras

„Adafruit“pašaras
„Adafruit“pašaras

Sukurkite paskyrą www.io.adafruit.com. „Adafruit“yra elektronikos tiekėjas, prižiūrintis svetainę, kurioje saugomi išmanieji perjungimo duomenys.

Sukurkite ON_OFF sklaidos kanalą, kuriame komandos bus išsaugotos vėliau. „Adafruit“turi platų vadovėlį, parodantį, kaip tai padaryti:

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

Geriausia „pašarą“pašarų istorijoje nustatyti į IŠJUNGTA, nebūtina prisiminti perjungimo komandų. (nustatymai yra dešinėje puslapio pusėje).

4 žingsnis: IFTTT nustatymai

IFTTT nustatymai
IFTTT nustatymai
IFTTT nustatymai
IFTTT nustatymai
IFTTT nustatymai
IFTTT nustatymai
IFTTT nustatymai
IFTTT nustatymai

Sukurkite paskyrą www. IFTTT.com. Eikite į „Naršyti“(viršuje dešinėje), tada pasirinkite „pasidaryti savo programėles nuo nulio“. Spustelėkite „TAI“ir ieškokite „Google“. Pasirinkite „Google“padėjėją. Tada pasirinkite pirmąjį variantą „pasakykite paprastą frazę“. Tada įveskite norimą komandos aprašymą ir atsakymą.

(Mūsų atveju „įjunkite visas šviesas“ir „Gerai. Aš įjungsiu visas šviesas. Saugokitės!“). Tada paspauskite „sukurti trigerį“ir kitame ekrane paspauskite „TAI“. Tada pasirinkite „Adafruit“ir spustelėkite „siųsti duomenis į adafruit IO“. Pirmame lauke pasirodo įjungimo ir išjungimo sklaidos kanalas, o antrame lauke įveskite norimą kodą (čia kaip pavyzdys „viskas įjungta“).

Galiausiai spustelėkite „sukurti veiksmą“, tada - „baigti“.

Taip pat galite gauti pranešimą į savo telefoną, kad patikrintumėte kiekvieną kartą, kai buvo įjungta programėlė, kuri naudinga šalinant trikčių šalinimą, bet kai viskas veikia, galite tai išjungti.

Jei norite valdyti kelis šviestuvus ar kitus buitinius prietaisus, kiekvienai komandai turite sukurti IFTTT programėlę, o „Adafruit“sklaidos kanale saugomi kodai turi atitikti „Arduino“eskizo kodus.

5 veiksmas: išbandykite ryšius ir programinę įrangą

Išbandykite jungtis ir programinę įrangą
Išbandykite jungtis ir programinę įrangą

Norėdami išbandyti sistemą, galite atlikti bandomąją sąranką su šviesos diodais, o ne relėmis:

6 žingsnis: buitinių prietaisų prijungimas

Buitinių prietaisų prijungimas
Buitinių prietaisų prijungimas
Buitinių prietaisų prijungimas
Buitinių prietaisų prijungimas

Norėdami perjungti buitinius prietaisus, vietoj bandymo šviesos diodų turite prijungti perjungimo relės prie „Arduino MKR1000“prievadų. Prie pagrindinės įtampos tiekimo pusės naudokite 1,5 mm2 laidus, kad saugiai prijungtumėte prietaisus ir relės kontaktus.

Rekomenduojamas: