Innholdsfortegnelse:

Kontroller huslyset med Google Assistant ved hjelp av Arduino: 7 trinn
Kontroller huslyset med Google Assistant ved hjelp av Arduino: 7 trinn

Video: Kontroller huslyset med Google Assistant ved hjelp av Arduino: 7 trinn

Video: Kontroller huslyset med Google Assistant ved hjelp av Arduino: 7 trinn
Video: Combine Smart Life Products Into One App & Link to Google Home 2024, Juli
Anonim
Kontroller huslyset med Google Assistant ved hjelp av Arduino
Kontroller huslyset med Google Assistant ved hjelp av Arduino
Kontroller huslyset med Google Assistant ved hjelp av Arduino
Kontroller huslyset med Google Assistant ved hjelp av Arduino
Kontroller huslyset med Google Assistant ved hjelp av Arduino
Kontroller huslyset med Google Assistant ved hjelp av Arduino
Kontroller huslyset med Google Assistant ved hjelp av Arduino
Kontroller huslyset med Google Assistant ved hjelp av Arduino

(Oppdatering 22. august 2020: Denne instruksen er 2 år gammel og er avhengig av noen tredjepartsapper. Enhver endring på deres side kan gjøre at dette prosjektet ikke fungerer. Det fungerer kanskje eller ikke nå, men du kan følge det som en referanse og endre deretter.)

Hallo! Dette er min første Instructable der jeg skal vise hvordan vi kan kontrollere lysene i husene våre med stemmen vår gjennom Google stemmeassistent ved hjelp av Arduino. Høres det ikke kult ut å slå på og av huslyset bare ved å gi kommandoen til Google stemmeassistent, som vi sannsynligvis alle har i smarttelefonene våre.

Så la oss komme i gang med Instructable. Denne Instrucable er ikke bare begrenset til lys, men du kan kontrollere ethvert apparat i huset ditt. Vi vil bruke en "relemodul" i dette prosjektet fordi vi har å gjøre med vekselstrøm.

Merk: Sørg for din sikkerhet først og fortsett på egen risiko ettersom vekselstrøm i husene våre opererer ved høyspenning på 100V til 250V (varierer for forskjellige land).

Trinn 1: Forutsetninger

Det vil være fordelaktig hvis du oppfyller følgende krav før du begynner:

1) IFTTT -konto (Du kan registrere deg for en gratis konto på deres nettsted eller app)

Merk: Registrer deg med den samme e-post-ID-en som er tilknyttet Google Assistant

2) Blynk -konto (Du kan registrere deg for en gratis konto ved å laste ned blynk -appen)

3) Android -enhet med Google Assistant (kjører Marshmallow 6.0 eller nyere, min er 6.0)

Merk: IOS -enhet kan brukes med Google Assistant i den, men jeg har personlig ikke testet den.

4) Windows -PC med 'Arduino IDE' installert

Vennligst se listen over nødvendige komponenter i neste trinn.

Trinn 2: Nødvendige komponenter (med raske spesifikasjoner)

Nødvendige komponenter (med raske spesifikasjoner)
Nødvendige komponenter (med raske spesifikasjoner)
Nødvendige komponenter (med raske spesifikasjoner)
Nødvendige komponenter (med raske spesifikasjoner)
Nødvendige komponenter (med raske spesifikasjoner)
Nødvendige komponenter (med raske spesifikasjoner)

Liste over nødvendige komponenter:

1) Arduino Uno R3 mikrokontrollerkort (Antall: 1)

2) ESP8266 ESP-01 WiFi-modul (Antall: 1)

3) Relemodul (Single Channel 5V) (Antall: 1)

4) Jumper Wires (Antall: I henhold til krav)

5) AC -pære, lyspæreuttak og elektriske ledninger (Antall: 1 pære, 1 lyspæreuttak, Elektrisk ledning med lengde etter behov.)

1) Arduino Uno R3 mikrokontrollerkort: Mest sannsynlig er du kanskje kjent med Arduino mikrokontroller. For de som ikke er det, kan du anta det som en kjernekomponent i de fleste av IoT (Internet of Things) -prosjektene dine. I dette prosjektet har jeg brukt "Arduino Uno". ATmega328 -basert MCU. Den har 14 digitale I/O-pinner (hvorav 6 pinner kan brukes til PWM-utgang), 6 analoge inngangspinner, fungerer på 5V og inngangsspenning varierer fra 7V-20V, 20 MHz klokkehastighet med 32 kb flashminne.

Vi kan koble forskjellige sensorer til den og sette logikken vår i en kode for å få den nødvendige funksjonaliteten fra sensorer og laste opp den siste skissen til Arduino gjennom 'Arduino IDE'.

2) ESP8266 ESP-01 WiFi-modul: ESP8266 ESP-01 er den rimeligste WiFi-modulen, og vi bruker den til å koble mikrokontrolleren til et WiFi-nettverk og lage små TCP/IP-tilkoblinger. Den har 8 pinner på brikken som er Ground, TX, GPIO-2 (General I/O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Den fungerer på +3.3v strømforsyning.

3) Relémodul: Jeg har brukt enkanals 5V relemodul her. Den har 3 pinner for tilkobling til Arduino og 3 porter for tilkobling av enheter. Vcc -pinne brukes til å koble relé med 5V, en bakkepinne, IN -pinne for digital inngang. 3 porter er COM (vanlig), NO (normalt åpen), NC (normalt lukket) for å drive enhetene (f.eks. Lyspære).

4) Jumper Wires: For tilkobling med Arduino. Du kan kjøpe sett med mann til mann, kvinne til kvinne, mann til kvinne jumperledninger fra Amazon eller en hvilken som helst annen markedsplass.

5) AC -pære, lyspæreuttak og elektriske ledninger: For tilkobling av sokkel med relemodul. Du kan enkelt finne disse elementene i huset ditt eller i nærliggende butikker.

Trinn 3: Konfigurering av Blynk App

1) Åpne og logg på Blynk -appen.

Du får 2000 energibalanse som vil bli brukt til å legge til widgets. Denne energien kan fornyes når du sletter en widget, men du får den ikke tilbake hvis du deler den. Så bruk det klokt.

2) Lag "Nytt prosjekt" og navngi det hva du vil.

3) Velg 'Arduino Uno' fra enhetslisten og tilkoblingstype som 'WiFi', velg temaet ditt og klikk på 'Opprett'.

4) Du vil motta en e-post med ditt autoriserte token. Noter det gjerne.

5) Klikk nå på + -tegnet øverst og legg til en knapp.

6) Klikk på knappen og sett utgangspinnen til 'Digital' og 'D7'. Sett pinneverdier til henholdsvis 1 og 0. (Det kan oppstå spørsmål i tankene dine her om hvorfor jeg har satt det til (1, 0) ikke (0, 1)? Vel, jeg har forklart det i trinn 6 i denne instruksjonsboken). Sett brytermodus til "Push" og navngi alle etiketter som du vil.

7) Klikk igjen på + -tegnet og legg til tekstinndata.

8) Klikk på Tekstinnmating og sett 'Output' pin til V0, 'Character limit' til 5, og du kan navngi andre felt som du vil.

9) Åpne ledeteksten på din PC med aktiv Internett -tilkobling og skriv følgende kommando:

ping blynk-cloud.com

Skriv ned IP -adressen som ser omtrent slik ut

188.166.206.43

Det er IP -adressen til blynk -serveren for landet ditt.

Gå nå til neste trinn for å lage IFTTT -applet.

Trinn 4: Opprette IFTTT Applet

Du har kanskje allerede opprettet kontoen din på IFTTT.com eller i IFTTT -appen. Hvis ikke, vennligst opprett den.

Trinn for å lage IFTTT -applet for Google Assistant:

1) Følg veiledningen nevnt i lenken nedenfor sammen med trinnene jeg nevner her:

Hvordan lage IFTTT -applet?

2) Opprette utløser:

i) Søk etter Google Assistant i søkefeltet mens du oppretter trigger.

ii) Velg 'Si et uttrykk med en tekstingrediens'

iii) Du kan angi tre måter å si uttrykket ditt på. Skriv inn setningene dine med tekstingrediens. For eksempel har jeg lagt inn 'turn $ lights'. Her er det jeg vil si i stedet for $ tekstingrediensen. Skriv også inn setningen du vil lytte fra Google -assistenten.

iv) Velg språk og klikk på Opprett utløser.

3) Velg handling:

i) Søk etter Webhooks i søkefeltet mens du velger handling.

ii) Klikk på 'Lag en webforespørsel'.

iii) Plasser følgende i URL -feltet:

"ip -adresse fra forrige trinn"/"Autentiseringstokenet ditt"/pin/"Pin Antall blynk -tekstinndata"

Sett inn IP -adressen din, autentiseringstokenet og PIN -nummeret (dvs. V0 eller hvilket PIN -nummer du angir for tekstinndata i blynk -appen) uten doble anførselstegn.

iv) Sett 'Metode' til PUT, 'Innholdstype' til applikasjon/json og kopier deretter til 'Brødtekst'

["{{Tekstfelt}}"]

4) Klikk på Fullfør og gå til neste trinn.

Trinn 5: Arbeid

Jobber
Jobber

Arbeidet er ganske enkelt som du kan se på bildet, når vi sier "OK Google" og gir kommandoen til Google Assistant "slå på lys", vil IFTTT -appleten bli utløst og "på" vil bli sendt som tekstingrediens til blynk app. Blynk -appen mottar den i inndatafeltet, og vi får den i arduino -kode ved hjelp av blynk bibliotekmetode param.asStr (); Når "on" mottas, vil digital pin D7 på arduino -kortet settes til 0 og lysene vil slås på og når "off" mottas, vil digital pin D7 på arduino -kortet bli satt til 1 og lysene vil bli slått av (igjen samme forvirring fra trinn 3 … ikke sant! Ikke bekymre deg, jeg har forklart det i neste trinn.)

Trinn 6: Tilkoblinger

Tilkoblinger
Tilkoblinger
Tilkoblinger
Tilkoblinger

Spørsmålet kan ha oppstått i tankene dine om at "hvorfor jeg satte pin 7 på Arduino -kortet til 0 for høy inngang og 1 for lav inngang på relemodulen?"

Svaret er enkelt fordi relemodulen jeg bruker er aktiv lav, noe som betyr at reléet er aktivt når inngangen er 0 og inaktiv når inngangen er 1. Men hvorfor er det slik? Dette er fordi når Arduino støvler er alle utgangspinnene til Arduino satt til høy som standard, noe som vil sette reléet til aktivt ved start. Så for å sette reléet til inaktivt i begynnelsen, blir det gjort aktivt lavt.

La oss nå sjekke tilkoblingene.

Jeg har gjort forbindelsene mellom pinnene på Arduino, ESP8266 og relemodulen i bildet ovenfor. Jeg har også nevnt sammenhengene nedenfor fordi jeg vet hvor flott håndskriften min er:(Pin-diagram over ESP8266 ESP-01 er vist i trinn 2.

Tilkoblinger mellom Arduino, ESP8266 og relemodul:

Arduino ESP/relé

Pin 7 ------------------------------------------------ ------- IN av relé

Pin 2 ------------------------------------------------ - RX-pinne med ESP

Pin 3 ------------------------------------------------ - TX-pin av ESP

RESET -------------------------------------------- RESET pin of ESP

GND 1 -------------------------------------------- Jordstift av ESP

GND 2 -------------------------------------------- Reléjordstift

+3.3V ----------------------------------------------- ------- Vcc av ESP

+5V ------------------------------------------------ ------ Vcc av relé

Tilkoblinger mellom andre enden av relemodulen og vekselstrømslamper:

INGEN (normalt åpen) relé -------------------- i hver ende av pæreuttaket

COM (felles) for relé ------------------------- +ende av AC-forsyning

gjenværende ende av vekselstrømforsyningen ---------------------- gjenværende ende av pæreuttaket.

NC (normalt stengt) --------- la være som den er.

(Se diagrammet ovenfor for bedre forståelse)

Trinn 7: Last opp kode og test med Google Assistant

1) Åpne 'Arduino IDE' på PCen

2) Åpne under skissen i IDE

3) Bytt ut autorisasjonstoken, WiFi ssid og passordet ditt med legitimasjonen din.

4) Last opp koden til Arduino -kortet. (Det er alltid best å laste opp koden til inaktivt Arduino -kort og tilkobling av sensorer etter vellykket opplasting)

5) Åpne Blynk -appen og slå på WiFi -sone.

6) Klikk på avspillingsknappen øverst til høyre i Blynk -appen for å kjøre prosjektet.

7) Du vil bli varslet så snart forbindelsen er opprettet.

8) Nå er det på tide med den virkelige tingen. Si "OK Google" i telefonen, vent på at Google Assistant åpnes og nå si uttrykket ditt som "slå på lys", i løpet av få sekunder vil Google Assistant svare deg med uttrykket du skrev inn for å bli lyttet fra Google Assistant i IFTTT slik som i mitt tilfelle er "lys slått på"

9) Si "slå av lys" for å slå dem av. Du kan også kontrollere lysene dine via knappen i Blynk -appen.

Gratulerer! Lysene dine fungerer nå med stemmen din.

Anbefalt: