Sommario:
- Passaggio 1: cablaggio
- Passaggio 2: verifica della connessione scheda-GSM
- Passaggio 3: configurazione PPP
- Passaggio 4: esecuzione di PPP
- Passaggio 5: da fare
Video: Raspberry Pi con un modulo GSM: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
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
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
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
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:
Invio di SMS con Arduino -- Modulo GSM TC35: 5 passaggi
Invio di SMS con Arduino || Modulo GSM TC35: In questo piccolo progetto ti mostrerò come utilizzare correttamente un modulo GSM TC35 e come utilizzarlo con un Arduino Uno per inviare un SMS con esso
Telefono cellulare di base che utilizza il kit di rilevamento STM32F407 e il modulo GSM A6: 14 passaggi (con immagini)
Telefono cellulare di base che utilizza il kit di rilevamento STM32F407 e il modulo GSM A6: hai mai desiderato creare un fantastico progetto integrato?. Se sì, che ne dici di costruire uno dei gadget più popolari e preferiti da tutti, ad esempio il cellulare!!!. In questo Instructable, ti guiderò su come costruire un telefono cellulare di base utilizzando l'STM
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino - Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero - Elicottero Rc - Aereo RC con Arduino: 5 passaggi (con immagini)
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino | Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero | Elicottero Rc | Aereo radiocomandato con Arduino: per far funzionare un'auto radiocomandata | Quadricottero | Drone | Aereo RC | Barca RC, abbiamo sempre bisogno di un ricevitore e trasmettitore, supponiamo che per RC QUADCOPTER abbiamo bisogno di un trasmettitore e ricevitore a 6 canali e quel tipo di TX e RX è troppo costoso, quindi ne faremo uno sul nostro
Controllo motore basato su GSM Arduino (senza modulo GSM): 3 passaggi
Arduino GSM Based Motor Control (senza modulo GSM): in questo progetto ti mostrerò un metodo di base ma unico per accendere e spegnere qualsiasi cosa usando il relè. Questa idea è venuta da poche persone che hanno fatto tali progetti, ma hanno avuto problemi a dipendere tutti dai comportamenti del telefono cellulare durante la chiamata. io semplice
Arduino Christmas Frame e modulo GSM A6: 4 passaggi (con immagini)
Arduino Christmas Frame e modulo GSM A6: la cornice è stata realizzata solo per divertimento nel periodo natalizio:)Guarda un film su YouTube per vedere una demo.Il modulo GSM AI A6 riceve SMS e lo invia ad Arduino Uno come master (bus i2c).Arduino Uno invia tramite bus i2c informazioni ad Arduino Nano per iniziare a spostare i servi e per