Innholdsfortegnelse:
- Trinn 1: Forutsetninger
- Trinn 2: Nødvendige komponenter (med raske spesifikasjoner)
- Trinn 3: Konfigurering av Blynk App
- Trinn 4: Opprette IFTTT Applet
- Trinn 5: Arbeid
- Trinn 6: Tilkoblinger
- Trinn 7: Last opp kode og test med Google Assistant
Video: Kontroller huslyset med Google Assistant ved hjelp av Arduino: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
(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)
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
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
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:
DIY -- Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: 6 trinn
DIY || Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: Mens du lager en edderkopprobot, kan du lære så mange ting om robotikk. Som å lage roboter er både underholdende og utfordrende. I denne videoen skal vi vise deg hvordan du lager en Spider -robot, som vi kan bruke ved hjelp av smarttelefonen vår (Androi
Hvordan lage en drone ved hjelp av Arduino UNO - Lag en quadcopter ved hjelp av mikrokontroller: 8 trinn (med bilder)
Hvordan lage en drone ved hjelp av Arduino UNO | Lag en Quadcopter ved hjelp av mikrokontroller: Introduksjon Besøk min Youtube -kanal En Drone er en veldig dyr gadget (produkt) å kjøpe. I dette innlegget skal jeg diskutere hvordan jeg får det billig? Og hvordan kan du lage din egen slik til en billig pris … Vel, i India er alle materialer (motorer, ESCer
Kontroller ESP8266 fra Google Home ved hjelp av GBridge.io: 4 trinn
Kontroll ESP8266 fra Google Home Bruke GBridge.io: Det er forskjellige måter å kontrollere ESP8266 fra Google Home, men de fleste løsningene du kan finne på Internett bruker IFTT, som egentlig ikke er brukervennlig å sette opp. gBridge.io lar deg gjøre prosessen enklere og fungere sømløst. I denne veiledningen
Kontroller Arduino ved hjelp av smarttelefon via USB med Blynk -app: 7 trinn (med bilder)
Kontroller Arduino ved hjelp av smarttelefon via USB med Blynk -app: I denne opplæringen skal vi lære hvordan du bruker Blynk -appen og Arduino for å kontrollere lampen, kombinasjonen vil være gjennom USB -seriell port. Hensikten med denne instruksen er å vise enkleste løsningen fjernkontroll din Arduino eller c
Digital kontroller for luftfjæring ved hjelp av Arduino og smarttelefonkontroll: 7 trinn (med bilder)
Digital kontroller for luftfjæring ved hjelp av Arduino og smarttelefonfjernkontroll: Hei alle sammen. I denne instruksen vil jeg prøve å vise deg hvordan du bygger en kontroller for din luftfjæring for bilen, ved hjelp av en arduino + bluetooth -modul og for fjernkontroll av enhver smarttelefon med android +4.4, Dette er også min aller første instruerbare så bære