Devo impiantare un sistema di telemetria e telecontrollo via radio (portata
50 metri) che dovrebbe essere strutturato più o meno nel seguente modo:- sistema rtx collegato al pc
- sistema di monitoraggio e controllo (sempre con rtx) montato su 8 apparecchiature mobili.
il sistema montato sulle apparecchiature mobili deve poter acquisire una grandezza analogica su richiesta del pc e azionare due uscite digitali sempre su richiesta del PC
Pensavo una cosa del genere:
alla rs232 del pc collego un modulo RTX aurel (con opportuna interfaccia) e su ogni apparato mobile monto lo stesso rtx con una schedina con pic opportunamente programmata.
Il protocollo di comunicazione sarebbe simile al seguente:
dal pc invio sempre 3 byte nel primo byte c'è l'indicazione che il comando arriva dal pc e l'indirizzo del modulo mobile del quale volgio conoscere la grandezza analogica acquisita e negli altri due lo stato delle uscite digitali di tutti i moduli mobili (i moduli sono 8 e devo comandare due uscite digitali per modulo. invio ad ogni pacchetto questa informazione perchè è importante che lo stato delle uscite venga aggiornato spessissimo su tutti).
Le unità mobili ricevono tutte questi 3 byte e si comportano nel segente modo: se il primo byte non concide con il loro indirizzo e ma è iniviato da pc si limitano ad aggiornare le loro uscite secondo quanto indicato dagli altri due byte. se il primo byte non è inivato da pc ignorano l'intero pacchetto. se il primo byte è inviato da pc e coincide con il loro indirizzo aggiornano lo stato dei sensori ed inivano 3 byte indicando nel primo il loro indirizzo e che la comunicazione non proviene dal pc, nel secondo lo stato delle grandezza analogica (8 bit di risoluzione mi bastano) e nel terzo lo stato delle loro uscite (naturalmente avanzo 6 bit) così il pc sa se le variazioni indicate sono state fatte o meno.
teoricamente questo protocollo potrebbe funzionare ma dovrei inventare anche un sistema di controllo errori e sincronizzazione della ricezione....
Si accettano dubbi, consigli, pareri, insulti ecc ecc...