Índice:

Raspberry Pi com um módulo GSM: 5 etapas
Raspberry Pi com um módulo GSM: 5 etapas

Vídeo: Raspberry Pi com um módulo GSM: 5 etapas

Vídeo: Raspberry Pi com um módulo GSM: 5 etapas
Vídeo: Waveshare SIM7600G-H 4G HAT for Raspberry Pi - Unlock Mobile Connectivity and GPS! 2024, Novembro
Anonim
Raspberry Pi com um módulo GSM
Raspberry Pi com um módulo GSM

Há algum tempo, escrevi alguns parágrafos sobre o uso de RPI para monitorar sua propriedade:

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

Prometi escrever sobre o uso do GSM "em breve", o que neste caso demorou 5 meses.

A razão pela qual acho que pode ser útil nesse contexto (segurança doméstica) é óbvia - há

ainda propriedades sem acesso à Internet por cabo, por ex. esse é o caso de muitas casas de férias na Noruega, onde moro agora. 30% deles nem tem acesso à rede - também andei pensando nisso, o que vai levar muito mais tempo (o Arduino também consome muita energia para propor uma solução razoável).

Hoje apenas um pequeno tutorial sobre como usar um módulo GSM para conectar RPI à internet via PPP, deixando a parte "segurança doméstica", pois isso exigiria um pouco mais - RPI tem apenas um serial (?), Então talvez você deva usar USB-to - conversor serial para conectar leitor RFID, se necessário.

Etapa 1: Fiação

Fiação
Fiação

Vou tentar o módulo A-GSM do itbrainpower.net. Isso porque não tive tempo de soldar pinos em um SIM800L. Eu prometo que vou. A-GSM é apenas um exagero para esta tarefa simples, ganhei-o de presente dos meus colegas quando estava saindo de Orange, na Polônia, sinto-me na obrigação de executá-lo.

Ok - basta seguir a imagem. Eu estava preocupado que o produtor romeno não sugerisse nenhum deslocador de nível TTL, mas eu medi a tensão e ele envia 3V. Quando estiver pronto para usar os cabos, pressione o botão liga / desliga do modem por um ou dois segundos.

Etapa 2: Verificar a conexão placa para GSM

Verificando a conexão placa para GSM
Verificando a conexão placa para GSM

Espero que o seu cartão SIM não esteja protegido por PIN. Caso seja, você pode verificar a fiação e seu PIN de cada vez (pode não ser 1234;-)):

sudo apt-get install minicom

sudo minicom -D / dev / ttyAMA0 -b 115200

NO

AT + CPIN = 1234

Presumi que o modem funcionasse a 115200 baud. Se não for o caso e você quiser alterá-lo - você pode baixar um script Python do site Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar) para definir a velocidade, por exemplo:

sudo python setSerial.py 9600 115200

Antes de executá-lo, comente todas as linhas agsm.open (), acho que funcionou bem no passado ou em algumas outras versões do Linux.

Como você pode ver na foto - tive que desligar / ligar o módulo GSM para que ele aceite o PIN.

Etapa 3: Configuração PPP

PPP Config
PPP Config

O conteúdo da etapa vem de a-gsm-RPI-examples-py-library-based-v1_2.tar baixado do site do fabricante. Edite e copie e cole o conteúdo abaixo (itálico) nos locais em negrito.

/ etc / chatscripts / gprs

ABORT BUSYABORT VOICE

ABORTAR "NO CARRIER"

ABORTAR "SEM DIALTONE"

ABORTAR "SEM TOM DE DISCAGEM"

ABORT "SEM RESPOSTA"

ABORTE "ATRASADO"

ABORT "ERROR"

ABORT "+ CGATT: 0"

"" NO

TIMEOUT 12

OK ATH

OK ATE1

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

OK ATD * 99 #

TIMEOUT 22

CONECTAR ""

Você também pode enviar seu PIN aqui (AT + CPIN…). 'telia' é um nome de APN, você deve alterá-lo para a configuração do seu operador!

/ etc / ppp / peers / a-gsm

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

115200

noipdefault

usepeerdns

Rota Padrão

persistir

noauth

nocrtscts

local

Aqui você também deve alterar o APN. Certifique-se de que a velocidade é a que você verificou anteriormente! Essa é uma fonte de falhas PPP difíceis de encontrar. BTW - os autores afirmam que o diretório é 'peras' (errado).

Etapa 4: executando PPP

Para se conectar à Internet, basta executar:

sudo pon a-gsm

O problema pode ser que você já tenha seu RPI conectado à Internet, então, para ter certeza de que funciona, execute-o antes (romenos espertos para sugerir isso!):

sudo route del default

Agora você deve ter acesso à Internet através da rede GSM. Tente pingar um endereço!

Para encerrar o PPP:

sudo poff a-gsm

Se não for bem-sucedido, pode ser necessário iniciar o PPP no modo de depuração:

sudo pon a-gsm debug dump logfd 2 nodetach

No meu caso, os erros foram:

a) não configurar APN

b) velocidade serial errada!

c) algo pendurado em / dev / AMA0 - veja o tutorial "Segurança doméstica" para aprender como liberar a porta!

Etapa 5: fazer

1) enviar imagens de intrusos via MMS, talvez mais estável do que PPP (para ser testado)

2) verifique tudo isso com SIM800L

3) PPP, MMS e SIM800L com Orange PI

Fique ligado!

Recomendado: