Obsah:

Ovládajte svetlá pomocou Asistenta Google pomocou Arduina: 7 krokov
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina: 7 krokov

Video: Ovládajte svetlá pomocou Asistenta Google pomocou Arduina: 7 krokov

Video: Ovládajte svetlá pomocou Asistenta Google pomocou Arduina: 7 krokov
Video: Тест-драйв Hyundai Sonata Facelift 2024 года и Sonata N-Line; самый полный обзор 2024, Júl
Anonim
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina
Ovládajte svetlá pomocou Asistenta Google pomocou Arduina

(Aktualizácia 22. augusta 2020: Tento návod je 2 roky starý a spolieha sa na niektoré aplikácie tretích strán. Akákoľvek zmena na ich strane môže spôsobiť, že tento projekt nebude fungovať. Teraz môže, ale nemusí fungovať, ale môžete ho sledovať ako odkaz a podľa toho upraviť.)

Ahoj! Toto je môj prvý inštruktážny program, v ktorom ukážem, ako môžeme svetlá našich domov ovládať hlasom prostredníctvom hlasového asistenta Google pomocou Arduina. Neznie to cool zapínať a vypínať svetlá domu iba príkazom hlasového asistenta Google, ktorý pravdepodobne všetci máme vo svojich smartfónoch.

Začnime teda s Instructable. Tento návod nie je obmedzený iba na svetlá, ale môžete ovládať akékoľvek zariadenie vo svojom dome. V tomto projekte budeme používať "reléový modul", pretože sa zaoberáme striedavým prúdom.

Poznámka: Zaistite najskôr svoju bezpečnosť a postupujte na vlastné riziko, pretože striedavý prúd v našich domoch pracuje pri vysokom napätí 100 V až 250 V (líši sa v rôznych krajinách).

Krok 1: Predpoklady

Bude výhodné, ak pred začatím splníte nasledujúce požiadavky:

1) Účet IFTTT (Môžete si zaregistrovať bezplatný účet na ich webových stránkach alebo v aplikácii)

Poznámka: Zaregistrujte sa pomocou rovnakého e-mailového ID, ktoré je priradené k Asistentovi Google

2) Účet Blynk (Bezplatný účet si môžete zaregistrovať stiahnutím aplikácie blynk)

3) Zariadenie Android s Asistentom Google (beží Marshmallow 6.0 alebo novší, môj je 6.0)

Poznámka: Zariadenie IOS je možné používať aj s asistentom Google, ale osobne som ho netestoval.

4) Windows PC s nainštalovaným „Arduino IDE“

V nasledujúcom kroku si prosím pozrite zoznam požadovaných komponentov.

Krok 2: Potrebné súčasti (s rýchlymi špecifikáciami)

Vyžadované súčasti (s rýchlymi špecifikáciami)
Vyžadované súčasti (s rýchlymi špecifikáciami)
Požadované súčasti (s rýchlymi špecifikáciami)
Požadované súčasti (s rýchlymi špecifikáciami)
Vyžadované súčasti (s rýchlymi špecifikáciami)
Vyžadované súčasti (s rýchlymi špecifikáciami)

Zoznam požadovaných komponentov:

1) Doska mikroradiča Arduino Uno R3 (množstvo: 1)

2) WiFi modul ESP8266 ESP-01 (množstvo: 1)

3) Reléový modul (jednokanálový 5V) (množstvo: 1)

4) prepojovacie vodiče (množstvo: podľa požiadavky)

5) AC žiarovka, objímka žiarovky a elektrické vodiče (množstvo: 1 žiarovka, 1 objímka žiarovky, Elektrický drôt s dĺžkou podľa potreby.)

1) Doska mikroradiča Arduino Uno R3: Pravdepodobne vám budú mikroradiče Arduino pravdepodobne známe. Tí, ktorí nie sú, to môžu predpokladať ako základnú súčasť väčšiny vašich projektov internetu vecí (Internet vecí). V tomto projekte som použil „Arduino Uno“. MCU na báze ATmega328. Má 14 digitálnych I/O pinov (z ktorých 6 pinov je možné použiť na výstup PWM), 6 analógových vstupných pinov, pracuje na napätí 5 V a vstupnom napätí od 7V-20V, s frekvenciou 20 MHz s 32 kb flash pamäťou.

Môžeme k nemu pripojiť rôzne senzory a vložiť našu logiku do kódu, aby sme zo senzorov získali požadovanú funkčnosť, a prostredníctvom Arduino IDE nahrať konečný náčrt do Arduina.

2) Modul WiFi ESP8266 ESP-01: ESP8266 ESP-01 je najdostupnejší modul WiFi a používame ho na pripojenie nášho mikrokontroléra k sieti WiFi a na vytváranie malých pripojení TCP/IP. Má 8 pinov na čipe, ktoré sú Ground, TX, GPIO-2 (General Purpose I/O), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Funguje na napájanie +3,3V.

3) Reléový modul: Tu som použil jednokanálový 5V reléový modul. Má 3 piny na pripojenie k Arduinu a 3 porty na pripojenie zariadení. Vcc pin sa používa na napájanie relé s 5V, uzemňovacím pinom, IN pinom pre digitálny vstup. 3 porty sú COM (spoločné), NO (normálne otvorené), NC (normálne zatvorené) na napájanie zariadení (napr. Žiarovka).

4) Prepojovacie vodiče: Na spojenie s Arduino. Môžete si kúpiť sadu prepojovacích káblov medzi mužmi a mužmi, medzi ženami a ženami, medzi mužmi a ženami z Amazonu alebo z akéhokoľvek iného trhu vášho chic.

5) AC žiarovka, zásuvka žiarovky a elektrické vodiče: Na pripojenie zásuvky s reléovým modulom. Tieto položky môžete ľahko nájsť vo svojom dome alebo v okolitých obchodoch.

Krok 3: Konfigurácia aplikácie Blynk

1) Otvorte aplikáciu Blynk a prihláste sa do nej.

Získate 2 000 energetických bilancií, ktoré budú použité na pridanie miniaplikácií. Túto energiu je možné obnoviť odstránením miniaplikácie, ale ak ju budete zdieľať, nedostanete ju späť. Konzumujte to teda múdro.

2) Vytvorte „Nový projekt“a pomenujte ho, ako chcete.

3) Vyberte „Arduino Uno“zo zoznamu zariadení a typ pripojenia ako „WiFi“, vyberte tému a kliknite na „Vytvoriť“.

4) Dostanete e-mail s autorizovaným tokenom. Láskavo si to poznačte.

5) Teraz kliknite na znamienko + v hornej časti a pridajte jedno tlačidlo.

6) Kliknite na tlačidlo a nastavte výstupný kolík na „Digitálne“a „D7“. Nastavte hodnoty pinov na 1 a 0. (Tu vám môže vyvstať otázka, prečo som ho nastavil na (1, 0) nie (0, 1)? No, vysvetlil som to v kroku 6 tohto pokynu). Nastavte prepínací režim na „Push“a pomenujte všetky štítky, ako sa vám páči.

7) Znova kliknite na znamienko + a pridajte textový vstup.

8) Kliknite na zadávanie textu a nastavte kolík „Výstup“na V0, „Limit znakov“na 5 a ďalšie polia môžete ľubovoľne pomenovať.

9) Otvorte príkazový riadok na počítači s aktívnym internetovým pripojením a zadajte nasledujúci príkaz:

ping blynk-cloud.com

Poznačte si IP adresu, ktorá vyzerá asi takto

188.166.206.43

Je to IP adresa servera blynk pre vašu krajinu.

Teraz prejdite na ďalší krok k vytvoreniu apletu IFTTT.

Krok 4: Vytvorenie apletu IFTTT

Možno ste si už vytvorili účet na IFTTT.com alebo v aplikácii IFTTT. Ak nie, vytvorte ho.

Kroky na vytvorenie apletu IFTTT pre asistenta Google:

1) Postupujte podľa nižšie uvedeného odkazu spolu s krokmi, ktoré tu uvádzam:

Ako vytvoriť aplet IFTTT?

2) Vytvorenie spúšťača:

i) Pri vytváraní spúšťača vyhľadajte Asistenta Google vo vyhľadávacom paneli.

ii) Vyberte „Povedzte frázu s textovou zložkou“

iii) Môžete zadať tri spôsoby, ako vysloviť svoju frázu. Zadajte svoje frázy pomocou textovej prísady. Napríklad som zadal 'turn $ lights'. Tu, čokoľvek, čo poviem namiesto $, bude textová zložka. Zadajte tiež frázu, ktorú chcete počúvať z Asistenta Google.

iv) Vyberte jazyk a kliknite na položku Vytvoriť spúšťač.

3) Vyberte akciu:

i) Pri výbere akcie vyhľadajte webhooky vo vyhľadávacom paneli.

ii) Kliknite na položku „Vytvoriť webovú žiadosť“.

iii) Do poľa pre adresu URL zadajte nasledujúce:

"ip adresa z predchádzajúceho kroku"/"Váš autorizačný token"/pin/"PIN Počet zadaní textu blynk"

Zadajte svoju IP adresu, autorizačný token a číslo PIN (t. J. V0 alebo akékoľvek číslo PIN, ktoré ste zadali pre zadávanie textu v aplikácii blynk) bez úvodzoviek.

iv) Nastavte „Metódu“na PUT, „Typ obsahu“na aplikáciu/json a skopírujte do „Body“

["{{Textové pole}}"]

4) Kliknite na Dokončiť a prejdite na ďalší krok.

Krok 5: Práca

Pracovné
Pracovné

Práca je celkom jednoduchá, ako vidíte na obrázku. Keď povieme „OK Google“a dáme príkaz Asistentovi Google „zapnúť svetlá“, spustí sa aplet IFTTT a „on“bude odoslaný ako textová zložka do blynk aplikácia Aplikácia Blynk to prijme do vstupného textového poľa a my to dostaneme v kóde arduino pomocou metódy knižnice blynk param.asStr (); Keď je prijaté „zapnuté“, digitálny kolík D7 dosky arduino sa nastaví na 0 a svetlá sa zapnú a keď sa zobrazí „vypnuté“, digitálny kolík D7 dosky arduino sa nastaví na 1 a svetlá sa vypnú (opäť rovnaký zmätok z kroku 3 … správne! Nebojte sa, vysvetlil som to v nasledujúcom kroku.)

Krok 6: Pripojenia

Pripojenia
Pripojenia
Pripojenia
Pripojenia

Vo vašej mysli mohla vyvstať otázka, „prečo som nastavil pin 7 dosky Arduino na 0 pre vysoký vstup a 1 pre nízky vstup reléového modulu?“

Odpoveď je jednoduchá, pretože reléový modul, ktorý používam, je aktívny nízko, čo znamená, že relé je aktívne, keď je vstup 0 a neaktívne, keď je vstup 1. Ale prečo je to tak? Je to preto, že keď sa Arduino spustí, všetky výstupné piny Arduina sú predvolene nastavené na vysoké, čím sa relé aktivuje pri štarte. Aby sa relé na začiatku nastavilo na neaktívne, aktivuje sa nízke.

Teraz sa pozrime na prepojenia.

Na vyššie uvedenom obrázku som nadviazal spojenie medzi kolíkmi Arduino, ESP8266 a reléovým modulom. Ďalej som spomenul aj súvislosti, pretože viem, aký veľký je môj rukopis:(Pinový diagram ESP8266 ESP-01 je zobrazený v kroku 2.

Pripojenia medzi Arduino, ESP8266 a reléovým modulom:

Arduino ESP/relé

Pin 7 ------------------------------------------------ ------- VSTUP relé

Pin 2 ------------------------------------------------ - RX pin ESP

Pin 3 ------------------------------------------------ - TX pin ESP

RESET -------------------------------------------- PIN RESETu ESP

GND 1 -------------------------------------------- Uzemňovací kolík ESP

GND 2 -------------------------------------------- Uzemňovací kolík relé

+3,3 V ----------------------------------------------- ------- Vcc z ESP

+5V ------------------------------------------------ ------ Vcc relé

Pripojenia medzi druhým koncom reléového modulu a striedavými svetlami:

NIE (normálne otvorené) relé -------------------- akýkoľvek jeden koniec objímky žiarovky

COM (spoločný) relé ------------------------- +koniec napájania striedavým prúdom

zostávajúci koniec napájania AC ---------------------- zostávajúci koniec objímky žiarovky.

NC (normálne zatvorené) --------- nechajte tak, ako je.

(Pre lepšie pochopenie si pozrite vyššie uvedený diagram)

Krok 7: Nahranie kódu a testovanie pomocou Asistenta Google

1) Na počítači otvorte „Arduino IDE“

2) Otvorte nižšie uvedený náčrt v IDE

3) Nahraďte autorizačný token, ssid WiFi a svoje heslo svojimi povereniami.

4) Nahrajte kód na dosku Arduino. (Vždy je osvedčené nahrať kód na nečinnú dosku Arduino a pripojiť senzory po úspešnom nahraní)

5) Otvorte aplikáciu Blynk a zapnite svoj hotspot WiFi.

6) Projekt spustíte kliknutím na tlačidlo prehrávania v pravom hornom rohu aplikácie Blynk.

7) Budete upozornení ihneď po vytvorení pripojenia.

8) Teraz je čas na skutočnú vec. Povedzte v telefóne „OK Google“, počkajte, kým sa Asistent Google otvorí, a teraz vyslovte svoju frázu ako „zapnite svetlá“. Asistent Google vám v priebehu niekoľkých sekúnd odpovie frázou, ktorú ste zadali na počúvanie od Asistenta Google v programe IFTTT, napríklad ako v mojom prípade je „rozsvietené svetlá“

9) Ak ich chcete vypnúť, povedzte „vypnúť svetlá“. Svetlá môžete ovládať aj pomocou aplikácie Button in Blynk.

Gratulujem Vaše svetlá teraz fungujú s vašim hlasom.

Odporúča: