Πίνακας περιεχομένων:
- Βήμα 1: Καλωδίωση
- Βήμα 2: Έλεγχος σύνδεσης Board-to-GSM
- Βήμα 3: Ρύθμιση PPP
- Βήμα 4: Εκτέλεση PPP
- Βήμα 5: To Do
Βίντεο: Raspberry Pi με μονάδα GSM: 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Πριν από λίγο καιρό έγραψα μερικές παραγράφους σχετικά με τη χρήση του 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
Ελπίζω η κάρτα 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
Το περιεχόμενο του βήματος προέρχεται από το 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
Μείνετε συντονισμένοι!
Συνιστάται:
Μονάδα ελέγχου ArDrone 2.0 Quadcopter Control σε μονάδα MPU6050 και ESP8266: 7 βήματα
Μονάδα ελέγχου ArDrone 2.0 Quadcopter σε μονάδα MPU6050 και ESP8266: Το μέγεθος, η τιμή και η διαθεσιμότητα του Wi-Fi σάς επιτρέπουν να δημιουργήσετε μια μονάδα ελέγχου προϋπολογισμού για το τετρακόπτερο ArDrone 2.0 στην ενότητα ESP8266 (τιμές στο AliExpress, Gearbest). Για έλεγχο, θα χρησιμοποιήσουμε τη μονάδα Gy-521 στο τσιπ MPU6050 (γυροσκόπιο, acc
ARUPI - μια αυτόματη μονάδα εγγραφής χαμηλού κόστους/μονάδα αυτόματης εγγραφής (ARU) για οικολόγους Soundscape: 8 βήματα (με εικόνες)
ARUPI - μια χαμηλού κόστους αυτόματη μονάδα εγγραφής/αυτόνομη μονάδα εγγραφής (ARU) για Soundscape Ecologists: Αυτό το εκπαιδευτικό γράφτηκε από τον Anthony Turner. Το έργο αναπτύχθηκε με πολλή βοήθεια από το Shed in the School of Computing, University of Kent (ο κ. Daniel Knox ήταν μια μεγάλη βοήθεια!). Θα σας δείξει πώς να φτιάξετε μια Αυτόματη Ηχογράφηση U
Μονάδα τηλεχειρισμού GSM/SMS βασισμένη σε Arduino: 16 βήματα (με εικόνες)
Μονάδα τηλεχειρισμού GSM/SMS με βάση το Arduino:! ! ! ΕΙΔΟΠΟΙΗΣΗ ! ! ! Λόγω της αναβάθμισης του τοπικού πύργου κινητής τηλεφωνίας στην περιοχή μου, δεν μπορώ πλέον να χρησιμοποιήσω αυτήν την ενότητα GSM. Ο νεότερος πύργος δεν υποστηρίζει πλέον συσκευές 2G. Επομένως, δεν μπορώ πλέον να υποστηρίξω αυτό το έργο. Με ένα τέτοιο wi
Έλεγχος κινητήρα βασισμένος σε Arduino GSM (Χωρίς μονάδα GSM): 3 βήματα
Arduino GSM Based Motor Control (Χωρίς μονάδα GSM): Σε αυτό το έργο θα σας δείξω μια βασική αλλά μοναδική μέθοδο για να ενεργοποιήσετε και να απενεργοποιήσετε οτιδήποτε χρησιμοποιώντας ρελέ. Αυτή η ιδέα προήλθε από λίγα άτομα που έκαναν τέτοια έργα, αλλά είχαν πρόβλημα ότι εξαρτώνταν από τις συμπεριφορές του κινητού τηλεφώνου κατά την κλήση. Απλοποιώ
Η θύρα NODEMcu USB δεν λειτουργεί; Ανεβάστε τον κωδικό χρησιμοποιώντας μονάδα USB σε μονάδα TTL (FTDI) σε μόλις 2 βήματα: 3 βήματα
Η θύρα NODEMcu USB δεν λειτουργεί; Ανεβάστε τον Κώδικα χρησιμοποιώντας τη μονάδα USB σε TTL (FTDI) σε μόλις 2 βήματα: Κουραστήκατε να συνδέεστε σε πολλά καλώδια από μονάδα USB σε μονάδα TTL στο NODEMcu, ακολουθήστε αυτήν την οδηγία, για να ανεβάσετε τον κώδικα σε μόλις 2 βήματα. Εάν η θύρα USB του Το NODEMcu δεν λειτουργεί, τότε μην πανικοβληθείτε. Είναι μόνο το τσιπ προγράμματος οδήγησης USB ή η υποδοχή USB