Как подключить алису от яндекса к умному дому. работает даже с xiaomi

Содержание:

Прочее

Датчик освещения

Поменял датчик освещения с простого фоторезистора на спец. датчик MAX44009 (GY-49), он показывает освещение конкретно в люксах.

Зачем: чтобы умный дом лучше понимал, когда стемнело.

Чувствительность на 1-2 порядка выше, чем у фоторезистора. Раньше показания были 0-100%, где 100% — свечу фонариком в резистор.

Теперь при искусственном свете показывает 3-4, на рассвете 10, солнечным утром (10 утра 30 марта) — 100, в 11:40 уже 400, в 12:40 был пик, 640 люмен. Если светить фонариком, различает даже среднюю и высокую яркость мощной велофары, на максимуме показывает 180000!

Фоторезистор выполнял свою функцию, но для него солнечный свет и свет люстры были примерно одинаковыми, а для люксометра искусственный свет — почти ноль, это больше совпадает с восприятием.

В сочетании с камерой, которая срабатывает за секунду, это включает освещение ещё до того, как я об этом подумаю.

Бесконтактный термометр

Давно хотел термометр, чтобы можно было измерить температуру плиты, паяльника.

Купил по акции датчик MLX90614 (GY-906), пришлось опускаться до чтения документации от датчика и написания низкоуровневого кода: обращение к регистрам памяти датчика по шине I2C. я писал несколько часов.

Датчик показывает +-5 градусов, если поднести почти вплотную, меня устроило.

Мелкие интеграции с Алисой через приватный навык

Написал свой приватный навык, практически копия Кузи, но на js и без умного дома, берёт команды из yml, типа такого:

Приватному навыку можно дать любой голос и фразы активации. Я назвал просто “дом, сервер, центр”, теперь буду сам себе фразы хостить, без Домовёнка Кузи.

Что умеет:

  • Сделай кофе
  • Добавь событие в Планфикс
  • Сколько градусов на кухне
  • Добавь задачу на сегодня

Home Assistant

Поставил Home Assistant, наконец нашёл причину: под него есть плагин, который позволяет рулить колонками. Это позволило:

  • Настроить автоматическое изменение громкости колонки в течение дня, до этого часто менял голосом по несколько раз в день
  • Настроить TTS через колонки, то есть мой умный дом теперь может включить любую из колонок и произнести любую фразу

MQTT Explorer помог найти ненужные данные.

Подготовка Arduino IDE и прошивка

  1. Загружаем и устанавливаем Arduino IDE.
  2. Распаковываем скачанное в папку с библиотеками Arduino IDE (обычно это C:\Users\<Текущий пользователь>\Documents\Arduino\).
  3. Копируем полученный код в Arduino IDE.
  4. В примере вводим фактическое название нашей WiFi-сети и пароль.

В примере также присутствует функция вида:

BLYNK_WRITE(V1)
{
  int pinValue = param.asInt(); // assigning incoming value from pin V1 to a variable

  // process received value
}

Здесь:

  • BLYNK_WRITE(V1) указывает, что функция выполнится при изменении виртуального пина 1,
  • int pinValue = param.asInt(); объявляет переменную pinValue и загружает в неё текущее состояние виртуального пина (0 — пин выключен, 1 — пин включен).

Всего можно использовать 256 виртуальных пинов (V0-V255) — это огромный запас на все случаи жизни. Например, виртуальный пин 1 принимает значение 1 — подаём питание на физический пин NodeMcu и включаем этим реле, или виртуальный пин 2 принимает значение от 0 до 255 — изменяем ШИМ-сигнал, регулируем яркость (либо цвета RGB) диодной подсветки в 255 градациях яркости.

А теперь заставим нашу функцию включать физический пин D4 NodeMcu (в функции будем использовать событие виртуального пина 0, просто для удобства):

BLYNK_WRITE(V0)
{
  int pinValue = param.asInt();
  digitalWrite('''D4''', pinValue);
}

Чтобы управлять этим выводом, в основной функции void setup() обязательно установим пин D4 как выход: pinMode(D4, OUTPUT);

В итоге получаем такой код для прошивки:

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "Мой токен"; //тут токен из e-mail

char ssid[] = "YourNetworkName"; //Название WiFi-сети
char pass[] = "YourPassword"; //Пароль

BLYNK_WRITE(V0) //функция, отслеживающая изменение виртуального пина 0
{
  int pinValue = param.asInt(); //переменная текущего состояния виртуального пина
  digitalWrite(D4, pinValue); //задаем значение на физическом пине NodeMcu D4 равное значению виртуального пина 0
}

void setup() //основная функция, выполняется один раз при подаче питания на микроконтроллер
{
  Serial.begin(9600); //открываем серийный порт, чтобы видеть как проходит подключение к серверу blynk
  pinMode(D4, OUTPUT); //объявляем D4 "выходным" пином
  Blynk.begin(auth, ssid, pass); //авторизируемся на сервере
}

void loop() //основная функция, которая выполняется постоянно по кругу
{
  Blynk.run(); //запускаем работу blynk. В этом примере - постоянную проверку виртуального пина 0
}

Заливаем прошивку в NodeMcu.

 Так как пример предполагает использование различных плат, то пропустим тонкости настройки Arduino IDE для работы с NodeMcu; к тому же подобную информацию найти нетрудно. 

Наш выключатель готов к работе!

Также данную схему можно использовать и для включения ПК (имитации нажатия кнопки включения). Для этого параллельно пинам кнопки Power (на материнской плате пины POWER SW) нужно подключить линии L и L1 (указанные на схеме !!!НЕ 220В!!!) и немного изменить скрипт, чтобы при изменении виртуального пина реле включалось на короткий промежуток времени, имитируя короткое нажатие.

В скрипте, в блоке:

BLYNK_WRITE(V0) //функция, отслеживающая изменение виртуального пина 0
{
  int pinValue = param.asInt(); //переменная текущего состояния виртуального пина
  if (pinValue = 0){        
     digitalWrite(D4, HIGH); //если работает неверно, то изменить на digitalWrite(D4, LOW); а ниже наоборот
     delay (100); // если задержка мала, можно увеличить
     digitalWrite(D4, LOW); //ДА-ДА, ИМЕННО ТУТ НИЖЕ. Если работает неверно, то изменить на digitalWrite(D4, HIGH);
  }
}

мы добавили задержку delay (100); в 100 мс и выключили после нее физический пин D4 — digitalWrite(D4, LOW);

Музыка

Коротко о плейлистах

Надеемся, что вы всё же изучили Справочники команд Алисы. Поэтому расскажем очень коротко и только о плейлистах.

Если при прослушивании трека сказать:

  • «лайк» («нравится», «круто») — Алиса добавит его в плейлист «Мне нравится» и данные этого трека начнут учитываться в ваших предпочтениях.
  • «дизлайк» («не нравится», «отстой», итд) — трек останется в прослушанных, но его вывод будет подавляться, и также скажется на предпочтениях.
Если вы не уверены в своей дикции, лучше не использовать "мне нравится" - вместо лайка может распознаться дизлайк.

Если сказать «Алиса, включи…»

  • «…мою музыку» — запустится плейлист «Мне нравится».
  • «…музыку» — случайный музыкальный поток по предпочтениям (ранее набранным лайками и дизлайками).
  • «…плейлист дня» — обновляемая 1 раз в день подборка по предпочтениям.
А если добавить после названия плейлиста модификатор "...вперемешку" - то плейлист заиграет со случайным порядком песен.

Я лайкнул трек, но его нет в «Мне нравится»

Треки могут отображаться в приложении не сразу. Это зависит и от интернета, и настроек устройства, и даже от OS, под которой крутится приложение.

Перезапустите приложение Музыки, или протяните пальцем вниз плейлист "Мне нравится" (чтобы попробовать обновить его принудительно).

Не включается плейлист, который я собрал!

Если времени прошло немного (в пределах получаса), просто подождите.

Советуем прочитать "Алиса не включает мой плейлист".

Как подключить и настроить умный дом Яндекса

Настройки умного дома необходимо проводить в несколько этапов:

  • Для того, чтобы начать работу с Алисой, и наслаждаться жизнью, нужно скачать приложение Яндекс и создать свой аккаунт.
  • После необходимо настроить бытовые приборы для работы с голосовым помощником. У многих современных приборов эти функции встроены автоматически, и работают после командной фразы, например: «Алиса, включи свет». Таким образом могут работать и розетки, чайники, кондиционеры, телевизоры.
  • Связать все домашние приборы можно через приложение Yandex в смартфоне. Работать оно может на любой операционной системе – Android или iOS.

Какие устройства нужны, архитектура системы

Теперь распишем, как сделать и управлять, и какие устройства нужны для умного дома, более подробно. Чтобы сделать умный дом своими руками, в первую очередь, необходимо добавить все устройства. Это займет минимум времени: их просто нужно перевести в режим поиска, подключиться через телефон к домашней сети Wi-Fi, и через приложение начать их искать. Чтобы не перепутать устройства между собой, каждое из них следует назвать своим именем на русском языке. Имя должно быть коротким, чтобы голосовой помощник его быстро распознал.

Чтобы наладить освещение в комнате, необходимо приобрести умный выключатель марки Xiaomi, и умные лампочки. У самого выключателя только две функции, а лампочки можно объединить между собой и управлять ними при помощи мобильного приложения. Для более точного управления, можно дать имена и комнатам, у которых нужно управлять освещением. Вот пример команды для голосового помощника: «Алиса, включи люстру в кухне».

Умный пульт «Яндекса» подключается аналогично. Благодаря круглой форме, корпуса, на котором размещены инфракрасные датчики, он может управлять несколькими устройствами в комнате: к примеру, и телевизором и кондиционером. Для обеспечения этих функций, пульт постоянно должен быть подключен через USB-порт телевизора или компьютера, либо в электрическую розетку. Если Вы выбираете розетку, дополнительно следует приобрести адаптер, так как в комплект он не входит.

В приложении «Яндекс» пульт настраивается под тот прибор, которым он будет управлять. Список производителей приборов достаточно широкий, но даже если в нем нет нужного, то приложение предложит само универсальный вариант. Но, у этого пульта есть один существенный недостаток: довольно ограниченные возможности, которые не подстраиваются под производителя устройства.

К примеру, Вы подключили пульт к телевизору. Но, из всех доступных функций телевизора, через умный пульт можно будет только переключать каналы и регулировать громкость. В кондиционере возможна только установка температуры, выбор режима и скорости.

Как управлять умным домом? Система «умный дом Яндекс» имеет и большое преимущество: вернувшись с работы домой, можно задать голосовую команду «Алисе», и Вас встретит дом так, как надо: со включенным светом, кондиционером и телевизором в спальне. Для этого стоит произнести волшебную фразу: «Алиса, я дома!». Фразу, в принципе, можно придумать любую.

Но опять же, запрограммировать подключение устройств на заданное время, пока, к сожалению, возможности нет. Настроить так, чтобы кондиционер включался на 12:00, а робот – пылесос работал с 13:00 до 15:00, пока, увы, система не предусмотрела. В данном случае, время стоит настраивать через приложение самому, и давать отдельно голосовую команду.

Если рассмотреть систему «умный дом Яндекс» в целом, она довольно проста в управлении и многофункциональна. Конечно, свои недостатки у нее есть, но производители стараются их исправить как можно быстрее. Так что, в скором будущем, расширится и список совместимых устройств, и количество голосовых команд, и можно будет настроить работу приборов по расписанию.

«Умный» дом на примере однокомнатной квартиры

Вот как бы выглядела небольшая однокомнатная квартира человека, который купил все описанные выше гаджеты.

  • Утром вместо классического будильника он использует открытие штор с помощью «умного» карниза, зимой, когда светает поздно, эту функцию выполняет ночник, который включается на минимальной яркости и постепенно увеличивает ее.
  • Через минуту после пробуждения голосовой помощник рассказывает сводку сегодняшних новостей, прогноз погоды и запланированные события из календаря. в это же время на кухне включается чайник и пока хозяин квартиры умывается и чистит зубы, он как раз успевает закипеть.
  • По дороге в ванную, благодаря датчикам движения и освещения, свет в коридоре включается автоматически. Когда человек заходит в ванную, то свет тоже включается автоматически, но здесь уже используются датчики присутствия, а не движения. Они выполняют ту же функцию, но при этом обладают большей чувствительностью.
  • Во время завтрака с помощью голосовой команды включается любимый плейлист или очередной выпуск подкаста, на вкус владельца «умного» дома.
  • Затем хозяин квартиры собирается на работу и уходит. Если за время его отсутствия кто-то взломает замок и откроет дверь, тут же включится Wi-Fi камера, а на телефон хозяина придет уведомление о том, что дверь была открыта. Он сразу же сможет посмотреть трансляцию с камеры. Дополнительно можно настроить активацию сигнализации при несанкционированном входе.
  • Вечером хозяин квартиры возвращается домой, за полчаса до прихода он выставляет в приложении желаемую температуру и к моменту его прихода в квартире уже тепло (если мы говорим про осень и зиму) или наоборот прохладно. При желании можно включить автоматическую регулировку температуры к определенному времени.
  • Ближе к ночи шторы закрываются, свет выключается (его можно выключить голосом или с помощью расписания) и хозяин квартиры ложится спать.

Индустрия 4.0

Замок со сканером и унитаз с интеллектом: как создать свой «умный» дом

Принцип работы

Алиса, как и более-менее адекватные её зарубежные коллеги, работает на основе сторонних приложений, доступных во внутреннем маркетплейсе: называемых навыками/диалогами.

Что такое навык? Навык, это некий код, которому Алиса отправляет фразу, сказанную вами… там эта фраза как-то переваривается этим неким кодом, делает внутри некоторую магию, а в ответ отдает точно такую же фразу, но которую уже говорит вам голосом Алисы (Оксаны, Эдварда и т.д.).

Простыми словами представьте картину с тремя участниками: вы, официант, повар.

Вы совершаете заказ у официанта, официант идет к повару, повар делает блюдо, отдает это блюдо официанту, а он приносит его обратно вам.

Дак вот Алиса здесь является официантом, Навык является поваром, а вы являетесь вами

И вот самым главным минусом Алисы на текущий момент является то, что хотя вы с поваром и находитесь в одном ресторане (внутри одной локальной сети), но вот заказы повар принимает на улице, и официанту приходится выходить на улицу (в интернет) для того, чтобы передать и забрать ваш заказ.

Но если вам кажется, что сыграть роль повара (т.е. написать код для навыка) это сложно, то ниже я постараюсь вас в этом переубедить. Заодно и повесим замок на дверь, чтобы кроме официанта особо никто к нам и не смог зайти через улицу

Какие устройства потребуются для работы

Запустить голосовой ассистент от Яндекс можно с любого смартфона или планшета. Для владельцев iPhone потребуется установить одно из приложений: Яндекс.Браузер или просто Яндекс.

Для управления со смартфона придется каждый раз запускать программу, нажимать на кнопку активации ассистента и только после этого диктовать команду.

На Android при помощи всевозможных «костылей» данный процесс можно упростить, но в любом случае крутого аналога «Привет, Siri» мы не получим.

Еще Алиса есть в браузере от Яндекс для Windows, но это точно не наш метод.

Самым удобным и правильным решением будет использовать Яндекс.Станцию либо одну их более доступных колонок DEXP Smartbox, Irbis A или Elari SmartBeat.

В таком случае взаимодействие с голосовым ассистентом будет осуществляться максимально удобным способом, а для активации достаточно обратиться к Алисе или Яндексу.

Все прямо как с Siri на колонке HomePod только с поддержкой русского языка.

Яндекс.Алиса.

Многие российские пользователи уже познакомились с умной помощницей по имени Алиса. Вы могли её встретить в различных приложениях и программах яндекса, но чаще всего люди впервые сталкиваются с ней в Яндекс браузере или навигаторе. Алиса является российской альтернативой голосовому помощнику Google.Assistant, но превзошла первопроходца в качестве распознавания русской речи. Конечно, до совершенства еще очень далеко и в пользовании голосовым помощником от Яндекс часто встречается недопонимание.

Например, если обратиться к Алисе в навигаторе и спросить длину экватора, будет выполнен поиск в навигаторе по вашему запросу и выдано какое-нибудь место на карте вместо ответа, что длина экватора составляет 40075.696 км. Или на какой-нибудь вопрос, либо просьбу включить определенного исполнителя, либо песню, будет производиться поиск вашего запроса в поисковике. 

Недочеты есть, но Яндекс следит за ними и максимально старается их устранять так, с каждым обновлением общение с Яндекс.Алисой становится всё проще и, как следствие, приятнее. Так же следует отметить такое направление как Яндекс.Навыки, которое позволяет пользователям пополнять список специализированных навыков, что значительно ускоряет адаптацию голосового помощника к речи и разным заданиям.

Одним из последних, но не по значимости, расширений функционала Яндекс.Алисы стало включение в умный дом от всё той же компании Яндекс. 

Умный дом Яндекса включает в себя десятки умных устройств, как собственного производства, так и совместимых с экосистемой умного дома от Яндекс от других производителей. Эти умные устройства и сами по себе имеют довольно широкий функционал, но вишенкой на торте является умная колонка с голосовым помощником Алиса.

Хороший чайник без высоких технологий не обходится

На редкость технологичный чайник. Сразу и не скажешь

REDMOND SkyKettle G213S — флагман линейки наиболее продвинутых чайников-светильников REDMOND SkyKettle G200S.

Снаружи — обычные, стеклянные, на круглой платформе. Но не все так просто: стекло кислотоустойчивое и ударопрочное, а дно выполнено из нержавеющей стали AISI 304 (иноземный аналог 08Х18Н10).

Под правильным ракурсом выглядит не хуже космического корабля

Конечно, оно не рассчитано на прямое попадание кружки или кипячение борща. Но, если вдруг такое случится — переживет. Интересно, что эти REDMOND’ы оснащены английскими термоконтроллерами Strix: проживут не меньше 12 тысяч закипаний, или 5-7 лет при самой активной эксплуатации.

OPPO A16S

Время начала продаж: уже в продаже

Ориентировочная цена OPPO A16S: 4 + 64 ГБ — €179

Особенности: сканер отпечатков в кнопке включения, NFC

OPPO A16S — бюджетная модель, выпущенная для европейского рынка. Если сравнивать с обычным A16, смартфон получил несколько улучшений. В нём установлен 6,52-дюймовый IPS-экран с разрешением HD+ и каплевидным вырезом под фронталку. Аппарат построен на восьмиядерном процессоре MediaTek Helio G35, оснащён 4 ГБ оперативной памяти и накопителем на 64 ГБ с возможностью расширения. Основная камера имеет разрешение 13 Мп, пара модулей по 2 Мп служит для съёмки портретных и макрофотографий. За автономность отвечает аккумулятор ёмкостью 5000 мАч с поддержкой 10-ваттной зарядки. Новинка предлагает аудиоразъём для наушников и NFC для бесконтактных покупок.

Концепция умного дома в исполнении Яндекса и её элементы:

Концепция системы «Умный дом» заключается в минимизировании участия человека для контроля бытовых систем и систем жизнеобеспечения. В зависимости от установленного программного обеспечения, такая система контролирует определенные перечень внутренних процессов, с помощью связанным программ информируя основного оператора о нужных действиях и их результатах.

Блок ввода: голосовой помощник Алиса

Умный дом от Яндекса в качестве блока приема голосовых команд использует голосового помощника Алису. Алиса воспринимает произносимые команды и передает соответствующие сигналы на нужные датчики, которые и совершают необходимое действие, например, включают чайник или запускают пылесос. Для начала работы данной системы нужно скачать приложение Яндекс и зарегистрироваться в нем.

Устройства и приложения, поддерживающие работу Яндекс Алисы

Устройства, устанавливаемые в доме, поддерживающие работу Яндекс Алисы в системе «Умный дом»:

  • Освещение;
  • Управление климат-контролем;
  • Чайники;
  • Кофеварки;
  • Розетки.

Приложения:

  • Будильник;
  • Напоминания;
  • Новости;
  • Прогноз погоды;
  • Маршруты проезда, пробки, расписание движения транспорта.

Навыки для голосового управления умным домом и их разработка

Навыки для голосового управления умным домом – это специально разработанные протоколы голосового помощника Алисы, направленные на управление устройствами с помощью голосовых сигналов. Данные навыки не требуют активации, они постоянно работают в пассивном режиме, активируясь после произнесения определенной фразы пользователя, например, «Алиса, включи свет».

Разработка навыков строится на понимании, какой именно создается навык и для чего он необходим. В первую очередь любому разработчику следует придерживаться основных правил:

  • Навык – это именно диалог между пользователем и устройством. Это необходимо учитывать при создании, ведь любой диалог может пойти совсем не по задуманному сценарию. Следует рассматривать все возможные варианты ответов пользователей.
  • Начинать навык следует с объяснений. Пользователю нужно понимать, что именно делает навык, как только начал с ним разговаривать.
  • Не стоит загружать реплики навыка информацией. Чем больше лишних слов и объяснений в одной фразе, тем вероятнее, что пользователь просто запутается и не сможет понять основной смысл.
  • Всегда стоит стараться навести пользователя на продолжение диалога. Не следует использовать такие фразы, которые не требуют ответа, они становятся тупиковыми и завершают диалог.
  • При разработке навыка всегда нужно добавлять различные варианты ответов на один и тот же вопрос. Чем больше вариантов ответов с одним смыслом, но разными словами, тем больше разговор с навыком похож на настоящий диалог с живым человеком.

«Умные» устройства от Яндекса

Умные устройства от Яндекса пока еще не блещут столь обширным разнообразием, но они есть:

  • Умная колонка и станция Яндекс с Алисой;
  • Умная лампочка;
  • Умный пульт.

Яндекс обещает в будущем расширить свой ассортимент, но пока что информации о хотя бы прототипах нет.

«Умные» устройства от сторонних разработчиков: Sonoff, Xiaomi, Apple, Redmond и др.

Система умного дома от Яндекс вполне свободно интегрируется с устройствами других производителей. Список возможных устройств достаточно богатый, а уж список разработчиков и того больше. Яндекс отдал предпочтение таким устройствам для управления ими Алисы:

  • Лампы;
  • Розетки;
  • Стиральные машины;
  • Очистители и увлажнители воздуха;
  • Кондиционеры;
  • Чайники и кофеварки;
  • Телевизоры;
  • Пылесосы;
  • Колонки.

Процесс

И так, для того, чтобы заставить работать Алису с нашими устройствами умного дома, нам потребуется:

  • создать навык (это займет у вас не более 5 минут), где самым сложным будет придумать ему имя, которое вам больше всего по душе
  • написать сценарий навыка: с помощью Node-red это делается не сложнее сборки конструктора Lego
  • открыть этот навык наружу по https, не открывая злоумышленникам при этом полный доступ в вашу локальную сеть

Создание навыка

В процессе создания навыка вам необходимо будет пройти следующие этапы: создание черновика, пройти премодерацию, опубликовать навык.

Название и Активационное имя: эти два поля должны быть созвучны и приблизительно одинаковы, поэтому просто повторяем их дважды. Важным условием является то, что они должны состоять их двух слов. Лучше чтобы это было что-то несложное для выговаривания, допустим: синий кит, белый краб и т.д., потому что вам нужно будет достаточно часто вызывать свой навык по имени.

Webhook URL: сюда мы вставим адрес нашего навыка (получим его чуть позже).

Голос: по-умолчанию стоит Оксана. Если честно, Яндекс, ваша Оксана совсем не Оксана. Выбираем Алису. Она звучит лучше всех.

Приватность: ставим галочку (не нужно нам, чтобы кто-то видел наш навык лишний раз)

Имя разработчика: придумываем себе имя (оно ни на что не влияет)

Выбираем категорию, пишем описание, добавляем логотип. После чего нажимаем на кнопку Сохранить.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector