Sadržaj:
- Pribor
- Korak 1: Proces naredbe putem Interneta
- Korak 2: Programiranje Arduina MKR1000
- Korak 3: Hrana Adafruit
- Korak 4: IFTTT postavke
- Korak 5: Testirajte veze i softver
- Korak 6: Povezivanje kućanskih aparata
Video: Uradi sam pametnu kuću s Google asistentom i Arduinom: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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
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
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
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
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
Za testiranje sustava možete napraviti testnu postavku sa LED diodama umjesto releja:
Korak 6: 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čeni:
Uradi sam Uradi BB-8 u Indiji -- Android kontroliran i pričljiv -- U prirodnoj veličini: 19 koraka (sa slikama)
Uradi sam Uradi BB-8 u Indiji || Android kontroliran i pričljiv || U prirodnoj veličini: PRETPLATITE SE na moj kanal za više projekata.Ovaj projekt govori o tome kako izgraditi radni, pričajući, pričajući, arduino kontrolirani droid D-Starwars BB-8. koristit ćemo samo kućanske materijale i malo Arduino sklopova. U tome smo
Potpuni dodatak za pametnu kuću: 8 koraka
Potpuni dodatak za pametnu kuću: Moj prethodni projekt " Potpuna pametna kuća " uspješno radi gotovo 5 godina bez ikakvih problema. Sada kada sam odlučio dodati povratne informacije na iste bez ikakvih izmjena u sadašnjem krugu i shemi. Dakle, ovaj dodatak za pro
Uradi sam Makey Makey s Arduinom Leonardom: 4 koraka
Uradi sam Makey Makey s Arduinom Leonardom: U ovom tutorijalu naučit ćete kako stvoriti make-up uređaj sličan make-upu s Arduinom Leonardom. Ovaj video možete pogledati kako biste se upoznali sa make-makeyjem. Ovaj je vodič razvijen u sklopu projekta I TECH , sufinanciran od strane programa Erasmus +
ESP32 čvorište za pametnu kuću: 11 koraka
ESP32 Smart Home Hub: Stvaranje sustava koji može obraditi velike količine podataka senzora, imati više izlaza i spojiti se na internet ili lokalnu mrežu zahtijeva dugo vrijeme i velike napore. Prečesto ljudi koji žele stvoriti vlastitu pametnu kućnu mrežu
[HASS.IO] Počnite graditi svoju pametnu kuću bez kodiranja, za manje od 100 USD: 6 koraka
[HASS.IO] Počnite graditi svoju pametnu kuću bez kodiranja, za manje od 100 USD: Nedavno sam se petljao i uspješno učinio svoju kuću manje " idiotskom ". Stoga ću podijeliti kako napraviti sustav pametne kuće s niskom cijenom, visokom kompatibilnošću koja bi radila besprijekorno i stabilno