Съдържание:

Направи си сам интелигентен дом с Google Assistant и Arduino: 6 стъпки
Направи си сам интелигентен дом с Google Assistant и Arduino: 6 стъпки

Видео: Направи си сам интелигентен дом с Google Assistant и Arduino: 6 стъпки

Видео: Направи си сам интелигентен дом с Google Assistant и Arduino: 6 стъпки
Видео: RobotDyn Control AC bulb with Arduino AC Dimmer 2024, Юни
Anonim
Image
Image
Направи си сам интелигентен дом с Google Assistant и Arduino
Направи си сам интелигентен дом с Google Assistant и Arduino

Кой не иска умен дом? Едно от най -хубавите неща, които можете да направите, е да превключите осветлението или други уреди във вашия дом чрез гласово управление. С помощта на приложението Google Home и асистента на Google това наистина е сладко ……

Не се нуждаете от много части за него и е хубав експеримент да изградите сами този гласов контрол с интелигентен високоговорител, мини компютър Arduino и няколко превключващи релета. Можете също така да си купите много много евтини интелигентни светлини и контакти, но да го направите сами е много по -забавно. Ще опиша стъпка по стъпка как можете да направите това. Ще ви трябват следните компоненти:

Консумативи

1 Интелигентен високоговорител, например Google Nest Mini.

2 Компютър Arduino MKR1000 за преобразуване на гласовите команди в команди за превключване.

3 Едно или повече 5 -волтови превключващи релета, по едно за всяка лампа, която искате да управлявате.

4 USB захранване за Arduino MKR1000 с микро-USB щепсел.

5 Основни проводници (1,5 кв. Мм) и контакти за безопасно свързване на светлините и други уреди.

6 Смартфон с Android за приложението Google Home.

Стъпка 1: Процесът на командване чрез Интернет

Командният процес чрез Интернет
Командният процес чрез Интернет

На това изображение можете да видите стъпка по стъпка как работи целият процес.

Включването и изключването чрез гласови команди става изцяло през интернет. За това са необходими три (!) Облачни услуги … Трябва да създадете акаунт за всяка облачна услуга … Това е малко тромаво, но работи!

Първо ще ви трябва приложението Google Home. Изтеглете го от Playstore на телефона си с Android и инсталирайте приложението. Разбирането на вашите собствени гласови команди с Google Home работи само с английския език. Затова задайте езика на английски чрез настройки / още настройки / помощник / езици и след това изберете английски (САЩ).

Google Nest Mini чува гласовата команда, например „Hey Google, включи светлината номер едно“. Този аналогов аудио сигнал се дигитализира и се изпраща в облака на Google Assistant. След това се препраща към облака IFTTT, където се прави отговорът. IFTTT (If This Than That или „ако правите едно нещо, се случва другото“) е вид междинна станция, която анализира командата, дава отговора и препраща действията към следващия облак, Adafruit IO. Ако командата е напълно разбрана, отговорът от IFTTT ще бъде върнат цифрово в Google Nest Mini и там ще бъде преобразуван в аудио сигнал. Ако командата не е разбрана, Google Асистент ще върне друг отговор, за да стане ясно, че няма да последва действие за превключване. Добре разбрана команда ще бъде препратена от IFTTT на уебсайта на Adafruit. Adafruit е доставчик на електроника, поддържащ уебсайт за съхранение на интелигентни данни за превключване. Наричат го „емисия“. IFTTT изпраща кода, свързан с командата (в нашия случай „one_on“) към тази емисия. Arduino MKR1000 е програмиран да проверява редовно този уебсайт, като отчита данните във фида и след това включва или изключва съответното реле за превключване. Емисията Adafruit е защитена от съображения за сигурност с име на акаунт и уникален Adafruit IOKEY, известен само на собственика на акаунта.

Стъпка 2: Програмиране на Arduino MKR1000

Програмиране на Arduino MKR1000
Програмиране на Arduino MKR1000
Програмиране на Arduino MKR1000
Програмиране на Arduino MKR1000

Използвайте стандартната IDE от уеб сайта на Arduino. Поставете следните библиотеки в IDE (чрез: инструменти / управлявайте библиотеки): ArduinoJson и WiFi101.

Ако преди това не сте програмирали MKR1000, първо трябва да направите тази платка достъпна в IDE. Изтеглете файла на платката „Arduino SAMD дъски“чрез инструментите на менюто / борда / мениджъра на платката, след което можете да изберете платката MKR1000.

Скицата използва и допълнителен файл, arduino_secrets.h.

Това е текстов файл, който можете да създадете с бележник. Този файл съдържа използваните кодове за достъп за Wi-Fi мрежата (мрежов SSID и парола) и кодовете за вход в уеб страницата Adafruit IO (име на акаунт и IOKEY код). Запазете този файл в директорията на библиотеката arduino на вашия компютър с името arduino_secrets.h в отделна директория. Преди да запишете, заменете всички „xxx“със собствена мрежа и данни от Adafruit. Това трябва да е във файла arduino_secrets.h:

#define SECRET_SSID „xxx“

#define SECRET_PASS „xxx“

#define IO_USERNAME „xxx“

#дефинирайте IO_KEY „xxx“

Копирайте скицата на Arduino по -долу и я заредете в MKR1000 чрез програмата Arduino IDE.

Стъпка 3: Храненето на Adafruit

Храната на Adafruit
Храната на Adafruit

Създайте акаунт на www.io.adafruit.com. Adafruit е доставчик на електроника, поддържащ уебсайт за съхранение на интелигентни данни за превключване.

Създайте емисия ON_OFF, в която командите ще бъдат запазени по -късно. Adafruit има обширен урок, който ви показва как да направите това:

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

Най -добре е да зададете „емисията“в историята на емисиите на OFF, не е необходимо да помните командите за превключване. (настройките са от дясната страна на страницата).

Стъпка 4: Настройки на IFTTT

Настройките на IFTTT
Настройките на IFTTT
Настройките на IFTTT
Настройките на IFTTT
Настройките на IFTTT
Настройките на IFTTT
Настройките на IFTTT
Настройките на IFTTT

Създайте акаунт на www. IFTTT.com. Отидете на „проучване“(горе вдясно) и след това изберете „направете свои собствени аплети от нулата“. Кликнете върху „ТОВА“и потърсете google. Изберете асистент на Google. След това изберете първата опция „кажете проста фраза“. След това въведете желаното описание на командата и отговора, който ще бъде даден.

(В нашия случай „включете всички светлини“и „OK. Ще включа всички светлини. Внимавайте!“). След това натиснете „create trigger“и на следващия екран натиснете „THAT“. След това изберете Adafruit и кликнете върху „изпращане на данни до adafruit IO“. Емисията ON-OFF се появява в първото поле и след това въведете желания код във второто поле (тук като пример „all-on“).

Накрая кликнете върху „създаване на действие“и след това върху „завършване“.

Можете също да получите съобщение на телефона си, за да проверявате всеки път, когато е бил активиран аплет, което е полезно за отстраняване на неизправности, но когато всичко работи, можете да го изключите.

Ако искате да управлявате множество светлини или други домакински уреди, трябва да създадете IFTTT аплет за всяка команда, а кодовете, съхранявани в емисията Adafruit, трябва да съответстват на кодовете в скицата на Arduino.

Стъпка 5: Тествайте връзките и софтуера

Тествайте връзките и софтуера
Тествайте връзките и софтуера

За да тествате системата, можете да направите тестова настройка със светодиоди вместо релета:

Стъпка 6: Свързване на домакински уреди

Свързване на домакински уреди
Свързване на домакински уреди
Свързване на домакински уреди
Свързване на домакински уреди

За да превключите домакински уреди, трябва да свържете превключващи релета към портовете на Arduino MKR1000 вместо тестовите светодиоди. Използвайте кабели от 1,5 mm2 от страната на захранването на основното напрежение, за да свържете уредите и контактите на релето по безопасен начин.

Препоръчано: