Как сделать умный дом Apple Home Kit На базе esp8266

Умный дом Apple Home Kit на базе esp8266

Сейчас систем умного дома пруд пруди, но если быть честным, вряд-ли маленькие компании смогут конкурировать с Apple, Google, Amazon, которые уже давно пришли осваивать эту нишу. В основном знакомство с нативным Apple Home Kit начинают с перепрограммирования готового sonoff itead, но мы загрузим прошивку в чистый esp8266 и попробуем, как это работает.

Для начала качаем необходимые файлы. Начнём с самого простого — с выключателя.

Ссылка на скачивание sonoff-basic

В архиве будет 3 файла, и сама программа прошивки. У меня изначально не работали никакие варианты прошивок HomeKit, не шло подключении к wi-fi, пока я полностью не стёр память esp8266, об этом я рассказал в прошлой статье

Выставляем необходимые параметры для программирования

Теперь нужно правильно выставить адреса для 3ёх файлов прошивки. Не забудьте отметить новые поля крестиком слева.

Переходим во вкладку Operation, здесь программа обычно уже сама определяет номер com-порта, и нам достаточно будет нажать кнопку Flash(F)

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

Смотрите также:  esp8266 - Быстрый старт в Arduino IDE. Поднимаем сервер с HTML

После этого мы попадём на окно выбора доступных вай-фай точек, тут уже нужно выбрать вашу домашнюю сеть, и ввести пароль от неё. Потом жмём зелёную кнопку join и ждём. Обычно подключение длится около 5-10 секунд, потом ваш телефон просто перейдёт обратно на домашнюю сеть автоматически.

Затем переходим в приложение ДОМ, и жмём добавить аксессуар. Снизу находим кнопку «нет кода или не можете сканировать»

На этом этапе у меня был включён wi-fi и на всякий случай bluetooth, и устройство очень быстро определилось.

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

В настройках можно поменять комнату (например столовая или гостиная) и тип (выключатель, свет).

После этого можете поиграться с новой иконкой — её соответственно можно включать и выключать.

Эмпирическим путём я нашёл, что за контакт реле отвечает GPIO12, это 6 вывод esp-12, если вы захотите работать с этой платой отдельно.

Для теста я же использовал простое реле от arduino, и плату wemos D1 на базе esp8266. Реле нужно питать от 3.3В а не от 5, иначе оно будет реагировать на 3.3В и 0В логические уровни одинаково. Управляющий пин подключен к выводу D6-MISO-D12.

Смотрите также:  Программатор usb asp

Что очень не понравилось — как только вы отключаетесь от домашней сети, то устройство становится вне зоны доступа, а чтобы настроить доступ через интернет или из любой точки земного шара — нужно иметь apple tv, HomePod или планшет, который должен находится дома в локальной сети

6 комментариев к “Умный дом Apple Home Kit на базе esp8266”

    1. Михаил

      Не совсем таким, но можно.
      Посмотрите проект Home Accessory Architect
      https://github.com/RavenSystem/haa
      Шьёте универсальную прошивку в ESP, заходите на неё через web-интерфейс, настраиваете параметры своей wi-fi сети и вводите т.н. json-код (конфигурация будущего нативного устройства HomeKit). Json можно использовать готовый или создать свой конфигуратором
      https://glumb.github.io/haa-configurator/
      Нажимаете кнопку «save», ждёте 5-10 минут и вуаля! — поиск устройств HomeKit определяет Вашу ESP как термостат, датчик температуры или движения (например).

Оставьте комментарий