Innehållsförteckning:
- Tillbehör
- Steg 1: Skapa en Thingspeak -kanal
- Steg 2: Använda IFTTT -appen
- Steg 3: Slutligen börjar du koda
Video: Google Assistant -baserad LED -kontroll med Raspberry Pi: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
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
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
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
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:
Google Assistant Controlled LED Matrix!: 7 steg (med bilder)
Google Assistant Controlled LED Matrix!: I den här självstudien kommer jag att visa dig hur du kan göra Google Assistant Controlled LED Matrix som du kan styra från var som helst med en smartphone, så låt oss komma igång
Hands Free Google Assistant för Raspberry Pi: 14 steg (med bilder)
Hands Free Google Assistant för Raspberry Pi: Hej och välkommen till min första Instructable! I den här instruktören kommer jag att visa dig vad jag anser vara det enklaste sättet att installera en allsång, allt dansande Google Assistant på din Raspberry Pi. Hon är helt handsfree med OK Googl
Kontrollera husbelysning med Google Assistant med Arduino: 7 steg
Kontrollera husbelysning med Google Assistant med Arduino: (Uppdatering den 22 augusti 2020: Den här instruktionen är 2 år gammal och förlitar sig på vissa tredjepartsappar. Alla ändringar på deras sida kan göra att detta projekt inte fungerar. Det kan eller inte. arbeta nu men du kan följa det som en referens och ändra efter
Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi: 4 steg
Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi: Kör Amazon Alexa och Google Assistant samtidigt i en Raspberry Pi. Ring något av deras namn, de tänder sina egna lysdioder och ringer för att svara. Sedan frågar du någon förfrågan och de svarar på den respektive. Du kan känna deras karaktär
Dr Who Tardis nattlampa med Google Assistant: 4 steg (med bilder)
Dr Who Tardis Night Light With Google Assistant: Hello Instructables och Dr Who Fans Så jag byggde en mindre version av denna cirka 20 cm höga för min lilla pojke för ett tag sedan och tänkte att det måste finnas en pappa i huset. Detta är ett stort 35 cm Tardis nattljus som drivs av en ESP8266 med