Περιγραφή μονάδας Sim800l gprs gsm. Δοκιμαστική εκκίνηση της μονάδας GSM SIM800L. Σύνδεση με ασπίδα GSM-GPRS

Η μονάδα GSM και GPRS στα έργα Arduino σάς επιτρέπει να συνδέεστε σε απομακρυσμένες αυτόνομες συσκευές μέσω κανονικών κυψελοειδών επικοινωνιών. Μπορούμε να στείλουμε εντολές στη συσκευή και να λάβουμε πληροφορίες από αυτήν χρησιμοποιώντας εντολές SMS ή μέσω σύνδεσης στο Διαδίκτυο που ανοίγει μέσω GPRS. Σε αυτό το άρθρο θα δούμε τις πιο δημοφιλείς μονάδες για το Arduino, θα κατανοήσουμε τη σύνδεση και θα δούμε παραδείγματα προγραμματισμού.

Μονάδες GSM GPRS

Η μονάδα GSM χρησιμοποιείται για την επέκταση των δυνατοτήτων των κανονικών πλακών Arduino - αποστολή SMS, πραγματοποίηση κλήσεων, ανταλλαγή δεδομένων μέσω GPRS. Υπάρχει διαφορετικά είδημονάδες, οι πιο συχνά χρησιμοποιούμενες είναι οι SIM900, SIM800L, A6, A7.

Περιγραφή της μονάδας SIM900

Η μονάδα SIM900 χρησιμοποιείται σε διάφορα αυτοματοποιημένα συστήματα. Χρησιμοποιώντας τη διεπαφή UART, τα δεδομένα ανταλλάσσονται με άλλες συσκευές. Η μονάδα παρέχει τη δυνατότητα πραγματοποίησης κλήσεων και ανταλλαγής μηνυμάτων κειμένου. Η μονάδα υλοποιείται στο στοιχείο SIM900, που δημιουργήθηκε από την SIMCom Wireless Solution.

Προδιαγραφές:

  • Εύρος τάσης 4,8-5,2V;
  • Σε κανονική λειτουργία, το ρεύμα φτάνει τα 450 mA, το μέγιστο ρεύμα σε λειτουργία παλμού είναι 2 A.
  • Υποστήριξη 2G.
  • Ισχύς μετάδοσης: 1 W 1800 και 1900 MHz, 2 W 850 και 900 MHz.
  • Υπάρχουν ενσωματωμένα πρωτόκολλα TCP και UDP.
  • GPRS multi-slot class 10/8;
  • Θερμοκρασία λειτουργίας από -30C έως 75C.

Χρησιμοποιώντας τη συσκευή, μπορείτε να παρακολουθείτε τη διαδρομή ενός οχήματος μαζί με τη συσκευή GLONASS ή GPS. Η δυνατότητα αποστολής μηνυμάτων SMS χρησιμοποιείται σε ασύρματους συναγερμούς και διάφορα συστήματα ασφαλείας.

Περιγραφή της μονάδας SIM800L

Η μονάδα βασίζεται στο στοιχείο SIM800L και χρησιμοποιείται για την αποστολή SMS, την πραγματοποίηση κλήσεων και την ανταλλαγή δεδομένων μέσω GPRS. Μια κάρτα micro SIM είναι εγκατεστημένη στη μονάδα. Η συσκευή διαθέτει μια ενσωματωμένη κεραία και μια υποδοχή στην οποία μπορείτε να συνδεθείτε εξωτερική κεραία. Η τροφοδοσία της μονάδας παρέχεται από εξωτερική πηγή ή μέσω μετατροπέα DC-DC. Ο έλεγχος πραγματοποιείται με χρήση υπολογιστή μέσω UART, Arduino, Raspberry Pi ή παρόμοιων συσκευών.

Προδιαγραφές:

  • Εύρος τάσης 3,7V – 4,2V;
  • Υποστήριξη δικτύου 4 ζωνών 900/1800/1900 MHz.
  • GPRS class 12 (85,6 kB/s);
  • Μέγιστο ρεύμα 500 mA;
  • Υποστήριξη 2G.
  • Αυτόματη αναζήτηση σε τέσσερις περιοχές συχνοτήτων.
  • Θερμοκρασία λειτουργίας από –30C έως 75C.

Περιγραφή της ενότητας Α6

Η μονάδα A6 αναπτύχθηκε από την AI-THINKER το 2016. Η συσκευή χρησιμοποιείται για την ανταλλαγή μηνυμάτων SMS και την ανταλλαγή δεδομένων μέσω GPRS. Η πλακέτα χαρακτηρίζεται από χαμηλή κατανάλωση ενέργειας και μικρό μέγεθος. Η συσκευή είναι πλήρως συμβατή με ρωσικές εταιρείες κινητής τηλεφωνίας.

Προδιαγραφές:

  • Εύρος τάσης 4,5 – 5,5V;
  • Τροφοδοτικό 5V;
  • Εύρος θερμοκρασίας λειτουργίας από -30C έως 80C.
  • Μέγιστη κατανάλωση ρεύματος 900mA;
  • GPRS Κατηγορία 10;
  • Υποστηρίζει πρωτόκολλα PPP, TCP, UDP, MUX.

Η μονάδα υποστηρίζει κάρτες microsim.

Περιγραφή της ενότητας Α7

Το Α7 είναι την πιο πρόσφατη ενότητααπό το AI-THINKER. Σε σύγκριση με τον προκάτοχό του, το A6 διαθέτει ενσωματωμένο GPS, επιτρέποντας έναν απλοποιημένο σχεδιασμό της συσκευής.

Προδιαγραφές:

  • Εύρος τάσης λειτουργίας 3,3V-4,6V;
  • Τάση τροφοδοσίας 5V;
  • Συχνότητες 850/900/1800/1900 MHz;
  • GPRS Κατηγορία 10: Μέγ. 85,6 kbit;
  • Καταστολή ηχούς και θορύβου.

Η συσκευή υποστηρίζει κάρτες microSIM. Η μονάδα υποστηρίζει την ανταλλαγή κλήσεων, την ανταλλαγή μηνυμάτων SMS, τη μετάδοση δεδομένων μέσω GPRS, τη λήψη σημάτων μέσω GPS.

Πού να αγοράσετε μονάδες GSM για το Arduino

Παραδοσιακά, πριν ξεκινήσετε, μερικές συμβουλές και χρήσιμοι σύνδεσμοισε πωλητές Aliexpress.

Πολύ υψηλής ποιότητας μονάδα KEYES SIM900 GSM GPRS Μονάδα SIM800C για Arduino από έναν αξιόπιστο προμηθευτή
Shield for development, συμβατό με Arduino, βασισμένο στη μονάδα SIM900 GPRS/GSM Φτηνή μονάδα mini A6 GPRS GSM

Σύνδεση ασπίδας GSM GPRS στο Arduino

Σε αυτή την ενότητα θα εξετάσουμε τα θέματα σύνδεσης μονάδων GSM στην πλακέτα Aduino. Σχεδόν όλα τα παραδείγματα βασίζονται στο Arduino Uno, αλλά τα περισσότερα παραδείγματα θα χρησιμοποιηθούν επίσης για πίνακες Mega, Nano κ.λπ.

Σύνδεση της μονάδας SIM800

Για να συνδεθείτε, χρειάζεστε μια πλακέτα Arduino, μια μονάδα SIM800L, έναν μετατροπέα τάσης προς τα κάτω, καλώδια σύνδεσης και μια μπαταρία 12 V. Η μονάδα SIM800L απαιτεί μια μη τυπική τάση Arduino 3,7 V.

Το pinout της μονάδας SIM800 φαίνεται στο σχήμα.

Η πλακέτα Arduino πρέπει να συνδεθεί στον υπολογιστή μέσω καλωδίου USB. Συνδέστε μια μπαταρία 12V μέσω ενός μετατροπέα: -12V σε γείωση Arduino, από μετατροπέα γείωσης σε αρνητικό, μετατροπέα +12V σε θετικό. Οι έξοδοι από τη μονάδα TX και RX πρέπει να συνδέονται με τις ακίδες 2 και 3 του Arduino. Μπορούν να συνδεθούν πολλαπλές μονάδες σε οποιαδήποτε ψηφιακή ακίδα.

Μονάδα σύνδεσης A6

Η μονάδα A6 είναι φθηνότερη από τη SIM900 και συνδέεται πολύ εύκολα με το Arduino. Η μονάδα τροφοδοτείται από τάση 5 V, επομένως η σύνδεση δεν απαιτεί πρόσθετα στοιχεία μείωσης τάσης.

Για να συνδεθείτε, θα χρειαστείτε μια πλακέτα Arduino (σε αυτήν την περίπτωση, θεωρείται το Arduino UNO), μια μονάδα GSM A6 και καλώδια σύνδεσης. Το διάγραμμα σύνδεσης φαίνεται στο σχήμα.

Ο ακροδέκτης RX από τη μονάδα GSM πρέπει να συνδεθεί στο TX στην πλακέτα Arduino, ο ακροδέκτης TX πρέπει να συνδεθεί με τον ακροδέκτη RX στο Arduino. Η γείωση από τη μονάδα συνδέεται με τη γείωση στον μικροελεγκτή. Ο ακροδέκτης Vcc στη μονάδα GSM πρέπει να είναι συνδεδεμένος στο PWR_KEY.

Σύνδεση με ασπίδα GSM-GPRS

Πριν από τη σύνδεση, είναι σημαντικό να δώσετε προσοχή στην τάση τροφοδοσίας της θωράκισης. Το ρεύμα τη στιγμή μιας κλήσης ή αποστολής δεδομένων μπορεί να φτάσει τιμές 15-2 A, επομένως δεν πρέπει να τροφοδοτείτε την ασπίδα απευθείας από το Arduino.

Πριν συνδεθείτε στο Arduino, πρέπει να εγκαταστήσετε μια κάρτα SIM στην ασπίδα GSM-GPRS. Πρέπει επίσης να εγκαταστήσετε τους βραχυκυκλωτήρες TX και RX, όπως φαίνεται στην εικόνα.

Η σύνδεση γίνεται ως εξής - η πρώτη επαφή (κίτρινο καλώδιο στο σχήμα) από την ασπίδα πρέπει να συνδεθεί στο TX στο Arduino. Η δεύτερη ακίδα (πράσινο καλώδιο) συνδέεται στο RX στο Arduino. Η γη από την ασπίδα συνδέεται με τη γη από το aruino. Το ρεύμα τροφοδοτείται στον μικροελεγκτή μέσω καλωδίου USB.

Η διάταξη της σύνδεσης μεταξύ της ασπίδας και της πλακέτας Arduino φαίνεται στο σχήμα.

Για να εργαστείτε, θα χρειαστεί να εγκαταστήσετε τη βιβλιοθήκη GPRS_Shield_Arduino.

Για να ελέγξετε την ορθότητα του συναρμολογημένου κυκλώματος, πρέπει να κάνετε τα εξής: συνδέστε το RESET και το GND στο Arduino (αυτό θα οδηγήσει στη μεταφορά δεδομένων απευθείας από την ασπίδα στον υπολογιστή), τοποθετήστε την κάρτα SIM στη θωράκιση και ενεργοποιήστε η δύναμη της ασπίδας. Η πλακέτα Arduino πρέπει να συνδεθεί στον υπολογιστή και να πατηθεί το κουμπί λειτουργίας. Εάν όλα είναι συνδεδεμένα σωστά, το κόκκινο LED θα ανάψει και το πράσινο LED θα αναβοσβήνει.

Σύντομη περιγραφή της αλληλεπίδρασης μέσω εντολών AT

Οι εντολές AT είναι ένα σύνολο ειδικών εντολών για το μόντεμ, που αποτελούνται από σύντομες συμβολοσειρές κειμένου. Για να αναγνωρίσει το μόντεμ την εντολή που του δόθηκε, οι γραμμές πρέπει να ξεκινούν με τα γράμματα στο. Η συμβολοσειρά θα γίνει αποδεκτή όταν το μόντεμ βρίσκεται σε λειτουργία εντολών. Οι εντολές AT μπορούν να σταλούν χρησιμοποιώντας είτε μια επικοινωνία λογισμικόκαι χειροκίνητα από το πληκτρολόγιο. Σχεδόν όλες οι εντολές μπορούν να χωριστούν σε 3 λειτουργίες - δοκιμή, στην οποία η ενότητα απαντά εάν υποστηρίζει την εντολή. ανάγνωση – έξοδος παραμέτρων εντολής ρεύματος. εγγραφή – θα γραφτούν νέες τιμές.

Λίστα με τις πιο χρησιμοποιούμενες εντολές AT:

  • AT – για να ελέγξετε εάν η μονάδα έχει συνδεθεί σωστά. Εάν όλα είναι εντάξει, επιστρέφεται το ΟΚ.
  • A/ – επαναλάβετε την προηγούμενη εντολή.
  • AT+IPR; – λήψη πληροφοριών σχετικά με την ταχύτητα της θύρας. Η απάντηση θα είναι +IPR: 0 OK (0 σε αυτήν την περίπτωση είναι αυτόματη).
  • AT+ICF; – ρύθμιση μετάδοσης. Η απάντηση θα είναι +ICF: bit, ισοτιμία.
  • AT+IFC; – έλεγχος μετάδοσης. Η απάντηση θα είναι +IFC: τερματικό από μονάδα, μονάδα από τερματικό (0 – χωρίς έλεγχο, 1 – έλεγχος λογισμικού, 2 – έλεγχος υλικού).
  • AT+GCAP – δείχνει τις δυνατότητες της μονάδας. Ένα παράδειγμα απάντησης είναι +GCAP:+FCLASS,+CGSM.
  • AT+GSN – απόκτηση μονάδας IMEI. Παράδειγμα απάντησης 01322600XXXXXXXXX.
  • AT+COPS; – εμφανίζει τους διαθέσιμους τελεστές.
  • AT+CPAS – κατάσταση ενότητας. Απόκριση +CPAS: 0. 0 – έτοιμο για εργασία, 3 – εισερχόμενη κλήση, 4 – φωνητική σύνδεση, 2 – άγνωστο.
  • AT+CCLK; – πληροφορίες σχετικά με την τρέχουσα ώρα και ημερομηνία.
  • AT+CLIP=1 – ενεργοποίηση/απενεργοποίηση αναγνώρισης κλήσης. 1 – ενεργοποιημένο, 0 – απενεργοποιημένο.
  • AT+CSCB=0 – λήψη ειδικών μηνυμάτων SMS. 0 – επιτρέπεται, 1 – απενεργοποιημένο.
  • AT+CSCS= “GSM” – Κωδικοποίηση μηνυμάτων SMS. Μπορείτε να επιλέξετε μία από τις ακόλουθες κωδικοποιήσεις: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – λήψη πληροφοριών σφάλματος.
  • AT+CPIN=XXXX – εισάγετε τον κωδικό PIN της κάρτας SIM.
  • AT&F – επαναφορά στις εργοστασιακές ρυθμίσεις.
  • AT+CPOWD=1 – επείγουσα (0) ή κανονική (1) διακοπή λειτουργίας της μονάδας.
  • ATD+790XXXXXXXX – καλέστε στον αριθμό +790XXXXXXXXX.
  • ATA – απάντηση στην κλήση.
  • AT+CMGS=”+790XXXXXXXXX”>Δοκιμή sms – αποστολή μηνύματος SMS στον αριθμό +790XXXXXXXXX.

Σε αυτήν την περίπτωση, λαμβάνονται υπόψη οι βασικές εντολές για τη μονάδα SIM900. Οι εντολές ενδέχεται να διαφέρουν ελαφρώς για διαφορετικές μονάδες. Τα δεδομένα για τη μονάδα θα παρέχονται μέσω ειδικό πρόγραμμα"τερματικό" που πρέπει να εγκατασταθεί στον υπολογιστή σας. Μπορείτε επίσης να στείλετε εντολές στη μονάδα μέσω της οθόνης θύρας στο Arduino IDE.

Σκίτσα για εργασία με τη μονάδα GSM

Αποστολή SMS χρησιμοποιώντας το SIM900 ως παράδειγμα

Πριν στείλετε ένα μήνυμα, πρέπει να διαμορφώσετε τη μονάδα. Πρώτα απ 'όλα, πρέπει να μετατρέψετε το μεταδιδόμενο μήνυμα σε μορφή κειμένου. Υπάρχει μια εντολή AT+CMGF=1 για αυτό. Πρέπει να μετατρέψετε την κωδικοποίηση σε GSM χρησιμοποιώντας την εντολή AT+CSCS="GSM". Αυτή η κωδικοποίηση είναι η πιο βολική, καθώς οι χαρακτήρες αντιπροσωπεύονται σε κώδικα ASCII, ο οποίος είναι εύκολα κατανοητός από τον μεταγλωττιστή.

Στη συνέχεια, πρέπει να καλέσετε ένα μήνυμα SMS. Για να γίνει αυτό, αποστέλλεται μια εντολή με τον αριθμό συνδρομητή AT+CMGS=»+79XXXXXXXXXX» r, σε απάντηση θα σας ζητηθεί να πληκτρολογήσετε ένα κείμενο SMS. Πρέπει να στείλετε ένα μήνυμα. Μετά την ολοκλήρωση, πρέπει να στείλετε τον κωδικό συνδυασμού Ctrl+Z, η ενότητα θα επιτρέψει την αποστολή κειμένου στον παραλήπτη. Όταν σταλεί το μήνυμα, θα επιστραφεί OK.

Η αλληλεπίδραση με τη μονάδα βασίζεται σε δείκτες που εκχωρούνται σε κάθε νέο μήνυμα. Χρησιμοποιώντας αυτό το ευρετήριο, μπορείτε να καθορίσετε ποιο μήνυμα να διαγράψετε ή να διαβάσετε.

Λήψη SMS. Για να διαβάσετε ένα μήνυμα SMS, χρησιμοποιήστε την εντολή AT + CNMI = 2,2,0,0,0. Πότε θα φτάσει η ενότητα; γραπτό μήνυμα, θα στείλει +CMTI: "SM",2 στη σειριακή θύρα (στην περίπτωση αυτή, το 2 είναι ο αριθμός ακολουθίας μηνυμάτων). Για να το διαβάσετε, πρέπει να στείλετε την εντολή AT+CMGR=2.

Λήψη φωνητικής κλήσης. Πρώτα απ 'όλα, για να κάνετε μια συνομιλία, πρέπει να συνδέσετε ένα ηχείο και ένα μικρόφωνο στη μονάδα. Όταν ληφθεί μια κλήση, εμφανίζεται ο αριθμός από τον οποίο έγινε. Για να λειτουργήσετε, πρέπει να ενεργοποιήσετε τη βιβλιοθήκη GSM:

#περιλαμβάνω

Εάν η κάρτα SIM είναι μπλοκαρισμένη, πρέπει να εισαγάγετε τον κωδικό PIN της. Εάν δεν απαιτείται κωδικός PIN, αυτό το πεδίο πρέπει να μείνει κενό.

#define PINNUMBER ""

Στο setup(), η μεταφορά δεδομένων στον υπολογιστή πρέπει να προετοιμαστεί. Το επόμενο βήμα είναι να δημιουργήσετε μια τοπική μεταβλητή για την παρακολούθηση της κατάστασης σύνδεσης δικτύου. Το σκίτσο δεν θα εκτελεστεί μέχρι να συνδεθεί η κάρτα SIM στο δίκτυο.

boolean notConnected = true;

Η συνάρτηση gsmAccess.begin() χρησιμοποιείται για σύνδεση στο δίκτυο. Όταν δημιουργηθεί η σύνδεση, θα επιστραφεί η τιμή GSM_READY.

vcs.hangCall(); – μια λειτουργία που υποδεικνύει ότι το μόντεμ είναι έτοιμο να δέχεται κλήσεις.

getvoiceCallStatus() – καθορίζει την κατάσταση του σκίτσου. Εάν κάποιος καλέσει, επιστρέφει RECEIVINGCALL. Για να καταγράψετε έναν αριθμό, πρέπει να χρησιμοποιήσετε τη συνάρτηση retrieveCallingNumber(). Όταν απαντηθεί η κλήση, το TALKING θα επιστρέψει. Στη συνέχεια, το σκίτσο θα περιμένει τον χαρακτήρα νέα γραμμήνα διακόψει τη συζήτηση.

Δημιουργήστε μια σύνδεση GPRS και στείλτε δεδομένα σε έναν απομακρυσμένο διακομιστή

Πρώτα πρέπει να εγκαταστήσετε τη βιβλιοθήκη SoftwareSerial, η οποία σας επιτρέπει να παρέχετε σειριακή μεταφορά πληροφοριών και να συνδέσετε τη μονάδα GSM και τον μικροελεγκτή Arduino.

Για να στείλετε δεδομένα στον διακομιστή πρέπει να στείλετε τις ακόλουθες εντολές:

AT+SAPBR=1,1 – άνοιγμα φορέα.

Οι επόμενες τρεις εντολές σχετίζονται με τη ρύθμιση των ρυθμίσεων σύνδεσης δικτύου.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – επιλέξτε τελεστή mts, όνομα σημείου πρόσβασης.

AT+SAPBR=3,1,\”USER\”,\” mts \” – επιλέξτε τον χρήστη mts.

AT+SAPBR=3,1,\”PWD\”,\” mts\”

AT+SAPBR=1,1 – εγκατάσταση σύνδεσης.

AT+HTTPINIT – αρχικοποίηση http.

AT+HTTPPARA=”URL”, – διεύθυνση URL.

AT+HTTPREAD – αναμονή απάντησης.

AT+HTTPTERM – διακοπή http.

Εάν όλα γίνονται σωστά, θα εμφανιστούν γραμμές με εντολές AT στο port monitor. Εάν δεν υπάρχει σύνδεση με το μόντεμ, θα εμφανίζει μία γραμμή τη φορά. Όταν δημιουργηθεί επιτυχώς η σύνδεση GPRS, το LED στη μονάδα θα αρχίσει να αναβοσβήνει.

Μονάδα GSM GPRS SIM800L(SIM800L) MicroSIM με κεραία
SIM800L GPRS GSM Module Κάρτα MicroSIM Core BOard Quad-band TTL Serial Port

Μινιατούρα μονάδα GSM/GPRS κυψελοειδείς επικοινωνίεςβασίζεται στο εξάρτημα SIM800L που αναπτύχθηκε από την SIMCom Wireless Solutions. Ρωσική έκδοση του ιστότοπου SIMCom. Η τυπική διεπαφή ελέγχου του στοιχείου SIM800L παρέχει πρόσβαση σε υπηρεσίες δικτύου GSM/GPRS 850/900/1800/1900 MHz για αποστολή κλήσεων, μηνυμάτων SMS και ανταλλαγή ψηφιακών δεδομένων GPRS. Έρχεται με ενσωματωμένη κεραία, μπορεί επίσης να συνδεθεί πρόσθετες κεραίεςγια τη βελτίωση της ποιότητας του σήματος.
Η μονάδα μπορεί να ελεγχθεί χρησιμοποιώντας προσωπικός υπολογιστήςμέσω μετατροπέα διασύνδεσης USB-UART ή απευθείας μέσω UART με μια μονάδα μικροελεγκτή που έχει αναπτυχθεί μόνος του ή Arduino, Raspberry Pi και παρόμοια.
Το στοιχείο SIM800L έχει μια εφαρμοσμένη στοίβα πρωτοκόλλου TCP/IP. Περιέχει το τσιπ MT6260SA της MediaTek και το τσιπ πομποδέκτη RFMD RF7176.
Χάρη στη λειτουργία αποστολής μηνυμάτων SMS, η μονάδα GSM GPRS SIM800 MicroSIM με κεραία χρησιμοποιείται συχνότερα σε συστήματα αποστολής, ασύρματων συναγερμών και ασφάλειας. Ταυτόχρονα, ως αποτέλεσμα διαφόρων εκδηλώσεων, αποστέλλονται μηνύματα της φόρμας: «Στάση έκτακτης ανάγκης ανελκυστήρα 3 κτιρίου Νο. 17», «Το γκαράζ είναι ανοιχτό», «Η πόρτα του υπογείου είναι ανοιχτή», «220 απενεργοποιήθηκε λόγω σε υπερφόρτωση», «Διαρροή συστήματος θέρμανσης», «Ο λέβητας θέρμανσης είναι απενεργοποιημένος», «Η θερμοκρασία στο θερμοκήπιο είναι κάτω από την κανονική».
Ένα ηχείο και ένα μικρόφωνο είναι συνδεδεμένα στη μονάδα GSM GPRS SIM800 MicroSIM. Μπορείτε να πραγματοποιείτε και να λαμβάνετε κλήσεις από τη μονάδα.

Χαρακτηριστικά

Θρέψη
τάση, V
ονομαστική 4
εύρος 3,4-4,4
ρεύμα
αναμονή 0,7 mA
όριο 500 mA
Διεπαφή UART Υψηλής στάθμης Μέγιστη τάση 2,8V
Ταχύτητα UART 1200-115200 baud
Τέσσερις ζώνες EGSM900, DCS1800, GSM850, PCS1900
Ισχύς μετάδοσης σε διαφορετικές ζώνες
DCS1800, PCS1900 1 W
GSM850, EGSM900 2 W
Αυτόματη αναζήτηση σε τέσσερις ζώνες συχνοτήτων
Υποστηρίζει δίκτυο 2G
Συνδεδεμένη σύνθετη αντίσταση ηχείου 8 ohms
Ηλεκτρικό μικρόφωνο
Ελέγχεται από εντολές AT μέσω UART (3GPP TS 27.007, 27.005 SIMCOM ενισχυμένες εντολές AT)
Αυτόματος προσδιορισμός της ταχύτητας μετάδοσης των εντολών ελέγχου ΑΤ
Αποστολή και λήψη δεδομένων GPRS (TCP/IP, HTTP, κ.λπ.)
Μέγιστος ρυθμός μεταφοράς δεδομένων GPRS 85,6 Kbaud
Κωδικοποιεί CS-1, CS-2, CS-3 και CS-4
Υποστηρίζει πρωτόκολλο GSM 07.10
Υποστηρίζει CSD Burst Broadcast Control Channel (PBCCH) σε ρυθμούς 2,4, 4,8, 9,6 και 14,4 kbaud
Υποστήριξη για μη δομημένα δεδομένα πρόσθετων υπηρεσιών USSD
Υποστηρίζει PAP (Πρωτόκολλο ελέγχου ταυτότητας κωδικού πρόσβασης)
Υποστήριξη ρολογιού σε πραγματικό χρόνο RTC
Υποστηρίζει κάρτες SIM με τροφοδοτικό 3 και 1,8 V
Θερμοκρασία, ℃
αέρα κατά τη λειτουργία -30...75
αποθήκευση -45...90
Διαστάσεις 25 x 25 mm

Ενδειξη

Όταν η μονάδα GSM GPRS είναι ενεργοποιημένη, η λυχνία LED στην πλακέτα αναβοσβήνει γρήγορα. Κατά τη δημιουργία σύνδεσης με έναν πάροχο κινητής τηλεφωνίας, η συχνότητα που αναβοσβήνει μειώνεται. Εάν χαθεί η σύνδεση με τον πάροχο κινητής τηλεφωνίας, η λυχνία LED θα αναβοσβήσει ξανά γρήγορα.


Το γρήγορο αναβοσβήσιμο της λυχνίας LED υποδεικνύει ότι το σήμα από έναν σταθμό κινητής επικοινωνίας αναζητείται στον αέρα.

Σύνδεση

Ονόματα ορισμένων επαφών και λειτουργίες σημάτων και γραμμών.

Μια κεραία συνδέεται για τη βελτίωση της ποιότητας του σήματος. Η υπέρβαση της τάσης εισόδου της διεπαφής UART θα καταστρέψει τη μονάδα SIM800. Δεν υπάρχει μετατροπέας διασύνδεσης USB-UART με τάση εξόδου 2,8 V. Οι υπάρχοντες μετατροπείς έχουν υψηλότερη τάση στην έξοδο UART. Επομένως, εγκαθίσταται ένας διαιρέτης τάσης αντίστασης μεταξύ της εξόδου του μετατροπέα και της εισόδου της μονάδας GSM GPRS SIM800.

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

Πρώτα βήματα

Για να ελέγξετε τη λειτουργικότητα της συσκευής, αρκεί να έχετε έναν υπολογιστή και μια κάρτα SIM με μικρό λογαριασμό μετρητών. Η λειτουργικότητα μπορεί να ελεγχθεί χρησιμοποιώντας δύο μεθόδους σύνδεσης της μονάδας σε υπολογιστή: μέσω μετατροπέα διασύνδεσης USB-UART ή χρησιμοποιώντας Arduino UNO. Ας εξετάσουμε μια μέθοδο επαλήθευσης χωρίς Arduino. Τοποθετήστε την κάρτα SIM στη μονάδα GSM GPRS, παρατηρώντας τη θέση των επαφών. Συνδέστε τον υπολογιστή μέσω μετατροπέα διασύνδεσης USB-UART στη συσκευή σύμφωνα με το παραπάνω διάγραμμα. Συνδέστε το τροφοδοτικό με ονομαστική τάση. Περιμένετε μέχρι να αναβοσβήνει η λυχνία LED για σύνδεση με την εταιρεία κινητής τηλεφωνίας σας. Ενεργοποιήστε το πρόγραμμα τερματικού στον υπολογιστή σας. Τα δεδομένα πρέπει να εισαχθούν σε αυτό με κεφαλαία γράμματα. Χρησιμοποιώντας ένα πρόγραμμα τερματικού, στείλτε τις ακόλουθες εντολές στη μονάδα GSM GPRS SIM800 μέσω της θύρας σύνδεσης.

ΣΤΟ
Απόκριση μονάδας ΟΚ

AT+CSQ
Απόκριση μονάδας +CSQ: 18,0 OK

Αυτή η εντολή δίνει πληροφορίες σχετικά με την ισχύ του σήματος. Ο πρώτος αριθμός είναι το επίπεδο σήματος, μια τιμή 18 σημαίνει -78 dbm. Ο δεύτερος αριθμός είναι ο αριθμός των εσφαλμένων ληφθέντων bit, η τιμή "0" υποδεικνύει ποσοστό σφάλματος μικρότερο από 0,2%, το οποίο υποδηλώνει καλή σύνδεση.


Δοκιμάστε να στείλετε μια εντολή ATI στη μονάδα.

Εάν δεν έχετε μετατροπέα USB-UART, μπορείτε να χρησιμοποιήσετε ένα Arduino UNO. Συνδέστε την ακίδα RX της μονάδας SIM800L στην ακίδα 11 ψηφιακό σήμα Arduino UNO χρησιμοποιώντας έναν διαιρέτη τάσης αντίστασης. Οι τιμές αντίστασης των αντιστάσεων πρέπει να υπολογιστούν εκ νέου λαμβάνοντας υπόψη την τάση τροφοδοσίας του Arduino UNO. Συνδέστε την ακίδα TX της μονάδας SIM800L στην ακίδα ψηφιακού σήματος 10 του Arduino UNO. Φορτώστε το πρόγραμμα στο Arduino, το κείμενο του οποίου δίνεται παρακάτω. Εδώ χρησιμοποιείται η βιβλιοθήκη SoftwareSerial, η οποία σας επιτρέπει να εφαρμόσετε μια σειριακή διεπαφή σε οποιαδήποτε ψηφιακή ακίδα του Arduino χρησιμοποιώντας λογισμικό, αντιγράφοντας τη λειτουργικότητα του UART.

#περιλαμβάνω
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
// Ανοίξτε τις σειριακές επικοινωνίες και περιμένετε να ανοίξει η θύρα:
Serial.begin(9600);
mySerial.begin(9600);
}
void loop() // τρέχει ξανά και ξανά
{
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
{
while(Serial.available())
{
mySerial.write(Serial.read());
}
mySerial.println();
}
}

Κείμενο προγράμματος και πολλά άλλα ΧΡΗΣΙΜΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τώρα μπορείτε να στείλετε εντολές AT μέσω της σειριακής οθόνης Arduino.

Τα κείμενα δημοσιεύονται σε ρωσόφωνους και ξένους ιστότοπους Προγράμματα arduinoμε το οποίο μπορείτε να στείλετε SMS, να παρακολουθήσετε την κατάσταση των επαφών του αισθητήρα και να στείλετε στον ιστότοπο την ώρα αλλαγής της κατάστασης των επαφών που παρακολουθούνται και στον ιστότοπο να αποθηκεύσετε τα δεδομένα που λάβατε με τη μορφή αρχείου καταγραφής.


Το SIM800L V2.0 GSM/GPRS είναι μια τετραζωνική μονάδα GSM/GPRS συμβατή με το Arduino. Η μονάδα χρησιμοποιείται για την υλοποίηση λειτουργιών GSM (κλήσεις και SMS) και GPRS. Το πλεονέκτημα αυτής της μονάδας είναι η διεπαφή TTL, η οποία έχει τάση 5 V, η οποία σας επιτρέπει να τη συνδέσετε απευθείας με το Arduino ή οποιοδήποτε άλλο σύστημα με τάση τροφοδοσίας 5 V. Οι περισσότερες μονάδες GSM/GPRS στην αγορά απαιτούν συνδέσεις ρυθμιστή ή μετατροπή επιπέδου, ενώ στο SIM800L V.2 το GSM/GPRS δεν απαιτεί πρόσθετα κυκλώματα μετατροπής επιπέδου διεπαφής.

Ας δώσουμε ένα παράδειγμα έργου που χρησιμοποιεί SIM800L V.2 GSM/GPRS. Το θέμα του έργου είναι ο έλεγχος των διακοπτών χρησιμοποιώντας έναν ελεγκτή SMS. Μπορείτε εύκολα να ενεργοποιήσετε και να απενεργοποιήσετε τις περισσότερες οικιακές συσκευές του σπιτιού, όπως μια λάμα, έναν ανεμιστήρα κ.λπ.

Χαρακτηριστικά της μονάδας SIM800L V.2 GSM/GPRS

Παρακάτω είναι όλα ΠροδιαγραφέςΜονάδα SIM800L V.2 GSM/GPRS:
  • Σειριακή διεπαφή TTL συμβατή με μικροελεγκτές συμβατούς με 3,3V και 5V Arduino.
  • Η μονάδα SIM800L διαθέτει σειριακή διεπαφή TTL.
  • Βύσμα σύνδεσης κεραίας.
  • Υποστήριξη δικτύου: τέσσερις ζώνες 850/900/1800/1900 MHz, με δυνατότητα πραγματοποίησης κλήσεων, SMS και μεταφοράς δεδομένων με σημαντικά μειωμένη κατανάλωση μπαταρίας.
  • Διασύνδεση VDD TTL UART, ώστε να μπορείτε να συνδέσετε απευθείας MCU όπως 51MCU, ARM ή MSP430. Το βύσμα VDD χρησιμοποιείται για να ταιριάζει με την τάση TTL.
  • Μοντέλο: SIMCOM SIM800L
  • Τάση λειτουργίας: από 3,7V έως 5V.
  • διαστάσεις: 40mm x 28mm x 3mm
  • GPRS multislot class 12/10
  • Υπηρεσία πακέτων GPRS κατηγορίας Β
  • Συμμορφώνεται με τη φάση GSM 2/2+
  • Κατηγορία 4 (2 Watt @ 850/900 MHz)
  • Κατηγορία 1 (1 Watt @ 1800/1900 MHz)

Απαραίτητα υλικά

Το ESP8266 έγινε πραγματικό νέο πέρυσι για όλους όσους δημιουργούν συσκευές στο Arduino. Ένας φτηνός μικροελεγκτής, με δυνατότητες που ξεπερνούν το ακριβό του αντίστοιχο, και ταυτόχρονα συμβατός με AT+.

Το Arduino δεν έμεινε πίσω και τώρα αυτή η ενότητα προστέθηκε επίσημα στις λίστες όσων υποστηρίζονται από τον πίνακα και, κατά συνέπεια, όλο και περισσότεροι χρήστες θα ενταχθούν στο κινεζικό MK για συνδέσεις wi-fi. Αλλά συμβαίνει ότι είναι απαραίτητο να παρακολουθείτε τη θέση της μονάδας στο σύστημα, για την οποία μια πλακέτα esp8266 δεν θα είναι αρκετή. Εδώ είναι χρήσιμο το esp8266 sim800l.

Τα έξυπνα σπίτια και πολλά προϊόντα DIY απαιτούν να λαμβάνουν ειδοποίηση για τη θέση του πίνακα, είτε πρόκειται για απομακρυσμένη πόρτα είτε για κανονικό tracker. Αυτό είναι ακριβώς σύντομη λίσταχειροτεχνίες που μπορούν να δημιουργηθούν συνδυάζοντας το esp8266 sim800:

  1. Έξυπνο Σπίτι. Σχεδόν κάθε τεχνολογία έξυπνου σπιτιού μπορεί να διαμορφωθεί ώστε να ανταποκρίνεται σε ορισμένα μοτίβα όταν πλησιάζει ένα αντικείμενο. Αλλά γιατί να εγκαταστήσετε αισθητήρες κίνησης εάν μπορείτε απλά να συνδέσετε ένα sim800 σε μια πλακέτα wi-fi, να ράψετε έναν μικροελεγκτή με μπαταρία σε κάποιο ρούχο (ευτυχώς, δεν θα απαιτήσει πολλή ενέργεια) και να ανάψετε αυτόματα το φως ή ανοίξτε την πόρτα όταν πλησιάσει ο χρήστης.
  2. Διάφορες συσκευές παρακολούθησης. Δεν μιλάμε για παράνομα σφάλματα και άλλες συσκευές που παραβιάζουν το δικαίωμά σας στο απόρρητο. Ωστόσο, το MK μπορεί να λειτουργήσει ξεχωριστά από το Arduino και αν συνδέσετε ένα sim800 σε αυτό, οι συνολικές διαστάσεις της συσκευής δεν θα υπερβαίνουν ένα σπιρτόκουτο. Απλώς τυλίξτε τα όλα μέσα μεταλλική θήκηκαι στερεώστε τα κλειδιά σας ως μπρελόκ. Από εδώ και στο εξής, η εύρεση του smartphone, των κλειδιών, ακόμη και του αυτοκινήτου σας στο πάρκινγκ θα είναι πολύ πιο εύκολη.
  3. Ρομποτική και συναφείς τομείς. Εδώ μπορούμε να μιλάμε για μεγάλο χρονικό διάστημα για την ανάπτυξη της σύγχρονης εικονικής νοημοσύνης και των νευρωνικών δικτύων, αλλά συχνά, για να δημιουργηθεί ένας χάρτης της περιοχής και να πλοηγηθεί, το υλικό δεν έχει αρκετούς αισθητήρες. Και αν κάνετε κάτι παρόμοιο, τότε η μονάδα GPS θα σας φανεί χρήσιμη. Είναι ιδιαίτερα βολικό όταν συνδυάζεται με drones.

Αφού αποφασίσετε για τον τελικό στόχο του έργου, θα πρέπει να κατανοήσετε τις αποχρώσεις του ζητήματος. Η σύνδεση συσκευών στον παραπάνω μικροελεγκτή είναι η ίδια όπως για τις τυπικές πλακέτες Arduino, η μόνη διαφορά είναι στον αριθμό των διαθέσιμων ακίδων. GPS trackerαπαιτεί 3,7 έως 4,2 βολτ για λειτουργία, σε αντίθεση με το πρότυπο 5 που παρέχεται από τον μικροελεγκτή. Αυτό θα πρέπει να λαμβάνεται υπόψη κατά την κατασκευή του κυκλώματος της πλακέτας και την επιλογή των βοηθητικών τροφοδοτικών ανάλογα. Ή τοποθετήστε μετασχηματιστές και αντιστάσεις, ανάλογα με το τι άλλο θα συνδέσετε στο τελικό σύστημα.

Κατά την εγγραφή στο δίκτυο, η μονάδα θα απαιτεί περίπου 2Α, αλλά αυτή είναι η μέγιστη κατανάλωση και στο μέλλον το απαιτούμενο ρεύμα θα πέσει στα 1-1,2 Α.

Μόλις συνδέσετε τον ιχνηλάτη στο σύστημα, θα χρειαστεί να τον ξεκινήσετε και να στείλετε τις πρώτες εντολές AT και AT+. Μόνο μετά από αυτά τα βήματα η μονάδα θα αρχίσει τελικά να στέλνει δεδομένα και να ανταποκρίνεται στα αιτήματά σας, οπότε μην ανησυχείτε αν την έχετε συνδέσει, η δίοδος αναβοσβήνει, αλλά δεν υπάρχουν αντιδράσεις στα σενάρια. Απλώς πρέπει να ενεργοποιήσετε το Sim800i την πρώτη φορά που το χρησιμοποιείτε, ώστε να μπορεί να εγγραφεί ηλεκτρονικά.

Επίσης, δεν πρέπει να θεωρείτε το Sim800i ως εναλλακτική του ESP8266, κάτι που κάνουν πολλοί χρήστες στα φόρουμ. Εάν έχετε συναντήσει τέτοιες δηλώσεις, μπορείτε να πείτε με ασφάλεια ότι ο συγγραφέας δεν έχει συνεργαστεί ποτέ με το Arduino στη ζωή του. Πρώτα απ 'όλα, η σύγκριση μιας βοηθητικής πλακέτας και ενός μικροελεγκτή είναι άσκοπη. Για να μην αναφέρουμε ότι μία από τις συσκευές έχει σχεδιαστεί για να συντονίζει, να στέλνει και να λαμβάνει αιτήματα μέσω ασύρματο internet, και η δεύτερη είναι μια μονάδα GSM GPRS. Ως εκ τούτου, είναι ένα καλό συμπλήρωμα μεταξύ τους, αλλά όχι μια εναλλακτική λύση.

Διάγραμμα σύνδεσης sim800l σε esp8266

Το pinout είναι κάτι παραπάνω από τυπικό. Συνδέστε τον ακροδέκτη τροφοδοσίας σε μια πηγή ικανή να παράγει τάση εντός 3,7-4,2 Volt ή σε έναν μετασχηματιστή. Το TX πηγαίνει στην καρφίτσα RX και αντίστροφα. Μόλις ολοκληρώσετε τη συγκόλληση και αποφασίσετε να δοκιμάσετε τη λειτουργία της μονάδας συνδέοντας την πηγή ρεύματος, οι δίοδοι θα υποδείξουν ότι η σύνδεση είναι σωστή. Στη συνέχεια, το μόνο που μένει είναι να ενεργοποιήσετε τη μονάδα χρησιμοποιώντας τη μέθοδο που περιγράφεται παραπάνω και θα μπορείτε να χρησιμοποιήσετε εντολές AT για έλεγχο. Εάν θέλετε να φορτώσετε μια βοηθητική βιβλιοθήκη ή κάποιο σημαντικό μέσο, ​​θα πρέπει να εξοικειωθείτε με τη σύνδεση της κάρτας μνήμης στο σύστημα Arduino.

Αρχικά, ας δοκιμάσουμε την ταχύτητα της θύρας και τις πληροφορίες της μονάδας, για αυτό θα χρησιμοποιήσουμε το "AT+IPR?" και «AT+CPAS» αντίστοιχα. Εάν όλα είναι εντάξει και οι πληροφορίες εμφανίζονται χωρίς σφάλματα, τότε μπορείτε να συνεχίσετε να ελέγχετε και να ελέγξετε το επίπεδο σήματος, καθώς και τους χειριστές που μπορεί να δει η μονάδα.

Το πιο σημαντικό είναι ότι το Sim800i σας επιτρέπει να καλείτε συγκεκριμένους αριθμούς και να λαμβάνετε κλήσεις, επιπλέον, χρησιμοποιώντας βασικές βιβλιοθήκες.

Αυτό ανοίγει επίσης περιθώρια για τη χρήση συστημάτων με τη συμμετοχή της. Αν θέλετε να γράψετε ένα συγκεκριμένο σενάριο που τρέχει κάτι εισερχόμενη κλήση, τότε έχετε κατά νου ότι η λειτουργική μονάδα ανταποκρίνεται σε αυτό με τη φράση "RING" στη γραμμή εντολών.

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

Ένα παράδειγμα υλοποίησης σύνδεσης της μονάδας gsm sim800l στον μικροελεγκτή esp8266

Μετά τη σύνδεση και τη συγκόλληση χρησιμοποιώντας τις ακίδες που περιγράφονται παραπάνω, η μονάδα πρέπει να αρχίσει να αναβοσβήνει. Μόλις πραγματοποιηθεί έλεγχος ταυτότητας στο δίκτυο, οι δίοδοι θα αναβοσβήνουν λιγότερο συχνά.

Εάν η συχνότητα των φωτεινών σημάτων δεν μειώνεται, τότε θα πρέπει να χρησιμοποιήσετε εντολές AT για να βεβαιωθείτε ότι το sim800I έχει λάβει καθόλου το δίκτυό σας. φορέας κινητής τηλεφωνίαςκαι υπαρχει καποιο λαθος? Ελέγξτε επίσης ότι το pinout είναι σωστό και πώς έχουν εγκατασταθεί η κάρτα SIM και η κεραία, μπορεί να υπάρχει σφάλμα και σε αυτά.

Και, φυσικά, φέρτε το σύστημα πιο κοντά στο παράθυρο, εάν βρίσκεστε σε πολυώροφο κτίριο, είναι πολύ πιθανό να μην μπορεί απλώς να πάρει το σήμα.

Εκμετάλλευση