Πίνακας περιεχομένων:

Raspberry Pi με μονάδα GSM: 5 βήματα
Raspberry Pi με μονάδα GSM: 5 βήματα

Βίντεο: Raspberry Pi με μονάδα GSM: 5 βήματα

Βίντεο: Raspberry Pi με μονάδα GSM: 5 βήματα
Βίντεο: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Ιούλιος
Anonim
Raspberry Pi με μονάδα GSM
Raspberry Pi με μονάδα GSM

Πριν από λίγο καιρό έγραψα μερικές παραγράφους σχετικά με τη χρήση του RPI για την παρακολούθηση της ιδιοκτησίας σας:

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

Υποσχέθηκα να γράψω για τη χρήση του GSM "σύντομα", το οποίο σε αυτή την περίπτωση έχει πάρει 5 μήνες.

Ο λόγος που πιστεύω ότι μπορεί να είναι χρήσιμο σε αυτό το πλαίσιο (ασφάλεια στο σπίτι) είναι προφανής - υπάρχουν

ακίνητα χωρίς καλωδιακή πρόσβαση στο διαδίκτυο, π.χ. αυτό συμβαίνει με πολλά εξοχικά σπίτια στη Νορβηγία όπου ζω τώρα. Το 30% από αυτά δεν έχουν καν πρόσβαση στο δίκτυο - το έχω σκεφτεί και αυτό που θα πάρει πολύ περισσότερο χρόνο (το Arduino καταναλώνει πάρα πολύ ενέργεια για να προτείνει μια λογική λύση).

Σήμερα, μόνο ένα σύντομο σεμινάριο σχετικά με τη χρήση μιας μονάδας GSM για τη σύνδεση του RPI στο Διαδίκτυο μέσω PPP, αφήνοντας το τμήμα "οικιακή ασφάλεια" καθώς αυτό θα απαιτούσε λίγο περισσότερο - το RPI έχει μόνο ένα σειριακό (;), οπότε ίσως πρέπει να χρησιμοποιήσετε USB -to -σειριακός μετατροπέας για να επισυνάψετε τον αναγνώστη RFID, εάν το χρειάζεστε.

Βήμα 1: Καλωδίωση

Καλωδίωση
Καλωδίωση

Θα δοκιμάσω την ενότητα A-GSM από το itbrainpower.net. Αυτό συμβαίνει γιατί δεν είχα χρόνο να κολλήσω καρφίτσες σε SIM800L. Υπόσχομαι ότι θα το κάνω. Το A-GSM είναι απλώς μια υπερβολή για αυτό το απλό έργο, το πήρα δώρο από τους συναδέλφους μου ενώ έφευγα από το Orange Poland, αισθάνομαι υποχρέωση να το τρέξω.

Εντάξει - απλώς ακολουθήστε την εικόνα. Ανησυχούσα ότι ο Ρουμάνος παραγωγός δεν προτείνει μετατοπιστή επιπέδου TTL, αλλά μέτρησα την τάση και στέλνει 3V. Όταν είστε έτοιμοι με καλώδια - πατήστε το διακόπτη τροφοδοσίας μόντεμ για ένα ή δύο δευτερόλεπτα.

Βήμα 2: Έλεγχος σύνδεσης Board-to-GSM

Έλεγχος σύνδεσης Board-to-GSM
Έλεγχος σύνδεσης Board-to-GSM

Ελπίζω η κάρτα SIM σας να μην είναι προστατευμένη με PIN. Σε περίπτωση που είναι, μπορείτε να ελέγξετε τη καλωδίωση και το PIN σας κάθε φορά (μπορεί να μην είναι 1234;-)):

sudo apt-get install minicom

sudo minicom -D /dev /ttyAMA0 -b 115200

ΣΤΟ

AT+CPIN = 1234

Υπέθεσα ότι το μόντεμ λειτουργεί σε 115200 baud. Εάν δεν συμβαίνει και θέλετε να το αλλάξετε-μπορείτε να κατεβάσετε ένα σενάριο Python από τον ιστότοπο Itbrainpower.net (RPi_examples-v0.9-2014.09.30.tar) για να ρυθμίσετε την ταχύτητα, π.χ.

sudo python setSerial.py 9600 115200

Πριν το εκτελέσετε σχολιάστε όλες τις γραμμές agsm.open (), υποθέτω ότι αυτό λειτούργησε καλά στο παρελθόν ή σε άλλες εκδόσεις Linux.

Όπως μπορείτε να δείτε στην εικόνα - έπρεπε να απενεργοποιήσω/ενεργοποιήσω τη μονάδα GSM για να την κάνω να δεχτεί τον κωδικό PIN.

Βήμα 3: Ρύθμιση PPP

PPP Config
PPP Config

Το περιεχόμενο του βήματος προέρχεται από το a-gsm-RPI-samples-py-library-based-v1_2.tar που έχει ληφθεί από τον ιστότοπο των κατασκευαστών. Επεξεργαστείτε και αντιγράψτε-επικολλήστε το παρακάτω περιεχόμενο (πλάγια) σε τοποθεσίες με έντονη γραφή.

/etc/chatscripts/gprs

ABORT BUSYABORT VOICE

ΑΚΥΡΩΣΗ "ΟΧΙ ΦΟΡΗΤΗΣ"

ΑΠΟΒΟΛΗ "NO DIALTONE"

ΑΠΟΒΟΛΗ "NO DIAL TONE"

ΑΚΥΡΩΣΗ "ΟΧΙ ΑΠΑΝΤΗΣΗ"

ΑΚΥΡΩΣΗ "ΚΑΘΥΣΤΕΡΗΣΗ"

ΑΚΥΡΩΣΗ "ΛΑΘΟΣ"

ΑΠΟΒΟΛΗ "+CGATT: 0"

"" ΑΤ

ΧΡΟΝΟΣ 12

ΟΚ ΑΘ

ΟΚ ΑΤΕ1

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

OK ATD*99#

ΧΡΟΝΟΣ 22

ΣΥΝΔΕΩ-ΣΥΩΔΕΟΜΑΙ ""

Μπορείτε επίσης να υποβάλετε το PIN σας εδώ (AT+CPIN…). Το 'telia' είναι ένα όνομα APN, πρέπει να το αλλάξετε στο χειριστή σας config!

/etc/ppp/peers/a-gsm

σύνδεση "/usr/sbin/chat -v -f/etc/chatscripts/gprs -T telia"/dev/ttyAMA0

115200

noipdefault

usepeerdns

προεπιλεγμένη διαδρομή

επιμένω

noauth

nocrtscts

τοπικός

Εδώ πρέπει να αλλάξετε και το APN. Βεβαιωθείτε ότι η ταχύτητα είναι αυτή που έχετε ελέγξει νωρίτερα! Αυτή είναι μια πηγή δυσεύρετων αποτυχιών PPP. BTW - οι συγγραφείς ισχυρίζονται ότι ο κατάλογος είναι «αχλάδια» (λάθος).

Βήμα 4: Εκτέλεση PPP

Για να συνδεθείτε στο διαδίκτυο απλά εκτελέστε:

sudo pon a-gsm

Το πρόβλημα μπορεί να είναι ότι έχετε ήδη συνδέσει το RPI σας στο Διαδίκτυο, οπότε για να είστε βέβαιοι ότι λειτουργεί, εκτελέστε το πριν (έξυπνοι από τους Ρουμάνους να το προτείνουν!):

sudo route del default

Τώρα θα πρέπει να έχετε πρόσβαση στο Διαδίκτυο μέσω του δικτύου GSM. Προσπαθήστε να κάνετε ping σε μια διεύθυνση!

Για να κλείσετε το PPP:

sudo poff a-gsm

Εάν δεν είναι επιτυχής, ίσως χρειαστεί να ξεκινήσετε το PPP σε κατάσταση εντοπισμού σφαλμάτων:

sudo pon a-gsm debug dump logfd 2 nodetach

Στην περίπτωσή μου τα λάθη ήταν:

α) μη ρύθμιση APN

β) λάθος σειριακή ταχύτητα!

γ) κάτι που κρέμεται στο /dev /AMA0 - δείτε το σεμινάριο "Home Security" για να μάθετε πώς να απελευθερώσετε τη θύρα!

Βήμα 5: To Do

1) αποστολή εικόνων εισβολέων μέσω MMS, ίσως πιο σταθερών από το PPP (προς δοκιμή)

2) ελέγξτε όλα αυτά με το SIM800L

3) PPP, MMS και SIM800L με Orange PI

Μείνετε συντονισμένοι!

Συνιστάται: