Ciao a tutti,
non esisteva (credo..) e quindi l'ho fatto..
Dentro la scatoletta c'è la ricevente con il suo XBee. La pcb non ancora inscatolettata è la trasmittente.
Fondamentalmente si tratta si tratta di un relay radiocomandato con qualche caratteristica in più.
Funziona tutto cosi':
Lato ricevente (relay):
- Led batteria locale (rosso, verde)
- Led qualità segnale in ricezione (rosso, verde). La minore tra i due partecipanti.
Si accende la ricevente (il relay) che esegue un breve autotest dopodichè il micro va ibernazione, XBee compreso. In questa fase i consumi sono quasi nulli. Il tutto si risveglia ogni 8 secondi per solo 200 millisecondi, giusto il tempo di ascoltare se la trasmittente sta trasmettendo un heartbeat, in tal caso il sistema rimane totalmente acceso per 30 secondi dall'ultima trasmissione proveniente dalla ricevente, questo per permettere la ricezione del comando di scatto relay che l'utente potrebbe inviare. Ovviamente se riceve il segnale di scatto del relay allora provvede all'esecuzione. Se riceve l'heartbeat allora risponde a sua volta con l'heartbeat e il proprio livello di batteria.
Lato trasmittente:
- Led batteria locale (rosso, verde)
- Led qualità segnale in ricezione (rosso, verde). La minore tra i due partecipanti.
- Led di trasmissione heartbeat (giallo)
- Led batteria remota quasi scarica (rosso)
- Led filtro logico 3-8 secondi di pressione bottone di scatto relay (rosso). In altre parole la richiesta di scatto relay viene inviata solo in un intervallo di pressione del tasto compresa tra i 3 e gli 8 secondi.
- Led di risposta dalla ricevente alla richiesta di scatto relay. In altre parole l'utente è sicuro che dall'altra parte la richiesta di scatto relay è stata ricevuta
L'utente accende la trasmittente, segue un breve autotest, poi lampeggia il livello di batteria. A questo punto l'utente desidera lo scatto del relay remoto. Si tiene premuto il bottone di heartbeat fino a quando non si sveglia la ricevente (max 8 secondi). Una volta svegliata, la ricevente risponde con il proprio heartbeat, l'utente visualizza quindi lo stato di ricezione minimo tra la ricevente e il proprio, oltre al livello di batteria della ricevente. A questo punto l'utente ha una trentina di secondi per inviare alla ricevente la richiesta di scatto del relay, altrimenti la ricevente torna a dormire e bisogna reinviargli l'heartbeat. Per la richiesta di scatto bisogna tenere premuto il pulsante per tre secondi e rilasciarlo entro otto.
L'heartbeat è un pacchettino che contiene anche il proprio livello di ricezione, e colui che riceve l'heartbeat visualizzerà all'utente il livello minimo di ricezione tra se stesso e l'altro. Questo permette all'utente con la trasmittente di non avere assolutamente alcun dubbio (o perlomeno ragionevole..) sulla possibilità di trasmettere correttamente la richiesta di scatto del relay remoto.
Tutto il sistema è già predisposto e testato per funzionare anche con i potenti XBee serie XTend, come visibile dalla piedinatura della PCB. Al momento sto sfruttando gli XBee Pro 900 Digimesh che permettono di adoperare uno o più ripetitori semplicemente tenendo accessi degli altri Xbee della stessa serie. Questo è già stato testato da me e funzionano veramente bene.
Il regolatore di tensione è uno step/up/down della Pololu (ringrazio Marnic del consiglio)
PCB realizzate a CNC..
A che serve tutto questo? Non lo so ancora di preciso

. sto pensando ad una successiva applicazione per realizzare un sistema di spegnimento di sicurezza autonomo per il mio vecchio rover da 100 Kg, oppure per qualunque altra applicazione a comando remoto che richieda all'utente di sapere con certezza (ragionevole) l'esito di un comando remoto prima di inviarlo. Boh.. mi verrà qualche idea..
Un saluto!