GSM/GPRS/GPS

Transcript

GSM/GPRS/GPS
GSM/GPRS/GPS
GSM…il mondo di Arduino da un' ottica “remota” anche a
costo zero....
GPRS.....estendiamo le possibilità di connessione ad Internet del nostro Arduino tramite SIM...
GPS...inseguiamo il nostro Arduino in qualsiasi parte del
mondo...
Interazioni di Arduino
Interazioni di Arduino
Interazioni di Arduino
Interazioni di Arduino
Alcune definizioni...



GSM = Global System for Mobile Communications
E' lo standard 2G di telefonia mobile cellulare e attualmente il più diffuso del mondo.
GPRS = General Packet Radio Servcice
E' una delle tecnologie di telefonia mobile cellulare.
Viene convenzionalmente definita di generazione 2.5,
vale a dire una via di mezzo tra la seconda (GSM) e la
terza (UMTS).
GPS = Global Positioning System
E' un sistema di posizionamento e navigazione satellitare
civile che, attraverso una rete satellitare dedicata di satelliti artificiali in orbita, fornisce ad un terminabile mobile o ricevitore GPS informazioni sulle coordinate geografiche ed
orario.
La libreria GSMSHIELD


La libreria software legata alla scheda GSM GPRSSHIELD è open-source e utilizza il servizio di hosting di
Google Project, raggiungibile all'indirizzo:
http://code.google.com/p/gsm-shield-arduino/
La libreria viene costantemente aggiornata e migliorata
con l'aggiunta di nuove funzioni e correzioni di eventuali
bug, perciò si consiglia di controllare di avere sempre l'ultima release.
Varie funzioni della libreria...


byte CallStatus(void) = verifica lo stato delle chiamate e
fornisce CALL_NONE se non c'è chiamata,
CALL_INCOM_VOICE se c'è una chiamata a voce in arrivo, CALL_ACTIVE_VOICE se è in corso una chiamata
vocale e CALL_NO_RESPONSE in caso di chiamata senza risposta.
byte CallStatusWithAuth(char *phone_number, byte
first_authorized_pos, byte last_autorized_pos) = verifica lo stato delle chiamate (in entrata o in corso ) e autorizza le posizioni di SIM; ritorna:
-phone_number: puntatore dove viene collocato il numero
telefonico della chiamata in corso in modo da memorizzarlo;
Varie funzioni della libreria...





-first_authorized_pos: prima posizione della rubrica della
SIM da cui iniziano i numeri chiamanti autorizzati;
-last_authorized_pos: ultima posizione della rubrica della
SIM dove finiscono i numeri autorizzati del chiamante;
void PickUp(void) = risponde alla chiamata in arrivo
void HangUp(void) = rifiuta la chiamata in arrivo oppure
interrompe quelle in corso.
void Call(char *number_string) = chiama il numero indicato.
void Call(int sim_position) = chiama il numero memorizzato nella posizione indicata della SIM.
char SendSMS(char *number_str, char *message_str)
= invia l'SMS di cui è specificato il testo, al numero indicato.
Arduino come telefono
Arduino risponde accendendo un
led
Arduino risponde con un
SMS
Arduino ci dice dove si trova