Проект Remote WOL: общее описание
Remote WOL проект: общее описание

Проект: описание
Проект позволяет удалённо пробуждать компьютеры в локальной сети с помощью сочетания аппаратного и программного обеспечения через интернет.
Проект включает:
- Аппаратная часть: Remote WOL MicroPython, основанная на ESP32.
- Программная часть:
- На основе uni-app разработана Remote WOL Uni-App (для Android).
- Онлайн-менеджер обновлений на основе PHP.
- Интерфейс приёма данных на основе PHP для передачи данных.
Аппаратные и программные части находятся в стадии разработки. Для корректной работы необходимо установить и записать последнюю версию файлов.
Использование
Часть, отвечающая за удалённое управление, основана на обмене данными через MQTT-сервис, поэтому заранее необходимо зарегистрировать учётную запись пользователя и подготовить два идентификатора клиента: один для устройства, другой — для приложения.
Рекомендуется использовать MQTT-сервисы от Сань Бэй Вещания.
Аппаратная часть
Для удобства использования файлы проекта Remote WOL MicroPython интегрированы в прошивку.
- Скачайте или клонируйте все файлы этого проекта.
- Запишите последнюю версию прошивки на плату ESP32.
- Загрузите файлы config.py и main.py на плату.
- config.py — файл конфигурации оборудования, который можно настроить по своему усмотрению (кроме строк с номером версии).
- main.py — входной файл программы, вызывающий основную программу прошивки.
- Проверьте, есть ли в горячем списке строка wol_xxxxxxxxxxxx, когда плата начнёт мигать светодиодом.
Когда плата не настроена, светодиод будет мигать постоянно. После правильной настройки и нормальной работы светодиод будет гореть постоянно.
Программная часть: мобильное приложение
- Загрузите последнюю версию apk-файла из релизов проекта Remote WOL Uni-App и установите его на свой телефон.
- Откройте «Настройки», введите необходимые параметры и проверьте их правильность. Нажмите кнопку «Сохранить» после завершения тестирования.
Если вы используете MQTT-услуги от Сань Бэй Вещания, обязательно включите переключатель и введите имя пользователя при регистрации.
-
Откройте страницу «Список оборудования», нажмите на значок «плюс» в правом верхнем углу и выполните поиск устройств поблизости.
-
Если устройство найдено, перейдите на страницу добавления устройства и введите соответствующие параметры. Протестируйте и сохраните параметры устройства после проверки правильности.
Если вы используете MQTT-услуги от Сань Бэй Вещания, обязательно откройте переключатель и введите имя пользователя, которое вы использовали при регистрации.
- Вернитесь на главную страницу, нажмите на значок плюса в нижнем правом углу и выберите «Ввести вручную». Добавьте компьютер, который нужно пробудить удалённо.
- Введите имя и MAC-адрес компьютера и сохраните данные.
- Если оборудование работает правильно и настройки приложения верны, просто нажмите на только что добавленный компьютер, чтобы выполнить удалённое пробуждение.
На главной странице в правом верхнем углу будет гореть индикатор, если настройки приложения выполнены верно.
Программное обеспечение: онлайн-менеджер обновлений
Онлайн-менеджер обновлений используется для управления информацией об обновлениях мобильного приложения, включая загрузку файлов приложений и просмотр информации об обновлении приложений. Подробные инструкции см. в онлайн-менеджере обновлений.
Программное обеспечение: интерфейс приёма данных
Интерфейс приёма данных используется для получения и сохранения данных о температуре, отправленных с аппаратной версии 1. Подробные инструкции см. в интерфейсе приёма данных.
Сброс настроек оборудования
После правильной настройки оборудования невозможно добавить новые устройства. Чтобы сбросить настройки оборудования:
- Удерживайте кнопку BOOT на плате более 5 секунд, пока светодиод не начнёт мигать.
- Удалите устройство из приложения.
Известные проблемы
Приложение
- Невозможно изменить настройки после добавления оборудования. Это связано с тем, что после перехода оборудования в нормальный режим работы оно не предоставляет WebSocket-услуг, и приложение не может взаимодействовать с ним. Временно эта проблема не решена. Добавлена страница с подробной информацией об оборудовании, где можно просматривать некоторые параметры оборудования и изменять примечания. Устройства, которые уже добавлены, не поддерживают изменение параметров подключения к сети и других параметров.
- После добавления оборудования требуется около 3 минут, прежде чем будет получено сообщение о том, что оборудование подключено. Клиент mqtt в приложении находится в отключённом состоянии при добавлении оборудования, а скорость повторного подключения, вероятно, зависит от подключения телефона к сети и повторного подключения клиента mqtt.
- Из-за проблем с разрешениями в Android приложение не может изменять соединения с другими приложениями или системами, которые были подключены ранее. Поэтому, если при нажатии кнопки «Тест» нет ответа в течение длительного времени, следует проверить, было ли это устройство подключено вручную. Поэтому добавлено соответствующее напоминание, и информация о подключении устройства автоматически удаляется после успешного тестирования.
Проблемы, связанные с невозможностью определить ответственность
- Иногда при нажатии на кнопку «Тест» всё равно нет ответа, даже если проблемы с разрешениями устранены. Наблюдения показывают, что и горячая точка, открытая на оборудовании, и WebSocket-услуга работают нормально. Повторный перезапуск оборудования или приложения для повторной попытки подключения может решить проблему. Однако причина неизвестна. Эта проблема вызвана тайм-аутом WebSocket, который раньше составлял 10 секунд. Если время автоматического переподключения телефона к беспроводной сети превышает это время, возникает проблема с длительным отсутствием ответа.
Как записать прошивку
См. раздел «Как записать прошивку» в руководстве по прошивке ESP32.
Сотрудничество и общение
Комментарии ( 0 )