1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/walkline-remote-wol

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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

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

Проект: описание

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

Проект включает:

  • Аппаратная часть: Remote WOL MicroPython, основанная на ESP32.
  • Программная часть:
    • На основе uni-app разработана Remote WOL Uni-App (для Android).
    • Онлайн-менеджер обновлений на основе PHP.
    • Интерфейс приёма данных на основе PHP для передачи данных.

Аппаратные и программные части находятся в стадии разработки. Для корректной работы необходимо установить и записать последнюю версию файлов.

Использование

Часть, отвечающая за удалённое управление, основана на обмене данными через MQTT-сервис, поэтому заранее необходимо зарегистрировать учётную запись пользователя и подготовить два идентификатора клиента: один для устройства, другой — для приложения.

Рекомендуется использовать MQTT-сервисы от Сань Бэй Вещания.

Аппаратная часть

Для удобства использования файлы проекта Remote WOL MicroPython интегрированы в прошивку.

  1. Скачайте или клонируйте все файлы этого проекта.
  2. Запишите последнюю версию прошивки на плату ESP32.
  3. Загрузите файлы config.py и main.py на плату.
    • config.py — файл конфигурации оборудования, который можно настроить по своему усмотрению (кроме строк с номером версии).
    • main.py — входной файл программы, вызывающий основную программу прошивки.
  4. Проверьте, есть ли в горячем списке строка wol_xxxxxxxxxxxx, когда плата начнёт мигать светодиодом.

Когда плата не настроена, светодиод будет мигать постоянно. После правильной настройки и нормальной работы светодиод будет гореть постоянно.

Программная часть: мобильное приложение

  1. Загрузите последнюю версию apk-файла из релизов проекта Remote WOL Uni-App и установите его на свой телефон.
  2. Откройте «Настройки», введите необходимые параметры и проверьте их правильность. Нажмите кнопку «Сохранить» после завершения тестирования.

Если вы используете MQTT-услуги от Сань Бэй Вещания, обязательно включите переключатель и введите имя пользователя при регистрации.

  1. Откройте страницу «Список оборудования», нажмите на значок «плюс» в правом верхнем углу и выполните поиск устройств поблизости.

  2. Если устройство найдено, перейдите на страницу добавления устройства и введите соответствующие параметры. Протестируйте и сохраните параметры устройства после проверки правильности.

Если вы используете MQTT-услуги от Сань Бэй Вещания, обязательно откройте переключатель и введите имя пользователя, которое вы использовали при регистрации.

  1. Вернитесь на главную страницу, нажмите на значок плюса в нижнем правом углу и выберите «Ввести вручную». Добавьте компьютер, который нужно пробудить удалённо.
  2. Введите имя и MAC-адрес компьютера и сохраните данные.
  3. Если оборудование работает правильно и настройки приложения верны, просто нажмите на только что добавленный компьютер, чтобы выполнить удалённое пробуждение.

На главной странице в правом верхнем углу будет гореть индикатор, если настройки приложения выполнены верно.

Программное обеспечение: онлайн-менеджер обновлений

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

Программное обеспечение: интерфейс приёма данных

Интерфейс приёма данных используется для получения и сохранения данных о температуре, отправленных с аппаратной версии 1. Подробные инструкции см. в интерфейсе приёма данных.

Сброс настроек оборудования

После правильной настройки оборудования невозможно добавить новые устройства. Чтобы сбросить настройки оборудования:

  • Удерживайте кнопку BOOT на плате более 5 секунд, пока светодиод не начнёт мигать.
  • Удалите устройство из приложения.

Известные проблемы

Приложение

  • Невозможно изменить настройки после добавления оборудования. Это связано с тем, что после перехода оборудования в нормальный режим работы оно не предоставляет WebSocket-услуг, и приложение не может взаимодействовать с ним. Временно эта проблема не решена. Добавлена страница с подробной информацией об оборудовании, где можно просматривать некоторые параметры оборудования и изменять примечания. Устройства, которые уже добавлены, не поддерживают изменение параметров подключения к сети и других параметров.
  • После добавления оборудования требуется около 3 минут, прежде чем будет получено сообщение о том, что оборудование подключено. Клиент mqtt в приложении находится в отключённом состоянии при добавлении оборудования, а скорость повторного подключения, вероятно, зависит от подключения телефона к сети и повторного подключения клиента mqtt.
  • Из-за проблем с разрешениями в Android приложение не может изменять соединения с другими приложениями или системами, которые были подключены ранее. Поэтому, если при нажатии кнопки «Тест» нет ответа в течение длительного времени, следует проверить, было ли это устройство подключено вручную. Поэтому добавлено соответствующее напоминание, и информация о подключении устройства автоматически удаляется после успешного тестирования.

Проблемы, связанные с невозможностью определить ответственность

  • Иногда при нажатии на кнопку «Тест» всё равно нет ответа, даже если проблемы с разрешениями устранены. Наблюдения показывают, что и горячая точка, открытая на оборудовании, и WebSocket-услуга работают нормально. Повторный перезапуск оборудования или приложения для повторной попытки подключения может решить проблему. Однако причина неизвестна. Эта проблема вызвана тайм-аутом WebSocket, который раньше составлял 10 секунд. Если время автоматического переподключения телефона к беспроводной сети превышает это время, возникает проблема с длительным отсутствием ответа.

Как записать прошивку

См. раздел «Как записать прошивку» в руководстве по прошивке ESP32.

Сотрудничество и общение

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Общее представление о проекте Remote WOL. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/walkline-remote-wol.git
git@api.gitlife.ru:oschina-mirror/walkline-remote-wol.git
oschina-mirror
walkline-remote-wol
walkline-remote-wol
master