Оглавление:

Используйте прошивку Homie для управления модулем переключателя Sonoff (на базе ESP8266): 5 шагов (с изображениями)
Используйте прошивку Homie для управления модулем переключателя Sonoff (на базе ESP8266): 5 шагов (с изображениями)

Видео: Используйте прошивку Homie для управления модулем переключателя Sonoff (на базе ESP8266): 5 шагов (с изображениями)

Видео: Используйте прошивку Homie для управления модулем переключателя Sonoff (на базе ESP8266): 5 шагов (с изображениями)
Видео: Настройка модуля HC 06 с помощью AT команд в программаторе BlueKey2 2024, Июль
Anonim
Физическое подключение платы к компьютеру через последовательный порт
Физическое подключение платы к компьютеру через последовательный порт
Физическое подключение платы к компьютеру через последовательный порт
Физическое подключение платы к компьютеру через последовательный порт
Физическое подключение платы к компьютеру через последовательный порт
Физическое подключение платы к компьютеру через последовательный порт

Перед прошивкой устройства Sonoff вам необходимо подключить его к компьютеру.

Как только мы припаяем серийный заголовок, возьмите:

  • Четыре кабеля dupont (FR / DE), выберите любые разъемы, которые вам нужны для конкретных разъемов, которые у вас есть (сторона Sonoff и сторона FTDI). В моем случае это самец (Sonoff) - самка (FTDI);
  • Адаптер FTDI-USB (FR / DE);
  • Кабель USB, подходящий для вашего адаптера.

Подключите кабели к Sonoff, подключите кабели к FTDI, подключите FTDI к USB, подключите USB к компьютеру.

Проверив это, я решил склеить контакты разъемов на кабеле. Поскольку на стороне FTDI есть зазор между землей и TX / RX / VCC, я добавил пластиковый штифт dupont без кабеля в качестве наполнителя. Я также пометил кабель GND с каждой стороны, чтобы избежать ошибок.

ПРЕДУПРЕЖДЕНИЕ 1: порт на Sonoff составляет 3,3 В, убедитесь, что вы используете правильный адаптер FTDI и / или соответствующим образом установите его напряжение.

ПРЕДУПРЕЖДЕНИЕ 2: НЕ подключайте переменный ток одновременно с FTDI

Шаг 3: Сборка и перепрошивка прошивки

Сборка и перепрошивка прошивки
Сборка и перепрошивка прошивки
Сборка и перепрошивка прошивки
Сборка и перепрошивка прошивки
Сборка и перепрошивка прошивки
Сборка и перепрошивка прошивки

Подготовить

Для того, чтобы скомпилировать и прошить прошивку вам потребуется:

  • IDE, я использую отличную платформу ввода-вывода (см. Начало работы);
  • Источники прошивки и зависимости (получить из моего репозитория).

Я построил свой проект на основе эскиза Homie IteadSonoffButton. Я внес очень небольшие изменения, в основном косметические (комментарии + ведение журнала) и IDE (PlatformIO IDE вместо Arduino IDE).

Компилировать

Убедитесь, что вы можете компилировать исходники. Особенно важно убедиться, что вы используете правильный целевой контроллер, для этого устройства Sonoff вам нужно выбрать «Espressif Generic ESP8266 ESP-01 1M» (esp01_1m в platformio.ini).

Как только компиляция пройдет нормально, мы можем приступить к прошивке.

Вспышка

Sonoff не будет слушать вас как есть, отключите его, нажмите кнопку и отпустите после того, как вы снова подключили его. Для перехода в «режим вспышки» необходимо, чтобы кнопка была нажата ПЕРЕД включением. Это фактически снижает GPIO 0, подключая его к GND.

Теперь, когда Sonoff ждет перепрошивки, отправьте ему прошивку.

Оно живое

Поздравляю! Теперь вы счастливый обладатель взломанного устройства Sonoff с кастомной прошивкой!

Обязательно прочтите страницу начала работы Homie. Вам нужно сосредоточиться на том, как настроить брокера WIFI и MQTT, посмотреть Конфигурация - HTTP JSON API (прямые ссылки на мобильное приложение и веб-страницу).

Шаг 4: Тестирование устройства

Тестирование устройства
Тестирование устройства
Тестирование устройства
Тестирование устройства
Тестирование устройства
Тестирование устройства

Аппаратное обеспечение

Чтобы убедиться, что он работает:

  1. Отключите все, вы не хотите жарить ни Sonoff, ни себя;
  2. Подключите кабель переменного тока ко входу устройства;
  3. Подключите кабель к электросети.

Как только это будет сделано, Sonoff должен загрузиться в «нормальном режиме». То есть сделает свое дело.

Программное обеспечение

Устройство homie будет рекламировать себя брокеру MQTT. Для этого мне очень нравится:

  1. Используйте homie-ota для быстрого обзора устройств и их возможностей. Однако его основная цель - делать обновления OTA;
  2. используйте MQTT.fx (у меня Windows) для прослушивания сообщений брокера. Я также использую его для отправки сообщений на устройства.

Программное обеспечение: homie-ota

Это скрипт Python, запускающий веб-сервер. Оттуда вы можете войти на сайт, и он предоставит вам подробную информацию. Убедитесь, что вы прочитали install / readme и создали свой собственный файл конфигурации.

Программное обеспечение: MQTT.fx

Это приложение для Windows, показывающее темы, на которые вы подписаны, и дающее возможность отправлять сообщения, а также дополнительные материалы.

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

Для более общего средства защиты от «хакеров» см. Mosquitto_pub и mosquitto_sub.

Шаг 5: Заключительные слова

Заключительные слова
Заключительные слова

Мы рассмотрели довольно много тем, чтобы «просто прошить прошивку».

Однако это основная тема взлома подобных устройств Интернета вещей. Вам нужно соединить их все вместе и связать с реальным миром.

Начиная с моих предыдущих инструкций о «домашней автоматизации», это первый случай, когда реальный мир затрагивается. Как здорово!

Обязательно обратите внимание:

  • Планирование системы домашней автоматизации своими руками
  • Создание домашних устройств для Интернета вещей или домашней автоматизации
  • Как подключить домашние узлы к серверу PiDome?

Хм, похоже, я должен написать PiDome (в Твиттере, намного более свежая информация), проинструктируемый сейчас:-)

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