GRANDORGUE

Guida – Amplificatore Operazionale, GrandOrgue, Arduino Mega, Raspberry Pi

Guida Tecnica Amplificatori, GrandOrgue, Arduino, Raspberry Pi

Raccolta note tecniche – Novembre 2025

1. Amplificatore Operazionale Invertente

1.1 Schema e funzionamento

  • Il segnale Vα΅’β‚™ entra sull’ingresso invertente (βˆ’) attraverso la resistenza Rα΅’β‚™
  • L’ingresso non invertente (+) Γ¨ collegato a massa (GND)
  • La resistenza di feedback RαΆ  collega l’uscita all’ingresso invertente
  • Il guadagno Γ¨ dato dalla formula: Av = βˆ’RαΆ  / Rα΅’β‚™
Av = βˆ’RαΆ  / Rα΅’β‚™
πŸ“Œ Il segno negativo indica l’inversione di fase: se Vα΅’β‚™ sale, Vβ‚’α΅€β‚œ scende, e viceversa.

1.2 Esempio pratico

  • RαΆ  = 100 kΞ©
  • Rα΅’β‚™ = 10 kΞ©
  • Av = βˆ’100/10 = βˆ’10

2. GrandOrgue

2.1 Cos’Γ¨

  • Software open source per simulare organi a canne
  • Usa sample set di alta qualitΓ 
  • Supporta MIDI per il controllo di manuali, pedaliera, registri

2.2 Specifiche tecniche

  • Versione: 3.13.3-1
  • Organo di default: sample set preinstallato
  • Piattaforma: Raspberry Pi 3B+
⚠️ Attenzione: le versioni recenti di GrandOrgue hanno menu differenti rispetto alle versioni più vecchie. Fare riferimento alla documentazione specifica per la versione 3.13.3-1.

3. Arduino Mega – Progetto Organo

3.1 Specifiche

  • 54 pin digitali (di cui 15 PWM)
  • 16 ingressi analogici
  • 4 porte seriali hardware
  • Perfetto per gestire centinaia di contatti (tasti, pedali, pistoni)

3.2 Configurazione prevista

  • Una ottava (12 note) iniziale
  • PossibilitΓ  di trasposizione a piacimento
  • Ingressi per simulare i registri dell’organo

3.3 Aree di intervento

  • Firmware Arduino: scansione matrici di tasti/pedali e invio MIDI
  • Configurazione GrandOrgue: ODF, routing MIDI, latenza audio
  • Wiring: matrici, diodi di blocco, encoder per i registri

4. Raspberry Pi – Shutdown e Accensione

4.1 Strategia di spegnimento sicuro

  • Pulsante fisico su GPIO 27 per attivare lo shutdown
  • Script Python che monitora il pulsante
  • Avvio automatico dello script al boot
  • Opzione: relay su GPIO 22 per tagliare alimentazione dopo shutdown

4.2 Opzioni per l’accensione

  • Opzione 1: Pulsante momentaneo esterno per ricollegare il relay (piΓΉ semplice)
  • Opzione 2: Relay bistabile con stessa logica del pulsante
  • Opzione 3: Interruttore meccanico ON/OFF fisico
βœ”οΈ Soluzione consigliata: Opzione 1 – pulsante momentaneo esterno per accendere, script software per lo spegnimento graceful.

5. Script Shutdown – Codice

5.1 Script Python

Salvare come ~/shutdown_button.py:

#!/usr/bin/env python3
import RPi.GPIO as GPIO
import os
import time

SHUTDOWN_PIN = 27

GPIO.setmode(GPIO.BCM)
GPIO.setup(SHUTDOWN_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)

print('Ascoltando pulsante shutdown su GPIO 27...')

try:
    while True:
        if GPIO.input(SHUTDOWN_PIN) == GPIO.LOW:
            print('Pulsante premuto β€” Shutdown in corso...')
            time.sleep(2)
            os.system('sudo shutdown -h now')
        time.sleep(0.1)
except KeyboardInterrupt:
    GPIO.cleanup()

5.2 Rendi eseguibile

chmod +x ~/shutdown_button.py

6. Avvio Automatico – Configurazione

6.1 Modifica .bash_profile

Apri il file:

joe ~/.bash_profile

Aggiungi questa riga prima di startx:

python3 ~/shutdown_button.py &

7. Hardware – Collegamenti

7.1 Collegamento pulsante shutdown

  • Pin 36 (GPIO 27) β†’ pulsante β†’ GND
  • Il pull-up interno gestisce tutto β†’ non servono resistenze esterne

7.2 Collegamento relay (opzionale)

  • GPIO 22 β†’ trigger del relay
  • Il relay taglia l’alimentazione dopo lo shutdown

7.3 Schema collegamenti

GPIO 27 (Pin 36) ──────┐
                    β”‚
                 [PULSANTE]
                    β”‚
                   GND (Pin 6)

GPIO 22 ─────── RELAY β”œβ”€β”€β”€β”€β”€β”€ Alimentazione
βœ”οΈ Sistema completo e definitivo per lo spegnimento sicuro del Raspberry Pi!

Lascia un commento