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, об этом я рассказал в прошлой статье

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

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

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

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

Смотрите также:  Динамическая индикация в Arduino, на примере led-матрицы 8х8 + uln2803

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

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

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

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

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

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

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

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

Смотрите также:  Плата питания

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