Indholdsfortegnelse:

Styr huslys med Google Assistant ved hjælp af Arduino: 7 trin
Styr huslys med Google Assistant ved hjælp af Arduino: 7 trin

Video: Styr huslys med Google Assistant ved hjælp af Arduino: 7 trin

Video: Styr huslys med Google Assistant ved hjælp af Arduino: 7 trin
Video: 100 knapper til Halloween! Vi kom til Lærerhuset for små mareridt! i det virkelige liv 2024, November
Anonim
Styr huslys med Google Assistant ved hjælp af Arduino
Styr huslys med Google Assistant ved hjælp af Arduino
Styr huslys med Google Assistant ved hjælp af Arduino
Styr huslys med Google Assistant ved hjælp af Arduino
Styr huslys med Google Assistant ved hjælp af Arduino
Styr huslys med Google Assistant ved hjælp af Arduino
Styr huslys med Google Assistant ved hjælp af Arduino
Styr huslys med Google Assistant ved hjælp af Arduino

(Opdatering den 22. august 2020: Denne instruks er 2 år gammel og er afhængig af nogle tredjepartsapps. Enhver ændring på deres side kan få dette projekt til at fungere. Det fungerer muligvis ikke nu, men du kan følge det som en reference og ændre i overensstemmelse hermed.)

Hej! Dette er min første instruerbare, hvor jeg vil vise, hvordan vi kan styre lysene i vores huse med vores stemme gennem Google -stemmeassistent ved hjælp af Arduino. Lyder det ikke fedt at tænde og slukke husets lys bare ved at give kommando til Google stemmeassistent, som vi sandsynligvis alle har i vores smartphones.

Så lad os komme i gang med Instructable. Denne Instrucable er ikke kun begrænset til lys, men du kan styre ethvert apparat i dit hus. Vi vil bruge et "relæmodul" i dette projekt, fordi vi har at gøre med vekselstrøm.

Bemærk: Sørg først for din sikkerhed, og fortsæt på egen risiko, da vekselstrøm i vores huse fungerer ved højspænding på 100V til 250V (varierer for forskellige lande).

Trin 1: Forudsætninger

Det vil være en fordel, hvis du opfylder følgende krav, før du går i gang:

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

Bemærk: Registrer med det samme e-mail-id, der er knyttet til Google Assistant

2) Blynk -konto (Du kan registrere en gratis konto ved at downloade blynk -appen)

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

Bemærk: IOS -enhed kan bruges med Google Assistant i den, men jeg har personligt ikke testet den.

4) Windows -pc med 'Arduino IDE' installeret

Se venligst listen over nødvendige komponenter i næste trin.

Trin 2: Påkrævede komponenter (med hurtige specifikationer)

Komponenter påkrævet (med hurtige specifikationer)
Komponenter påkrævet (med hurtige specifikationer)
Komponenter påkrævet (med hurtige specifikationer)
Komponenter påkrævet (med hurtige specifikationer)
Komponenter påkrævet (med hurtige specifikationer)
Komponenter påkrævet (med hurtige specifikationer)

Liste over nødvendige komponenter:

1) Arduino Uno R3 mikrokontrolkort (mængde: 1)

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

3) Relæmodul (enkelt kanal 5V) (mængde: 1)

4) Jumper Wires (mængde: pr. Krav)

5) AC -pære, lyspære fatning og elektriske ledninger (mængde: 1 pære, 1 pære fatning, Elektrisk ledning i længden efter behov.)

1) Arduino Uno R3 micro-controller board: Sandsynligvis er du måske bekendt med Arduino micro-controllere. For dem, der ikke er det, kan du antage det som en kernekomponent i de fleste af dine IoT (Internet of Things) -projekter. I dette projekt har jeg brugt "Arduino Uno". ATmega328 baseret MCU. Den har 14 digitale I/O-ben (hvoraf 6 ben kan bruges til PWM-udgang), 6 analoge indgangsstifter, fungerer på 5V og indgangsspænding fra 7V-20V, 20 MHz clockhastighed med 32 kb flashhukommelse.

Vi kan forbinde forskellige sensorer til det og sætte vores logik i en kode for at få den nødvendige funktionalitet fra sensorer og uploade den sidste skitse til Arduino gennem 'Arduino IDE'.

2) ESP8266 ESP-01 WiFi-modul: ESP8266 ESP-01 er det mest overkommelige WiFi-modul, og vi bruger det til at forbinde vores mikro-controller til et WiFi-netværk og lave små TCP/IP-forbindelser. Den har 8 ben på chip, som er Ground, TX, GPIO-2 (I/O til almindelige formål), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Den fungerer på +3.3v strømforsyning.

3) Relæmodul: Jeg har brugt enkelt kanal 5V relæmodul her. Den har 3 ben til forbindelse med Arduino og 3 porte til tilslutning af enheder. Vcc pin bruges til at drive relæ med 5V, en Ground pin, IN pin til digital input. 3 porte er COM (almindelig), NO (normalt åben), NC (normalt lukket) for at drive enhederne (f.eks. Pære).

4) Jumper Wires: Til forbindelse med Arduino. Du kan købe sæt mand til mand, kvinde til kvinde, mand til kvinde jumpertråde fra Amazon eller enhver anden markedsplads for din chioce.

5) AC -pære, pære og elektriske ledninger: Til tilslutning af fatning med relæmodul. Du kan let finde disse varer i dit hus eller butikker i nærheden.

Trin 3: Konfiguration af Blynk App

1) Åbn og log ind på Blynk -appen.

Du får 2000 energibalance, som bruges til at tilføje widgets. Denne energi kan fornyes ved sletning af en widget, men du får den ikke tilbage, hvis du deler den. Så brug det klogt.

2) Opret 'Nyt projekt', og navngiv det, hvad du vil.

3) Vælg 'Arduino Uno' fra enhedslisten og Forbindelsestype som 'WiFi', vælg dit tema og klik på 'Opret'.

4) Du modtager en e-mail med dit autoriserede token. Noter det venligst.

5) Klik nu på + tegn øverst og tilføj en knap.

6) Klik på knappen og indstil output -pin til 'Digital' og 'D7'. Indstil pinværdier til henholdsvis 1 og 0. (Spørgsmål kan opstå i dit sind her, hvorfor jeg har indstillet det til (1, 0) ikke (0, 1)? Nå, jeg har forklaret det i trin 6 i denne instruktionsbog). Indstil switch mode til 'Push', og navngiv alle etiketter, som du vil.

7) Klik igen på + tegn og tilføj tekstindtastning.

8) Klik på tekstindtastning, og sæt 'Output' -pin til V0,' Tegngrænse 'til 5, og du kan navngive andre felter, som du vil.

9) Åbn kommandoprompt på din pc med aktiv internetforbindelse, og skriv følgende kommando:

ping blynk-cloud.com

Noter IP -adressen, der ser sådan ud

188.166.206.43

Det er blynk -serverens IP -adresse i dit land.

Gå nu til næste trin til oprettelse af IFTTT -applet.

Trin 4: Oprettelse af IFTTT -applet

Du har muligvis allerede oprettet din konto på IFTTT.com eller i IFTTT -appen. Hvis ikke, skal du oprette det.

Trin til oprettelse af IFTTT -applet til Google Assistant:

1) Følg selvstudiet nævnt i nedenstående link sammen med de trin, jeg nævner her:

Hvordan opretter man IFTTT -applet?

2) Oprettelse af trigger:

i) Søg efter Google Assistant i søgelinjen, mens du opretter trigger.

ii) Vælg 'Sig en sætning med en tekstingrediens'

iii) Du kan indtaste tre måder at sige din sætning på. Indtast dine sætninger med tekstingrediens. For eksempel har jeg indtastet 'turn $ lights'. Her, hvad jeg end vil sige i stedet for $, er tekstingrediensen. Indtast også den sætning, du vil lytte fra din Google Assistant.

iv) Vælg sprog, og klik på Opret trigger.

3) Vælg handling:

i) Søg efter Webhooks i søgelinjen, mens du vælger handling.

ii) Klik på 'Lav en webanmodning'.

iii) Placer følgende i URL -feltet:

"ip -adresse fra forrige trin"/"Dit godkendelsestoken"/pin/"Pin Antal blynk -tekstinput"

Indsæt din IP -adresse, auth -token og pinkode (dvs. V0 eller hvilket pinkode, du angiver til tekstindtastning i blynk -appen) uden de dobbelte citater.

iv) Indstil 'Metode' til PUT, 'Indholdstype' til applikation/json og kopier følgende til 'Brødtekst'

["{{Tekstfelt}}"]

4) Klik på Afslut, og gå til næste trin.

Trin 5: Arbejde

Arbejder
Arbejder

Arbejdet er ganske let, som du kan se på billedet, når vi siger "OK Google" og giver kommandoen til Google Assistant "tænd lys", vil IFTTT -appleten blive udløst og "on" vil blive sendt som tekstingrediens til blynk app. Blynk app modtager den i input tekstfelt, og vi får den i arduino kode ved hjælp af blynk bibliotek metode param.asStr (); Når "tændt" er modtaget, sættes den digitale pin D7 på arduino -kortet til 0, og lysene tændes, og når "off" modtages, vil den digitale pin D7 på arduino -kortet blive indstillet til 1, og lysene vil blive slukket (igen den samme forvirring fra trin 3 … højre! Bare rolig, jeg har forklaret det i næste trin.)

Trin 6: Forbindelser

Forbindelser
Forbindelser
Forbindelser
Forbindelser

Spørgsmålet er måske opstået i dit sind, at "hvorfor jeg satte pin 7 på Arduino board til 0 for højt input og 1 for lav input af relæmodul?"

Svaret er enkelt, fordi det relæmodul, jeg bruger, er aktivt lavt, hvilket betyder, at relæet er aktivt, når input er 0 og inaktivt, når input er 1. Men hvorfor er det sådan? Dette skyldes, at når Arduino støvler er alle output pins af Arduino som standard sat til høj, hvilket vil sætte relæet til aktivt ved start. Så for at indstille relæet til inaktiv i begyndelsen gøres det aktivt lavt.

Lad os nu tjekke forbindelserne.

Jeg har lavet forbindelserne mellem stifter af Arduino, ESP8266 og relæmodul i ovenstående billede. Jeg har også nævnt forbindelserne herunder, fordi jeg ved, hvor stor min håndskrift er:(Pin-diagram over ESP8266 ESP-01 er vist i trin 2.

Forbindelser mellem Arduino, ESP8266 og relæmodul:

Arduino ESP/relæ

Pin 7 ------------------------------------------------ ------- IN af relæ

Pin 2 ------------------------------------------------ - RX pin af ESP

Pin 3 ------------------------------------------------ - TX pin af ESP

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

GND 1 -------------------------------------------- Jordstift af ESP

GND 2 -------------------------------------------- Relæets jordstift

+3.3V ----------------------------------------------- ------- Vcc af ESP

+5V ------------------------------------------------ ------ Vcc af relæ

Forbindelser mellem relæmodulets anden ende og lysdioder:

INGEN (normalt åben) af relæ -------------------- i hver ende af pæren

COM (fælles) for relæ ------------------------- +ende af AC-forsyning

resterende ende af vekselstrømforsyning ---------------------- resterende ende af pæresokkel.

NC (normalt lukket) --------- lad være som den er.

(Se venligst diagrammet ovenfor for bedre forståelse)

Trin 7: Upload kode og test med Google Assistant

1) Åbn 'Arduino IDE' på din pc

2) Åbn nedenstående skitse i IDE

3) Udskift auth -token, WiFi ssid og din adgangskode med dine legitimationsoplysninger.

4) Upload koden til Arduino board. (Det er altid bedst at uploade koden til tomgangs Arduino -kort og tilslutning af sensorer efter vellykket upload)

5) Åbn Blynk -appen, og tænd dit WiFi -hotspot.

6) Klik på afspilningsknappen øverst til højre i Blynk -appen for at køre projektet.

7) Du får besked, så snart forbindelsen er etableret.

8) Nu er det tid til den ægte vare. Sig "OK Google" i din telefon, vent på, at Google Assistant åbnes, og tal nu din sætning som "tænd lys", om få sekunder svarer Google Assistant dig med den sætning, du har indtastet, for at blive lyttet fra Google Assistant i IFTTT sådan som i mit tilfælde er "lys tændt"

9) Sig "sluk lys" for at slukke dem. Du kan også styre dine lys via knappen i Blynk -appen.

Tillykke! Dine lys fungerer nu med din stemme.

Anbefalede: