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!