Obsah:

Ovládání LED na základě Google Assistant pomocí Raspberry Pi: 3 kroky
Ovládání LED na základě Google Assistant pomocí Raspberry Pi: 3 kroky

Video: Ovládání LED na základě Google Assistant pomocí Raspberry Pi: 3 kroky

Video: Ovládání LED na základě Google Assistant pomocí Raspberry Pi: 3 kroky
Video: Kdo je HOME ASSISTANT a proč mi ovládá domov?! [HELLO-FUTURE.CZ] 2024, Listopad
Anonim
Ovládání LED pomocí asistenta Google pomocí Raspberry Pi
Ovládání LED pomocí asistenta Google pomocí Raspberry Pi
Ovládání LED pomocí Asistenta Google pomocí Raspberry Pi
Ovládání LED pomocí Asistenta Google pomocí Raspberry Pi
Ovládání LED pomocí asistenta Google pomocí Raspberry Pi
Ovládání LED pomocí asistenta Google pomocí Raspberry Pi
Ovládání LED pomocí asistenta Google pomocí Raspberry Pi
Ovládání LED pomocí asistenta Google pomocí Raspberry Pi

Ahoj!

V tomto projektu implementujeme ovládání LED založené na Google Assistant pomocí Raspberry Pi 4 pomocí HTTP v Pythonu. Můžete vyměnit LED za žárovku (evidentně ne doslova, mezi tím budete potřebovat reléový modul) nebo jakýkoli jiný domácí spotřebič, aby mohl být tento projekt dále implementován pro účely domácí automatizace.

Zásoby

Co budete pro tento projekt potřebovat:

1. Raspberry Pi

2. LED

3. Propojovací vodiče-2 (muž-žena)

4. Breadboard

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

6. Účet Thingspeak (https://thingspeak.com/)

Některé předpoklady:

1. Základy práce se sítí-HTTP

2. Python pro přístup k webovým datům

Krok 1: Vytvoření kanálu Thingspeak

Vytvoření kanálu Thingspeak
Vytvoření kanálu Thingspeak
Vytvoření kanálu Thingspeak
Vytvoření kanálu Thingspeak
Vytvoření kanálu Thingspeak
Vytvoření kanálu Thingspeak
Vytvoření kanálu Thingspeak
Vytvoření kanálu Thingspeak

Pokud jste ve službě Thingspeak nováčkem a nikdy předtím jste jej nepoužili, postupujte podle následujících kroků:

Přejít na

Než začnete Thingspeak používat, budete se muset zaregistrovat

Po registraci přejděte do sekce Kanály

V části Kanály vyberte Nový kanál (odkaz viz obrázek)

V novém kanálu uvidíte různá informační pole. Stačí vyplnit pole Jméno. Svůj kanál můžete pojmenovat, jak chcete. Připojil jsem obrázek, kde jsem svůj kanál pojmenoval jako Raspberry Pi 4. Zbytek krabic nechte tak, jak jsou.

Gratulujeme! Úspěšně jste vytvořili kanál pro svůj projekt IoT. (viz přiložený obrázek, kde můžete vidět můj kanál s názvem Raspberry Pi 4 úspěšně vytvořen)

Krok 2: Použití aplikace IFTTT

Pomocí aplikace IFTTT
Pomocí aplikace IFTTT
Pomocí aplikace IFTTT
Pomocí aplikace IFTTT
Pomocí aplikace IFTTT
Pomocí aplikace IFTTT
Pomocí aplikace IFTTT
Pomocí aplikace IFTTT

Tuto aplikaci musíme použít ke spuštění požadavku GET na zveřejňování dat na vašem vytvořeném kanálu Thingspeak pomocí Asistenta Google. Představte si tuto aplikaci jako rozhraní mezi Asistentem Google a vaším kanálem Thingspeak.

Dále vytvoříme požadavky GET v aplikaci IFTTT.

Stáhněte si aplikaci IFTTT z

Vytvořte si účet

Přejít na Vytvořte si vlastní aplety od nuly

Klepněte na Pokud tato možnost

Vyberte spouštěcí službu jako Google Assistant

V tom vyberte Řekněte jednoduchou frázi

Pod touto možností se zobrazí některá informační pole. Chcete -li to provést, podívejte se na obrázky a podle toho vyplňte podrobnosti! (Pro tento účel existují dva obrázky: 1. Zapnutí LED 2. Vypnutí LED)

Dokončili jsme část If This, kterou je Google Assistant. Nyní vybereme možnost Then That, což je Webhooks.

Pod tím vyberte Vytvořit webový požadavek

Informace, které je třeba vyplnit v polích, najdete na obrázku. Podívejte se na tuto adresu URL https://api.thingspeak.com/update?api_key=VLOŽTE KLÍČ API SVÉHO ZÁPISU & field1 = 1

Na výše uvedené adrese URL si všimnete, že jsem se zmínil o VLOŽTE KLÍČ API VSTUPU. Toto je klíč API, který je identitou kanálu, který jste vytvořili na Thingspeak (viz obrázek). Klíč API pro zápis vám pomůže zapsat konkrétní data do vašeho kanálu a podobně klíč API pro čtení vám pomůže získat data z kanálu.

Kromě vašeho klíče API pro zápis zůstávají ostatní informace z polí stejné.

Takže zde jste vytvořili spoušť, kde když svému Asistentovi Google řeknete „rozsviťte LED“, odešle „1“na váš kanál Thingspeak.

Nyní podobným způsobem musíte v aplikaci IFTTT vytvořit nový aplet pro vypnutí LED. Přikládám obrázky, pokud jste z toho stejného zmatení. V opačném případě je postup pro vypnutí LED stejný jako u výše uvedeného, kromě drobných změn.

Krok 3: Konečně začněte kódovat

Konečně začíná kódování
Konečně začíná kódování

Vysvětlím hlavní cíl kódu Pythonu. Musíme načíst data z kanálu Thingspeak, který bude buď „1“nebo „0“podle toho, co říkáte svému Asistentovi Google. Na základě toho musíme LED zapnout nebo vypnout. Pokud je nahraná hodnota na kanálu Thingspeak „1“, rozsvítíme LED a pokud je „0“, vypneme ji.

V kódu budete potřebovat dvě věci: 1. Váš klíč API pro čtení 2. Vaše ID kanálu (totéž viz obrázky)

Zde je kód (za předpokladu, že znáte předpoklady pro HTTP a Python):

import urllib

importovat žádosti

importovat json

čas importu

importujte RPi. GPIO jako GPIO

GPIO.setmode (GPIO. BOARD)

GPIO.setup (7, GPIO. OUT)

Snaž se:

zatímco (1):

URL = 'https://api.thingspeak.com/channels/ VLOŽTE ID SVÉHO KANÁLU/pole/1.json? Api_key =' KEY = 'VLOŽTE Klávesu API pro čtení'

HEADER = '& results = 2'

NEW_URL = URL+KEY+HEADER

#print (NEW_URL)

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

#print (get_data)

feild_1 = get_data ['kanály']

#print ("Field:", feild_1)

t =

pro x ve feild_1:

t.append (x ['field1'])

tisk (t [1])

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

GPIO.output (7, 1)

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

GPIO.output (7, 0)

kromě KeyboardInterrupt:

GPIO.cleanup ()

Doporučuje: