Vediamo in questo articolo come collegare la scheda di acquisizione analogica FLEX-Analog prodotta da Area SX alla scheda SXPY e come controllarla utilizzando uno script Python.
In questa sezione presentiamo una soluzione per collegare la scheda FLEX-Analog (FLEX-Analog: la scheda di acquisizione analogica per ogni esigenza!) alla scheda SXPY (Piattaforma di Telecontrollo GSM-Python: potenza e semplicità) e consentire tramite un apposito scritp in Python a quest'ultima di acquisire fino a otto segnali analogici ed una temperatura.
Collegare la FLEX-Analog alla SXPY
I collegamenti elettrici da effettuare per montare il sistema proposto sono ridotti al minimo. Una volta portata una tensione di almeno 9V alla SXPY sul morsetto "PWR IN" è sufficiente utilizzare un cavo piatto a 10 poli che va dal connettore EXPANDER IN della FLEX-Analog al connettore EXPANDER SX della scheda SXPY, come è possibile vedere nella foto che segue
La lista completa dell'hardware necessario per realizzare il sistema è composta da:
Una scheda SXPY
Una scheda FLEX-Analog
Un modem GM862-PY
Un antenna GSM
Una alimentatore a parete 220V-12V
Per effettuare delle prove dobbiamo generare delle tensioni 5V da portare agli ingressi della scheda FLEX-Analog (morsetto JP1). A questo scopo sono stati collegati otto trimmer che possono erogare tensioni variabili da 0 a 5 volt a seconda della posizione del cursore.
Se si vuole utilizzare il sorgente fornito in questo articolo senza modificarlo è necessario impostare gli indirizzi I2C dei due convertitori e del sensore DS1621 posizionando i ponticelli presenti sulla FLEX-Analog come visibile nella foto che segue:
Software
Il programma scritto in Python 1.5.2+ che dovremo caricare nella memoria del modem Telit (la documentazione su come caricare ed eseguire programmi Python sulla SXPY è disponibile nell'articolo: Guida all'utilizzo della SX-PY) è composto da due file libreria ed un file che contiene il main principale.
Una volta caricati i tre file nella memoria del Telit è necessario rendere eseguibile il file TEST_FLEXA.py premendo sul tasto "Attiva".
A questo punto le acquisizioni iniziano automaticamente e collegandoci in console sulla seriale di debug presente sulla SXPY vedremo comparire le otto tensioni acquisite dai due AD e la temperatura rivelata dal sensore di temperatura digitale presenti sulla FLEX-Analog.
Download
Libreria: I2C.zip
Libreria: FLEXANALOG.zip
Programma di test: TEST_FLEXA.zip
Segnala questo articolo:
Parole chiave: - Domotica - Python - Schede Area SX - Telecontrollo -
|