Obsah:
- Zásoby
- Krok 1: Vytvoření kanálu Thingspeak
- Krok 2: Použití aplikace IFTTT
- Krok 3: Konečně začněte kódovat
Video: Ovládání LED na základě Google Assistant pomocí Raspberry Pi: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
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
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
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
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:
Ovládání jasu Ovládání LED na základě PWM pomocí tlačítek, Raspberry Pi a Scratch: 8 kroků (s obrázky)
Ovládání jasu Ovládání LED na základě PWM pomocí tlačítek, Raspberry Pi a Scratch: Zkoušel jsem najít způsob, jak vysvětlit, jak PWM funguje u mých studentů, a tak jsem si dal za úkol zkusit ovládat jas LED pomocí 2 tlačítek - jedno tlačítko zvyšuje jas LED a druhé jej stmívá. Programovat
Rádiové ovládání RF 433MHZ pomocí HT12D HT12E - Vytvoření dálkového ovládání RF pomocí HT12E a HT12D s 433 MHz: 5 kroků
Rádiové ovládání RF 433MHZ pomocí HT12D HT12E | Výroba dálkového ovládání RF pomocí HT12E a HT12D s 433 MHz: V tomto návodu vám ukážu, jak vytvořit RADIO dálkové ovládání pomocí přijímače přijímače 433 MHz s kódováním HT12E a IC dekodér HT12D. V tomto instruktážním programu budete moci odesílat a přijímat data pomocí velmi levných KOMPONENTŮ LIKE: HT
Ovládání brány pomocí Google Assistent pomocí ESP8266 NodeMCU: 6 kroků
Ovládání brány pomocí Google Assistent pomocí ESP8266 NodeMCU: Toto je můj první projekt na instruktabile, takže pokud jsou možná vylepšení, komentujte níže. Cílem je použít asistenta Google k odeslání signálu na řídicí desku brány. Odesláním příkazu tedy dojde k relé, které uzavře
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: 7 kroků (s obrázky)
Ovládání zařízení pomocí hlasového ovládání pomocí NodeMCU: Chci jen pozdravit všechny, toto je poprvé, co píšu instruktážní projekt. Angličtina není můj rodný jazyk, takže se pokusím udělat co nejkratší a nejsrozumitelnější. Ovládání zařízení hlasovým příkazem není nic zvláštního
Ovládání spotřebičů pomocí Google Assistant: 5 kroků
Ovládání spotřebičů pomocí Asistenta Google: Doposud jste pomocí svého asistenta Google odpovídali na otázky týkající se povětrnostních podmínek, měnových kurzů, směru, data a času atd. Váš asistent Google dokáže více než jen tyto odpovědi na otázky. Nyní můžete pomocí asistenta Google ovládat