Programmare in Python 2.7 i modem GATETEL GT-HE910
Data di pubblicazione: 12-07-2013 | Versione Italiana | (No English Version) Parole chiave: - GPS - GSM - Python - SMS - USB -
Tra le innumerevoli migliorie implementate da Telit nei modem della famiglia xE910
una delle più importante è l'introduzione dell'interprete Python 2.7.
In questo articolo vediamo come cominciare a programmare in Python i nuovi terminalei della Gatetel
che integrano il modem HE910.
I modem della famiglia xH910 prodotti da Telit (www.telit.com), disponibili nella versione GPRS e UMTS,
oltre ad essere più performanti dal punto di vista di prestazione che di consumi energetici, dispongono di un nuovo interprete Python.
Sui nuovi modem è infatti presente il più recente l'interprete Pytnon versione 2.7.2 completo di multithreading e floating point.
Funzionalità queste ultime due che limitavano notevolmente lo sviluppo di applicazione nella precedente generazione di modem.
Il nuovo modulo, in versione UTMS, è stato inserito dalla GATETEL nei modem GT-HE910 EUD e EUG.
Il primo modem integra il Telit HE910-EUD che può operare in
GSM: 850/900/1800/1900MHz ed UMTS/HSPA+: 850/900/2100MHz;
il secondo modem dispone del Telit HE910-EUG identico alla versione precedente con in più la funzionalità A-GPS.
In questo articolo, dopo una panoramica hardware dei modem Gatetel GT-HE910,
vediamo come iniziare a scrivere e caricare nella memoria del modem, 2 MB, un programma in Python.
I modem Gatetel GT-HE910-EUx
Il Gatetel GT-HE910-EUx è completo terminale con tecnologia GSM/GPRS e UMTS/HSPA.
Ingegnerizzato in un compatto e robusto case di metallo trova posto: un modem Telit HE910-EDU
o HE910-EDG (versione con AGPS), un SIM holder di tipo push-push uno, stadio di alimentazione che accetta tensioni da 6V a 50V CC
e uno stadio di input output.
Quest'ultimo stadio, disponibile su un connettore Molex micro-fit 3mm da 6 poli,
fornisce due uscite open-collector con capacità di 100mA l'una, due ingressi optoisolati e un ingresso ADC da 10Bit che accetta tensioni tra 0 e 55V.
Pin
Descrizione
1
ADC 10bit 0-55V
2
GPIO 2 - OUTPUT Open Collector
3
GPIO 3 - OUTPUT Open Collector
4
GPIO 4 - INPUT
5
GPIO 5 - INPUT
6
GND
I modem della GATETEL si alimentano con una tensione continua compresa tra 6 e 50V da applicare sul connettore
Molex micro-fit da 4 poli sito dal alto delle antenne.
Pin
Descrizione
1
POWER
2
IGNITION
3
GND
4
Non connesso
Accanto al Molex da 6 poli sono presenti 2 LED
uno verde con etichetta "POWER" e uno rosso con etichetta "STATUS CELLULAR". Il primo LED è attestato alla linea GPIO7 mentre il LED rosso è collegato
alla linea STATUS del modem. Entrambe i LED sono gestibili via software Python.
Un semplice script di test in Python
Il programma in Python disponibile nella sezione download di quest'articolo e il cui sorgente è riportato di seguito;
mostra come inizializzare e controllare tutti i GPIO del modem GT-HE910-EUx.
#MAIN
INIT_GPIO()
PrintDEBUG("Test Base Telit HE910")
while(1):
if(SER.read().find("AT")!=-1): #Blocco il ciclo se riceve un AT
GPIO.setIOvalue(7,1) #LED green POWER ON
sys.exit(1)
else:
GPIO.setIOvalue(7,0) #LED green POWER OFF
Sulla memoria del modem Telit è possibile caricare il programma direttamente in formato sorgente
(.py) o compilato (.pyc).
Caricare uno script compilato rende l'avvio di quest'ultimo da parte del modem più veloce.
Per compilare uno script Python procedere come segue:
Scaricare dal sito www.python.org
il pacchetto Python 2.7.x compatibile con il proprio sistema operativo
ed installarlo su un PC.
Copiare il sorgente in un file di testo e rinominarlo con l'estensione .py es. TEST_HE910.py.
Dal prompt dei comandi compilare lo script con la sintassi che segue:
Se non vengono evidenziati errori otteremo come output un file compilato con estensione .pyc es. TEST_HE910.pyc
La procedura per caricare il software python sulla memoria del modulo Telit HE910 è notevolmente
semplificata usando il tool SxPythonDownload scaricabile gratuitamente nella sezione download.
Una volta installato il programma SxPythonDownload su un PC con sistema operativo Windows 2000/XP/Vista/7
è necessario collegare il modem Gatetel alla porta seriale del PC tramite un cavo seriale a 9 poli dritto.
Nel caso il proprio PC non fosse dotato di porta seriale COM è possibile usare un convertitore
USB-Seriale.
Il file TEST_HE910.pyc va selezionato con il tasto "Scegli File", caricato in memoria
cliccando sul tasto "Download" e reso eseguibile cliccando sul tasto "Attiva" presente nel software SxPythonDownload.
Al riavvio del modem, tasto "Reboot", il lampeggio del led verde indicherà l'esecuzione del programma Python.
L'output del programma è invece disponibile sulla stessa seriale di programmazione aprendo una console.
I marchi citati sono propriet� dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati
sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale.
Nonostante accurate verifiche, il presente documento pu� contenere prezzi o specifiche errati.
Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.
Area SX store In questa sezione puoi ordinare direttamente i prodotti descritti in questo articolo GT-HE910-EUD;GT-HE910-EUG;EZ-PWS;AMM.575;AMM.90;RS232-RS485;ANT-DYN526;AMM.860B;GT-GE910-GNS;EZ863H-2G-GNSS;EZ863H-2G;GT-HE910-EUD-KIT;EZ10-PWS
Tutti i prezzi indicati sono espressi in Euro con IVA e spese di trasporto escluse. I prezzi si riferiscono al singolo pezzo
Descrizione
Codice
Prezzo
Alimentatore per moduli EZ e Telit serie GT Alimentatore per modem EZ e Telit serie GT.
Principali caratteristiche tecniche
Input: 110-240v AC 50/60 Hz
Output: 12V CC 1.25A
Spina: Italiana
Connettore bassa tensione: Molex a 4 vie
Certificazione: CE
Questo alimentatore è compatibile con i seguenti prodotti:
Antenna GPS attiva con base magnetica Antenna GPS con cavo di 5 metri e connettore SMA maschio.
Il prodotto è testato per l'utilizzo con modem Telit GM862-GPS
Principali caratteristiche tecniche:
Antenna con base magnetica per moduli GSM/GPRS con SMA/M Antenna con base magnetica per moduli GSM/GPRS Quadri Band 850/900/1800/1900 MHz, con
cavo coassiale 3mt e connessione SMA Maschio.
Impedenza: 50 Ohms
Polarizzazione: verticale
Guadagno: 2.2 dBi Max
VSWR: <1.5:1
Cavo: RG174
Lunghezza cavo: 2.5mt
Temperatura operativa: da -40°C a +85°C
Questa antenna è compatibile con i seguenti prodotti:
.
Antenna Shark per GPS/Glonass e GSM/GPRS/WIFI con doppio attacco SMA/F Antenna a pinna unica per GPS/Glonass e GSM/GPRS/WIFI, con doppio cavo coassiale da 3mt di lunghezza e connessione SMA maschio.
Caratteristiche tecniche:
GT-GE910-GNS Modem GSM con GPS interprete Python e linee GPIO Il nuovo GT-GE910-GNS è un modulo GSM/GPRS con supporto di GPS e GLONASS basato su modem Telit GE910-GNSS,
racchiuso in un robusto case in alluminio di circa 8 x 6 x 3cm.
Il range esteso di alimentazione da 6 a 50V e l'ancor più performante interprete Python 2.7 integrato nel modem Telit, che rende
possibile scrivere programmi da far eseguire all'EZ863H-2G-GNSS senza l'ausilio di microcontrollori esterni, fanno del GT-GE910-GNS
il terminale ideale per applicazioni M2M.
Nel GT-GE910-GNS è presente anche un preciso ricevitore di nuova generazione, con supporto integrato e ottimizzato dei sitemi GLONASS, GPS e A-GPS,
ideale per sviluppare sistemi di localizzazione anche complessi e, con buona precisione, anche indoor.
Completano la dotazione tecnica linee di I/O e un ADC.
Principali caratteristiche tecniche:
Modem quad-band EGSM 850/900/1800/1900MHz - GPRS classe 10
Ricevitore GPS-GNSS integrato
Interprete Python 2.7.2
PIC16F1824 Micro per ON/OFF del modem e Watchdog PYTHON script (opzionale)
Ingresso analogico in tensione 0-50V con ADC a 10bit
Seriale Full RS232 su connettore DB9 femmina
Connettori 3mm Micro Mate-N-LOK 6 poli per gli I/O
Connettori SMA femmina per antenne GSM/GPRS e GPS/GNSS
Connettore USB tipo B
LED di segnalazione
Alimentazione da 6 a 50V DC - assorbimento min 20mA max 2000mA con connettore 4 poli 3mm Micro Mate-N-LOK
Temperatura operativa da -20°C a +55°C
Peso e dimensioni: 180g - 83 x 64 x 35mm
Il modem GT-GE910-GNS, viene fornito completo di cavetteria per le connessioni esterne, esclusi: antenna GSM, antenna GPS/GNSS ed alimentatore 220V - 12V.