Умный дом с использованием Amazon Alexa: 5 шагов
Умный дом с использованием Amazon Alexa: 5 шагов
Anonim
Умный дом с использованием Amazon Alexa
Умный дом с использованием Amazon Alexa

Основная идея этого проекта - управлять электронным устройством с помощью Amazon Alexa или через его приложение из любой точки мира. Для этого мы будем использовать Node MCU V1.0. Весь код будет на моей странице Github. Если в какой-то момент вы не понимаете шаг, не стесняйтесь прокомментировать ниже, и я отвечу на него в ближайшее время. Все кредиты для серверов, а также код отправляются kakopappa (https://github.com/kakopappa). Я изменил код для управления 4 реле для целей этого руководства. Что ж, приступим!

Примечание. В этом руководстве предполагается, что вы знакомы с Arduino IDE и Node MCU.

Запасы

  1. Узел MCU V1.0
  2. 4 реле (блок реле)
  3. Провода перемычки
  4. Макетная плата
  5. Внешний источник питания

Шаг 1. Создайте учетную запись на Sinric.com

Создать учетную запись на Sinric.com
Создать учетную запись на Sinric.com
Создать учетную запись на Sinric.com
Создать учетную запись на Sinric.com
Создать учетную запись на Sinric.com
Создать учетную запись на Sinric.com

Первое, что вам нужно сделать, это зайти на sinric.com и создать учетную запись (это бесплатно). Sinric позволяет вам управлять своим микроконтроллером через Интернет. Затем вы получите ключ API, который будет уникальным для вашей учетной записи. Вы будете использовать этот ключ позже в своем коде. Следующее, что нам нужно сделать, это добавить устройство. Это делается нажатием на кнопку «Добавить». Создайте имя для своего устройства, которое вы затем будете использовать для звонков через Alexa. В типе устройства выберите «Переключить» и нажмите «Сохранить». Это создаст идентификатор устройства для вашего устройства, который также будет использоваться в коде. В приложении Alexa включите навык Sinric для своего эха Amazon, чтобы он мог обнаруживать вновь созданные устройства.

Шаг 2: Подключение схемы

Подключение схемы
Подключение схемы
Подключение схемы
Подключение схемы

Подключите схему, как показано ниже, или следуйте прилагаемой схеме фриттинга:

Реле - ESP

VCC ----- Vin

IN1 ------ D5

IN2 ------ D4

IN3 ------ RX

IN4 ------ D2

JD-VCC Положительный от внешнего источника питания

GND ----- GND внешнего источника питания

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

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

Шаг 3. Загрузка кода в NodeMcu

Код загружен здесь:

Вам понадобятся библиотеки ArduinoJson (установите версию 5.13.2) и веб-сокеты Arduino (получите их по адресу:

Не забудьте настроить плату на Node MCU v1.0.

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

Это говорит вам, какой GPIO используется в Arduino. В основном, если вы хотите изменить вывод реле с D4 на D3, изменение кода будет следующим:

Предыдущий код:

#define MYPIN2 2 // D4

Новый код:

#define MYPIN2 0 // D3

Примечание:

Все, что находится после //, является комментарием в той же строке и не рассматривается компилятором.

Шаг 4. Настройка Amazon Echo

Настройка Amazon Echo
Настройка Amazon Echo
Настройка Amazon Echo
Настройка Amazon Echo

Чтобы управлять устройствами с помощью Amazon Echo, вам необходимо сначала их настроить. Вы можете сделать это, сказав «Алекса, откройте для себя устройства». Это займет 20 секунд, и он должен обнаружить ваши переключатели. Теперь вы можете сказать «Алекса, включи имя устройства», чтобы включить устройство, и наоборот. Вы также можете управлять им из приложения Alexa, перейдя в раздел «Устройства» приложения.

Шаг 5: Конец

Надеюсь, вы не столкнулись с какими-либо проблемами, следуя этой инструкции. Если у вас есть какие-либо вопросы, пожалуйста, оставьте их ниже в разделе комментариев.

Если вы хотите поддержать меня каким-либо образом, вот мой идентификатор Paypal: paypal.me/sahilgoel2001

Рекомендуемые: