Innehållsförteckning:

Google Assistant -baserad LED -kontroll med Raspberry Pi: 3 steg
Google Assistant -baserad LED -kontroll med Raspberry Pi: 3 steg

Video: Google Assistant -baserad LED -kontroll med Raspberry Pi: 3 steg

Video: Google Assistant -baserad LED -kontroll med Raspberry Pi: 3 steg
Video: Fastest 100 meters by a bipedal robot - 24.73 seconds 🤖 2024, November
Anonim
Google Assistant -baserad LED -kontroll med Raspberry Pi
Google Assistant -baserad LED -kontroll med Raspberry Pi
Google Assistant -baserad LED -kontroll med Raspberry Pi
Google Assistant -baserad LED -kontroll med Raspberry Pi
Google Assistant -baserad LED -kontroll med Raspberry Pi
Google Assistant -baserad LED -kontroll med Raspberry Pi
Google Assistant -baserad LED -kontroll med Raspberry Pi
Google Assistant -baserad LED -kontroll med Raspberry Pi

Hallå!

I detta projekt kommer vi att implementera Google Assistant -baserad kontroll av lysdioden med Raspberry Pi 4 med HTTP i Python. Du kan byta ut lysdioden mot en glödlampa (uppenbarligen inte bokstavligen, du behöver en relämodul däremellan) eller någon annan hushållsapparat så att detta projekt kan implementeras ytterligare för hemautomatisering.

Tillbehör

Vad du behöver för detta projekt:

1. Hallon Pi

2. LED

3. Bygelkablar-2 (hane till hona)

4. Brödbräda

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

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

Några förutsättningar:

1. Grunder för nätverk-HTTP

2. Python för att komma åt webbdata

Steg 1: Skapa en Thingspeak -kanal

Skapa en Thingspeak -kanal
Skapa en Thingspeak -kanal
Skapa en Thingspeak -kanal
Skapa en Thingspeak -kanal
Skapa en Thingspeak -kanal
Skapa en Thingspeak -kanal
Skapa en Thingspeak -kanal
Skapa en Thingspeak -kanal

Om du är ny på Thingspeak och aldrig har använt den tidigare, följ stegen nedan:

Gå till

Du måste registrera dig innan du börjar använda Thingspeak

När du har registrerat dig går du till avsnittet Kanaler

Under Kanaler väljer du Ny kanal (se bild för referens)

I Ny kanal ser du olika informationsrutor. Du behöver bara fylla i rutan Namn. Du kan namnge din kanal vad du vill. Jag har bifogat en bild där jag har döpt min kanal till Raspberry Pi 4. Lämna resten av lådorna som de är.

Grattis! Du har framgångsrikt skapat en kanal för ditt IoT -projekt. (se den bifogade bilden där du kan se min kanal som heter Raspberry Pi 4 skapas framgångsrikt)

Steg 2: Använda IFTTT -appen

Använda IFTTT App
Använda IFTTT App
Använda IFTTT App
Använda IFTTT App
Använda IFTTT App
Använda IFTTT App
Använda IFTTT App
Använda IFTTT App

Vi måste använda den här appen för att utlösa en GET -begäran om att lägga upp data på din skapade Thingspeak -kanal med Google Assistant. Tänk på den här appen som ett gränssnitt mellan Google Assistant och din Thingspeak -kanal.

Därefter skapar vi GET -förfrågningar på IFTTT -appen.

Ladda ner IFTTT -appen från

Skapa ditt konto

Gå till Gör dina egna appletter från grunden

Knacka på Om det här alternativet

Välj utlösartjänst som Google Assistant

I det väljer du Säg en enkel fras

Under det alternativet visas några informationsrutor. För det, se bilderna och fyll i detaljerna därefter! (det finns två bilder för detta ändamål: 1. Slå på lysdioden 2. Stänga av lysdioden)

Vi har slutfört If This -delen, som är Google Assistant. Nu väljer vi sedan det alternativet som är Webhooks.

Under det väljer du Gör en webbförfrågan

Se bilden för information som måste fyllas i rutorna. Se denna URL https://api.thingspeak.com/update?api_key=INSERT DIN WRITE API KEY & field1 = 1

I webbadressen ovan kommer du att märka att jag har nämnt om INSERT YOUR WRITE API KEY. Detta är API -nyckeln som är en identitet för kanalen som du skapade på Thingspeak (se bild). Skriv -API -nyckel hjälper dig att skriva en viss data till din kanal och på samma sätt kan Läs API -nyckel hjälpa dig att få data från kanalen.

Förutom din Write API -nyckel förblir resten av informationen från rutorna densamma.

Så här har du skapat en utlösare där när du säger till din Google -assistent "Slå på lysdioden" skickar den ett "1" till din Thingspeak -kanal.

Nu, på liknande sätt, måste du skapa en ny Applet i IFTTT -appen för att stänga av lysdioden. Jag har bifogat bilder om du är förvirrad över samma sak. Annars är proceduren för att stänga av lysdioden densamma som den du gjorde ovan förutom några mindre ändringar.

Steg 3: Slutligen börjar du koda

Äntligen börjar koden
Äntligen börjar koden

Jag kommer att förklara huvudsyftet med Python -koden. Vi måste hämta data från Thingspeak -kanalen som antingen är ett "1" eller ett "0" baserat på vad du säger till din Google Assistant. Vi måste slå på eller av lysdioden baserat på detta. Om det uppladdade värdet på Thingspeak -kanalen är "1" tänder vi lysdioden, och om det är "0" stänger vi av den.

I koden behöver du två saker: 1. Din Read API -nyckel 2. Ditt kanal -ID (hänvisa till bilderna för samma)

Här är koden (förutsatt att du känner till förutsättningarna för HTTP och Python):

importera urllib

importförfrågningar

importera json

importtid

importera RPi. GPIO som GPIO

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

Prova:

medan (1):

URL = 'https://api.thingspeak.com/channels/INSER DIN KANAL -ID/fält/1.json? Api_key =' KEY = 'INSERT Your READ API KEY'

HEADER = '& results = 2'

NEW_URL = URL+KEY+HEADER

#print (NEW_URL)

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

#print (get_data)

feild_1 = get_data ['feeds']

#print ("Fält:", feild_1)

t =

för x i feild_1:

t. lägg till (x ['fält1'])

skriva ut (t [1])

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

GPIO.output (7, 1)

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

GPIO.output (7, 0)

utom KeyboardInterrupt:

GPIO.cleanup ()

Rekommenderad: