INHOUDSOPGAWE:
- Voorrade
- Stap 1: Skep 'n Thingspeak -kanaal
- Stap 2: Gebruik die IFTTT -app
- Stap 3: Uiteindelik begin met die kode
Video: Google Assistent -gebaseerde LED -beheer met Raspberry Pi: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:23
Haai!
In hierdie projek implementeer ons Google Assistant -gebaseerde beheer van die LED met behulp van Raspberry Pi 4 met behulp van HTTP in Python. U kan die LED vervang met 'n gloeilamp (natuurlik nie letterlik nie; u benodig 'n aflosmodule tussenin) of enige ander huishoudelike toestel sodat hierdie projek verder geïmplementeer kan word vir tuisautomatisering.
Voorrade
Wat u benodig vir hierdie projek:
1. Framboos Pi
2. LED
3. Springdrade-2 (manlik tot vroulik)
4. Broodbord
5. IFTTT -app (https://play.google.com/store/apps/details?id=com.ifttt.ifttt&hl=af_IN)
6. Thingspeak -rekening (https://thingspeak.com/)
Enkele voorvereistes:
1. Netwerke basiese beginsels-HTTP
2. Python om toegang tot die webdata te verkry
Stap 1: Skep 'n Thingspeak -kanaal
As u nuut is by Thingspeak en dit nog nooit gebruik het nie, volg die onderstaande stappe:
Gaan na
U sal moet aanmeld voordat u Thingspeak begin gebruik
Nadat u aangemeld het, gaan na die afdeling Kanale
Kies nuwe kanale onder kanale (sien prent vir verwysing)
In New Channel sien u verskillende inligtingsblokkies. U hoef net die Naam -blokkie in te vul. U kan u kanaal noem wat u wil. Ek het 'n prentjie aangeheg waar ek my kanaal as Raspberry Pi 4 genoem het. Laat die res van die bokse soos dit is.
Baie geluk! U het 'n kanaal vir u IoT -projek suksesvol geskep. (sien die aangehegte prentjie waar u my kanaal met die naam Raspberry Pi 4 suksesvol geskep kan sien)
Stap 2: Gebruik die IFTTT -app
Ons moet hierdie app gebruik om 'n GET -versoek te aktiveer om data op u geskepte Thingspeak -kanaal met behulp van Google Assistant te plaas. Beskou hierdie app as 'n koppelvlak tussen Google Assistant en u Thingspeak -kanaal.
Vervolgens skep ons GET -versoeke op die IFTTT -app.
Laai die IFTTT -app af van
Skep jou rekening
Gaan na Maak jou eie applets van nuuts af
Tik op As hierdie opsie
Kies snellerdiens as Google Assistent
Kies Sê 'n eenvoudige frase daarin
Onder die opsie verskyn 'n paar inligtingsblokkies. Raadpleeg die beelde hiervoor en vul die besonderhede dienooreenkomstig in! (daar is twee beelde vir hierdie doel: 1. Om die LED aan te skakel 2. Om die LED af te skakel)
Ons het die If This -gedeelte, wat Google Assistant is, voltooi. Nou kies ons Dan die opsie wat Webhooks is.
Kies onder dit 'n webversoek
Verwys na die prentjie vir die inligting wat in die blokkies gevul moet word. Verwys na hierdie URL https://api.thingspeak.com/update?api_key=INSERT YOUR WRITE API KEY & field1 = 1
In die bogenoemde URL sien u dat ek genoem het INSERT YOUR WRITE API SLEUTEL. Dit is die API -sleutel wat 'n identiteit is van die kanaal wat u op Thingspeak geskep het (sien prent). Skryf -API -sleutel sal u help om 'n spesifieke data op u kanaal te skryf, en op dieselfde manier sal die lees -API -sleutel u help om data van die kanaal af te haal.
Afgesien van u Write API -sleutel, bly die res van die inligting uit die blokkies dieselfde.
So hier het u 'n sneller geskep waar u 'n '1' na u Thingspeak -kanaal stuur as u vir u Google Assistant sê: 'Skakel die LED aan'.
Op dieselfde manier moet u 'n nuwe applet op die IFTTT -app skep om die LED uit te skakel. Ek het prente aangeheg as u dieselfde verward is. Andersins is die prosedure om die LED uit te skakel dieselfde as wat u hierbo gedoen het, afgesien van 'n paar klein veranderinge.
Stap 3: Uiteindelik begin met die kode
Ek sal die hoofdoel van die Python -kode verduidelik. Ons moet die data van die Thingspeak -kanaal gaan haal, wat óf 'n '1' óf 'n '0' is, gebaseer op wat u aan u Google Assistant sê. Ons moet die LED op hierdie manier aan of uitskakel. As die opgelaaide waarde op die Thingspeak -kanaal '1' is, skakel ons die LED aan, en as dit 'n '0' is, skakel ons dit uit.
In die kode benodig u twee dinge: 1. U Read API -sleutel 2. U kanaal -ID (verwys na die beelde vir dieselfde)
Hier is die kode (as u die voorvereistes van HTTP en Python ken):
invoer urllib
invoer versoeke
invoer json
invoer tyd
voer RPi. GPIO in as GPIO
GPIO.setmode (GPIO. BOARD)
GPIO.setup (7, GPIO. OUT)
probeer:
terwyl (1):
URL = 'https://api.thingspeak.com/channels/INSER JOU KANAAL -ID/velde/1.json? Api_key =' KEY = 'INVOER JOU LEES API -SLEUTEL'
HEADER = '& resultate = 2'
NEW_URL = URL+SLEUTEL+HEADER
#afdruk (NEW_URL)
get_data = versoeke.get (NEW_URL).json ()
#print (get_data)
feild_1 = get_data ['feeds']
#print ("Veld:", feild_1)
t =
vir x in feild_1:
t.append (x ['veld1'])
druk (t [1])
as int (t [1]) == 1:
GPIO.uitvoer (7, 1)
elif int (t [1]) == 0:
GPIO.output (7, 0)
behalwe KeyboardInterrupt:
GPIO.cleanup ()
Aanbeveel:
WLED (op ESP8266) + IFTTT + Google Assistent: 5 stappe
WLED (op ESP8266) + IFTTT + Google Assistant: met hierdie tutoriaal kan u IFTTT en Google Assistant vir WLED begin gebruik op 'n ESP8266. Om u WLED op te stel & ESP8266, volg hierdie gids op tynick: https: //tynick.com/blog/11-03-2019/getting-started..Roep uit na Aircookie vir sulke wonderlike sagteware
Google Assistent - Tuisautomatisering gebruik Esp8266: 6 stappe
Google Assistent | Huishoudelike outomatisering gebruik nie Esp8266 nie: in hierdie instruksies sal ek u Google Assistent -beheerde tuisautomatisering wys
Hekbeheer met Google Assistent met behulp van ESP8266 NodeMCU: 6 stappe
Hekbeheer met Google Assistent met behulp van ESP8266 NodeMCU: Dit is my eerste projek oor instruksies, so lewer kommentaar hieronder as daar moontlike verbeterings is. Die idee is om die Google -assistent te gebruik om 'n sein na die beheerbord van 'n hek te stuur. Dus, deur 'n opdrag te stuur, sal daar 'n aflos wees wat 'n
Google Assistent -robot met behulp van Arduino: 3 stappe
Google Assistant -robot met behulp van Arduino: In die laaste pos het ek jou gewys hoe om 'n Google -assistent in Raspberry Pi te bou en Google Assistant te integreer met IFTTT. In hierdie tutoriaal sal ek u wys hoe u 'n robot bou wat met Google Assistant beheer kan word. U hoef nie bekommerd te wees as
Dr Who Tardis Naglig Met Google Assistent: 4 stappe (met foto's)
Dr Who Tardis Night Light With Google Assistant: Hello Instructables en Dr Who Fans So ek het 'n rukkie gelede 'n kleiner weergawe hiervan van ongeveer 20 cm hoog vir my seuntjie gebou en gedink daar moet 'n pappa in die huis wees. Dit is 'n groot Tardis -naglig van 35 cm aangedryf deur 'n ESP8266 met