Sisällysluettelo:

Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla: 3 vaihetta
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla: 3 vaihetta

Video: Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla: 3 vaihetta

Video: Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla: 3 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Marraskuu
Anonim
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla
Google Assistant -pohjainen LED -ohjaus Raspberry Pi: n avulla

Hei!

Tässä projektissa toteutamme Google Assistant -pohjaisen LED -ohjauksen Raspberry Pi 4: llä HTTP: llä Pythonissa. Voit korvata LED -lampun hehkulampulla (ei tietenkään kirjaimellisesti, tarvitset välimoduulin välissä) tai millä tahansa muulla kodinkoneella, jotta tämä projekti voidaan toteuttaa edelleen kodin automaatiotarkoituksiin.

Tarvikkeet

Mitä tarvitset tähän projektiin:

1. Vadelma Pi

2. LED

3. Hyppyjohdot-2 (uros-naaras)

4. Leipälauta

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

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

Joitakin edellytyksiä:

1. Verkottamisen perusteet-HTTP

2. Python käyttää verkkotietoja

Vaihe 1: Luo Thingspeak -kanava

Thingspeak -kanavan luominen
Thingspeak -kanavan luominen
Thingspeak -kanavan luominen
Thingspeak -kanavan luominen
Thingspeak -kanavan luominen
Thingspeak -kanavan luominen
Thingspeak -kanavan luominen
Thingspeak -kanavan luominen

Jos olet uusi Thingspeakissa etkä ole koskaan käyttänyt sitä aiemmin, toimi seuraavasti:

Siirry osoitteeseen

Sinun on rekisteröidyttävä ennen kuin aloitat Thingspeakin käytön

Rekisteröitymisen jälkeen siirry Kanavat -osioon

Valitse Kanavat -kohdasta Uusi kanava (katso kuva)

Uudessa kanavassa näet erilaisia tietoruutuja. Sinun tarvitsee vain täyttää Nimi -ruutu. Voit nimetä kanavasi haluamallasi tavalla. Olen liittänyt kuvan, jossa olen nimennyt kanavani Raspberry Pi 4: ksi. Jätä loput laatikot sellaisiksi.

Onnittelut! Olet luonut kanavan IoT -projektillesi. (katso liitteenä oleva kuva, josta näet kanavani nimeltä Raspberry Pi 4 luotu onnistuneesti)

Vaihe 2: IFTTT -sovelluksen käyttäminen

IFTTT -sovelluksen käyttäminen
IFTTT -sovelluksen käyttäminen
IFTTT -sovelluksen käyttäminen
IFTTT -sovelluksen käyttäminen
IFTTT -sovelluksen käyttäminen
IFTTT -sovelluksen käyttäminen
IFTTT -sovelluksen käyttäminen
IFTTT -sovelluksen käyttäminen

Meidän on käytettävä tätä sovellusta GET -pyynnön käynnistämiseen tietojen lähettämiseksi luomallesi Thingspeak -kanavalle Google Assistantin avulla. Ajattele tätä sovellusta rajapintana Google Assistantin ja Thingspeak -kanavasi välillä.

Seuraavaksi luomme GET -pyynnöt IFTTT -sovelluksessa.

Lataa IFTTT -sovellus osoitteesta

luo tilisi

Siirry kohtaan Tee omat appletit tyhjästä

Napauta Jos tämä vaihtoehto

Valitse liipaisupalvelu Google Assistantiksi

Valitse siinä tapauksessa Sano yksinkertainen lause

Tämän vaihtoehdon alla näkyy joitain tietoruutuja. Katso tätä varten kuvat ja täytä tiedot vastaavasti! (tätä tarkoitusta varten on kaksi kuvaa: 1. LED -valon sytyttäminen 2. LED -valon sammuttaminen)

Olemme suorittaneet If -osan, joka on Google Assistant. Nyt valitsemme sitten sen vaihtoehdon, joka on Webhooks.

Valitse sen alta Tee verkkopyyntö

Katso kuvasta tiedot, jotka on täytettävä laatikoihin. Katso tämä URL -osoite https://api.thingspeak.com/update?api_key=INSERT WRITE API KEY & field1 = 1

Yllä olevassa URL -osoitteessa huomaat, että olen maininnut INSERT YOUR WRITE API KEY. Tämä on API -avain, joka on Thingspeakilla luomasi kanavan identiteetti (katso kuva). Kirjoita API -avain auttaa sinua kirjoittamaan tiettyjä tietoja kanavallesi, ja vastaavasti Lue API -avain auttaa sinua saamaan tietoja kanavalta.

Write API -avaimesi lisäksi muut laatikoiden tiedot pysyvät samana.

Joten tässä olet luonut liipaisimen, jossa kun sanot Google Assistantille "Kytke LED päälle", se lähettää "1" Thingspeak -kanavallesi.

Nyt, samalla tavalla, sinun on luotava IFTTT -sovellukseen uusi sovelma LED -valon sammuttamiseksi. Olen liittänyt kuvia, jos olet hämmentynyt samasta asiasta. Muussa tapauksessa LED -valon sammutusmenettely on sama kuin edellä tekemäsi, lukuun ottamatta pieniä muutoksia.

Vaihe 3: Aloita lopulta koodaus

Lopulta alkaa koodata
Lopulta alkaa koodata

Selitän Python -koodin päätavoitteen. Meidän on haettava tiedot Thingspeak -kanavalta, joka on joko 1 tai 0 sen perusteella, mitä sanot Google Assistantille. Meidän on kytkettävä LED päälle tai pois tämän perusteella. Jos Thingspeak -kanavan ladattu arvo on "1", sytytämme LED -valon ja jos se on "0", sammutamme sen.

Koodissa tarvitset kaksi asiaa: 1. Read API -avaimesi 2. Kanavatunnuksesi (katso sama kuvista)

Tässä on koodi (olettaen, että tiedät HTTP: n ja Pythonin edellytykset):

tuo urllib

tuontipyynnöt

tuo json

tuonnin aika

Tuo RPi. GPIO GPIO: ksi

GPIO.setmode (GPIO. BOARD)

GPIO.asetukset (7, GPIO. OUT)

yrittää:

samalla (1):

URL = 'https://api.thingspeak.com/channels/ KANAVATUNNUKSEN SISÄLTÖ/kentät/1.json? Api_key =' KEY = 'INSERT YOUR READ API KEY'

HEADER = '& tulokset = 2'

NEW_URL = URL+AVAIN+JOHTO

#print (NEW_URL)

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

#print (get_data)

feild_1 = get_data ['syötteet']

#print ("Field:", feild_1)

t =

x: lle feild_1:

t.append (x ['field1'])

tulosta (t [1])

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

GPIO -lähtö (7, 1)

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

GPIO -lähtö (7, 0)

paitsi näppäimistö Keskeytys:

GPIO.cleanup ()

Suositeltava: