Утилита RasPY

Логотип RasPY Utility

Добро пожаловать в документацию RasPY Utility

RasPY Utility — это комплексное приложение для управления и мониторинга контактов GPIO Raspberry Pi через интуитивно понятный графический интерфейс или REST API.

Содержание

Введение

Разработка

Дополнительные материалы

Сообщество

Ключевые возможности

Современный графический интерфейс

🔌 Полная поддержка GPIO

🌐 Веб-интерфейс

Быстрый старт

  1. Установка - как установить и настроить RasPY Utility
  2. Руководство - руководство по использованию приложения
  3. API - документация по API для разработчиков
  4. Разработка - руководство по разработке и внесению вклада

Руководство пользователя

Графический интерфейс

Графический интерфейс RasPY Utility разработан для интуитивно понятного и простого использования.

Главное меню

Управление GPIO

  1. Откройте окно управления GPIO из меню
  2. Выберите контакт для управления
  3. Используйте кнопки для переключения состояний
  4. Наблюдайте за статусом в реальном времени

Симулятор GPIO

Симулятор позволяет тестировать код без физического оборудования:

  1. Запустите симулятор из меню GPIO
  2. Используйте интерфейс для моделирования ввода/вывода
  3. Изменения отображаются в реальном времени

Логирование и отладка

Приложение сохраняет важные события в файл logs/app.log. Используйте встроенный просмотрщик логов для:

Горячие клавиши

Справочник API

Обзор

REST API RasPY Utility позволяет управлять контактами GPIO через HTTP-запросы. Все ответы возвращаются в формате JSON.

Доступные эндпоинты

GET /api/gpio

Возвращает статус всех настроенных контактов GPIO.

Пример ответа:

{
  "17": {"state": 0, "mode": "out", "description": "Красный светодиод"},
  "18": {"state": 1, "mode": "in", "description": "Кнопка"}
}

GET /api/gpio/<int:pin>

Возвращает статус указанного контакта.

Параметры:

Коды статуса:

Пример ответа:

{
  "state": 0,
  "mode": "out",
  "description": "Красный светодиод"
}

POST /api/gpio/<int:pin>/on

Включает указанный контакт.

Параметры:

Коды статуса:

POST /api/gpio/<int:pin>/off

Выключает указанный контакт.

Параметры:

Коды статуса:

Примеры использования

Управление GPIO с помощью Python

import requests

BASE_URL = "http://localhost:5000/api/gpio"

# Получить статус всех контактов
response = requests.get(f"{BASE_URL}")
print("Текущий статус:", response.json())

# Включить контакт 17
response = requests.post(f"{BASE_URL}/17/on")
print("Ответ при включении:", response.status_code)

Полезные ресурсы