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, Studeni
Anonim
Image
Image
Uradi sam pametnu kuću s Google asistentom i Arduinom
Uradi sam pametnu kuću s Google asistentom i Arduinom

Tko 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 doista pravi kolač ……

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

Pribor

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

2 Arduino MKR1000 računalo za pretvaranje glasovnih naredbi u naredbe za prebacivanje.

3 Jedan ili više sklopnih releja od 5 V, po jedan za svaku lampu koju želite kontrolirati.

4 USB napajanje za Arduino MKR1000 s mikro USB priključkom.

5 Glavno ožičenje (1,5 m²) i utičnice za sigurno spajanje svjetla i drugih uređaja.

6 Android pametni telefon za aplikaciju Google Home.

Korak 1: Proces naredbe putem Interneta

Proces zapovijedanja putem Interneta
Proces zapovijedanja 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 (!) Usluge u oblaku … Morate stvoriti račun za svaku uslugu u oblaku … Malo je nezgrapno, ali radi!

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 s engleskim jezikom. 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 naredbu, 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 učinite 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 vratit će drugi odgovor kako bi jasno rekao da neće slijediti nikakva radnja prebacivanja. Dobro razumljivu naredbu IFTTT će 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 za redovitu provjeru ove web stranice, čitanje podataka 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 Arduina MKR1000

Programiranje Arduina MKR1000
Programiranje Arduina MKR1000
Programiranje Arduina MKR1000
Programiranje Arduina MKR1000

Koristite standardni IDE sa web stranice Arduino. U IDE (preko: alati / upravljanje knjižnicama) postavite sljedeće knjižnice: 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 za izbornike / 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 knjižnice 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: Hrana Adafruit

Hrana Adafruit
Hrana Adafruit

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

Izradite ON_OFF feed u koji će se naredbe kasnije spremiti. 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 feedova na OFF, nije potrebno pamtiti naredbe za prebacivanje. (postavke su s desne strane 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 aplikacije od nule". Pritisnite “OVO” i potražite google. Odaberite Google pomoćnik. 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 "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 programčić bio aktivan, što je korisno za rješavanje problema, ali kad 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

Za testiranje sustava možete napraviti testnu postavku sa LED diodama umjesto releja:

Korak 6: Povezivanje kućanskih aparata

Spajanje kućanskih aparata
Spajanje kućanskih aparata
Spajanje kućanskih aparata
Spajanje 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čeni: