Sadržaj:

Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina: 7 koraka
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina: 7 koraka

Video: Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina: 7 koraka

Video: Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina: 7 koraka
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Srpanj
Anonim
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina
Upravljajte svjetlima kuće pomoću Google pomoćnika pomoću Arduina

(Ažurirano 22. kolovoza 2020.: Ova instrukcija stara je 2 godine i oslanja se na neke aplikacije trećih strana. Svaka promjena s njihove strane može učiniti ovaj projekt neradnim. Možda i ne radi sada, ali možete ga slijediti kao referencu i prema tome izmijeniti.)

Zdravo! Ovo je moj prvi Instructable u kojem ću pokazati kako možemo kontrolirati svjetla svojih kuća svojim glasom putem Google glasovnog pomoćnika pomoću Arduina. Ne zvuči li cool uključivanje i isključivanje kućnih svjetala samo davanjem naredbe Google glasovnom asistentu koji vjerojatno svi imamo u svojim pametnim telefonima.

Pa počnimo s Instructable. Ovaj Instrucable nije ograničen samo na svjetla, već možete upravljati bilo kojim uređajem u vašoj kući. U ovom ćemo projektu koristiti "relejni modul" jer se bavimo izmjeničnom strujom.

Napomena: Prvo osigurajte svoju sigurnost i nastavite na vlastitu odgovornost jer izmjenična struja u našim kućama radi na visokom naponu od 100 V do 250 V (razlikuje se za različite zemlje).

Korak 1: Preduvjeti

Bit će korisno ako prije početka ispunite sljedeće uvjete:

1) IFTTT račun (Možete se registrirati za besplatni račun na njihovoj web stranici ili u aplikaciji)

Napomena: Registrirajte se s istim ID-om e-pošte koji je povezan s Google asistentom

2) Blynk račun (Možete se registrirati za besplatni račun preuzimanjem aplikacije blynk)

3) Android uređaj s Google asistentom (Running Marshmallow 6.0 ili noviji, moj je 6.0)

Napomena: IOS uređaj se može koristiti s Google asistentom u sebi, ali osobno ga nisam testirao.

4) Windows računalo s instaliranim 'Arduino IDE -om'

Molimo pogledajte popis potrebnih komponenti u sljedećem koraku.

Korak 2: Potrebne komponente (s brzim specifikacijama)

Potrebne komponente (s brzim specifikacijama)
Potrebne komponente (s brzim specifikacijama)
Potrebne komponente (s brzim specifikacijama)
Potrebne komponente (s brzim specifikacijama)
Potrebne komponente (s brzim specifikacijama)
Potrebne komponente (s brzim specifikacijama)

Popis potrebnih komponenti:

1) Arduino Uno R3 ploča mikrokontrolera (količina: 1)

2) ESP8266 ESP-01 WiFi modul (količina: 1)

3) Relejni modul (jednokanalni 5V) (količina: 1)

4) Žice kratkospojnika (količina: prema zahtjevu)

5) AC žarulja, utičnica žarulje i električne žice (količina: 1 žarulja, 1 utičnica žarulje, Električna žica potrebne duljine.)

1) Arduino Uno R3 ploča mikrokontrolera: Vjerojatno ste možda upoznati s Arduino mikrokontrolerima. Za one koji to nisu, možete ga pretpostaviti kao ključnu komponentu u većini svojih IoT (Internet of Things) projekata. U ovom projektu koristio sam "Arduino Uno". MCU baziran na ATmega328. Ima 14 digitalnih I/O pinova (od kojih se 6 pinova može koristiti za PWM izlaz), 6 analognih ulaznih pinova, radi na 5V i ulazni napon je u rasponu od 7V-20V, 20 MHz brzina takta s 32 kb flash memorije.

Na njega možemo spojiti različite senzore i staviti svoju logiku u kôd kako bismo od senzora dobili potrebnu funkcionalnost i prenijeti konačnu skicu na Arduino putem 'Arduino IDE -a'.

2) ESP8266 ESP-01 WiFi modul: ESP8266 ESP-01 je najpovoljniji WiFi modul i koristimo ga za povezivanje našeg mikrokontrolera s WiFi mrežom i uspostavljanje malih TCP/IP veza. Ima 8 pinova na čipu koji su uzemljenje, TX, GPIO-2 (opći namjenski U/I), CH_EN (Omogućivanje čipa), GPIO-0, Reset, RX, Vcc. Radi na +3.3v napajanju.

3) Relejni modul: Ovdje sam koristio jednokanalni 5V relejni modul. Ima 3 pina za povezivanje s Arduinom i 3 priključka za povezivanje uređaja. Vcc pin se koristi za napajanje releja s 5V, pin za uzemljenje, IN pin za digitalni ulaz. 3 priključka su COM (uobičajeni), NO (normalno otvoreni), NC (normalno zatvoreni) za napajanje uređaja (npr. Žarulja).

4) Premosne žice: Za povezivanje s Arduinom. Možete kupiti komplet muških na muške, ženske na ženske, muške na ženske kratkospojne žice od amazona ili bilo kojeg drugog tržišta vašeg chiocea.

5) Žarulja izmjenične struje, utičnica žarulje i električne žice: Za spajanje utičnice s relejnim modulom. Ove predmete možete lako pronaći u svojoj kući ili u obližnjim trgovinama.

Korak 3: Konfiguriranje aplikacije Blynk

1) Otvorite i prijavite se u aplikaciju Blynk.

Dobit ćete 2000 energetski bilans koji će se koristiti za dodavanje widgeta. Ova se energija može obnoviti brisanjem widgeta, ali nećete je vratiti ako je podijelite. Zato ga pametno konzumirajte.

2) Napravite 'Novi projekt' i dajte mu ime kako želite.

3) Odaberite "Arduino Uno" s popisa uređaja i vrstu veze kao "WiFi", odaberite svoju temu i kliknite "Stvori".

4) Primit ćete e-poštu sa svojim autoriziranim žetonom. Ljubazno zabilježite.

5) Sada kliknite na + znak na vrhu i dodajte jedan gumb.

6) Pritisnite gumb i postavite izlazni pin na 'Digital' i 'D7'. Postavite vrijednosti pin -a na 1 odnosno 0. (Ovdje vam može pasti pitanje zašto sam ga postavio na (1, 0), a ne (0, 1)? Pa, to sam objasnio u 6. koraku ove upute.) Postavite prekidač na "Push" i imenujte sve oznake kako želite.

7) Ponovno kliknite znak + i dodajte unos teksta.

8) Kliknite na Unos teksta i postavite 'Output' pin na V0, 'Character limit' na 5 i možete imenovati druga polja kako želite.

9) Otvorite naredbeni redak na svom računalu s aktivnom internetskom vezom i upišite sljedeću naredbu:

ping blynk-cloud.com

Zapišite IP adresu koja izgleda otprilike ovako

188.166.206.43

To je IP adresa blynk poslužitelja za vašu zemlju.

Sada prijeđite na sljedeći korak za izradu IFTTT apleta.

Korak 4: Izrada IFTTT appleta

Možda ste već stvorili svoj račun na IFTTT.com ili u aplikaciji IFTTT. Ako ne, onda ga stvorite.

Koraci za izradu IFTTT apleta za Google asistenta:

1) Slijedite upute navedene na donjoj poveznici zajedno sa koracima koje ovdje spominjem:

Kako izraditi IFTTT applet?

2) Stvaranje okidača:

i) Potražite Google asistenta na traci za pretraživanje dok stvarate okidač.

ii) Odaberite "Izgovorite frazu sa sastojkom teksta"

iii) Možete unijeti tri načina izgovaranja fraze. Unesite svoje fraze sa sastojkom teksta. Na primjer, unijeo sam 'turn $ lights'. Ovdje, sve što ću reći umjesto $ bit će sastojak teksta. Također unesite izraz koji želite slušati sa svog Google asistenta.

iv) Odaberite jezik i kliknite Stvori okidač.

3) Odaberite radnju:

i) Pretražujte Webhooks na traci za pretraživanje dok odabirete radnju.

ii) Kliknite na "Učini web zahtjev".

iii) U polje URL postavite sljedeće:

"ip adresa iz prethodnog koraka"/"Vaš autorizacijski token"/pin/"PIN Broj blynk unosa teksta"

Umetnite svoju IP adresu, oznaku autorizacije i broj PIN -a (tj. V0 ili bilo koji pin koji ste postavili za unos teksta u aplikaciji blynk) bez dvostrukih navodnika.

iv) Postavite 'Method' na PUT, 'Content type' na application/json i kopirajte sljedeće u 'Body'

["{{Polje za tekst}}"]

4) Pritisnite Finish i prijeđite na sljedeći korak.

Korak 5: Rad

Radni
Radni

Rad je prilično jednostavan kao što možete vidjeti na slici, kada kažemo "OK Google" i damo naredbu Google asistentu "uključi svjetla", aktivirat će se IFTTT aplet, a "uključeno" proslijedit će se kao tekstualni sastojak za brisanje app. Aplikacija Blynk prima je u polje za unos teksta, a mi je dobivamo u arduino kodu koristeći metodu blynk knjižnice param.asStr (); Kada se primi "uključeno", digitalni pin D7 na arduino ploči bit će postavljen na 0 i svjetla će se uključiti, a kada se primi "isključeno" tada će se digitalni pin D7 na arduino ploči postaviti na 1 i svjetla će se isključiti (opet ista zabuna iz koraka 3 … u redu! Ne brinite, objasnio sam to u sljedećem koraku.)

Korak 6: Veze

Veze
Veze
Veze
Veze

Možda vam se u glavi pojavilo pitanje "zašto sam pin 7 Arduino ploče postavio na 0 za visoki ulaz i 1 za nizak ulaz relejnog modula?"

Odgovor je jednostavan jer je relejni modul koji koristim aktivan nisko, što znači da je relej aktivan kada je ulaz 0 i neaktivan kada je ulaz 1. No zašto je to tako? To je zato što kada se Arduino pokrene, svi izlazni pinovi Arduina su prema zadanim postavkama postavljeni na visoki, što će relej postaviti na aktivan pri startu. Dakle, za postavljanje releja na neaktivan na početku, aktivira se nisko.

Sada provjerimo veze.

Uspostavio sam veze između pinova Arduina, ESP8266 i relejnog modula na gornjoj slici. Spomenuo sam i donje veze jer znam koliko je moj rukopis odličan:(Pin dijagram ESP8266 ESP-01 prikazan je u koraku 2.

Veze između Arduina, ESP8266 i relejnog modula:

Arduino ESP/relej

Pin 7 ------------------------------------------------ ------- IN releja

Pin 2 ------------------------------------------------ - RX pin ESP-a

Pin 3 ------------------------------------------------ - TX pin ESP-a

RESETIRANJE -------------------------------------------- PIN za resetiranje ESP-a

GND 1 -------------------------------------------- Igla za uzemljenje ESP-a

GND 2 -------------------------------------------- Uzemljenje pin releja

+3,3 V ----------------------------------------------- ------- Vcc ESP-a

+5V ------------------------------------------------ ------ Vcc releja

Priključci između drugog kraja relejnog modula i AC svjetla:

NO (normalno otvoren) releja -------------------- bilo koji kraj grla žarulje

COM (zajednički) releja ------------------------- +ve kraj napajanja izmjeničnom strujom

preostali kraj napajanja izmjeničnom strujom ---------------------- preostali kraj grla žarulje.

NC (normalno zatvoren) --------- ostavite kako je.

(Za bolje razumijevanje pogledajte gornji dijagram)

Korak 7: Prijenos koda i testiranje s Google asistentom

1) Otvorite 'Arduino IDE' na svom računalu

2) Otvorite ispod skice u IDE -u

3) Zamijenite token za autorizaciju, WiFi ssid i svoju lozinku svojim vjerodajnicama.

4) Prenesite kôd na Arduino ploču. (Uvijek je najbolja praksa učitati kôd na neaktivnu Arduino ploču i povezivanje senzora nakon uspješnog učitavanja)

5) Otvorite aplikaciju Blynk i uključite WiFi pristupnu točku.

6) Pritisnite gumb za reprodukciju u gornjem desnom kutu aplikacije Blynk da biste pokrenuli projekt.

7) Bit ćete obaviješteni čim se veza uspostavi.

8) Sada je vrijeme za pravu stvar. Recite "OK Google" na svom telefonu, pričekajte da se Google pomoćnik otvori i sada izgovorite svoju frazu poput "uključi svjetla", za nekoliko sekundi Google asistent će vam odgovoriti izrazom koji ste unijeli da biste ga slušali s Google asistenta u IFTTT -u, npr. kao u mom slučaju je "svjetlo upaljeno"

9) Recite "ugasi svjetla" da biste ih isključili. Svjetlima možete upravljati i pomoću gumba u aplikaciji Blynk.

Čestitamo! Vaša svjetla sada rade s vašim glasom.

Preporučeni: