Innholdsfortegnelse:

Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi: 3 trinn
Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi: 3 trinn

Video: Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi: 3 trinn

Video: Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi: 3 trinn
Video: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 2024, November
Anonim
Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi
Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi
Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi
Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi
Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi
Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi
Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi
Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi

Hei!

I dette prosjektet vil vi implementere Google Assistant -basert kontroll av LED -en ved hjelp av Raspberry Pi 4 ved hjelp av HTTP i Python. Du kan bytte LED -en med en lyspære (åpenbart ikke bokstavelig talt, du trenger en relemodul i mellom) eller et annet husholdningsapparat, slik at dette prosjektet kan implementeres ytterligere for hjemmeautomatisering.

Rekvisita

Hva du trenger for dette prosjektet:

1. Bringebær Pi

2. LED

3. Jumper wires-2 (mann til kvinne)

4. Brødbrett

5. IFTTT -app (https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=no)

6. Thingspeak -konto (https://thingspeak.com/)

Noen forutsetninger:

1. Grunnleggende om nettverk-HTTP

2. Python for å få tilgang til webdataene

Trinn 1: Opprette en Thingspeak -kanal

Opprette en Thingspeak -kanal
Opprette en Thingspeak -kanal
Opprette en Thingspeak -kanal
Opprette en Thingspeak -kanal
Opprette en Thingspeak -kanal
Opprette en Thingspeak -kanal
Opprette en Thingspeak -kanal
Opprette en Thingspeak -kanal

Hvis du er ny på Thingspeak og aldri har brukt den før, følger du trinnene nedenfor:

Gå til

Du må registrere deg før du begynner å bruke Thingspeak

Etter at du har registrert deg, gå til delen Kanaler

Under Kanaler, velg Ny kanal (se bildet for referanse)

I Ny kanal vil du se forskjellige informasjonsbokser. Du trenger bare å fylle ut Navn -boksen. Du kan navngi kanalen din hva du vil. Jeg har lagt ved et bilde der jeg har kalt kanalen min som Raspberry Pi 4. La resten av boksene være som de er.

Gratulerer! Du har opprettet en kanal for IoT -prosjektet ditt. (se vedlagte bilde hvor du kan se kanalen min med navnet Raspberry Pi 4 vellykket opprettet)

Trinn 2: Bruke IFTTT -appen

Bruker IFTTT App
Bruker IFTTT App
Bruker IFTTT App
Bruker IFTTT App
Bruker IFTTT App
Bruker IFTTT App
Bruker IFTTT App
Bruker IFTTT App

Vi må bruke denne appen for å utløse en GET -forespørsel om å legge ut data på din opprettet Thingspeak -kanal ved hjelp av Google Assistant. Tenk på denne appen som et grensesnitt mellom Google Assistant og Thingspeak -kanalen din.

Deretter oppretter vi GET -forespørsler på IFTTT -appen.

Last ned IFTTT -appen fra

lag din konto

Gå til Lag dine egne appleter fra bunnen av

Trykk på Hvis dette alternativet

Velg utløsertjeneste som Google Assistant

I det velger du Si en enkel setning

Under dette alternativet vil noen informasjonsbokser vises. For det, se bildene og fyll ut detaljene deretter! (det er to bilder for dette formålet: 1. Slå på LED -en 2. Slå av LED -en)

Vi har fullført If This -delen, som er Google Assistant. Nå velger vi deretter det alternativet som er webhooks.

Under det velger du Opprett en webforespørsel

Se bildet for informasjonen som må fylles ut i boksene. Se denne URL -en https://api.thingspeak.com/update?api_key=INSERT Your WRITE API NØKKEL & field1 = 1

I nettadressen ovenfor vil du legge merke til at jeg har nevnt om INSERT YOUR WRITE API NØKKEL. Dette er API -nøkkelen som er identiteten til kanalen du opprettet på Thingspeak (se bilde). Skriv API -nøkkel hjelper deg med å skrive bestemte data til kanalen din, og på samme måte vil Les API -nøkkel hjelpe deg med å skaffe data fra kanalen.

Bortsett fra Write API -nøkkelen, forblir resten av informasjonen fra boksene den samme.

Så her har du opprettet en utløser der når du sier til Google -assistenten "Slå på LED" vil den sende en "1" til Thingspeak -kanalen din.

På lignende måte må du opprette en ny Applet på IFTTT -appen for å slå av LED -en. Jeg har lagt ved bilder hvis du er forvirret om det samme. Ellers er prosedyren for å slå av LED -en den samme som for det du gjorde ovenfor bortsett fra noen mindre endringer.

Trinn 3: Endelig begynner å kode

Endelig begynner å kode
Endelig begynner å kode

Jeg vil forklare hovedmålet med Python -koden. Vi må hente dataene fra Thingspeak -kanalen, som enten vil være en "1" eller en "0" basert på det du sier til Google -assistenten din. Vi må slå LED -en på eller av basert på dette. Hvis den opplastede verdien på Thingspeak -kanalen er "1", slår vi på LED -en, og hvis det er en "0", slår vi den av.

I koden trenger du to ting: 1. Read API -nøkkelen din 2. Din Channel ID (se bildene for det samme)

Her er koden (forutsatt at du kjenner forutsetningene for HTTP og Python):

import urllib

importforespørsler

importer json

importtid

importer RPi. GPIO som GPIO

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

prøve:

mens (1):

URL = 'https://api.thingspeak.com/channels/INSERER DIN KANAL ID/felter/1.json? Api_key =' KEY = 'INSERT Your READ API KEY'

HEADER = '& results = 2'

NEW_URL = URL+NØKKEL+HEADER

#print (NEW_URL)

get_data = requests.get (NEW_URL).json ()

#print (get_data)

feild_1 = get_data ['feeds']

#print ("Field:", feild_1)

t =

for x i feild_1:

t.append (x ['field1'])

print (t [1])

hvis int (t [1]) == 1:

GPIO.output (7, 1)

elif int (t [1]) == 0:

GPIO.output (7, 0)

unntatt KeyboardInterrupt:

GPIO.cleanup ()

Anbefalt: