RasPY Utility

Logo di RasPY Utility

Benvenuti nella Documentazione di RasPY Utility

RasPY Utility è un’applicazione completa per il controllo e il monitoraggio dei pin GPIO del Raspberry Pi attraverso un’interfaccia grafica intuitiva o un’API REST.

Indice

Introduzione

Sviluppo

Risorse Aggiuntive

Comunità

Funzionalità Principali

Interfaccia Grafica Moderna

🔌 Supporto Completo GPIO

🌐 Interfaccia Web

Guida Rapida

  1. Installazione - Come installare e configurare RasPY Utility
  2. Guida - Guida all’utilizzo dell’applicazione
  3. API - Documentazione API per sviluppatori
  4. Sviluppo - Guida allo sviluppo e ai contributi

Guida Utente

Interfaccia Grafica

L’interfaccia grafica di RasPY 4 Utility è progettata per essere intuitiva e facile da usare.

Controllo GPIO

  1. Apri la finestra di controllo GPIO dal menu
  2. Seleziona il pin da controllare
  3. Usa i pulsanti per attivare/disattivare i pin
  4. Monitora lo stato in tempo reale

Simulatore GPIO

Il simulatore consente di testare il codice senza hardware fisico:

  1. Avvia il simulatore dal menu GPIO
  2. Usa l’interfaccia per simulare input/output
  3. Le modifiche si riflettono in tempo reale

Registro e Debug

L’applicazione registra gli eventi importanti nel file logs/app.log. Usa il Visualizzatore di Log integrato per:

Scorciatoie da Tastiera

Riferimento API

Panoramica

L’API REST di RasPY 4 Utility consente di controllare i pin GPIO tramite richieste HTTP. Tutte le risposte sono in formato JSON.

Endpoint Disponibili

GET /api/gpio

Restituisce lo stato di tutti i pin GPIO configurati.

Esempio di risposta:

{
  "17": {"stato": 0, "modalita": "out", "descrizione": "LED Rosso"},
  "18": {"stato": 1, "modalita": "in", "descrizione": "Pulsante"}
}

GET /api/gpio/<int:pin>

Restituisce lo stato di un pin specifico.

Parametri:

Codici di stato:

Esempio di risposta:

{
  "stato": 0,
  "modalita": "out",
  "descrizione": "LED Rosso"
}

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

Attiva il pin specificato.

Parametri:

Codici di stato:

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

Disattiva il pin specificato.

Parametri:

Codici di stato:

Esempi di Utilizzo

Controllo GPIO con Python

import requests

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

# Ottieni lo stato di tutti i pin
risposta = requests.get(f"{URL_BASE}")
print("Stato attuale:", risposta.json())

# Attiva il pin 17
risposta = requests.post(f"{URL_BASE}/17/on")
print("Risposta attivazione:", risposta.status_code)

Risorse Utili