Utilidad RasPY

Logo de Utilidad RasPY

Bienvenido a la documentación de Utilidad RasPY

Utilidad RasPY es una aplicación completa para controlar y monitorear pines GPIO de Raspberry Pi a través de una interfaz gráfica intuitiva o API REST.

Tabla de Contenidos

Introducción

Desarrollo

Recursos Adicionales

Comunidad

Características Principales

Interfaz Gráfica Moderna

🔌 Soporte Completo para GPIO

🌐 Interfaz Web

Inicio Rápido

  1. Instalación - Cómo instalar y configurar Utilidad RasPY
  2. Guía - Guía de uso de la aplicación
  3. API - Documentación de la API para desarrolladores
  4. Desarrollo - Guía de desarrollo y contribución

Guía del Usuario

Interfaz Gráfica

La interfaz gráfica de Utilidad RasPY 4 está diseñada para ser intuitiva y fácil de usar.

Menú Principal

Control de GPIO

  1. Abra la ventana de control de GPIO desde el menú
  2. Seleccione el pin a controlar
  3. Use los botones para cambiar el estado de los pines
  4. Monitoree el estado en tiempo real

Simulador de GPIO

El simulador permite probar código sin hardware físico:

  1. Inicie el simulador desde el menú GPIO
  2. Use la interfaz para simular entradas/salidas
  3. Los cambios se reflejan en tiempo real

Registro y Depuración

La aplicación registra eventos importantes en el archivo logs/app.log. Use el Visor de Registros integrado para:

Atajos de Teclado

Referencia de la API

Visión General

La API REST de Utilidad RasPY 4 permite controlar pines GPIO mediante peticiones HTTP. Todas las respuestas están en formato JSON.

Puntos Finales Disponibles

GET /api/gpio

Devuelve el estado de todos los pines GPIO configurados.

Ejemplo de respuesta:

{
  "17": {"state": 0, "mode": "out", "description": "LED Rojo"},
  "18": {"state": 1, "mode": "in", "description": "Botón"}
}

GET /api/gpio/<int:pin>

Devuelve el estado de un pin específico.

Parámetros:

Códigos de estado:

Ejemplo de respuesta:

{
  "state": 0,
  "mode": "out",
  "description": "LED Rojo"
}

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

Enciende el pin especificado.

Parámetros:

Códigos de estado:

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

Apaga el pin especificado.

Parámetros:

Códigos de estado:

Ejemplos de Uso

Control de GPIO con Python

import requests

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

# Obtener estado de todos los pines
response = requests.get(f"{BASE_URL}")
print("Estado actual:", response.json())

# Encender el pin 17
response = requests.post(f"{BASE_URL}/17/on")
print("Respuesta de encendido:", response.status_code)

Recursos Útiles