Сделай сам, Интернет вещей, Электроника, Программирование

4 простых шага, чтобы оживить ваш дом менее чем за 10 долларов

Управляйте своим домом, как никогда раньше, с помощью домашней автоматизации DIY

Это первая часть из двух частей. В этой части я расскажу вам, как вы можете управлять любым устройством с помощью смартфона или голосовых команд из Google Assistant или Alexa. Следующая часть будет о том, как использовать жесты для управления любой из ваших бытовых приборов с помощью Computer Vision и Raspberry Pi.

Вот ссылка на мое забавное видео о программировании на YouTube

Зачем вам автоматизировать?

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

Вещи, которые вам понадобятся

  • ESP8266-Node MCU (микроконтроллер) (2 доллара на aliexpress)
  • Блок питания макетной платы или любой другой источник 5 В (0,71 доллара на aliexpress)
  • Плата реле - 2 канала, 4 канала, 8 каналов в соответствии с вашими потребностями (1 доллар на aliexpress)
  • Провода для перемычек - от женщины к женщине (менее 1 доллара на aliexpress)

Я объясню использование каждого из этих предметов ниже:

Взглянем на обязательные компоненты

Плата реле

Плата реле использует электромагниты для замыкания и размыкания цепей. Здесь 4 канала, но вы можете легко купить до 16 каналов. Количество каналов относится к количеству устройств, которые вы можете подключить одновременно. Это реле может выдерживать напряжение до 10 А 250 В переменного тока. Есть 4 входных контакта (IN 1–4) для управления 4 реле. Вы можете использовать Node-MCU для питания платы, но рекомендуется изолировать плату от микроконтроллера, для этого подключите вывод напряжения от Node-MCU к VCC и отдельный источник питания 5 В к JD-VCC и GND. .

Вот тут-то и пригодится блок питания макетной платы.

Блок питания макетной платы

Блок питания макетной платы может выдавать 5 В или 3,3 В или и то, и другое. Есть 2 выходных контакта и 2 перемычки для установки конфигурации. Для работы требуется 6,5–12 В. Если вы используете оба контакта, используйте вход 12 В для борьбы с падениями напряжения. Вы также можете запитать его через USB. Есть переключатель для включения и выключения устройства.

ESP8266 Node MCU (микроконтроллер)

Когда дело доходит до Node MCU, я могу многое рассказать, но я остановлюсь на деталях, связанных с этим проектом.

В Node MCU есть 16 контактов GPIO, которые могут принимать и отправлять сигналы. Узел MCU может связываться с другими API и устройствами с помощью Wi-Fi. Для включения MCU узла требуется 3,3 В, и это можно сделать с помощью контактов Micro-USB или Vin и GND. Вы можете использовать контакты от D1 до D8 для отправки сигналов на плату реле. Мы можем использовать Arduino IDE для программирования Node MCU и использовать Blynk для отправки команд с помощью нашего телефона. Затем мы можем подключить Blynk к IFTTT, чтобы подключить его к Google Assistant.

А теперь давайте подключим их всех!

Соединение частей

Шаг 1 - Программирование узла MCU

Во-первых, нам нужно запрограммировать Node MCU. Нам нужно подключить его к Blynk, платформе IoT, которая может отправлять команды со смартфона на Node MCU.

Убедитесь, что у вас установлена ​​Arduino IDE. Теперь нам нужно добавить нашу плату Node MCU в менеджер плат Arduino. Для этого перейдите в Arduino ›Настройки и вставьте это -

https://arduino.esp8266.com/stable/package_esp8266com_index.json

в «URL-адрес менеджера дополнительных плат» и нажмите ОК. Теперь перейдите в диспетчер досок, найдите «esp8266» и установите его.

Теперь нажмите Инструменты ›Платы› Платы ESP8266 ›Узел MCU 1.0 (Модуль ESP-12E). Вставьте приведенный выше код в Arduino IDE, введите здесь свой код аутентификации.

char auth[] = “PUT YOUR AUTHENTICATION CODE HERE”;

Чтобы найти код аутентификации, используйте следующие инструкции:

Откройте приложение Blynk и создайте учетную запись. Создайте новый проект и выберите Node MCU в качестве устройства, выберите тип подключения WiFi, затем нажмите Создать. Это отправит токен аутентификации на вашу почту. Для получения более подробной информации следуйте этому-



Наконец, введите сюда свой SSID WiFi -

char ssid[] = “YOUR WIFI”;

и ваш пароль от WiFi здесь-

char pass[] = “WIFI PASSWORD”;

Это все, что вам нужно сделать, чтобы управлять Node MCU.

Шаг 2 - Электромонтаж всего

На приведенной выше схеме показано подключение каждого компонента. Контакты D1-D4 в MCU узла подключены к плате реле от In1 до In4. Вывод 3.3V узла MCU идет на VCC на плате реле. Возьмите 2 провода и поместите оба в 5-вольтовую конфигурацию источника питания макетной платы, подключите отрицательный к GND и положительный к JD-VCC на плате реле соответственно. Для питания микроконтроллера узла вы можете использовать либо micro-USB, либо второй выход макетной платы в конфигурации 3,3 В. Подключите положительный провод к Vin, а отрицательный к GND в NodeMCU соответственно. Для питания макетной платы используйте адаптер постоянного тока 12 В. Подключите провода прибора к реле, как показано выше.

Шаг 3 - Подключение к Blynk

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

В приложении Blynk перетащите 4 кнопки в главном окне и измените режим вывода на каждой из кнопок на цифровой вывод с 1 на 4, для D1 - D4 на MCU узла. Если вы используете другие контакты GPIO, выберите эти контакты.

Это оно! Теперь вы можете управлять устройствами с помощью телефона.

Шаг 4 - Голосовая активация

Чтобы использовать распознавание голоса, нам нужно использовать IFTTT. IFTTT ликвидирует разрыв между Blynk и Google Assistant. Вы даже можете использовать Alexa.

Создайте учетную запись IFTTT и нажмите «Мои апплеты» ›создать апплеты. Там будет большая кнопка с надписью «Если это, то это».

Нажмите кнопку «Это», затем выберите Google Ассистент и нажмите «Подключиться». Теперь, чтобы создать голосовую команду, нажмите «произнести простую фразу», заполните текстовое поле в соответствии с вашими потребностями.

Теперь нажмите «Это», выберите веб-перехватчики и нажмите «Подключиться». Это позволит нам общаться с Blynk. В поле URL-адреса введите указанный ниже URL-адрес, не забудьте указать здесь свой ключ аутентификации Blynk -

http://188.166.206.43/yourauthkey/update/D1

Измените D1 на свой вывод Node MCU на соответствующий вывод выше. Например, если вы используете D1 узла MCU, введите D5 в URL-адресе, если вы используете D2 узла MCU типа D4. Используйте изображение выше, чтобы найти правильное значение. Это связано с тем, что Блинк считает, что он подключается к плате Arduino UNO, а на изображении выше показано преобразование микроконтроллера узла в контакты Arduino UNO.

Измените параметр «Метод» на «ПОСТАВИТЬ», «Тип содержимого» как приложение / JSON, а в типе «Тело»

[“0”] //This means turn on

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

[“0”] type [“1”]

Теперь вы можете сделать то же самое с тремя другими приборами.

Вывод

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