Obsah:
- Krok 1: Předpoklady
- Krok 2: Požadované součásti (s rychlými specifikacemi)
- Krok 3: Konfigurace aplikace Blynk
- Krok 4: Vytvoření apletu IFTTT
- Krok 5: Práce
- Krok 6: Připojení
- Krok 7: Nahrání kódu a testování pomocí Google Assistant
Video: Ovládejte domácí osvětlení pomocí Google Assistant pomocí Arduina: 7 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
(Aktualizace k 22. srpnu 2020: Tento pokyn je starý 2 roky a spoléhá na některé aplikace třetích stran. Jakákoli změna na jejich straně může způsobit, že tento projekt nebude fungovat. Nyní může, ale nemusí fungovat, ale můžete jej sledovat jako odkaz a odpovídajícím způsobem upravit.)
Ahoj! Toto je můj první Instructable, ve kterém ukážu, jak můžeme ovládat hlasy našich domů pomocí hlasu pomocí hlasového asistenta Google pomocí Arduina. Nezní to skvěle zapínat a vypínat domácí osvětlení pouhým zadáním příkazu hlasovému asistentovi Google, který pravděpodobně všichni máme ve svých smartphonech.
Začněme tedy s Instructable. Tento návod není omezen pouze na světla, ale můžete ovládat jakýkoli spotřebič ve vašem domě. V tomto projektu budeme používat „reléový modul“, protože se zabýváme střídavým proudem.
Poznámka: Nejprve zajistěte svou bezpečnost a postupujte na vlastní nebezpečí, protože střídavý proud v našich domech pracuje při vysokém napětí 100 V až 250 V (liší se v různých zemích).
Krok 1: Předpoklady
Bude výhodné, když před zahájením splníte následující požadavky:
1) Účet IFTTT (Můžete si zaregistrovat bezplatný účet na jejich webu nebo v aplikaci)
Poznámka: Zaregistrujte se pod stejným e-mailovým ID, které je přidruženo k Google Assistant
2) Účet Blynk (K bezplatnému účtu se můžete zaregistrovat stažením aplikace blynk)
3) Zařízení Android s Google Assistant (běžící Marshmallow 6.0 nebo vyšší, můj je 6.0)
Poznámka: Zařízení IOS lze použít s asistentem Google, ale osobně jsem jej netestoval.
4) Windows PC s nainstalovaným 'Arduino IDE'
V dalším kroku si prosím prohlédněte seznam požadovaných komponent.
Krok 2: Požadované součásti (s rychlými specifikacemi)
Seznam požadovaných komponent:
1) Deska mikrořadiče Arduino Uno R3 (množství: 1)
2) WiFi modul ESP8266 ESP-01 (množství: 1)
3) Reléový modul (jednokanálový 5V) (množství: 1)
4) Propojovací vodiče (množství: dle požadavku)
5) AC žárovka, patice žárovky a elektrické vodiče (množství: 1 žárovka, 1 zásuvka žárovky, Elektrický vodič délky podle potřeby.)
1) Deska mikrořadiče Arduino Uno R3: Pravděpodobně jste obeznámeni s mikrokontroléry Arduino. Pro ty, kteří nejsou, to můžete považovat za základní součást většiny projektů IoT (Internet of Things). V tomto projektu jsem použil „Arduino Uno“. ATmega328 MCU. Má 14 digitálních I/O pinů (z nichž 6 pinů lze použít pro výstup PWM), 6 analogových vstupních pinů, pracuje na 5V a rozsahy vstupního napětí od 7V-20V, taktovací frekvence 20 MHz s pamětí flash 32 kb.
Můžeme k němu připojit různé senzory a dát naši logiku do kódu, abychom získali požadovanou funkčnost ze senzorů a nahráli konečnou skicu do Arduina prostřednictvím 'Arduino IDE'.
2) WiFi modul ESP8266 ESP-01: ESP8266 ESP-01 je nejdostupnější modul WiFi a používáme jej k připojení našeho mikrořadiče k síti WiFi a k vytváření malých připojení TCP/IP. Má 8 pinů na čipu, které jsou Ground, TX, GPIO-2 (General Purpose I/O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Funguje na napájení +3,3 V.
3) Reléový modul: Zde jsem použil jednokanálový 5V reléový modul. Má 3 piny pro připojení k Arduinu a 3 porty pro připojení zařízení. Vcc pin se používá k napájení relé s 5V, zemnícím pinem, IN pinem pro digitální vstup. 3 porty jsou COM (společné), NO (normálně otevřené), NC (normálně zavřené) pro napájení zařízení (např. Žárovka).
4) Propojovací vodiče: Pro připojení k Arduinu. Můžete si koupit sadu propojovacích kabelů mezi muži a muži, mezi ženami a ženami, mezi muži a ženami z Amazonu nebo jakéhokoli jiného tržiště vašeho chicitu.
5) AC žárovka, zásuvka žárovky a elektrické vodiče: Pro připojení zásuvky s reléovým modulem. Tyto položky snadno najdete ve svém domě nebo v blízkých obchodech.
Krok 3: Konfigurace aplikace Blynk
1) Otevřete a přihlaste se k aplikaci Blynk.
Získáte 2 000 energetických bilancí, které budou použity k přidání widgetů. Tuto energii lze obnovit odstraněním widgetu, ale pokud ji budete sdílet, nedostanete ji zpět. Konzumujte to tedy moudře.
2) Vytvořte „Nový projekt“a pojmenujte jej, jak chcete.
3) Ze seznamu zařízení vyberte „Arduino Uno“a typ připojení jako „WiFi“, vyberte si motiv a klikněte na „Vytvořit“.
4) Obdržíte e-mail s autorizovaným tokenem. Laskavě si to poznamenejte.
5) Nyní klikněte na znaménko + nahoře a přidejte jedno tlačítko.
6) Klikněte na tlačítko a nastavte výstupní pin na 'Digital' a 'D7'. Nastavte hodnoty pinů na 1 a 0. (Zde vám může vyvstat otázka, proč jsem to nastavil na (1, 0) ne (0, 1)? No, vysvětlil jsem to v kroku 6 tohoto Instructable). Nastavte přepínač na „Push“a pojmenujte všechny štítky, jak se vám líbí.
7) Opět klikněte na znaménko + a přidejte textový vstup.
8) Klikněte na zadávání textu a nastavte kolík „Výstup“na V0, „Omezení počtu znaků“na 5 a další pole můžete pojmenovat, jak chcete.
9) Otevřete na počítači příkazový řádek s aktivním internetovým připojením a zadejte následující příkaz:
ping blynk-cloud.com
Poznamenejte si IP adresu, která vypadá nějak takto
188.166.206.43
Je to IP adresa serveru blynk pro vaši zemi.
Nyní přejděte k dalšímu kroku pro vytvoření IFTTT apletu.
Krok 4: Vytvoření apletu IFTTT
Možná jste si již vytvořili účet na IFTTT.com nebo v aplikaci IFTTT. Pokud ne, vytvořte jej.
Kroky pro vytvoření apletu IFTTT pro Google Assistant:
1) Postupujte podle níže uvedeného odkazu spolu s kroky, které zde uvádím:
Jak vytvořit aplet IFTTT?
2) Vytvoření spouště:
i) Při vytváření spouště vyhledejte Asistenta Google ve vyhledávacím panelu.
ii) Vyberte „Řekněte frázi s textovou složkou“
iii) Můžete zadat tři způsoby, jak vyslovit frázi. Zadejte své fráze s textovou přísadou. Například jsem zadal 'turn $ lights'. Zde, cokoli, co řeknu místo $, bude textová složka. Zadejte také frázi, kterou chcete poslouchat z Asistenta Google.
iv) Vyberte jazyk a klikněte na Vytvořit spoušť.
3) Vyberte akci:
i) Vyhledejte Webhooky ve vyhledávacím panelu při výběru akce.
ii) Klikněte na „Vytvořit webovou žádost“.
iii) Do pole URL vložte následující:
"IP adresa z předchozího kroku"/"Váš ověřovací token"/pin/"Pin Počet vstupů textu blynk"
Vložte svou IP adresu, autorizační token a číslo PIN (tj. V0 nebo jakékoli číslo PIN, které jste nastavili pro zadávání textu v aplikaci blynk) bez uvozovek.
iv) Nastavte 'Metoda' na PUT, 'Typ obsahu' na application/json a zkopírujte následující do 'Body'
["{{Textové pole}}"]
4) Klikněte na Dokončit a přejděte k dalšímu kroku.
Krok 5: Práce
Práce je docela snadná, jak vidíte na obrázku, když řekneme „OK Google“a dáme Asistentovi Google příkaz „zapnout světla“, spustí se aplet IFTTT a „on“bude předáno jako složka textu do blynk aplikace. Aplikace Blynk ji obdrží do vstupního textového pole a my ji získáme v kódu arduino pomocí metody knihovny blynk param.asStr (); Když je přijato "zapnuto", digitální pin D7 desky arduino bude nastaven na 0 a světla se zapnou a když je přijato "vypnuto", digitální pin D7 desky arduino bude nastaven na 1 a světla budou vypnuta (opět stejný zmatek z kroku 3 … správně! Nebojte se, vysvětlil jsem to v dalším kroku.)
Krok 6: Připojení
Ve vaší mysli možná vyvstala otázka, že „proč jsem nastavil pin 7 desky Arduino na 0 pro vysoký vstup a 1 pro nízký vstup reléového modulu?“
Odpověď je jednoduchá, protože modul relé, který používám, je aktivní nízko, což znamená, že relé je aktivní, když je vstup 0 a neaktivní, když je vstup 1. Ale proč je to tak? Důvodem je, že když se Arduino spustí, všechny výstupní piny Arduina jsou ve výchozím nastavení nastaveny na vysoké, což nastaví relé na aktivní při startu. Aby tedy bylo relé na začátku neaktivní, bude aktivováno nízko.
Nyní se podívejme na připojení.
Na výše uvedeném obrázku jsem provedl spojení mezi piny Arduina, ESP8266 a reléového modulu. Níže jsem také zmínil souvislosti, protože vím, jak skvělý je můj rukopis:(Pin diagram ESP8266 ESP-01 je zobrazen v kroku 2.
Připojení mezi Arduino, ESP8266 a reléovým modulem:
Arduino ESP/relé
Pin 7 ------------------------------------------------ ------- VSTUP relé
Pin 2 ------------------------------------------------ - RX pin ESP
Pin 3 ------------------------------------------------ - TX pin ESP
RESET -------------------------------------------- PIN RESETu ESP
GND 1 -------------------------------------------- Zemnící kolík ESP
GND 2 -------------------------------------------- Zemnicí kolík relé
+3,3 V ----------------------------------------------- ------- Vcc ESP
+5V ------------------------------------------------ ------ Vcc relé
Připojení mezi druhým koncem reléového modulu a kontrolkami střídavého proudu:
NE (normálně rozepnuto) relé -------------------- jakýkoli konec patice žárovky
COM (společný) relé ------------------------- +konec napájecího zdroje
zbývající konec zdroje střídavého proudu ---------------------- zbývající konec zásuvky žárovky.
NC (normálně zavřeno) --------- nechte tak, jak je.
(Pro lepší pochopení viz výše uvedený diagram)
Krok 7: Nahrání kódu a testování pomocí Google Assistant
1) Na počítači otevřete 'Arduino IDE'
2) Otevřete skicu pod IDE
3) Nahraďte ověřovací token, WiFi ssid a heslo svými přihlašovacími údaji.
4) Nahrajte kód na desku Arduino. (Vždy je nejlepší po úspěšném nahrání nahrát kód na nečinnou desku Arduino a připojit senzory)
5) Otevřete aplikaci Blynk a zapněte hotspot WiFi.
6) Projekt spustíte kliknutím na tlačítko Přehrát v pravém horním rohu aplikace Blynk.
7) Budete upozorněni, jakmile bude navázáno připojení.
8) Nyní je čas na skutečnou věc. Řekněte v telefonu „OK Google“, počkejte, až se Asistent Google otevře, a nyní vyslovte svou frázi jako „zapněte světla“, za několik sekund vám Google Assistant odpoví frází, kterou jste zadali k poslechu od Google Assistant v IFTTT, jako je jako v mém případě je „rozsvícená světla“
9) Chcete -li je vypnout, řekněte „vypnout světla“. Svítidla můžete také ovládat pomocí tlačítka v aplikaci Blynk.
Gratulujeme! Vaše světla nyní fungují s vaším hlasem.
Doporučuje:
Tuchless Switch pro domácí spotřebiče -- Ovládejte svá domácí zařízení bez jakéhokoli přepínače: 4 kroky
Tuchless Switch pro domácí spotřebiče || Ovládejte svá domácí zařízení bez jakéhokoli přepínače: Jedná se o bezproblémový přepínač pro domácí spotřebiče. Můžete to použít na jakémkoli veřejném místě, což pomůže v boji proti jakémukoli viru. Obvod založený na obvodu tmavého snímače vyrobeného operačním zesilovačem a LDR. Druhá důležitá část tohoto obvodu SR Flip-Flop se sekvenčním
Ovládejte domácí zařízení pomocí systému Alexa s ESP8266 nebo ESP32: 8 kroků
Ovládejte domácí zařízení pomocí Alexa s ESP8266 nebo ESP32: Hej, co se děje, chlapi! Akarsh zde od CETech. Tento můj projekt vám pomůže usnadnit život a budete se cítit jako král po ovládání spotřebičů ve vašem domě pouhým příkazem Alexovi. Hlavní věc za tímto p
Ovládejte domácí zařízení pomocí Node MCU a Google Assistant - IOT - Blynk - IFTTT: 8 kroků
Ovládejte domácí zařízení pomocí Node MCU a Google Assistant | IOT | Blynk | IFTTT: Jednoduchý projekt pro ovládání spotřebičů pomocí Google Assistant: Varování: Manipulace se síťovou elektřinou může být nebezpečná. Zacházejte s maximální opatrností. Při práci s otevřenými obvody najměte profesionálního elektrikáře. Nepřevezmu odpovědnost za
Ovládejte domácí spotřebiče přes LoRa - LoRa v domácí automatizaci - Dálkové ovládání LoRa: 8 kroků
Ovládejte domácí spotřebiče přes LoRa | LoRa v domácí automatizaci | Dálkové ovládání LoRa: Ovládejte a automatizujte své elektrické spotřebiče na dlouhé vzdálenosti (kilometry) bez připojení k internetu. To je možné prostřednictvím LoRa! Hej, co se děje, lidi? Akarsh zde od CETech. Tato PCB má také OLED displej a 3 relé, která
Ovládejte domácí zařízení pomocí NodeMCU (ESP8266) a aplikace Blynk: 8 kroků (s obrázky)
Ovládejte domácí spotřebiče pomocí NodeMCU (ESP8266) a aplikace Blynk: V tomto tutoriálu se naučíme používat aplikaci Blynk a NodeMCU (ESP8266) k ovládání lampy (jakákoli jiná domácí zařízení budou v pořádku), kombinace bude být prostřednictvím internetu. Účelem tohoto pokynu je ukázat simp