| Controllare la scheda I/O SX16B dalla SX ARM Linux | Data di pubblicazione: 30-01-2007 | Applicazione | Livello | Versione Italiana | (No English Version) Parole chiave: - Domotica - Linux - Telecontrollo - |
In questo articolo vediamo come collegare ad una SX ARM Linux
la scheda d'espansione INPUT/OUTPUT SX16B in configurazione stand alone.

In questo articolo viene descritto come collegare alla Linux box
SX ARM Linux l'interfaccia di espansione ingressi uscite SX16B in versione
stand alone, attraverso un collegamento seriale RS232 diretto oppure in modalità
wireless usando i moduli RF della LPRS ER400TRS.
Hardware e collegamenti elettrici
Per collegare la SX16B-EXT direttamente ad una delle due
porte seriali presenti sulla SX ARM Linux è necessario disporre di un'
interfaccia per adattare i livelli seriali da RS232 a TTL come la
SX.RS232INTERFACE (Interfaccia seriale RS232 per SX16B)

La SX.RS232INTERFACE è stata sviluppata per integrarsi
perfettamente al posto del modulo ER400TRS che può equipaggiare la SX16B-EXT,
riducendo così al minimo i collegamenti e circuiti esterni da realizzare.
Un'altra soluzione hardware per pilotare la SX16B-EXT è
l'impiego di un ponte radio realizzato usando i moduli RF ER400TRS della LPRS
(Trasmissioni in Radiofrequenza facili con Easy Radio).

Per adottare questa soluzione basta montare lato
SX16B-EXT un modulo ER400TRS (SX16B - Scheda di espansione Ingressi/Uscite. Versione RF) mentre sulla SX ARM
Linux è sufficiente collegare alla porta USB un modulo RF04 (SX16B - Scheda di espansione Ingressi/Uscite. Versione RF).
L'RF04 è un modulo di ridotte dimensioni che integra un convertitore USB - Seriale
della
FTDI (compatibile con il Kernel 2.4 e superiore) e un ER400TS per
trasmettere e ricevere il segnale su portante a 433MHz. Il
riconoscimento del RF04 da parte del sistema Linux è immediato, il device è
visibile ed accessibile alla directory /dev/ con il nome ttyUSB0 o ttyUSB1.
Software di controllo
In questa sezione vengono forniti i programmi in formato
sorgente e precompilato per ARM9 che consentono di comunicare in seriale con al SX16B-EXT.
Per non complicare eccessivamente il codice sono stati realizzati tre
programmi separati per : controllare i sei relè, visualizzare lo
stato dei ventiquattro ingressi e rivelare la temperatura sulla SX16B.
I sorgenti forniti possono essere liberamente modificati e
ricompilati usando l'ambiente di sviluppo la cui installazione ed impiego è
descritta nell'articolo:

Sorgente: SX16_EXT_RELE.zip

Sorgente: SX16_EXT_INPUT.zip

Sorgente: SX16_EXT_TEMP.zip
Per eseguire i programmi di test è necessario trasferirli nella memoria
della SX ARM Linux (nella path /home) tramite connessione FTP e renderli
eseguibili con il comando:
root@SxARMLinux /home>chmod +x SX16_EXT_INPUT
ed eseguirlo con ./SX16_EXT_INPUT
Installazione su barra DIN
Grazie all'apposito KIT_DIN_1 (Kit per il montaggio delle SX ARM Linux su barra DIN) è possibile
installare la SX ARM Linux 2L anche su un quadro elettrico dotato di barra DIN
(l'ingombro è di circa 6 moduli DIN).

Parole chiave: - Domotica - Linux - Telecontrollo -
|