Posted by lex232 on

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

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

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

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

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

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

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

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

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

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

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

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

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

Смотрите также:  Корпус для нового робота
Умный дом Apple Home Kit на базе esp8266

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Смотрите также:  Первый тест робота удалённого присутствия
Умный дом Apple Home Kit на базе esp8266

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

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