Inhaltsverzeichnis:

Raspberry Pi mit einem GSM-Modul - Gunook
Raspberry Pi mit einem GSM-Modul - Gunook

Video: Raspberry Pi mit einem GSM-Modul - Gunook

Video: Raspberry Pi mit einem GSM-Modul - Gunook
Video: GSM/GPRS-модуль SIM800L (#1) - как выбрать, подключение, введение в AT-команды 2024, November
Anonim
Raspberry Pi mit einem GSM-Modul
Raspberry Pi mit einem GSM-Modul

Vor einiger Zeit habe ich einige Absätze über die Verwendung von RPI zur Überwachung Ihres Eigentums geschrieben:

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

Ich habe versprochen, "bald" über die Nutzung von GSM zu schreiben, was in diesem Fall 5 Monate gedauert hat.

Der Grund, warum ich denke, dass es in diesem Zusammenhang (Haussicherheit) nützlich sein könnte, ist offensichtlich - es gibt

noch Immobilien ohne Kabel-Internet-Zugang, z. B. das ist bei vielen Ferienhäusern in Norwegen, wo ich jetzt lebe, der Fall. 30% von ihnen haben nicht einmal einen Netzzugang - ich habe auch darüber nachgedacht, was viel mehr Zeit in Anspruch nehmen wird (Arduino verbraucht auch zu viel Energie, um eine vernünftige Lösung vorzuschlagen).

Heute nur ein kurzes Tutorial über die Verwendung eines GSM-Moduls, um RPI über PPP mit dem Internet zu verbinden, wobei der Teil "Heimsicherheit" übrig bleibt, da dies etwas mehr erfordern würde - RPI hat nur eine serielle (?) -Serieller Konverter zum Anbringen eines RFID-Lesegeräts, wenn Sie es benötigen.

Schritt 1: Verkabelung

Verdrahtung
Verdrahtung

Ich werde das A-GSM-Modul von itbrainpower.net ausprobieren. Das liegt daran, dass ich keine Zeit hatte, Pins an einen SIM800L zu löten. Ich verspreche, ich werde. A-GSM ist nur eine Übertreibung für diese einfache Aufgabe, ich habe es von meinen Kollegen geschenkt bekommen, als ich Orange Polen verließ, ich fühle mich verpflichtet, es zu leiten.

Ok - folgen Sie einfach dem Bild. Ich war besorgt, dass der rumänische Hersteller keinen TTL-Pegelumsetzer vorschlägt, aber ich habe die Spannung gemessen und sie sendet 3V. Wenn Sie mit den Kabeln fertig sind, drücken Sie den Netzschalter des Modems ein oder zwei Sekunden lang.

Schritt 2: Board-to-GSM-Verbindung prüfen

Board-to-GSM-Verbindung prüfen
Board-to-GSM-Verbindung prüfen

Ich hoffe, Ihre SIM-Karte ist nicht PIN-geschützt. Falls dies der Fall ist, können Sie die Verkabelung und Ihre PIN gleichzeitig überprüfen (es kann nicht 1234 sein;-)):

sudo apt-get install minicom

sudo minicom -D /dev/ttyAMA0 -b 115200

BEI

AT+CPIN=1234

Ich ging davon aus, dass das Modem mit 115200 Baud arbeitet. Wenn dies nicht der Fall ist und Sie es ändern möchten, können Sie ein Python-Skript von der Website Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar) herunterladen, um die Geschwindigkeit einzustellen, z.

sudo python setSerial.py 9600 115200

Bevor Sie es ausführen, kommentieren Sie alle agsm.open()-Zeilen aus, ich denke, das hat in der Vergangenheit oder auf einigen anderen Linux-Versionen gut funktioniert.

Wie Sie auf dem Bild sehen können, musste ich das GSM-Modul aus- / einschalten, damit es die PIN akzeptiert.

Schritt 3: PPP-Konfiguration

PPP-Konfiguration
PPP-Konfiguration

Der Inhalt des Schrittes stammt aus a-gsm-RPI-examples-py-library-based-v1_2.tar, die von der Herstellerseite heruntergeladen wurden. Bearbeiten Sie den Inhalt unten (kursiv) und fügen Sie ihn an den fett gedruckten Stellen ein.

/etc/chatscripts/gprs

BUSYABBRUCH STIMME ABBRECHEN

ABORT "KEIN TRÄGER"

ABORT "KEIN DIALTONE"

ABBRECHEN "KEIN WAHLTON"

ABORT "KEINE ANTWORT"

ABBRUCH "VERZÖGERT"

ABBRECHEN "FEHLER"

ABBRECHEN "+CGATT: 0"

"" BEI

AUSZEIT 12

OK ATH

OK ATE1

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

OK ATD*99#

AUSZEIT 22

VERBINDEN ""

Hier können Sie auch Ihre PIN eingeben (AT+CPIN…). 'telia' ist ein Name von APN, Sie müssen ihn in Ihre Betreiberkonfiguration ändern!

/etc/ppp/peers/a-gsm

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

115200

noipdefault

usepeerdns

Standardroute

fortdauern

noauth

nocrtscts

lokal

Auch hier müssen Sie den APN ändern. Stellen Sie sicher, dass die Geschwindigkeit das ist, was Sie zuvor überprüft haben! Dies ist eine Quelle für schwer zu findende PPP-Fehler. Übrigens - Autoren behaupten, das Verzeichnis sei 'pears' (falsch).

Schritt 4: Ausführen von PPP

Um eine Verbindung zum Internet herzustellen, führen Sie einfach Folgendes aus:

sudo pon a-gsm

Das Problem könnte sein, dass Ihr RPI bereits mit dem Internet verbunden ist. Um sicherzugehen, dass es funktioniert, führen Sie es einfach vorher aus (schlau von Rumänen, es vorzuschlagen!):

sudo route del default

Nun sollten Sie über das GSM-Netz Zugang zum Internet haben. Versuchen Sie, eine Adresse anzupingen!

So beenden Sie PPP:

sudo poff a-gsm

Wenn dies nicht erfolgreich ist, müssen Sie PPP möglicherweise im Debug-Modus starten:

sudo pon a-gsm debug dump logfd 2 nodetach

In meinem Fall waren die Fehler:

a) APN nicht einstellen

b) falsche serielle Geschwindigkeit !

c) etwas hängt an /dev/AMA0 - siehe das Tutorial "Home Security", um zu erfahren, wie man den Port freigibt !

Schritt 5: Zu tun

1) Bilder von Eindringlingen per MMS senden, möglicherweise stabiler als PPP (zu testen)

2) Überprüfen Sie dies alles mit SIM800L

3) PPP, MMS und SIM800L mit Orange PI

Bleiben Sie dran!

Empfohlen: