Përmbajtje:

Shtëpi e zgjuar DIY Me Google Assistant dhe Arduino: 6 hapa
Shtëpi e zgjuar DIY Me Google Assistant dhe Arduino: 6 hapa

Video: Shtëpi e zgjuar DIY Me Google Assistant dhe Arduino: 6 hapa

Video: Shtëpi e zgjuar DIY Me Google Assistant dhe Arduino: 6 hapa
Video: Маленький лисенок вышел к людям за помощью 2024, Nëntor
Anonim
Image
Image
DIY Home Smart me Google Assistant dhe Arduino
DIY Home Smart me Google Assistant dhe Arduino

Kush nuk dëshiron një shtëpi të zgjuar? Një nga gjërat më të bukura që mund të bëni është ndërrimi i dritave ose pajisjeve të tjera në shtëpinë tuaj me anë të kontrollit të zërit. Me ndihmën e aplikacionit Google Home dhe ndihmësit të Google kjo është me të vërtetë një copë tortë ……

Ju nuk keni nevojë për shumë pjesë për të dhe është një eksperiment i bukur për të ndërtuar këtë kontroll zëri vetë me një altoparlant të zgjuar, një mini kompjuter Arduino dhe disa stafetë ndërrues. Ju gjithashtu mund të blini shumë drita inteligjente shumë të lira dhe priza lidhëse, por bërja e saj vetë është shumë më argëtuese. Unë do të përshkruaj hap pas hapi se si mund ta bëni këtë. Ju do të keni nevojë për përbërësit e mëposhtëm:

Furnizimet

1 Një altoparlant i zgjuar, për shembull një Google Nest Mini.

2 Një kompjuter Arduino MKR1000 për të kthyer komandat zanore në komandat ndërruese.

3 Një ose më shumë stafetë kalimi 5 Volt, një për secilën llambë që dëshironi të kontrolloni.

4 Një furnizim me energji USB për Arduino MKR1000 me prizë mikro-USB.

5 Instalimet kryesore (1.5 sqmm) dhe prizat për një lidhje të sigurt të dritave dhe pajisjeve të tjera.

6 Një smartphone Android për aplikacionin Google Home.

Hapi 1: Procesi i Komandimit përmes Internetit

Procesi i Komandimit përmes Internetit
Procesi i Komandimit përmes Internetit

Në këtë imazh mund të shihni hap pas hapi se si funksionon i gjithë procesi.

Ndezja dhe fikja përmes komandave zanore funksionon plotësisht përmes internetit. Tre (!) Shërbime cloud kërkohen për ta bërë këtë … Ju duhet të krijoni një llogari për çdo shërbim cloud … ashtë pak e rëndë, por funksionon!

Së pari do t'ju duhet aplikacioni Google Home. Shkarkoni atë nga Playstore në telefonin tuaj Android dhe instaloni aplikacionin. Kuptimi i komandave tuaja zanore me Google Home funksionon vetëm me gjuhën angleze. Pra, vendoseni gjuhën në anglisht përmes cilësimeve / më shumë cilësime / asistent / gjuhë dhe më pas zgjidhni anglisht (Shtetet e Bashkuara).

Google Nest Mini dëgjon komandën zanore, për shembull "Hej Google, ndez dritën numër një". Ky sinjal audio analog digjitalizohet dhe dërgohet në renë e Google Assistant. Pastaj përcillet në cloud IFTTT ku bëhet përgjigja. IFTTT (If This Than That ose "nëse bëni një gjë ndodh gjëja tjetër") është një lloj stacioni i ndërmjetëm që analizon komandën, jep përgjigjen dhe përcjell veprimet në renë tjetër, Adofruit IO. Nëse komanda kuptohet plotësisht, përgjigja nga IFTTT do të kthehet në mënyrë dixhitale në Google Nest Mini dhe atje do të konvertohet në një sinjal audio. Nëse komanda nuk kuptohet, Google Assistant do të kthejë një përgjigje tjetër për ta bërë të qartë se asnjë veprim ndërrimi nuk do të pasojë. Një komandë e kuptuar mirë do të përcillet nga IFTTT në faqen e internetit të Adafruit. Adafruit është një furnizues elektronik që mban një faqe në internet për të ruajtur të dhënat e ndërrimit të zgjuar. Ata e quajnë atë "Feed". IFTTT dërgon kodin e lidhur me komandën (në rastin tonë "one_on") në këtë burim. Arduino MKR1000 është programuar për të kontrolluar rregullisht këtë faqe në internet, duke lexuar të dhënat në burim dhe pastaj ndez ose fiket stafetën përkatëse të kalimit. Ushqimi Adafruit mbrohet për arsye sigurie me një emër llogarie dhe një Adafruit IOKEY unik të njohur vetëm për pronarin e llogarisë.

Hapi 2: Programimi i Arduino MKR1000

Programimi i Arduino MKR1000
Programimi i Arduino MKR1000
Programimi i Arduino MKR1000
Programimi i Arduino MKR1000

Përdorni IDE standarde nga faqja e internetit Arduino. Vendosni bibliotekat e mëposhtme në IDE (nëpërmjet: mjeteve / menaxhoni bibliotekat): ArduinoJson dhe WiFi101.

Nëse nuk e keni programuar më parë MKR1000, së pari duhet ta bëni këtë tabelë të arritshme në IDE. Shkarkoni skedarin e bordit "Bordet Arduino SAMD" përmes mjeteve të menysë / bordit / menaxherit të bordit, pas së cilës mund të zgjidhni bordin MKR1000.

Skica gjithashtu përdor një skedar shtesë, arduino_secrets.h.

Ky është një skedar teksti që mund të krijoni me fletore. Ky skedar përmban kodet e përdorura të hyrjes për rrjetin Wi-Fi (SSID të rrjetit dhe fjalëkalimin) dhe kodet e hyrjes në faqen Adafruit IO (emri i llogarisë dhe kodi IOKEY). Ruajeni këtë skedar në drejtorinë e bibliotekës arduino në kompjuterin tuaj me emrin arduino_secrets.h në një drejtori të veçantë. Para se të kurseni, zëvendësoni të gjitha "xxx" me rrjetin tuaj dhe të dhënat e Adafruit. Kjo duhet të jetë në skedarin arduino_secrets.h:

#përcakto SECRET_SSID "xxx"

#përcakto SECRET_PASS "xxx"

#përcakto IO_USERNAME "xxx"

#përcakto IO_KEY "xxx"

Kopjoni skicën Arduino më poshtë dhe ngarkojeni në MKR1000 përmes programit Arduino IDE.

Hapi 3: Ushqimi Adafruit

Ushqimi Adafruit
Ushqimi Adafruit

Krijoni një llogari në www.io.adafruit.com. Adafruit është një furnizues elektronik që mban një faqe në internet për të ruajtur të dhënat e ndërrimit të zgjuar.

Krijoni një burim ON_OFF në të cilin komandat do të ruhen më vonë. Adafruit ka një tutorial të gjerë që ju tregon se si ta bëni këtë:

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

Shtë më mirë të vendosni "furnizimin" në historinë e ushqimit në OFF, nuk është e nevojshme të mbani mend komandat e ndërrimit. (cilësimet janë në anën e djathtë të faqes).

Hapi 4: Cilësimet e IFTTT

Cilësimet e IFTTT
Cilësimet e IFTTT
Cilësimet e IFTTT
Cilësimet e IFTTT
Cilësimet e IFTTT
Cilësimet e IFTTT
Cilësimet e IFTTT
Cilësimet e IFTTT

Krijoni një llogari në www. IFTTT.com. Shkoni te "eksploroni" (lart djathtas) dhe më pas zgjidhni "bëni apletat tuaja nga e para". Klikoni në "THIS" dhe kërkoni për google. Zgjidhni asistentin e Google. Pastaj zgjidhni opsionin e parë "thuaj një frazë të thjeshtë". Pastaj futni përshkrimin e komandës së dëshiruar dhe përgjigjen që do të jepet.

(Në rastin tonë "ndizni të gjitha dritat" dhe "OK. Unë do t'i ndez të gjitha dritat. Kujdes!"). Pastaj shtypni "krijoni shkas" dhe në ekranin tjetër shtypni "THAT". Pastaj zgjidhni Adafruit dhe klikoni në "dërgoni të dhëna në adafruit IO". Furnizimi ON-OFF shfaqet në fushën e parë dhe më pas futni kodin e dëshiruar në fushën e dytë (këtu si shembull "i ndezur").

Së fundi, klikoni në "krijoni veprim" dhe pastaj në "përfundoj".

Ju gjithashtu mund të merrni një mesazh në telefonin tuaj për të kontrolluar çdo herë që një aplet është aktiv, i cili është i dobishëm për zgjidhjen e problemeve, por kur gjithçka funksionon ju mund ta fikni atë.

Nëse dëshironi të kontrolloni drita të shumta ose pajisje të tjera shtëpiake, duhet të krijoni një aplet IFTTT për secilën komandë, dhe kodet e ruajtura në burimin Adafruit duhet të korrespondojnë me kodet në skicën Arduino.

Hapi 5: Testoni Lidhjet dhe Softuerin

Testoni Lidhjet dhe Softuerin
Testoni Lidhjet dhe Softuerin

Për të testuar sistemin, mund të bëni një konfigurim testimi me LED në vend të stafetëve:

Hapi 6: Lidhja e pajisjeve shtëpiake

Lidhja e pajisjeve shtëpiake
Lidhja e pajisjeve shtëpiake
Lidhja e pajisjeve shtëpiake
Lidhja e pajisjeve shtëpiake

Për të ndërruar pajisjet shtëpiake, duhet të lidhni stafetat e kalimit në portet e Arduino MKR1000 në vend të LED -ve të provës. Përdorni tela 1.5 mm2 në anën kryesore të furnizimit me tension për të lidhur pajisjet dhe kontaktet e stafetës në një mënyrë të sigurt.

Recommended: