Area SX srl - Informatica e Microelettronica
0
Torna a: Home Page Soluzioni Modem GSM/GPRS/UMTS OEM Programmare in Python 2.7 i modem GATETEL GT-HE910

Programmare in Python 2.7 i modem GATETEL GT-HE910

Data di pubblicazione: 12-07-2013 | Versione Italiana  | (No English Version)The English version of this article does not exists
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.


PinDescrizione
1ADC 10bit 0-55V
2GPIO 2 - OUTPUT Open Collector
3GPIO 3 - OUTPUT Open Collector
4GPIO 4 - INPUT
5GPIO 5 - INPUT
6GND

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.
   
PinDescrizione
1POWER
2IGNITION
3GND
4Non 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.

Il sorgente Python:

import GPIO
import time
import sys
import SER

def INIT_GPIO():
 GPIO.setIOdir(7,0,1) #Setup output GPIO7 LED green POWER
 GPIO.setIOdir(2,0,1) #Setup output GPIO2 Pin 2
 GPIO.setIOdir(3,0,1) #Setup output GPIO2 Pin 3
 GPIO.setIOdir(4,0,0) #Setup input GPIO4 Pin 4
 GPIO.setIOdir(5,0,0) #Setup input GPIO5 Pin 5

def PrintDEBUG(txt):
 print txt
 SER.send(txt+"\r\n")

#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

  GPIO.setIOvalue(2,1) #Output Pin 2 attivo
  GPIO.setIOvalue(3,1) #Output Pin 3 attivo

  PrintDEBUG("Stato Input -----------")
  PrintDEBUG("Input Pin 4: %d" % GPIO.getIOvalue(4) )
  PrintDEBUG("Input Pin 5: %d" % GPIO.getIOvalue(5))
  PrintDEBUG("")
  PrintDEBUG("ADC: ------------------")
  mV = GPIO.getADC(1)
  PrintDEBUG("mV = %d Vin= %.1f" % (mV, (mV * 0.0488)))
  PrintDEBUG("")
  time.sleep(1.0)
  GPIO.setIOvalue(2,0) #Output Pin 2 disattivo
  GPIO.setIOvalue(3,0) #Output Pin 3 disattivo
  GPIO.setIOvalue(7,1) #LED green POWER ON
  time.sleep(1.0)

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:

C:\Python27\python.exe -v -S "C:\Python27\Lib\compileall.py" -l -f "C:\SCRIPT\TEST_HE910.py"

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.

Link utili

Sito: www.python.org
Sito: www.telit.com
Sito: www.gatetel.com

Download

Download Telit_Easy_Script_Python_2.7_r5.pdf
Download GT-HE910_EUD_B_Product_Description.pdf
Download Telit_HE910_UE910_AT_Commands_Reference_Guide_r5.pdf
Download Telit_Modules_Software_User_Guide_r13.pdf
Download SxPyDownloadToolSetup.zip
Download Progrmma di test TEST_HE910.zip


Segnala questo articolo: 



Parole chiave: - GPS - GSM - Python - SMS - USB -

Data di pubblicazione: 12-07-2013Hits: 18467
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
DescrizioneCodicePrezzo
Per maggiori informazioniAlimentatore 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:
  • GT-HE910-EUG e GT-HE910-GNS
  • GT-GE910-EUG e GT-GE910-GNS
  • EZ863H
  • EZMOTO


Prodotto compliant RoHs
ALI-SW-12-TELIT€ 16.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniAntenna 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:
  • Guadagno dell'elemento: 5dBiC
  • Guadagno di amplificazione: >25db (+/- 1dB)
  • VSWR: <2
  • Noise (a 5V 21°C): <1,9db
  • Polarizzazione: circolare RHCP
  • Alimentazione: 3-5 Vdc
  • Corrente assorbita: <20 mA
  • Cavo: RG174


Prodotto compliant RoHs
ANT-DYN526€ 15.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniAntenna 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: .
  • EZ863-GPS
  • EZ10-GPS
  • Telit GT863-PY


Prodotto compliant RoHs
AMM.575€ 8.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniAntenna a 90° per moduli GSM/GPRS con SMA/M
Antenna a 90° per moduli GSM/GPRS Quadri Band 850/900/1800/1900 MHz, con connessione SMA Maschio.

Questa antenna è compatibile con i seguenti prodotti: .
  • EZ863-GPS
  • EZ10-GPS
  • Telit GT863-PY


Prodotto compliant RoHs
AMM.90€ 5.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniAntenna 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:
  • Frequenza: GLONASS 1572MHz to 1610MHz / AMPS/GSM/WIFI/GPS / GPS 1575.42 MHz
  • Impedenza 50 Ohm
  • Montaggio a vite
  • Polarizzazione GPS RHCP , GSM vertical
  • Guadagno GPS 26 - 28 dBi , GSM 3dBi max.
  • VSWR : <2:1 for GSM <1,2:1 for GPS
  • Voltage supply: 2,7V to 5,5V
  • Corrente: 15mA-25mA
  • Potenza Max: 138mW
  • Cavo:2 x RG 174
  • Dimensioni: 91 mm x 52 mm x 48 mm
  • Temperatura operativa: -40°C to +85°C
Questa antenna è compatibile con i seguenti prodotti:
  • EZ863-GPS
  • EZ10-GPS
PROMOZIONE VALIDA FINO AD ESAURIMENTO SCORTE


Prodotto compliant RoHs
AMM.860B€ 60.00
€ 30.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniConvertitore da RS232 a seriale RS485
Cavo convertitore da seriale RS232 a seriale RS485

Caratteristiche:
  • Ridotte dimensioni (90mm×33mm×16.5mm) e facilità di installazione
  • Non richiede alimentazione esterna (si alimenta dalla RS232 pin TXD, RTS, DTR)
  • Distanza massima di trasmissione superiore a 1800mt a 115200
  • Connessione DB9 Femmina per RS232 e DB9 Maschio per RS485
  • Consumo 40mA
  • Temperatura operativa da -10 a60?
  • Umidità operativa da 5% a 95%
Non richiede driver di installazione.


Prodotto compliant RoHs
RS232-RS485€ 12.00
Per maggiori informazioniPer maggiori informazioni
Per maggiori informazioniGT-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)
  • Linee GPIO: 2 input digitali 0-50V, 2 output open collector 100mA
  • 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.


Prodotto compliant RoHs
GT-GE910-GNS
Chiamare lo 06.99.33.02.57 per informazioni e prezzo del prodotto

Questo prodotto richiede un contatto diretto

Chiamare lo (+39)06.99.33.02.57 oppure inviare una email ad [email protected] per ulteriori informazioni
Per maggiori informazioniPer maggiori informazioni
 

Rivenditori Social Contatti Condizioni
Area SX s.r.l
Via Stefano Longanesi 25
00146 Roma

Tel: +39.06.99.33.02.57
Fax: +39.06.62.20.27.85
P.IVA 06491151004
Condizioni di vendita
Procedura di rientro in garanzia
Condizioni per i rivenditori