Arduino/Raspberry Board and GSM Library

Documenti analoghi
Corso di programmazione Arduino DI MALVEZZI DAVIDE


Arduino and Microchip Gestic Technology

Domino - Contatto. BootTools - Aggiornamento Firmware dei moduli Domino - Contatto

Facciamo lampeggiare un led

Arduino & Oltre corso di coding ed elettronica maker

Elettronica dei Sistemi Programmabili A.A Microcontrollori. Introduzione allo sviluppo di progetti

D.A.M. Bros Robotics -

14. Gestione del dispositivo tramite PC

Chouay Mohammed Elettronica 05/12/2016

Prof. Capuzzimati Mario - ITIS Magistri Cumacini - Como MICROCONTROLLORE

GUIDA RAPIDA Z-GPRS2. Datalogger / RTU multiprotocollo avanzato con modem GSM/GPRS e I/O integrato 1. PREPARAZIONE DEL SOFTWARE DI CONFIGURAZIONE

In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a

Real Time Clock, in I2C BUS, Provvisto di RAM.

Comando Telefonico GSM (CT GSM)

IL NUOVO ORIZZONTE: ARDUINO 1

Internetworking V a nno

Manuale AdiPA-Lite 6.5.0

COME UTILIZZARE IL SENSORE DI TEMPERATURA TMP36

Quaderni di Elettronica corso per creativi ed inventori

CORSO DI PROGRAMMAZIONE MICROCONTROLLORI

GSM SHIELD UNIVERSALE. Arduino

CODIFICA E RICETRASMISSIONE DI UN SEGNALE

Vogliamo far lampeggiare i led collegati come in figura ai bit della porta D del PIC 18F8722 presente sulla demo board in dotazione al laboratorio.

MANUALE UTENTE RIO-42

GUIDA RAPIDA Z-GPRS2. Datalogger / RTU multiprotocollo avanzato con modem GSM/GPRS e I/O integrato 1. PREPARAZIONE DEL SOFTWARE DI CONFIGURAZIONE

La comunicazione con l esterno

GESTIONE DELLE INTERRUZIONI (INTERRUPT)

SCHEDA SPERIMENTALE ARDUINO UNO

EEPROM SERIALI IN SPI.

GSM SHIELD UNIVERSALE. Arduino

MANUALE USO DATALOGGER D200

Centrale di allarme SecurLAN MANUALE UPGRADE SECURLINK V.6.4.0

Cosa è? Come lo si usa? Come iniziare? Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

TUTORIAL GPL_BENZINA CON PIC16F1826 (UTILIZZO DELL ADC)

Come aggiornare il Firmware dello scanner

17^ parte : Bluetooth Shield SLD63030P. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

17^ parte : Utilizzare il modulo Bluetooth JY-MCU. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Corso di BASCOM (Capitolo 1 5 ) Corso Teorico/Pratico di programmazione in BASCOM Autore: DAMINO Salvatore. D I S P L A Y L C D (3).

STEP 0: Installare Arduino IDE STEP 1: Aprire Arduino IDE à Preferenze

SENSORI OTTICI - FOTORESISTENZE

Mod DS A LBT 8563 SOFTWARE DI PROGRAMMAZIONE PER MODULO DI CHIAMATA E CENTRALINO 2VOICE

Gestione documentale

LW PROGRAMMA DI CONFIGURAZIONE PANNELLI LW530, LW531, LW532, LW533

MANUALE INSTALLATORE REV. 1.0

ROBOTICA Syllabus Versione 1.0

Relazione Tecnica Sensore di Temperatura con interfacciamento microcontroller Arduino 1.3

F2J. Documentazione d uso

Questo sistema si è poi diffuso in tutto il mondo, soprattutto in ambito didattico e hobbistico. Arduino mette a disposizione:

SOFTWARE MA GPS - FAGI

DIKE WHITELABEL Manuale utente

Cos'è Arduino? rilasciata con licenza di tipo open source.

VERBALIZZAZIONE CON FIRMA REMOTA. Promemoria per Docenti

Guida rapida all utilizzo del software e-stant

CITOFONO CON GSM INTEGRATO GSM-DPP4

TERMOSTATO APRICANCELLO TELECONTROLLO GSM-CA70

Arduino Tutorial #7 - Nunchuk materiale utilizzato Arduino, cavi elettrici, breadboard, nunchuk, 3 led.

Come utilizzare il modulo ESP8266 per comodare Arduino da Smartphone

D.A.M. Bros Robotics -

DOCUMENTAZIONE J-BO. Progetto FabSchool ITE GINO ZAPPA CLASSE 4D

ACCENDERE E SPEGNERE UN DIODO LED

Preparazione del programma Arduino per gestire il LED RGB. Aprire Arduino IDE e creare un nuovo file.

Le basi del linguaggio Java

2 wires/ip interface. Manuale Software.

Corso Arduino Maggio Riccardo Binetti Lezione 2 - Il calore dell analogico

TM1638 BOARD con ARDUINO

Salvare i dati rilevati dai sensori di Arduino

CS06 CONVERTITORE SERIALE PER LA GESTIONE DI TELESEGNALI E LA TELEGESTIONE VIA GSM

MD 2018 HACKATHON SECONDARIA DI PRIMO GRADO

L'applicazione integrata con il servizio My Fattura

Familiarizzazione con arduino

Remotaggio Caricabatterie NG3

VFO esterno universale con Arduino

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

PROTOCOLLO 1-WIRE. Schema a blocchi del sistema 1-Wire e struttura del master e dello slave

GUIDA OPERATIVA CGM MEF. 1 of 11. EFFEPIEFFE Srl

Software EasyTool Professional

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style

COMPETENZE SPECIFICHE ABILITA CONOSCENZE contenuti essenziali

Arduino. Sezione di Misure e Tecniche Sperimentali

Prefazione...IX. Capitolo 1 - La famiglia di Arduino...1

Strumento di impostazione dello spegnimento automatico

SISTEMI PER L INDUSTRIA E PLC 10/01/18 Teoria, 30minuti, Minimo 4 punti su 12 di Programmazione

Calcolatori Elettronici T Ingegneria Informatica A3 - Gestione delle interruzioni

MANUALE DI INSTALLAZIONE

EASY MANAGER 2.0 MANUALE RAPIDO

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

GUIDA RAPIDA MyALARM2 Datalogger GSM/GPRS avanzato Con I/O integrato e funzioni di telecontrollo

1 CREAZIONE PROFILO BASE-MOBILE RADIO 3 2 CREAZIONE PROFILO RETE STAZIONI FISSE 29 3 CREAZIONE PROFILO EGNOS 52

Aggiornamento Firmware ELE-HL

Sistemi Operativi Anno Accademico 2011/2012. Segnali: Interrupt software per la gestione di eventi asincroni

Regione Puglia. Area politiche per lo Sviluppo Economico, il Lavoro e l Innovazione. Servizio Politiche per il Lavoro

Setup della board GRIFO GPC554 con estensioni ZBX84, ZBX88, ZBX168, ZBX246, ZBX324 con il software LadderWORK

F450. Gateway OpenBacnet. Manuale Software.

EurekaWeb Editor. Editor per la configurazione dell EurekaWeb

MANUALE OPERATIVO. Aggiornamento Firmware. Programmazione

EFA Automazione S.r.l. Serial Bridge 3 - Modbus RTU slave to PICnet (01 ITA).doc pag. 1 / 8

Transcript:

Necessità di trovare una soluzione per la gestione delle diverse breakout GSM Gestione dei motori GSM di costruttori diversi: SIMCOM (SIM800C, SIM900 ecc) QUECTEL (M95) FIBOCOM (G510) Interfacciamento alle board Arduino: ArduinoUno ArduinoMega 2560 Fishino FishinoMega Interfacciamento alle board RaspberryPi

Possibilità di eseguire la spia dei comandi AT inviati al motore GSM dalle board Arduino/Raspberry Possibilità di inviare i comandi AT direttamente dal PC tramite monitor seriale. Questo implica: Possibilità di studio dei comandi AT da implementare nella libreria. Soprattutto nel caso di comandi complicati con diversi parametri e risposte multiple da parte del motore Verifica e test del funzionamento del motore GSM Eventuale sblocco di SIM bloccate per inserimento PIN errato Possibilità di espansioni future sia Hardware che a livello di libreria

La libreria sviluppata per le board Arduino è suddivisa in diversi file ognuno dei quali sopperisce a dei compiti specifici come ad esempio la gestione della interfaccia UART sia hardware che software. I file di libreria sono scritti in c++ e vengono poi inclusi negli sketch Arduino Come di consueto i file di libreria e i relativi esempi devono essere caricati sotto la cartella \Arduino\libraries \Arduino\libraries presente sui vostri PC dopo avere installato lo IDE Arduino per lo sviluppo del codice delle vostre applicazioni La libreria sfrutta il TIMER 1 per la gestione delle costanti di tempo usate e INT0 per la gestione del segnale RING proveniente dal motore GSM (INT4 se si usa la board ArduinoMega) Il file di libreria Io_GSM.h Io_GSM.h mette a disposizione una serie di costanti per definire: Quale board Arduino si sta utilizzando tra quelle supportate Quale revisione HW della board di sviluppo si sta usando Quale motore GSM si sta usando La libreria è modulare e in continua espansione, l'aggiunta di nuove famiglie di comandi AT prevederà l'aggiunta di nuovi file associati ai nuovi comandi

È stata prevista una funzione di inizializzazione la quale, oltre ad accendere il motore GSM, invia una serie di comandi AT necessari alla sua corretta configurazione iniziale compreso, se richiesto, il codice PIN della SIM in uso. Il codice PIN è memorizzato nella EEPROM della board Arduino Per caricare i codici PIN e PUK nella EEPROM è necessario scrivere uno sketch apposito in quanto lo IDE Arduino non permette di programmare la EEPROM tramite la direttiva EEMEM. Infatti durante la compilazione viene creato il file.eep ma non viene caricato nella EEPROM del microcontrollore In caso di errori o risposte non conformi la libreria tenta fino a un massimo di 3 volte l'invio del comando AT. In caso contrario resetta il motore GSM e ricomincia il processo dall'inizio Se abilitata, oltre alla spia hardware dei comandi AT, è possibile vedere stampati a video i comandi AT inviati e relative risposte sfruttando il monitor seriale dello IDE Arduino. Questo è utile per il debug dei comandi AT e dei propri sketch. Tuttavia per avere una spia reale reale dei comandi AT inviati al motore si consiglia l'utilizzo di quella Hardware Possibilità di aggiornare il firmware caricato nei motori GSM sfruttando la spia seriale. Per le procedure di aggiornamento dei firmware fare riferimento ai datasheet dei motori GSM

Start Abilita monitor seriale. Baud 115200 Arduino sketch Void setup() Importa Timer5 Imposta ingressi digitali Imposta uscite digitali Esegue test su uscite digitali Abilita interrupt Timer e Ring Inizializza UART GSM Accendi e inizia inizializzazione motore GSM Inizializza macchine a stati Stop

Start Debouncing digital input Arduino sketch Void loop() Gestione pulsanti P3 e P4 P3 invia SMS P4 inizia o termina chiamata fonica Gestione macchina a stati motore GSM Gestione comandi inviati con monitor seriale CmdCall: +3934********* CmdSms: +3934******** #Sms Text CmdEraseSms: Processa comandi AT invio SMS e chiamata fonica Processa comandi AT generici Stop Processa SMS ricevuti per gestione LED 9 connesso a I/O 32

Impostare i jumper per lavorare con seriale hardware 1 e spia seriale Monitor seriale IDE Arduino impostato alla velocità di 115200 Baud Impostare il software per la spia seriale dei comandi AT alla velocità di 57600 Baud Pulsante P3 premuto per più di 3 secondi invia SMS a mio numero di cellulare Pulsante P4 premuto per più di 3 secondi esegue chiamata fonica a mio numero di cellulare Pulsante premuto per meno di 3 secondi chiude chiamata fonica Se da monitor seriale Arduino invio comando CmdCall: +3934******** esegue chiamata fonica a numero di cellulare qualsiasi Se da monitor seriale Arduino invio comando CmdSms: +3934******** #Sms Text invia un SMS generico a un numero di cellulare qualsiasi Se da monitor seriale Arduino invio comando CmdEraseSms: cancella gli SMS memorizzati nella SIM Per pilotare LED9 con SMS inviare: Led9On o Led9Off oppure Led9Blink al numero di cellulare +393335742390