Оглавление:

Розетка, управляемая Google Home: 9 шагов (с изображениями)
Розетка, управляемая Google Home: 9 шагов (с изображениями)

Видео: Розетка, управляемая Google Home: 9 шагов (с изображениями)

Видео: Розетка, управляемая Google Home: 9 шагов (с изображениями)
Видео: Умный Дом за копейки 🔥 РАЗБОР 2021-2022 2024, Июль
Anonim
Розетка, управляемая Google Home
Розетка, управляемая Google Home

Моя девушка всегда хотела построить умный дом.

Итак, мы создаем инфраструктуру и первый элемент умного дома, дистанционно управляемый выключатель розетки, которым вы можете управлять с панели управления или с помощью голосовых команд (если у вас есть Google Home или Google Assistant).

Здесь вы можете шаг за шагом ознакомиться с тем, что мы сделали.

Шаг 1: обязательный компонент

  1. RaspberryPi 2
  2. ESP8266
  3. Релейный модуль
  4. Адаптер питания
  5. Контейнер

Шаг 2: Настройте PI

Настройте PI
Настройте PI

Первое, что нам понадобится, это сервер для вашего умного дома.

На этом сервере будет размещена панель управления вашим умным домом, и она свяжет панель управления с предметами умного дома.

Самый простой способ настроить сервер - использовать openhabian PI-образ для RaspberryPI.

Вы можете найти полную инструкцию на сайте openhab

Шаг 3: запрограммируйте свой микроконтроллер (модуль WiFi)

Запрограммируйте свой микроконтроллер (модуль WiFi)
Запрограммируйте свой микроконтроллер (модуль WiFi)

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

Я использую очень простую программу для своего проекта, поэтому, если я вызову https:// IP_ADDRESS_OF_THE_MODULE / on, включит контакт реле 1, а https:// IP_ADDRESS_OF_THE_MODULE / off включит контакт реле 0.

Я также добавил причудливый код, чтобы сделать светодиод RGB на плате красным, если реле выключено, и зеленым, если оно включено и мигает красным при подключении к Wi-Fi и 0,5 секунды зеленым после успешного подключения.

ЗАМЕТКА:

  1. Как настроить arduino IDE для программирования esp8266
  2. Вы должны удерживать кнопку вспышки на плате esp8266 перед программированием и отпустить ее сразу после того, как вы увидите, что маленький синий светодиод платы Wi-Fi мигнул один раз.
  3. Модуль должен подключаться к Wi-Fi 2,4 ГГц и не может подключаться к сетям 5 ГГц.

Шаг 4: Настройте Openhab для отправки запросов включения / выключения

Настройте Openhab для отправки запросов включения / выключения
Настройте Openhab для отправки запросов включения / выключения
Настройте Openhab для отправки запросов включения / выключения
Настройте Openhab для отправки запросов включения / выключения

У вас должна быть возможность получить доступ к панели управления OpenHab, используя URL-адрес https:// openhabianpi: 8080.

Мы будем использовать HTTP-привязку, поэтому вам нужно установить ее на своем openhab

  • Перейти к paperUI на вашем openhabianpi
  • Конфигурация> Привязки добавить привязку

Пришло время настроить ваш openhab,

  1. ssh в ваш openhab-ящик, используя [ssh openhabian @ openhabianpi]
  2. Перейдите в папку с элементами openhab [cd / etc / openhab2 / items]
  3. Прочтите файл readme! [cat readme.txt]

    Как я уже упоминал, мы будем использовать привязку

  4. Создайте файл ваших товаров [light2.items]

    • содержимое файла моих товаров

      Переключить Kitchen_Light "Kitchen Light" {http = "> [ON: GET: https://192.168.1.132/on]> [OFF: GET:

    • прочтите это так:

      • Переключите NAME_OF_THE_SWITCH "МЕТКА ПЕРЕКЛЮЧАТЕЛЯ" {BINDING_TYPE = "> [КОМАНДА: МЕТОД: URL_TO_FETCH]…."}

        • NAME_OF_THE_SWITCH - это просто имя
        • ЭТИКЕТКА ПЕРЕКЛЮЧАТЕЛЯ - это то, что вы увидите на панели (я не использую это в своей панели)

        • BINDING_TYPE - это привязка, которую мы используем (здесь
        • > для вывода (<для ввода, скажем, для чтения температуры в другом проекте)
        • КОМАНДА - это имя команды (я выбрал ВЫКЛ)
        • МЕТОД - метод вызова (GET или POST)
        • URL_TO_FETCH - это URL-адрес, который мы хотим получить для выполнения команды
  5. Если предыдущий шаг непонятен, вернитесь к шагу 3!
  6. Зайдите в habpanel https:// openhabianpi: 8080 / habpanel / index.html # / и добавьте какую-нибудь кнопку на панель

Здесь происходит следующее: мы определяем привязку http для модуля OpenHab к Arduino, поэтому, когда вы активируете этот переключатель, он получит этот URL-адрес.

Шаг 5. Свяжите свой Openhab с облаком

Свяжите свой Openhab с облаком
Свяжите свой Openhab с облаком

Создайте учетную запись на сайте https://myopenhab.org, вам потребуется UUID и секрет от вашего openhab

Чтобы получить эти значения, вы должны установить «коннектор openHAB Cloud» с https:// openhabianpi: 8080 / paperui / index.html # / exten… -> MISC и перезапустить openhab.

docs.openhab.org/addons/ios/openhabcloud/r…

  • чтобы увидеть эти ценности

    • кот / вар / библиотека / openhab2 / uuid
    • кот / вар / библиотека / openhab2 / openhabcloud / секрет

Шаг 6. Свяжите Openhab с Google Ассистентом (IFTTT)

Теперь пришло время связать ваш openhab с помощником Google, чтобы мы могли сказать: «Привет, Google, включи свет», и он отправит ваше сообщение в openhab, и в результате в вашем доме произойдет что-то необычное.

Мы используем IFTTT, чтобы связать помощника Google с openhab

Давайте сделаем это

  1. Создайте / войдите в свою учетную запись в IFTTT
  2. Создать новый апплет
  3. Для «ЭТО» выберите «Google Ассистент» и «Произнесите простую фразу» и выберите свои голосовые команды и голосовой ответ (например, «Привет, Google, включи свет»).
  4. Для «ЭТО» выберите «openHAB» и «отправить команду», затем выберите свой элемент и команду (помните команды ВКЛ и ВЫКЛ в части привязки? Это должно быть одинаковое значение)
  5. Заканчивать.
  6. Теперь кричите: «Привет, Google». и «Включите свет», посмотрите на свою плату, она должна что-то делать (светодиод RGB должен стать зеленым)
  7. Вы сделали,

Шаг 7: соединяем все вместе

Соединяем вещи вместе
Соединяем вещи вместе

Пока что у нас должна быть возможность включать и выключать пин от Arduino с помощью панели и голосовых команд.

Следующий шаг - соединить все вместе, чтобы ваш Arduino отправил сигнал на реле для подключения и отключения питания.

ОЧЕНЬ ВАЖНОЕ ПРИМЕЧАНИЕ: Здесь мы используем высокое напряжение, и вы можете сжечь свой дом или убить себя, если сделаете что-то неправильно. поэтому вы должны быть очень осторожны или просто игнорировать эту часть, если у вас нет опыта.

Шаг 8: Коробка

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

У нас дома есть 3д принтер, поэтому я спроектировал и распечатал коробку для своего набора.

TinkerCad Ссылка

Шаг 9:

Изображение
Изображение
Изображение
Изображение
Голосовой вызов
Голосовой вызов
Голосовой вызов
Голосовой вызов

Финалист конкурса с голосовой активацией

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