Tutorial per l'interfaccia GSM SIM900A con Arduino

Descrizione

Il modem SIM900A è costruito con modem SIM900A dual band GSM / GPRS basato su SIMCOM. Funziona su frequenze 900/1800 MHz. SIM900A può cercare automaticamente queste due bande. Le bande di frequenza possono anche essere impostate dai comandi AT. La velocità di trasmissione è configurabile da 1200-115200 tramite il comando AT. Il modem GSM / GPRS ha uno stack TCP / IP interno per consentire la connessione a Internet tramite GPRS. SIM900A è un modulo wireless ultra compatto e affidabile. Questo è un modulo GSM / GPRS completo in un tipo SMT e progettato con un processore a chip singolo molto potente che integra il core AMR926EJ-S, che consente di beneficiare di dimensioni contenute e soluzioni economiche.

specificazione

  • Dual Band 900/1800 MHz

  • Stazione mobile multi-slot GPRS classe 10 / 8GPRS classe B

  • Conforme alla fase GSM 2/2 +

  • Dimensioni: 24 * 24 * 3 mm

  • Peso: 3, 4 g

  • Controllo tramite comandi AT (GSM 07.07, 07.05 e SIMCOM Comandi AT avanzati)

  • Range di tensione di alimentazione: 5 V.

  • Basso consumo energetico: 1, 5 mA (modalità sospensione)

  • Temperatura di funzionamento: da -40 ° C a +85 °

Step 1: Preparazione del materiale

In questo tutorial, avrai bisogno di:

1. GSM SIM900A (MINI V3.9.2)
2. Scheda Arduino Uno e USB
3. Cavo di collegamento
4. Adattatore di alimentazione 5V
5. carta SIM
6. Tagliere

Passaggio 2: avvio di SIM900A

1. Inserisci la tua scheda SIM nel modulo GSM e bloccala. (foto 1 e 2)
2. accendi il tuo GSM collegandolo a 5V e GND di Arduino (figura 3)
3. Collegare l'antenna (figura 4)
4. Ora attendi un po 'di tempo (diciamo 1 minuto) e vedi la frequenza lampeggiante di "LED di stato" o "LED di rete" (D6, vedi figura 5) // Il modulo GSM impiegherà del tempo per stabilire la connessione con la rete mobile //
5. Una volta stabilita la connessione, il LED di stato / rete lampeggerà continuamente ogni 3 secondi. Puoi provare a effettuare una chiamata al numero di cellulare della scheda SIM all'interno del modulo GSM. Se si sente uno squillo, il modulo GSM ha stabilito correttamente la connessione di rete.

Passaggio 3: Connessione pin

Puoi vedere un pin TTL con 3VR, 3VT, 5Vr, 5VT, VCC e GND sul tuo sim900a vicino al pin dell'alimentatore. Devi collegare il 5VT GSM ad Arduino D9 e il 5VR GSM al D10 di Arduino per la comunicazione seriale tra il modulo arduino e sim900a.

Passaggio 4: comando AT di base

1. Per modificare la modalità di invio sms: AT + CMGF = 1

 mySerial.println ( "AT + CMGF = 1"); 

2. Per leggere gli SMS in modalità testo: AT + CNMI = 2, 2, 0, 0, 0

 mySerial.println ( "AT + CNMI = 2, 2, 0, 0, 0"); 

3. Per effettuare una chiamata: ATD + 60XXXXXXXXX; // sostituisci X con il numero che desideri chiamare, cambia +60 nel prefisso del tuo paese

 mySerial.println ( "ATD + 60XXXXXXXXX;"); 

4. Per disconnettere / riagganciare la chiamata: ATH

 mySerial.println ( "ATH"); 

5. Per ricomporre: ATDL

 mySerial.println ( "ATDL"); 

6. Per ricevere una chiamata: ATA

 mySerial.println ( "ATA"); 

Passaggio 5: libreria

SoftwareSerial è una libreria di Arduino che consente la comunicazione seriale di dati tramite altri pin digitali di Arduino. La libreria replica le funzioni hardware e gestisce l'attività di comunicazione seriale. Per poter interfacciare il modulo GSM con Arduino, dovrai scaricare questa libreria ed estrarla nelle librerie del tuo Arduino.

allegati

  • Scarica SoftwareSerial.zip

Passaggio 6: codice sorgente di esempio

Scarica il codice sorgente di esempio di seguito e aprilo sul tuo IDE Arduino. Seleziona la scheda e la porta corrette e caricala sulla scheda Arduino Uno.

allegati

  • Scarica sim900amini.rar

Passaggio 7: Monitor seriale

Dopo aver caricato correttamente il codice sorgente, aprire il monitor seriale. Il monitor seriale verrà visualizzato come mostrato nella figura sopra.

Passaggio 8: Risultato: chiamata / riselezione

1. Mentre digiti c: per effettuare una chiamata, gsm leggerà il comando ATD ed effettuerà una chiamata a un numero di telefono che hai caricato nel tuo codice sorgente. (Immagine 1 e 2)

2. Quando si digita h: per disconnettere / riagganciare, gsm leggerà il comando ATH e disconnetterà la connessione. (Immagine 3)

3. Quando si digita e: per ricomporre, gsm leggerà il comando ATDL e ricomporre il numero precedente che ha chiamato. (Figura 4)

4. Quando c'è una chiamata in arrivo, puoi vedere RING stampato sul monitor seriale e puoi fare clic su i: per ricevere una chiamata e il comando ATA GSM verrà eseguito e sarai connesso a una connessione di chiamata. (Immagine 5)

Passaggio 9: Risultato: inviare e ricevere SMS

1. Digitare s per inviare SMS. Numero del destinatario e messaggio di testo stampato sul monitor seriale. NOTA: è possibile modificare il numero di telefono e il messaggio di testo del destinatario sul codice sorgente.

2. Quando gsm riceve un messaggio, un messaggio di testo e un numero verranno stampati sul monitor seriale.

Passaggio 10: dimostrazione video

Questo video mostra come SIM900A MINI effettua una chiamata, riceve una chiamata, invia sms, riceve sms, riseleziona e riaggancia in base al codice sorgente di esempio caricato in questo tutorial.

Articoli Correlati