In questo articolo vediamo come collegare elettricamente e
controllare attraverso dei semplici programmi scritti in Python 1.5 la scheda
d'espansione INPUT/OUTPUT SX16B dalla scheda SXPY.

In questo articolo mostriamo come aumentare il numero di
ingressi e di uscite della SXPY collegando una scheda d'espansione INPUT/OUTPUT
SX16B. In questo modo la scheda di telecontrollo programmabile in Python di Area
SX S.r.l. può arrivare a pilotare fino a otto carichi (max 48V/2A)
attraverso relè e controllare lo stato di 26 contatti di ingresso.
Per non complicare eccessivamente il codice creando un unico
programma scritto in Python, nell'articolo vengono forniti piccoli pezzi di
codice che svolgono singole funzioni come: controllare solo i relè, gli ingresso
oppure acquisire il valore di temperatura rivelato dal sensore digitale DS1621
montato sulla SXPY.
Hardware e collegamenti elettrici
Per provare i vari script proposti in questo articolo è
necessario disporre del seguente hardware:
- Una SXPY
- Un modem GM862-PY o GM862-GPS completo di antenna GSM
- Una SX16B-BASE
- Un cavo falt 10 poli
L'unico collegamento elettrico da effettuare tra le due schede
va realizzato usando il cavo flat a 10 poli SX.FLAT.50. Quest'ultimo va
connesso con un estremità all'expander a 10 poli "EXP SX" presente
sulla SXPY e dall'atra all'expander "EXPANDER IN" sulla SX16B.
Questo unico collegamento oltre a portare i segnali di controllo
provvede anche alla all'alimentazione della scheda SX16B.
La SXPY va alimentata applicando sul morsetto "PWR IN" una
tensione continua o alternata compresa tra 9 e 24 V.
 Tutti gli esempi descritti in questo articolo funzionano soltanto se la scheda SXPY è alimentata con una tensione esterna e non a batteria.
Pilotare i rele della SX16
Lo script Python per Telit scaricabile di seguito permette ci
controllare tramite due semplici funzioni SetOutput e SetGlobalOutput
lo stato dei singoli o tutti i relè montati sulla SX16.
La documentazione su come caricare ed eseguire programmi Python
sulla SXPY è disponibile nell'articolo : Guida all'utilizzo della SX-PY

Sorgente: SX16BRELE.zip
Visualizzare lo stato degli ingressi della SX16
Lo script scritto in Python 1.5 scaricabile di seguito, consente di visualizzare lo
stato delle ventiquattro linee di ingresso presenti sulla SX16-BASE.

Sorgente: SX16INP.zip
Acquisire la temperatura dal sensore presente sulla SX16B
Il programma disponibile di seguito dopo aver inizializzato il
bus I2C dell'expander "EXP SX" avvia l'acquisizione della temperatura da parte
del chip DS1621 montato sulla SX16B e visualizza il valore ricavato sulla
console di debug ogni dieci secondi.

 L'interprete Python integrato nei modem Telit GM862 non è attualmente capace di gestire variabili di tipo long o float
Sorgente: SX16BTEMP.zip
Parole chiave: - Domotica - Schede Area SX - Telecontrollo -
|