В этой статье мы пройдем все этапы, начиная от покупки и до создания полезного сценария в HomeKit.
1. Подготовка
Для управления нам понадобится реле с развязкой. Реле питается от 7 до 32 вольт или micro USB, и способно замыкать любую цепь, с напряжением вплоть до 16А/250V и без такового. Так же реле имеет функцию самоблокировки, когда реле возвращается в исходное положение через 3 секунды.
Нам понадобится USB TTL адаптер (для прошивки), штыревой разъем (гребенка) и провода для подключения (папа-мама и мама-мама):
Для Windows существует проблема, когда с последними драйверами для USB TTL (на контроллере 2303), адаптер не работает. Для этого скачиваем более старый драйвер, устанавливаем, далее через диспетчер устройств:
Теперь взглянем на наше устройство более внимательно:
Контакты TX и RX нужны для прошивки, контакты 3.3V (плюс) и GND (минус) нужны для питания платы. Как мы видим, плата не подготовлена для прошивки, нет разъемов для подключения.
Начнем с питания. Смело отламывайте от гребенки 2 по 1 пину, берите у руки паяльник (вам нужен маломощный на 30-60W, припой и канифоль). нагретый паяльник быстро погружаем в канифоль (это необходимо что бы припой не прилипал к паяльнику), и впаиваем 2 пина на нашу плату:
Так же можно использовать питание от micro USB, если у вас нет паяльника :D
Подготовка оборудования закончена.
2. Прошивка
Скачаем программу для прошивки и саму прошивку, она состоит из 3х файлов:
blank_config.binrboot.binsonoff_basic.bin
(Все можно взять одним архивом на github от пользователя @red_ik). Она отлично работает с данной платой и сохраняет её функционал. Так же перед прошивкой понадобится очистить память. Скачаем.
Запускайте FlashESP8266.exe из раздела clean и укажите настройки и файлы как на фото ниже:
Выбирайте порт (как правило он один, но выбор есть, посмотрите в диспетчере устройств:
Теперь необходимо подготовить плату для загрузки прошивки. Для этого при отключенном питании зажимаем 2 кнопки, подключаем питание и отпускаем кнопки. Должен мигать один диод и щелкать реле. Если не получилось, попробуйте еще раз.
А теперь нужно изловчится, и подключить 2 провода от USB TTL адаптера (TX и RX) к плате как на фото:
У Sonoff постоянно меняются платы, поэтому контакты RX и TX иногда нужно менять местами. Если не получается, просто переставьте и попробуйте еще раз. Подключили? Нажимайте Flash, секунд через 5 вы увидите в консоли writing flash...
Обязательно нужно дождаться окончания. Если на каком то этапе была ошибка (отошел контакт), повторите еще раз, начиная с перевода платы в режим загрузки.
После успешной очистки, отключите питания и вновь зажмите 2 кнопки и подключите питание. Диод так же должен мигать.
Запустите flash_download_tools_v3.6.5.exe и выставьте параметры и файлы как на фото:
Должна начаться прошивка. Если не начинается, нажимайте Stop, отключайте питание, вновь переводите плату в режим загрузки, подключайте TX и RX и повторяйте. Не с первого так с 10 раза обязательно получится (да да, все проблемы от плохих контактов).
Переподключаем питание и:
Добавляем устройство в HomeKit
- Открываем настройки -> Wi-Fi на Вашем iPhone или iPad
- Подключаемся к сети с именем: Sonoff Switch-xxx
- Выбираем из перечня название своей WiFi сети (2.4G only), вводим пароль от нее и нажимаем кнопку Join
- Открываем приложение Дом Нажимаем -> Добавить аксессуар
- Нажимаем Нет кода или не можете сканировать?
- Выбираем переключатель Sonoff-xxx Switch
- Код для сопряжения 888-88-888
После этого в программе Дом появится наш переключатель. Режим его работы вы можете выбрать кнопкой на самой плате, просто попробуйте.
Во второй части статьи мы подключим устройство к стиральной машине и сделаем интересную автоматизацию... иначе зачем это все!
Отличная статья, многие спрашивали как его прошить. теперь будет куда ссылаться
Так же можно использовать питание от micro USB, если у вас нет паяльника :D — то есть можно прошить тупо подключив по USB? =)
Нет, так просто не прошьёшь
От USB только питание
Мне в данный момент уже понятен весь процесс, но когда я (не так давно) разбирался с этим, было Очень сложно. Потому что инфы о прошивке ESP много, но вот такой простой и пошаговой инструкции еще поискать.
хорошая статья :-)
пошел настраивать)
А смысл какой? В стиральную машину необходимо загрузить белье перед стиркой, практически на всех машинках есть отложенный запуск. Необходимости в дополнительной автоматизации нет.
где на нем GPIO14 и GPIO4 ?
Будет ли продолжение?