Sadržaj:

Uradi sam pametnu kuću s Google asistentom i Arduinom: 6 koraka
Uradi sam pametnu kuću s Google asistentom i Arduinom: 6 koraka

Video: Uradi sam pametnu kuću s Google asistentom i Arduinom: 6 koraka

Video: Uradi sam pametnu kuću s Google asistentom i Arduinom: 6 koraka
Video: [MULTI SUB]《相親當天,美女總裁拉我去領證》豪門千金爲繼承家產隨便找人相親結婚,沒想到對方竟是首富,婚後被寵上天!#甜寵 #虐戀 #豪門 #霸總 #言情 #chinesedrama #短剧 2024, Juli
Anonim
Image
Image
Uradi sam pametnu kuću s Google pomoćnikom i Arduinom
Uradi sam pametnu kuću s Google pomoćnikom i Arduinom

Ko ne želi pametan dom? Jedna od najljepših stvari koju možete učiniti je prebacivanje svjetla ili drugih uređaja u vašoj kući glasovnom kontrolom. Uz pomoć aplikacije Google Home i Google asistenta ovo je zaista pravi kolač ……

Za to vam ne treba mnogo dijelova i lijep je eksperiment da sami napravite ovu glasovnu kontrolu s pametnim zvučnikom, mini računarom Arduino i nekoliko releja za prebacivanje. Također možete kupiti mnogo vrlo jeftinih pametnih svjetala i utičnica, ali sami ih napravite mnogo je zabavnije. Opisaću korak po korak kako to možete učiniti. Trebat će vam sljedeće komponente:

Supplies

1 Pametni zvučnik, na primjer Google Nest Mini.

2 Arduino MKR1000 računar za pretvaranje glasovnih komandi u komande za prebacivanje.

3 Jedan ili više releja za uključivanje od 5 volti, po jedan za svaku lampu koju želite kontrolirati.

4 USB napajanje za Arduino MKR1000 sa mikro-USB priključkom.

5 Glavno ožičenje (1,5 kvadratnih milimetara) i utičnice za sigurno povezivanje svjetla i drugih uređaja.

6 Android pametni telefon za aplikaciju Google Home.

Korak 1: Proces naredbe putem Interneta

Komandni proces putem Interneta
Komandni proces putem Interneta

Na ovoj slici možete vidjeti korak po korak kako cijeli proces funkcionira.

Uključivanje i isključivanje putem glasovnih naredbi u potpunosti se odvija putem interneta. Za to su potrebne tri (!) Cloud usluge … Morate stvoriti račun za svaku cloud uslugu … Malo je nezgrapno, ali funkcionira!

Prvo će vam trebati aplikacija Google Home. Preuzmite ga iz Playstorea na Android telefonu i instalirajte aplikaciju. Razumijevanje vlastitih glasovnih naredbi s Google Homeom funkcionira samo na engleskom jeziku. Zato postavite jezik na engleski putem postavki / više postavki / pomoćnika / jezika, a zatim odaberite engleski (Sjedinjene Države).

Google Nest Mini čuje glasovnu komandu, na primjer "Hej Google, uključi svjetlo broj jedan". Ovaj analogni audio signal je digitaliziran i šalje se u oblak Google pomoćnika. Zatim se prosljeđuje u IFTTT oblak gdje se daje odgovor. IFTTT (If This Than That ili "ako uradite jednu stvar, događa se druga stvar") je vrsta posredničke stanice koja analizira naredbu, daje odgovor i prosljeđuje radnje na sljedeći oblak, Adafruit IO. Ako se naredba u potpunosti razumije, odgovor iz IFTTT -a bit će digitalno vraćen u Google Nest Mini i tamo će se pretvoriti u audio signal. Ako naredba nije razumljiva, Google asistent će vratiti drugi odgovor kako bi jasno rekao da neće slijediti nikakva radnja prebacivanja. IFTTT će dobro razumljivu naredbu proslijediti na web stranicu Adafruit. Adafruit je dobavljač elektronike koji održava web stranicu za pohranu pametnih podataka o prebacivanju. Zovu ga "Feed". IFTTT šalje kôd povezan sa naredbom (u našem slučaju “one_on”) u ovaj feed. Arduino MKR1000 programiran je da redovito provjerava ovu web stranicu, čita podatke u feedu, a zatim uključuje ili isključuje relej za uključivanje. Adafruit feed je zaštićen iz sigurnosnih razloga imenom računa i jedinstvenim Adafruit IOKEY -om poznatim samo vlasniku računa.

Korak 2: Programiranje Arduino MKR1000

Programiranje Arduino MKR1000
Programiranje Arduino MKR1000
Programiranje Arduino MKR1000
Programiranje Arduino MKR1000

Koristite standardni IDE sa web stranice Arduino. Postavite sljedeće biblioteke u IDE (putem: tools / manage libraries): ArduinoJson i WiFi101.

Ako prethodno niste programirali MKR1000, prvo morate ovu ploču učiniti pristupačnom u IDE -u. Preuzmite datoteku ploče „Arduino SAMD ploče“putem alata izbornika / upravitelja ploče / ploče, nakon čega možete odabrati ploču MKR1000.

Skica također koristi dodatnu datoteku, arduino_secrets.h.

Ovo je tekstualna datoteka koju možete stvoriti pomoću bilježnice. Ova datoteka sadrži korištene pristupne kodove za Wi-Fi mrežu (mrežni SSID i lozinka) i kodove za prijavu na web stranicu Adafruit IO (naziv računa i IOKEY kôd). Spremite ovu datoteku u direktorij arduino biblioteke na vašem računalu s imenom arduino_secrets.h u zasebnom direktoriju. Prije spremanja zamijenite sve "xxx" vlastitom mrežom i podacima Adafruit. Ovo bi trebalo biti u datoteci arduino_secrets.h:

#define SECRET_SSID “xxx”

#define SECRET_PASS “xxx”

#define IO_USERNAME “xxx”

#define IO_KEY “xxx”

Kopirajte Arduino skicu ispod i učitajte je u MKR1000 putem Arduino IDE programa.

Korak 3: Adafruit Feed

Adafruit Feed
Adafruit Feed

Otvorite račun na www.io.adafruit.com. Adafruit je dobavljač elektronike koji održava web stranicu za pohranu pametnih podataka o prebacivanju.

Napravite ON_OFF feed u kojem će naredbe biti spremljene kasnije. Adafruit ima opsežan vodič koji vam pokazuje kako to učiniti:

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

Najbolje je postaviti "feed" u povijesti feeda na OFF, nije potrebno pamtiti komande za prebacivanje. (postavke su na desnoj strani stranice).

Korak 4: IFTTT postavke

IFTTT postavke
IFTTT postavke
IFTTT postavke
IFTTT postavke
IFTTT postavke
IFTTT postavke
IFTTT postavke
IFTTT postavke

Napravite račun na www. IFTTT.com. Idite na “istražite” (gore desno), a zatim odaberite “izradite vlastite aplete od nule”. Kliknite na “OVO” i potražite google. Odaberite Google asistenta. Zatim odaberite prvu opciju "izgovorite jednostavnu frazu". Zatim unesite željeni opis naredbe i odgovor koji želite dati.

(U našem slučaju "uključite sva svjetla" i "OK. Uključit ću sva svjetla. Pazite!"). Zatim pritisnite “create trigger” i na sljedećem ekranu pritisnite “THAT”. Zatim odaberite Adafruit i kliknite na „pošalji podatke u adafruit IO“. ON-OFF feed pojavljuje se u prvom polju, a zatim unesite željeni kôd u drugo polje (ovdje kao primjer "sve uključeno").

Na kraju kliknite na „kreiraj radnju“, a zatim na „završi“.

Također možete primiti poruku na telefon da provjeravate svaki put kada je neki aplet bio aktivan, što je korisno za rješavanje problema, ali kada sve radi, ovo možete isključiti.

Ako želite kontrolirati više svjetala ili drugih kućanskih aparata, morate stvoriti IFTTT applet za svaku naredbu, a kodovi pohranjeni u Adafruit feedu moraju odgovarati kodovima na Arduino skici.

Korak 5: Testirajte veze i softver

Testirajte veze i softver
Testirajte veze i softver

Da biste testirali sistem, možete napraviti testnu postavku sa LED diodama umjesto releja:

Korak 6: Povezivanje kućanskih aparata

Povezivanje kućanskih aparata
Povezivanje kućanskih aparata
Povezivanje kućanskih aparata
Povezivanje kućanskih aparata

Za prebacivanje kućanskih aparata morate priključiti releje za uključivanje na portove Arduina MKR1000 umjesto testnih LED dioda. Za spajanje uređaja i kontakata releja na siguran način upotrijebite ožičenje od 1,5 mm2 na strani glavnog napajanja.

Preporučuje se: