Un pulsante due funzioni (input+resume from sleep)

Ciao a tutti,
sono veramente soddisfatto, finalmente il mio primo prototipo funzionante di un progetto :sweat_smile:
Quasi non ci credo finalmente sono risucito a realizzare la scheda anche grazie all'aiuto ricevuto!
A questo punto mi sento in dovere di pubblicare quanto realizzato, magari non serve a nessuno perchè è un progetto un po' strano e dedicato ma non si sa mai.
Anche perché per la realizzazione ho scelto la strada più impervia (almeno per me) ovvero inserire complessità anche se non era necessaria al progetto stesso.
Spiego brevemente cosa fa questo progettino: prende in input da tre pulsanti o da un modulo xbee (attualmente non in mio possesso) e li trasmette via seriale ad un raspberry.
L'alimentazione 5V arriva dal GPIO di raspberry.
Il bello (almeno per me) è che ho inserito alcune porte di comunicazione aggiuntiva che mi permettono di riprigrammare il tutto senza rimuovere il micro (un enorme e doverosissimo GRAZIE al prof. Michele Menniti per la sua guida).
Inoltre una volta alimentato raspberry e quindi anche la scheda il relè mantiene l'alimentazione finchè il raspberry non ha terminato in modo corretto le operazioni di shutdown (necessari un pin aggiuntivo poiché anche quando chiuso correttamente il raspberry mantiene i 5V sul pin relativo).
Allego il file eagle dello schema (non la board perchè l'ho implementata solo per vedere gli spazi necessari alla costruzione della scheda su millefori quindi ci sono piste a 90 gradi che nella realtà non sono così e via dicendo)
Allego anche il codice ancora da verificare a fondo ma dai primi test funzionante.
Grazie di nuovo a tutti!

receiver.sch (550 KB)

Receiver.ino (8.64 KB)