Satura rādītājs:

DIY Smart Home ar Google palīgu un Arduino: 6 soļi
DIY Smart Home ar Google palīgu un Arduino: 6 soļi

Video: DIY Smart Home ar Google palīgu un Arduino: 6 soļi

Video: DIY Smart Home ar Google palīgu un Arduino: 6 soļi
Video: Amazing arduino project 2024, Novembris
Anonim
Image
Image
DIY Smart Home ar Google palīgu un Arduino
DIY Smart Home ar Google palīgu un Arduino

Kurš nevēlas gudru māju? Viena no jaukākajām lietām, ko varat darīt, ir pārslēgt apgaismojumu vai citas ierīces jūsu mājā, izmantojot balss vadību. Izmantojot lietotni Google Home un Google palīgu, tas patiešām ir kūka ……

Jums nav vajadzīgas daudzas detaļas, un tas ir jauks eksperiments, lai pats izveidotu šo balss vadību, izmantojot viedo skaļruni, Arduino mini datoru un dažus pārslēgšanas relejus. Jūs varat arī iegādāties daudz ļoti lētu viedo gaismu un savienotājrozetes, taču to pagatavot pašam ir daudz jautrāk. Es soli pa solim aprakstīšu, kā jūs to varat izdarīt. Jums būs nepieciešami šādi komponenti:

Piegādes

1 Vieds skaļrunis, piemēram, Google Nest Mini.

2 Arduino MKR1000 dators, lai pārvērstu balss komandas pārslēgšanas komandās.

3 Viens vai vairāki 5 voltu pārslēgšanas releji, viens katrai lampai, kuru vēlaties kontrolēt.

4 Arduino MKR1000 USB barošanas avots ar mikro-USB spraudni.

5 Galvenie vadi (1,5 kv. Mm) un kontaktligzdas, lai droši savienotu gaismas un citas ierīces.

6 Android viedtālrunis lietotnei Google Home.

1. darbība: komandu process caur internetu

Komandu process caur internetu
Komandu process caur internetu

Šajā attēlā jūs varat redzēt soli pa solim, kā viss process notiek.

Ieslēgšana un izslēgšana, izmantojot balss komandas, darbojas pilnībā, izmantojot internetu. Lai to izdarītu, ir nepieciešami trīs (!) Mākoņpakalpojumi … Katram mākoņa pakalpojumam ir jāizveido konts … Tas ir nedaudz apgrūtinoši, bet darbojas!

Vispirms jums būs nepieciešama lietotne Google Home. Lejupielādējiet to no Android tālruņa Playstore un instalējiet lietotni. Izpratne par savām balss komandām, izmantojot Google Home, darbojas tikai angļu valodā. Tātad iestatiet valodu uz angļu valodu, izmantojot iestatījumus / citus iestatījumus / palīgs / valodas, un pēc tam izvēlieties angļu valodu (Amerikas Savienotās Valstis).

Google Nest Mini dzird balss komandu, piemēram, “Ok Google, ieslēdz gaismu numur viens”. Šis analogais audio signāls tiek digitalizēts un tiek nosūtīts uz Google palīga mākoni. Pēc tam tas tiek pārsūtīts uz IFTTT mākoni, kur tiek sniegta atbilde. IFTTT (ja tas ir tas, vai “ja jūs darāt vienu lietu, notiek otrs”) ir sava veida starpposma stacija, kas analizē komandu, sniedz atbildi un pārsūta darbības uz nākamo mākoni - Adafruit IO. Ja komanda ir pilnībā saprotama, IFTTT atbilde tiks digitāli atgriezta Google Nest Mini un tur tiks pārveidota par audio signālu. Ja komanda nav saprotama, Google palīgs sniegs citu atbildi, lai skaidri norādītu, ka nekādas pārslēgšanās darbības netiks veiktas. Labi saprotamu komandu IFTTT pārsūtīs uz Adafruit vietni. Adafruit ir elektronikas piegādātājs, kas uztur vietni viedo pārslēgšanās datu glabāšanai. Viņi to sauc par “barību”. IFTTT uz šo plūsmu nosūta ar komandu saistīto kodu (mūsu gadījumā “one_on”). Arduino MKR1000 ir ieprogrammēts, lai regulāri pārbaudītu šo vietni, nolasītu plūsmā esošos datus un pēc tam ieslēgtu vai izslēgtu attiecīgo pārslēgšanas releju. Adafruit plūsma drošības apsvērumu dēļ ir aizsargāta ar konta nosaukumu un unikālu Adafruit IOKEY, kas ir zināms tikai konta īpašniekam.

2. darbība: Arduino MKR1000 programmēšana

Arduino MKR1000 programmēšana
Arduino MKR1000 programmēšana
Arduino MKR1000 programmēšana
Arduino MKR1000 programmēšana

Izmantojiet standarta IDE no Arduino vietnes. Ievietojiet šādas bibliotēkas IDE (izmantojot: rīki / pārvaldīt bibliotēkas): ArduinoJson un WiFi101.

Ja neesat iepriekš ieprogrammējis MKR1000, vispirms jāpadara šī plate pieejama IDE. Lejupielādējiet tāfeles failu “Arduino SAMD dēļi”, izmantojot izvēlnes rīkus / tāfeles / tāfeles pārvaldnieku, pēc tam varat izvēlēties MKR1000 plāksni.

Skice izmanto arī papildu failu arduino_secrets.h.

Šis ir teksta fails, kuru varat izveidot, izmantojot piezīmju grāmatiņu. Šajā failā ir izmantotie Wi-Fi tīkla piekļuves kodi (tīkla SSID un parole) un Adafruit IO tīmekļa lapas pieteikšanās kodi (konta nosaukums un IOKEY kods). Saglabājiet šo failu datora arduino bibliotēkas direktorijā ar nosaukumu arduino_secrets.h atsevišķā direktorijā. Pirms saglabāšanas nomainiet visus “xxx” ar savu tīklu un Adafruit datiem. Tam vajadzētu būt failā arduino_secrets.h:

#define SECRET_SSID “xxx”

#define SECRET_PASS “xxx”

#define IO_USERNAME “xxx”

#define IO_KEY “xxx”

Nokopējiet zemāk esošo Arduino skici un ielādējiet to MKR1000, izmantojot Arduino IDE programmu.

3. darbība: Adafruit barība

Adafruit barība
Adafruit barība

Izveidojiet kontu vietnē www.io.adafruit.com. Adafruit ir elektronikas piegādātājs, kas uztur vietni viedo pārslēgšanās datu glabāšanai.

Izveidojiet plūsmu ON_OFF, kurā komandas tiks saglabātas vēlāk. Adafruit ir plaša apmācība, kas parāda, kā to izdarīt:

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

Barošanas vēsturē vislabāk ir iestatīt “plūsmu” uz OFF, nav nepieciešams atcerēties pārslēgšanas komandas. (iestatījumi atrodas lapas labajā pusē).

4. solis: IFTTT iestatījumi

IFTTT iestatījumi
IFTTT iestatījumi
IFTTT iestatījumi
IFTTT iestatījumi
IFTTT iestatījumi
IFTTT iestatījumi
IFTTT iestatījumi
IFTTT iestatījumi

Izveidojiet kontu vietnē www. IFTTT.com. Dodieties uz “izpētīt” (augšējā labajā stūrī) un pēc tam izvēlieties “izveidot pašam savus sīklietotnes”. Noklikšķiniet uz "ŠIS" un meklējiet google. Izvēlieties Google palīgu. Pēc tam izvēlieties pirmo opciju "pateikt vienkāršu frāzi". Pēc tam ievadiet vēlamo komandas aprakstu un sniedzamo atbildi.

(Mūsu gadījumā “ieslēdz visas gaismas” un “Labi. Es ieslēgu visas gaismas. Uzmanies!”). Pēc tam nospiediet “izveidot sprūdu” un nākamajā ekrānā nospiediet “TAS”. Pēc tam izvēlieties Adafruit un noklikšķiniet uz “nosūtīt datus uz adafruit IO”. Pirmajā laukā parādās plūsma ON-OFF un pēc tam otrajā laukā ievadiet vajadzīgo kodu (šeit kā piemērs “all-on”).

Visbeidzot, noklikšķiniet uz “izveidot darbību” un pēc tam uz “pabeigt”.

Varat arī saņemt ziņojumu savā tālrunī, lai katru reizi pārbaudītu sīklietotni, kas ir noderīga problēmu novēršanai, bet, kad viss darbojas, varat to izslēgt.

Ja vēlaties kontrolēt vairākas gaismas vai citas sadzīves tehnikas, katrai komandai ir jāizveido IFTTT sīklietotne, un Adafruit plūsmā saglabātajiem kodiem jāatbilst kodiem, kas norādīti Arduino skicē.

5. darbība: pārbaudiet savienojumus un programmatūru

Pārbaudiet savienojumus un programmatūru
Pārbaudiet savienojumus un programmatūru

Lai pārbaudītu sistēmu, varat veikt testa iestatīšanu ar gaismas diodēm, nevis relejiem:

6. darbība: sadzīves tehnikas pievienošana

Sadzīves tehnikas savienošana
Sadzīves tehnikas savienošana
Sadzīves tehnikas savienošana
Sadzīves tehnikas savienošana

Lai pārslēgtu sadzīves tehniku, testa gaismas diodes vietā jāpievieno komutācijas releji Arduino MKR1000 portiem. Izmantojiet 1,5 mm2 elektroinstalāciju pie galvenās sprieguma padeves puses, lai drošā veidā savienotu ierīces un releja kontaktus.

Ieteicams: