Utilitário RasPY

Logo do Utilitário RasPY

Bem-vindo à Documentação do Utilitário RasPY

Utilitário RasPY é um aplicativo abrangente para controlar e monitorar pinos GPIO do Raspberry Pi através de uma interface gráfica intuitiva ou API REST.

Índice

Introdução

Desenvolvimento

Recursos Adicionais

Comunidade

Principais Recursos

Interface Gráfica Moderna

🔌 Suporte Completo a GPIO

🌐 Interface Web

Guia Rápido

  1. Instalação - Como instalar e configurar o Utilitário RasPY
  2. Guia - Guia de uso do aplicativo
  3. API - Documentação da API para desenvolvedores
  4. Desenvolvimento - Guia de desenvolvimento e contribuição

Guia do Usuário

Interface Gráfica

A interface gráfica do Utilitário RasPY 4 foi projetada para ser intuitiva e fácil de usar.

Controle de GPIO

  1. Abra a janela de controle de GPIO no menu
  2. Selecione o pino para controlar
  3. Use os botões para alternar o estado dos pinos
  4. Monitore o status em tempo real

Simulador de GPIO

O simulador permite testar códigos sem hardware físico:

  1. Inicie o simulador no menu GPIO
  2. Use a interface para simular entradas/saídas
  3. As alterações são refletidas em tempo real

Registro e Depuração

O aplicativo registra eventos importantes no arquivo logs/app.log. Use o Visualizador de Logs integrado para:

Atalhos de Teclado

Referência da API

Visão Geral

A API REST do Utilitário RasPY 4 permite controlar pinos GPIO por meio de requisições HTTP. Todas as respostas estão no formato JSON.

Endpoints Disponíveis

GET /api/gpio

Retorna o status de todos os pinos GPIO configurados.

Exemplo de resposta:

{
  "17": {"state": 0, "mode": "out", "description": "LED Vermelho"},
  "18": {"state": 1, "mode": "in", "description": "Botão"}
}

GET /api/gpio/<int:pin>

Retorna o status de um pino específico.

Parâmetros:

Códigos de status:

Exemplo de resposta:

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

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

Liga o pino especificado.

Parâmetros:

Códigos de status:

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

Desliga o pino especificado.

Parâmetros:

Códigos de status:

Exemplos de Uso

Controle de GPIO com Python

import requests

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

# Obter status de todos os pinos
response = requests.get(f"{BASE_URL}")
print("Status atual:", response.json())

# Ligar o pino 17
response = requests.post(f"{BASE_URL}/17/on")
print("Resposta de ativação:", response.status_code)

Recursos Úteis