EZ863-GPS un completo terminale GSM/GPRS/GPS con interprete Python e line GPIOData di pubblicazione: 05-02-2009 | Versione Italiana | (No English Version) Parole chiave: - GPRS - GPS - GSM - Python - |
In questo articolo presentiamo il terminale GSM/GPRS/GPS EZ863-GPS
L'EZ863-GPS è un compatto terminale che racchiude in soli 9 x 8 cm un modem Telit GE863-GPS, un
completo di circuito
di alimentazione equipaggiabile opzionalmente con una batteria di backup, fino a 24 linee di GPIO, uscite Audio e una
interfaccia seriale RS232.
Il modulo della Telit GE863-GPS oltre ad essere un eccellente modem GSM Quadri Band integra: un sensibilissimo
ricevitore GPS con tecnologia SiRF star III™ da 20 canali e di un interprete Python 1.5.2+.
Tutte queste caratteristiche rendono l'EZ863-GPS la soluzione ideale realizzare innumerevoli applicazioni
: può essere utilizzato da solo in sistemi di tracciamento e teleallarme, oppure in combinazione
con sistemi più complessi controllandolo attraverso l'interfaccia seriale RS232.
Caratteristiche Tecniche
- Core GSM: Telit GE863-GPS
- GSM Quadri Band 850/900/1800/1900 MHz
- GPRS classe 10
- GPS SiRF star III™ da 20 canali
- Interprete Python 1.5.2+
- Uscite Audio microfono e altoparlante
- Uscite GPIO: 8 I/O (2 I2C bus) + 6 OpenCollector
- Uscita Relè 30v/1A
- Interfaccia Seriale Rs232 su DB9 femmina
- Interfaccia GSM/GPRS su connettore SMA femmina
- Interfaccia GPS su connettore SMA femmina
- Alimentazione: da 6V a 30V DC
- Alimentazione di backup: batteria Li-Po 950mA (opzionale)
- Consumo: min 20mA max 1200mA
- Temperatura operativa: da -20°C a +70°C
- Peso: 160g con batteria 180g
- Dimensioni: 98 x 82 x 30mm
Descrizione Hardware
All'interno del modulo EZ863-GPS è contenuta tutta l'elettronica necessaria al funzionamento del modem
Telit GE863-GPS, quindi per il funzionamento è soltanto necessario inserire una SIM GSM, montare una antnna GSM e
applicare una tensione continua compresa tra 6V e 30 V in corrente continua.
Analizzando il frontale dell'EZ863-GPS:
possiamo individuare:
- Una porta seriale RS232 per la programmazione del modem o per consentire a quest'ultimo il controllo di
un apparato esterno.
- Un connettore SMA femmina per la connessione dell'antenna GPS attiva
- Un connettore SMA femmina per la connessione dell'antenna GSM/GPRS
- Un pulsante per accendere o spegnere il modulo (pressione per 1 sec modem ON, pressione 2 sec modem OFF)
- Due LED uno rosso e uno verde connessi rispettivamente: alla linea status del modem e al port GPIO10
(controllabile via software)
Sul fianco destro del modem troviamo un connettore RJ11 a cui sono attestati i segnali audio del modem:
|
Pin | Descrizione |
1 | GND |
2 | Mic. Positivo |
3 | Speaker Positivo (4ohm 3w) |
4 | Speaker Negativo (4ohm 3w) |
5 | Mic. Negativo |
6 | GND |
|
Posti sul fianco sinistro sono disponibili due conettori Molex
(Micro Mate-N-LOK 3mm http://www.molex.com)
da 4 e 24 pin su cui sono attestate le linee di alimentazione principale e tutti i GPIO forniti dal modulo.
Pinout del connettore Molex a 4 Pin
|
Pin | Descrizione |
1 | POWER |
2 | IGNITION |
3 | GND |
4 | RTS |
|
Pinout del connettore Molex a 24 Pin
|
Pin | Descrizione | Direzione |
1 | I2C Clock o Input GPIO3 con Pull-up 4.7K | I |
2 | I2C Data out o Input GPIO4 con Pull-up 4.7K | I |
3 | Input GPIO1 con Pull-up 47K | I |
4 | Input GPIO8 con Pull-up 47K | I |
5 | Output GPIO7 open collector ( ULM2003 Max 500mA) | O |
6 | Output GPIO2 open collector ( ULM2003 Max 500mA) | O |
7 | Output GPIO5 open collector ( ULM2003 Max 500mA) | O |
8 | Output GPIO6 open collector ( ULM2003 Max 500mA) | O |
9 | EMEROFF | I |
10 | RESET | I |
11 | Tensione del modem o della batteria (3.8V) | O |
12 | GND | - |
13 | Relè C | O |
14 | Relè N.O. | O |
15 | Input GPIO12 con Pull-up 47K | I |
16 | Input GPIO11 con Pull-up 47K | I |
17 | Input GPIO15 con Pull-up 47K | I |
18 | Input GPIO16 con Pull-up 47K | I |
19 | PWRMON Tesnsione 2.8V quando il modem è acceso | O |
20 | On/Off Replica del pulsante on/off | I |
21 | ADC1 Ingresso Analogico | I |
22 | PPS | I |
23 | GND | - |
24 | VIN Alimentazione principale 6 - 30V | I |
|
Sulla parte superiore del modem è situato uno sportellino plasico chiuso da una vite. Rimuovendo quest'ultima
possiamo accedere al vano che può alloggiare la batteria di backup (opzionale).
Spostando la batteria, se presente, troviamo l'alloggio della SIM card GSM.
Il EZ863-GPS supporta esclusivamente SIM di tipo GSM (in italia è possibile sceglire gli operatori: TIM, WIN e Vodafone).
Programmazione Python
Come precedentemente accennato il modem Telit GE863-GPS che equipaggia il modulo EZ863-GPS è dotato di un interprete
Python 1.5.2+ questo significa che è possibile caricare, tramite collegamento seriale, script da noi realizzati
che consentono al modulo di operare in maniera autonoma senza l'ausilio di controllori o PC esterni.
Il linguaggio Python è di tipo interpretato e non richiede alcun
compilatore è sufficiente scrivere il nostro codice all'interno file di testo
tramite un editor (anche Notepad va bene), salvarlo con estensione .PY ed e
farlo eseguire dall'interprete presente nei modem Telit.
Per chi volesse cominciare a programmare in Python di seguito è presente una
lista che riporta solo alcuni dei siti contenenti corsi e
documentazione completamente gratuita.
http://www.python.org/
http://www.hetland.org/python/instant-python.php
http://www.python.it/
http://www.telit.co.it/data/uploads_EN/products/80000ST10020a_r0.pdf
I file .PY possono poi essere
caricati nella memoria del modem Telit tramite particolari comandi AT da inviare
attraverso console seriale.
La console deve essere aperta sulla porta seriale del nostro PC che è connessa
tramite cavo dritto (oltre alle linee GND,TX e RX è richiesto anche il controllo
di flusso DTE) alla porta etichettata "RS232" sull'EX863-GPS
Per caricare e gestire gli script nel modem bisogna usare degli speciali
comandi AT:
- Scrivere un file nella memoria AT#WSCRIPT = "<nome del file>", <size>
- Abilitare all'esecuzione AT#ESCRIPT = "<nome del file>"
- Cancellare un file AT#DSCRIPT = "<nome del file>"
- Visualizzare la lista dei file AT#LSCRIPT
L'uso dettagliato di questi comandi è descritto nell'articolo: Eseguire uno script Python su un modem Telit
Una comoda alternativa alla macchinosa procedura di
upload file tramite console è l'impiego del tool SxPyDownloadTool sviluppato
da Area SX e scaricabile gratuitamente dal link che segue:
SxPyDownloadToolSetup.zip
Il programma SxPyDownload permette in pochi e semplici passaggi: di
caricare i file nella memoria del modem Telit, cancellarli e selezionare lo
script da eseguire all'accensione del modem.
Maggiori informazioni sull'impiego del tool sono riportate nell'articolo: SxPyDownloadTool: gestione degli script Pyhton sui moduli Telit
Per velocizzare l'esecuzione degli script python è consigliata la compilazione di quest'ultimi. Per compilare uno
script python per Telit si consiglia di seguire la guida disponibile al link che segue:
Eseguire uno script Python su un modem Telit
Esempi di collegamento e scripting
Di seguito vediamo: come effettuare alcuni semplici collegamenti elettrici con il modulo EZ863-GPS ed il relativo
sorgente Python da caricare.
Controllare il Relè interno al modulo EZ863-GPS:
Collegamento elettrico:
Programma scritto in Python da caricare nella memoria del Telit:
SCRIPT_TEST_RELE.zip
Controllare le uscite Open Collector (ULM2003) GPIO7, GPIO2, GPIO5, GPIO6:
Collegamento elettrico:
Programma scritto in Python da caricare nella memoria del Telit:
SCRIPT_TEST_GP-O.zip
Controllare gli ingressi GPIO1, GPIO8, GPIO12, GPIO11, GPIO15, GPIO16:
Collegamento elettrico:
Programmi da caricare nella memoria del Telit:
SCRIPT_GPO_SMS.zip
SCRIPT_TEST_GPO.zip
Esempio di acquisizione dall'ADC sul PIN 21:
Collegamento elettrico:
Programmi da caricare nella memoria del Telit:
SCRIPT_TEST_ADC.zip
Link Utili
Localizza il tuo mezzo con un semplice RING telefonico
Compilare i programmi Python per modem Telit
SxPyDownloadTool: gestione degli script Pyhton sui moduli Telit
Eseguire uno script Python su un modem Telit
Download
EZ863-GPS datasheet EZ863-GPS_datasheet.pdf
Telit Guida ai comandi AT Telit_AT_Commands_Reference_Guide_r17.pdf
Telit Guida Script Python Telit_Easy_Script_Python_r15.pdf
Programma SxPyDownloadToolSetup.zip
Segnala questo articolo:
Parole chiave: - GPRS - GPS - GSM - Python -
|