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