Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
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
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
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
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
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
Da biste testirali sistem, 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čuje se:
Kako napraviti pametnu kuću pomoću Arduino kontrolnog relejnog modula - Ideje za kućnu automatizaciju: 15 koraka (sa slikama)
Kako napraviti pametnu kuću pomoću Arduino kontrolnog relejnog modula | Ideje za kućnu automatizaciju: U ovom projektu automatizacije kuće dizajnirat ćemo relejni modul pametne kuće koji može kontrolirati 5 kućanskih aparata. Ovim relejnim modulom može se upravljati putem mobilnog telefona ili pametnog telefona, IC daljinskog upravljača ili daljinskog upravljača za TV, ručnim prekidačem. Ovaj pametni relej može osjetiti i
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 povratnu informaciju na iste bez ikakvih izmjena na sadašnjem krugu i shemi. Dakle, ovaj dodatak za pro
ESP32 čvorište za pametnu kuću: 11 koraka
ESP32 Smart Home Hub: Stvaranje sistema koji može obraditi velike količine podataka senzora, imati više izlaza i povezati 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 sistem pametne kuće s niskom cijenom, visokom kompatibilnošću koja bi radila besprijekorno i stabilno
Uradi sam pametnu elektroničku ukulele s Arduinom: 14 koraka (sa slikama)
Uradi sam pametnu elektroničku ukulele s Arduinom: Korak po korak ćemo objasniti kako možete dizajnirati vlastitu ukulele i dodati neke efekte koji će je učiniti jedinstvenom, poput crtanja nečega što želimo na površini ukulele ili dodavanja svjetlosnih efekata. Da biste to učinili, potrebno je kupiti