Indholdsfortegnelse:

Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi: 3 trin
Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi: 3 trin

Video: Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi: 3 trin

Video: Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi: 3 trin
Video: День Стройки #Лайфхак #Ким #свс Азы Новичкам база знаний #theants Underground Kingdom 2024, November
Anonim
Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi
Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi
Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi
Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi
Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi
Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi
Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi
Google Assistant -baseret LED -kontrol ved hjælp af Raspberry Pi

Hej!

I dette projekt implementerer vi Google Assistant -baseret kontrol af LED'en ved hjælp af Raspberry Pi 4 ved hjælp af HTTP i Python. Du kan udskifte LED'en med en pære (naturligvis ikke bogstaveligt talt, du skal bruge et relæmodul imellem) eller ethvert andet husholdningsapparat, så dette projekt kan implementeres yderligere til hjemmeautomatiseringsformål.

Forbrugsvarer

Hvad skal du bruge til dette projekt:

1. Hindbær Pi

2. LED

3. Jumper wires-2 (han til hun)

4. Brødbræt

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

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

Nogle forudsætninger:

1. Grundlæggende netværk-HTTP

2. Python for at få adgang til webdata

Trin 1: Oprettelse af en Thingspeak -kanal

Oprettelse af en Thingspeak -kanal
Oprettelse af en Thingspeak -kanal
Oprettelse af en Thingspeak -kanal
Oprettelse af en Thingspeak -kanal
Oprettelse af en Thingspeak -kanal
Oprettelse af en Thingspeak -kanal
Oprettelse af en Thingspeak -kanal
Oprettelse af en Thingspeak -kanal

Hvis du er ny på Thingspeak og aldrig har brugt det før, skal du følge nedenstående trin:

Gå til

Du bliver nødt til at tilmelde dig, før du begynder at bruge Thingspeak

Efter tilmelding skal du gå til sektionen Kanaler

Vælg Ny kanal under kanaler (se billede for reference)

I Ny kanal ser du forskellige informationsbokse. Du skal bare udfylde feltet Navn. Du kan navngive din kanal, hvad du vil. Jeg har vedhæftet et billede, hvor jeg har navngivet min kanal som Raspberry Pi 4. Lad resten af æskerne være som den er.

Tillykke! Du har oprettet en kanal til dit IoT -projekt. (se det vedhæftede billede, hvor du kan se min kanal ved navn Raspberry Pi 4 med succes oprettet)

Trin 2: Brug af IFTTT App

Brug af IFTTT App
Brug af IFTTT App
Brug af IFTTT App
Brug af IFTTT App
Brug af IFTTT App
Brug af IFTTT App
Brug af IFTTT App
Brug af IFTTT App

Vi skal bruge denne app til at udløse en GET -anmodning om at sende data på din oprettede Thingspeak -kanal ved hjælp af Google Assistant. Tænk på denne app som en grænseflade mellem Google Assistant og din Thingspeak -kanal.

Dernæst opretter vi GET -anmodninger på IFTTT -appen.

Download IFTTT -appen fra

Opret din konto

Gå til Lav dine egne applets fra bunden

Tryk på Hvis denne indstilling

Vælg udløsertjeneste som Google Assistant

I det skal du vælge Sig en simpel sætning

Under denne mulighed vises nogle informationsbokse. For at se det, skal du se billederne og udfylde detaljerne i overensstemmelse hermed! (der er to billeder til dette formål: 1. Sådan tændes LED'en 2. Sådan slukkes LED'en)

Vi har gennemført If This -delen, som er Google Assistant. Nu vælger vi Then That option, som er Webhooks.

Under det skal du vælge Foretag en webanmodning

Se billedet for de oplysninger, der skal udfyldes i boksene. Se denne webadresse https://api.thingspeak.com/update?api_key=INSERT DIN WRITE API NØGLE & field1 = 1

I ovenstående URL vil du bemærke, at jeg har nævnt om INSERT YOUR WRITE API NØGLE. Dette er API -nøglen, der er identiteten til den kanal, du har oprettet på Thingspeak (se billede). Skriv API -nøgle hjælper dig med at skrive bestemte data til din kanal, og på samme måde kan Læs API -nøgle hjælpe dig med at få data fra kanalen.

Bortset fra din Write API -nøgle forbliver resten af oplysningerne fra kasserne de samme.

Så her har du oprettet en trigger, hvor du, når du siger til din Google Assistant, "Tænd LED'en" sender en "1" til din Thingspeak -kanal.

Nu skal du på lignende måde oprette en ny Applet i IFTTT -appen for at slukke LED'en. Jeg har vedhæftet billeder, hvis du er forvirret over det samme. Ellers er proceduren for slukning af LED'en den samme som den, du gjorde ovenfor bortset fra nogle mindre ændringer.

Trin 3: Endelig begyndt at kode

Endelig begyndt at kode
Endelig begyndt at kode

Jeg vil forklare hovedformålet med Python -koden. Vi skal hente dataene fra Thingspeak -kanalen, som enten vil være et "1" eller et "0" baseret på, hvad du siger til din Google Assistant. Vi er nødt til at tænde eller slukke lysdioden baseret på dette. Hvis den uploadede værdi på Thingspeak -kanalen er "1", tænder vi LED'en, og hvis det er en "0", slukker vi den.

I koden skal du bruge to ting: 1. Din Read API -nøgle 2. Dit kanal -id (se billederne for det samme)

Her er koden (forudsat at du kender forudsætningerne for HTTP og Python):

import urllib

importanmodninger

import 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/INSER DIN CHANNEL ID/fields/1.json? Api_key =' KEY = 'INSERT Your READ API KEY'

HEADER = '& results = 2'

NEW_URL = URL+NØGLE+HEADER

#print (NEW_URL)

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

#print (get_data)

feild_1 = get_data ['feeds']

#print ("Felt:", 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)

undtagen KeyboardInterrupt:

GPIO.cleanup ()

Anbefalede: