Этот проект предоставляет веб-интерфейс для управления дронами в реальном времени. Вы можете запускать и приземлять дроны через веб-страницу, а также получать информацию о погоде в выбранном городе.
- Управление дронами в реальном времени через веб-интерфейс.
- Проверка погоды в выбранном городе через OpenWeatherMap API.
- Логирование действий дронов и мониторинг уровня заряда батареи.
-
client.html: Фронтенд для управления дроном, включает:
- Выбор доступного дрона.
- Кнопки для взлета и посадки дронов.
- Лог для отображения информации в реальном времени.
- Ввод для получения информации о погоде в городе.
-
server.py: Сервер, обрабатывающий команды дронов через WebSocket и взаимодействующий с базой данных SQLite для хранения данных о дронах.
-
drone.py: Логика работы дронов, включая паттерны "Декоратор" и "Пул объектов".
-
drones.db: Файл базы данных SQLite, хранящий информацию о дронах.
- Клонируйте репозиторий:
git clone https://github.com/KathArdia/BPLA_project.git cd BPLA_project
- Установите зависимости: Для работы с сервером и базой данных вам нужно установить зависимости:
pip install websockets aiosqlite
- Запустите сервер: Для работы с дронами и сервером выполните следующую команду:
python server.py
- Откройте
client.html
в браузере для управления дронами.
- Откройте файл
client.html
в браузере. - Выберите доступный дрон в выпадающем списке.
- Нажмите кнопку "Взлет" для запуска дрона.
- Нажмите кнопку "Посадка" для возвращения дрона.
- Для проверки погоды введите название города и нажмите кнопку "Запросить погоду".
Этот проект лицензирован под MIT License.