Obsah:

DIY inteligentný domov s asistentom Google a Arduino: 6 krokov
DIY inteligentný domov s asistentom Google a Arduino: 6 krokov

Video: DIY inteligentný domov s asistentom Google a Arduino: 6 krokov

Video: DIY inteligentný domov s asistentom Google a Arduino: 6 krokov
Video: Дешевый сервер домашнего помощника, дешевое решение #homeassistant #solarpanelsforhome 2024, Jún
Anonim
Image
Image
DIY inteligentný domov s asistentom Google a Arduino
DIY inteligentný domov s asistentom Google a Arduino

Kto by nechcel inteligentnú domácnosť? Jednou z najkrajších vecí, ktoré môžete urobiť, je prepínať svetlá alebo iné spotrebiče vo vašom dome hlasovým ovládaním. S pomocou aplikácie Google Home a asistenta Google je to skutočne hračka ……

Nepotrebujete na to veľa súčiastok a je to príjemný experiment, ako si sami zostaviť toto hlasové ovládanie pomocou inteligentného reproduktora, mini počítača Arduino a niekoľkých spínacích relé. Môžete si tiež kúpiť veľa lacných inteligentných svetiel a prepojovacích zásuviek, ale ich výroba je oveľa zábavnejšia. Krok za krokom popíšem, ako to môžete urobiť. Budete potrebovať nasledujúce komponenty:

Zásoby

1 Inteligentný reproduktor, napríklad Google Nest Mini.

2 Počítač Arduino MKR1000 na prevod hlasových príkazov na spínacie príkazy.

3 Jedno alebo viac spínacích relé 5 V, jedno pre každé svietidlo, ktoré chcete ovládať.

4 A USB napájací zdroj pre Arduino MKR1000 s konektorom micro-USB.

5 Hlavné vedenie (1,5 mm2) a zásuvky na bezpečné pripojenie svetiel a ďalších spotrebičov.

6 Smartfón s Androidom pre aplikáciu Google Home.

Krok 1: Proces príkazu cez internet

Príkazový proces cez internet
Príkazový proces cez internet

Na tomto obrázku môžete krok za krokom vidieť, ako celý proces funguje.

Zapínanie a vypínanie pomocou hlasových príkazov prebieha úplne prostredníctvom internetu. Na to sú potrebné tri (!) Cloudové služby … Ku každej cloudovej službe si musíte vytvoriť účet … Je to trochu ťažkopádne, ale funguje to!

Najprv budete potrebovať aplikáciu Google Home. Stiahnite si ju z obchodu Playstore do telefónu s Androidom a nainštalujte si aplikáciu. Pochopenie vlastných hlasových príkazov pomocou služby Google Home funguje iba v angličtine. Nastavte teda jazyk na angličtinu prostredníctvom nastavení / ďalšie nastavenia / asistent / jazyky a potom zvoľte angličtinu (Spojené štáty).

Zariadenie Google Nest Mini počuje hlasový príkaz, napríklad „Hej Google, zapnite svetlo číslo jedna“. Tento analógový zvukový signál je digitalizovaný a odoslaný do cloudu Google Assistant. Potom sa odošle do cloudu IFTTT, kde sa odpovie. IFTTT (If This Than That alebo „ak robíte jednu vec, stane sa druhá vec“) je druh medzistanice, ktorá analyzuje príkaz, dáva odpoveď a postupuje akcie do ďalšieho cloudu, Adafruit IO. Ak je príkaz úplne pochopený, odpoveď z IFTTT bude digitálne vrátená do zariadenia Google Nest Mini a tam bude prevedená na zvukový signál. Ak príkazu nerozumiete, Asistent Google vráti inú odpoveď, aby bolo zrejmé, že nebude nasledovať žiadna zmena. Dobre zrozumiteľný príkaz postúpi IFTTT na webovú stránku Adafruit. Adafruit je dodávateľ elektroniky, ktorý spravuje webovú stránku na ukladanie údajov o inteligentnom prepínaní. Hovorí sa im „krmivo“. IFTTT do tohto kanála posiela kód spojený s príkazom (v našom prípade „one_on“). Arduino MKR1000 je naprogramovaný tak, aby túto webovú stránku pravidelne kontroloval, načítal údaje v kanáli a potom zapol alebo vypol príslušné spínacie relé. Krmivo Adafruit je z bezpečnostných dôvodov chránené názvom účtu a jedinečným Adafruit IOKEY, ktoré pozná iba vlastník účtu.

Krok 2: Programovanie Arduino MKR1000

Programovanie Arduino MKR1000
Programovanie Arduino MKR1000
Programovanie Arduino MKR1000
Programovanie Arduino MKR1000

Použite štandardné IDE z webovej stránky Arduino. Do IDE umiestnite nasledujúce knižnice (prostredníctvom: nástrojov / spravovať knižnice): ArduinoJson a WiFi101.

Ak ste predtým nenaprogramovali MKR1000, musíte najskôr sprístupniť túto dosku v IDE. Stiahnite si súbor dosky „Dosky Arduino SAMD“pomocou nástrojov ponuky / správcu dosky / dosky, potom vyberte dosku MKR1000.

Skica tiež používa ďalší súbor arduino_secrets.h.

Toto je textový súbor, ktorý môžete vytvoriť pomocou poznámkového bloku. Tento súbor obsahuje použité prístupové kódy pre sieť Wi-Fi (SSID siete a heslo) a prihlasovacie kódy pre webovú stránku Adafruit IO (názov účtu a kód IOKEY). Tento súbor uložte do adresára knižnice arduino vo svojom počítači s názvom arduino_secrets.h do samostatného adresára. Pred uložením nahraďte všetky „xxx“vlastnou sieťou a údajmi Adafruit. Malo by to byť v súbore arduino_secrets.h:

#define SECRET_SSID „xxx“

#define SECRET_PASS „xxx“

#define IO_USERNAME „xxx“

#define IO_KEY „xxx“

Skopírujte nižšie uvedený náčrt Arduina a načítajte ho do MKR1000 prostredníctvom programu Arduino IDE.

Krok 3: Krmivo Adafruit

Krmivo Adafruit
Krmivo Adafruit

Vytvorte si účet na www.io.adafruit.com. Adafruit je dodávateľ elektroniky, ktorý spravuje webovú stránku na ukladanie údajov o inteligentnom prepínaní.

Vytvorte informačný kanál ON_OFF, do ktorého sa príkazy uložia neskôr. Adafruit má rozsiahly návod, ktorý vám ukáže, ako na to:

learn.adafruit.com/adafruit-io-basics-feeds/creating-a-feed

„Feed“v histórii kanálov je najlepšie nastaviť na VYPNUTÉ, nie je potrebné pamätať si príkazy na prepínanie. (nastavenia sú na pravej strane stránky).

Krok 4: Nastavenia IFTTT

Nastavenia IFTTT
Nastavenia IFTTT
Nastavenia IFTTT
Nastavenia IFTTT
Nastavenia IFTTT
Nastavenia IFTTT
Nastavenia IFTTT
Nastavenia IFTTT

Vytvorte si účet na www. IFTTT.com. Prejdite na položku „preskúmať“(vpravo hore) a potom vyberte „Vytvorte si vlastné aplety od začiatku“. Kliknite na „TOTO“a vyhľadajte google. Vyberte asistenta Google. Potom vyberte prvú možnosť „povedzte jednoduchú frázu“. Potom zadajte požadovaný popis príkazu a odpoveď, ktorá sa má poskytnúť.

(V našom prípade „zapnite všetky svetlá“a „OK. Zapnem všetky svetlá. Dávajte si pozor!“). Potom stlačte „vytvoriť spúšť“a na ďalšej obrazovke stlačte „TO“. Potom zvoľte Adafruit a kliknite na „odoslať údaje na adafruit IO“. Informačný kanál ON-OFF sa zobrazí v prvom poli a potom zadajte požadovaný kód do druhého poľa (tu ako príklad „všetko na“).

Nakoniec kliknite na „vytvoriť akciu“a potom na „dokončiť“.

Môžete tiež dostať správu do telefónu, aby ste skontrolovali vždy, keď bol aktívny konkrétny aplet, čo je užitočné pri riešení problémov, ale keď všetko funguje, môžete to vypnúť.

Ak chcete ovládať viacero svetiel alebo iných domácich spotrebičov, musíte pre každý príkaz vytvoriť aplet IFTTT a kódy uložené v kanáli Adafruit musia zodpovedať kódom v náčrte Arduino.

Krok 5: Otestujte pripojenia a softvér

Otestujte pripojenia a softvér
Otestujte pripojenia a softvér

Na testovanie systému môžete vykonať testovacie nastavenie pomocou LED namiesto relé:

Krok 6: Pripojenie domácich spotrebičov

Pripojenie domácich spotrebičov
Pripojenie domácich spotrebičov
Pripojenie domácich spotrebičov
Pripojenie domácich spotrebičov

Na prepínanie domácich spotrebičov musíte namiesto testovacích LED zapojiť spínacie relé k portom Arduino MKR1000. Na bezpečné pripojenie spotrebičov a kontaktov relé použite vedenie 1,5 mm2 na strane zdroja hlavného napätia.

Odporúča: