Sommario:

Raspberry Pi con un modulo GSM: 5 passaggi
Raspberry Pi con un modulo GSM: 5 passaggi

Video: Raspberry Pi con un modulo GSM: 5 passaggi

Video: Raspberry Pi con un modulo GSM: 5 passaggi
Video: The GSM gate opener, session 4: GPRS and SNTP via SIM800L, its clock, its phonebook 2024, Novembre
Anonim
Raspberry Pi con un modulo GSM
Raspberry Pi con un modulo GSM

Qualche tempo fa ho scritto alcuni paragrafi sull'utilizzo dell'RPI per monitorare la tua proprietà:

www.instructables.com/id/Home-Security-Wit…

Ho promesso di scrivere sull'utilizzo del GSM "presto", che in questo caso ha richiesto 5 mesi.

Il motivo per cui penso che potrebbe essere utile in quel contesto (sicurezza domestica) è ovvio: ci sono

immobili senza accesso a Internet via cavo, ad es. è il caso di molti cottage per le vacanze in Norvegia, dove ora vivo. Il 30% di loro non ha nemmeno accesso alla rete - ci ho pensato anche io che richiederà molto più tempo (anche Arduino consuma troppa energia per proporre una soluzione ragionevole).

Oggi solo un breve tutorial sull'utilizzo di un modulo GSM per connettere RPI a Internet tramite PPP, lasciando la parte "sicurezza domestica" poiché richiederebbe un po' di più - RPI ha solo un seriale (?), quindi forse dovresti usare USB-to -convertitore seriale per collegare lettore RFID, se ne hai bisogno.

Passaggio 1: cablaggio

Cablaggio
Cablaggio

Proverò il modulo A-GSM da itbrainpower.net. Questo perché non ho avuto il tempo di saldare i pin a un SIM800L. Prometto che lo farò. A-GSM è solo un'esagerazione per questo semplice compito, l'ho ricevuto in regalo dai miei colleghi mentre stavo lasciando Orange Poland, mi sento obbligato a eseguirlo.

Ok, segui l'immagine. Ero preoccupato che il produttore rumeno non suggerisse alcun traslatore di livello TTL ma ho misurato la tensione e invia 3V. Quando sei pronto con i cavi, premi l'interruttore di alimentazione del modem per un secondo o due.

Passaggio 2: verifica della connessione scheda-GSM

Verifica della connessione scheda-GSM
Verifica della connessione scheda-GSM

Spero che la tua carta SIM non sia protetta da PIN. In tal caso, puoi controllare il cablaggio e il tuo PIN alla volta (potrebbe non essere 1234;-)):

sudo apt-get install minicom

sudo minicom -D /dev/ttyAMA0 -b 115200

A

AT+CPIN=1234

Presumo che il modem funzioni a 115200 baud. Se non è così e vuoi cambiarlo, puoi scaricare uno script Python dal sito Web Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar) per impostare la velocità, ad esempio:

sudo python setSerial.py 9600 115200

Prima di eseguirlo commenta tutte le righe agsm.open(), immagino che abbia funzionato bene in passato o su alcune altre versioni di Linux.

Come puoi vedere nell'immagine, ho dovuto spegnere/riaccendere il modulo GSM per fargli accettare il PIN.

Passaggio 3: configurazione PPP

Configurazione PPP
Configurazione PPP

Il contenuto del passaggio proviene da a-gsm-RPI-examples-py-library-based-v1_2.tar scaricato dal sito del produttore. Modifica e copia-incolla il contenuto sottostante (corsivo) nelle posizioni in grassetto.

/etc/chatscripts/gprs

INTERROMPI OCCUPATO INTERROMPI VOCE

INTERROMPI "NESSUN VETTORE"

INTERROMPI "NESSUN TELEFONO"

INTERROMPI "NESSUN TONO DI LINEA"

ANNULLA "NESSUNA RISPOSTA"

INTERRUZIONE "RITARDATA"

INTERROMPI "ERRORE"

INTERROMPI "+CGATT: 0"

"" A

TIMEOUT 12

OK ATH

OK ATE1

OK AT+CGDCONT=1, "IP", "telia"

OK ATD*99#

TIMEOUT 22

COLLEGARE ""

Puoi inviare il tuo PIN anche qui (AT+CPIN…). 'telia' è un nome di APN, devi cambiarlo nella configurazione del tuo operatore!

/etc/ppp/peers/a-gsm

connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T telia"/dev/ttyAMA0

115200

noipdefault

usepeerdns

percorso predefinito

persistere

noauth

nocrtscts

Locale

Qui devi cambiare anche l'APN. Assicurati che la velocità sia quella che hai controllato in precedenza! Questa è una fonte di fallimenti PPP difficili da trovare. A proposito, gli autori affermano che la directory è "pears" (sbagliata).

Passaggio 4: esecuzione di PPP

Per connettersi a internet basta eseguire:

sudo pon a-gsm

Il problema potrebbe essere che hai già il tuo RPI connesso a Internet, quindi per essere sicuro che funzioni, eseguilo prima (intelligente dei rumeni per suggerirlo!):

sudo route del default

Ora dovresti avere accesso a Internet tramite la rete GSM. Prova a eseguire il ping di un indirizzo!

Per chiudere PPP:

sudo poff a-gsm

In caso di esito negativo potrebbe essere necessario avviare PPP in modalità debug:

sudo pon a-gsm debug dump logfd 2 nodetach

Nel mio caso gli errori sono stati:

a) non impostare APN

b) velocità seriale errata!

c) qualcosa appeso a /dev/AMA0 - guarda il tutorial "Home Security" per imparare come liberare la porta!

Passaggio 5: da fare

1) inviare immagini di intrusi via MMS, magari più stabili del PPP (da testare)

2) verifica tutto questo con SIM800L

3) PPP, MMS e SIM800L con Orange PI

Rimani sintonizzato!

Consigliato: