Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Opprette en Thingspeak -kanal
- Trinn 2: Bruke IFTTT -appen
- Trinn 3: Endelig begynner å kode
Video: Google Assistant -basert LED -kontroll ved bruk av Raspberry Pi: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:20
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
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
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
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:
Dataanalyse for temp/fuktighet ved bruk av Ubidots og Google-ark: 6 trinn
Dataanalyse for temp/fuktighet ved bruk av Ubidots og Google-ark: I denne opplæringen vil vi måle forskjellige temperatur- og fuktighetsdata ved hjelp av temperatur- og fuktighetssensor. Du vil også lære hvordan du sender disse dataene til Ubidots. Slik at du kan analysere det hvor som helst for forskjellige applikasjoner. Også ved å sende
Overvåke akselerasjon ved bruk av Raspberry Pi og AIS328DQTR ved hjelp av Python: 6 trinn
Overvåke akselerasjon ved hjelp av Raspberry Pi og AIS328DQTR Bruke Python: Akselerasjon er begrenset, tror jeg i henhold til noen fysikklover.- Terry Riley En gepard bruker fantastisk akselerasjon og raske endringer i hastighet når jeg jager. Den raskeste skapningen i land en gang i blant bruker sitt høyeste tempo for å fange byttedyr. Den
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: 4 trinn
Atollic TrueStudio-Switch på LED-en ved å trykke på trykknappen ved bruk av STM32L100: I denne opplæringen til STM32 skal jeg fortelle deg hvordan du leser en GPIO-pin av STM32L100, så her skal jeg lage en ombord LED-glød av bare trykke på trykknappen
Oppmøtesystem med lagring av data på Google -regneark ved bruk av RFID og Arduino Ethernet Shield: 6 trinn
Oppmøtesystem med lagring av data på Google -regneark ved bruk av RFID og Arduino Ethernet Shield: Hei gutter, her kommer vi med et veldig spennende prosjekt, og det er hvordan du sender rfid -data til Google -regneark ved hjelp av Arduino. Kort sagt, vi skal lage et tilstedeværelsessystem basert på rfid -leser som vil lagre oppmøtelsesdata i sanntid for å google
Portkontroll med Google Assistent ved bruk av ESP8266 NodeMCU: 6 trinn
Portkontroll med Google Assistent ved bruk av ESP8266 NodeMCU: Dette er mitt første prosjekt på instruktører, så kommenter nedenfor hvis det er mulige forbedringer. Tanken er å bruke Google -assistenten til å sende et signal til kontrollkortet til en gate. Så ved å sende en kommando vil det være et relé som lukker en