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

Χρήση του Telit GE863 (GSM-GPRS Module): 4 βήματα
Χρήση του Telit GE863 (GSM-GPRS Module): 4 βήματα

Βίντεο: Χρήση του Telit GE863 (GSM-GPRS Module): 4 βήματα

Βίντεο: Χρήση του Telit GE863 (GSM-GPRS Module): 4 βήματα
Βίντεο: Ξαναγράψτε αυτές τις λέξεις με το χέρι και να έχετε πάντα μαζί σας, αξιόπιστη προστασία από 2024, Ιούλιος
Anonim
Χρήση του Telit GE863 (μονάδα GSM-GPRS)
Χρήση του Telit GE863 (μονάδα GSM-GPRS)

Το Telit GE863 είναι μια μονάδα GSM-GPRS, δηλαδή ένα τηλέφωνο χωρίς οθόνη ή πληκτρολόγιο, προαιρετικά με GPS. Αυτό το διδακτικό είναι για το πώς να ξεκινήσετε να το χρησιμοποιείτε εάν το αγοράσετε με την πλακέτα διεπαφής. Μπορείτε να αγοράσετε τη μονάδα Telit με πίνακα διασύνδεσης εδώ: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, και στα 176 δολάρια, είναι λίγο ακριβό, αλλά μπορεί να είναι αυτό που χρειάζεστε. Η τεκμηρίωση για το ίδιο το Telit είναι πολύ λεπτομερής και πυκνή, αλλά τα ακόλουθα έγγραφα παρέχουν περισσότερες πληροφορίες από αυτήν την οδηγία: Οικογενειακός οδηγός υλικού Telit GE863 [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf AT εντολές αναφοράς εντολών] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf scripting Python για το Telit]

Βήμα 1: Ισχύς

Εξουσία
Εξουσία
Εξουσία
Εξουσία
Εξουσία
Εξουσία
Εξουσία
Εξουσία

Το Telit τροφοδοτείται με μεγαλύτερη χαρά με 3,8v, αλλά μπορείτε να το τροφοδοτήσετε με οπουδήποτε μεταξύ 3,4-4,2 βολτ. Εάν έχετε ήδη μια μπαταρία πολυμερούς λιθίου 3,7v, για παράδειγμα, τότε μπορείτε να το συνδέσετε απευθείας στο VBATT για να τροφοδοτήσετε την πλακέτα. Υλικό στο Telit Για να μπορείτε να ελέγξετε ότι το Telit είναι ενεργοποιημένο και τροφοδοτείται, είναι χρήσιμο να κολλήσετε στο led status (STAT LED) και μια αντίσταση που θα αντιστοιχεί στο led της επιλογής σας. Τα τακάκια που διατίθενται στον πίνακα διασύνδεσης είναι κατασκευασμένα για 0603 πακέτα SMD. Και τα δύο κόκκινα και κίτρινα LED πρέπει να είναι εντάξει, τα πράσινα LED θα απαιτούσαν ελαφρώς υψηλότερη τάση. Για να μπορέσετε να ενεργοποιήσετε και να επαναφέρετε το Telit, πρέπει να κολλήσετε δύο κουμπιά DIP σε κάθε πλευρά του LED κατάστασης. Μπορείτε, για παράδειγμα, να χρησιμοποιήσετε κουμπιά B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgBreakout διορθωτές κλπ. Για να το αντιμετωπίσουμε αυτό, έχουμε έναν πίνακα διάσπασης για την παροχή ρεύματος και επίσης για σειριακή επικοινωνία. Δείτε συνημμένα αρχεία αετού μικρότερα.brd και.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgΚάποιο τροφοδοτικό με υποδοχή τετάρτης ίντσας μεταξύ 3 και 20 βολτ θα λειτουργήσει τώρα, μπορείτε επίσης να συνδέσετε οποιαδήποτε μπαταρία στην υποδοχή τροφοδοσίας. Η τροφοδοσία μπορεί να αλλάξει o με το διακόπτη κιμωλίας, μετά την οποία περνάει από έναν διορθωτή τάσης. Ο μικρότερος ρυθμιστής τάσης (7805TV) είναι να τροφοδοτεί τη σειρά με τα 5 βολτ που θέλει, ενώ χρησιμοποιήσαμε έναν μεγαλύτερο ρυθμιστή μεταβλητής τάσης για να παρέχουμε στο Telit 3,8 βολτ. Θα μπορούσατε επίσης να χρησιμοποιήσετε έναν μικρότερο, φθηνότερο, xed ρυθμιστή εδώ. Εάν θέλετε να συνδέσετε άλλα πράγματα, όπως μικρόφωνα, ηχεία ή οτιδήποτε άλλο στο telit, μπορείτε εύκολα να τροποποιήσετε τον πίνακα ξεμπλοκαρίσματος για να το προσαρμόσετε. Υπάρχει επίσης μια έκδοση πλακέτας με μικρόφωνο και υποδοχή ηχείων που περιλαμβάνεται επίσης εδώ.

Βήμα 2: Επικοινωνία

Επικοινωνία
Επικοινωνία
Επικοινωνία
Επικοινωνία

Μπορεί να έχετε την τάση να πιστεύετε ότι μπορείτε να συνδέσετε ένα καλώδιο USB στη θύρα USB της πλακέτας διεπαφής, αλλά αυτή είναι στην πραγματικότητα η γραμμή GPS και δεν μπορεί να χρησιμοποιηθεί για επικοινωνία/ προγραμματισμό της πλακέτας σας. Αντ 'αυτού, μπορείτε να χρησιμοποιήσετε τις γραμμές RX/TX που βρίσκονται στις ακίδες με τις ετικέτες C103/TXD και C104/RXD (βλέπε εικόνα, καρφίτσες στα αριστερά). Για τον πίνακα ανάρτησης, μπορείτε να συνδέσετε τα καλώδια από την υποδοχή MTA σε GND, VBATT, TXD και RXD αντίστοιχα, δεξιόστροφα από πάνω δεξιά. Οι ακίδες VBATT και GND είναι όλες συνδεδεμένες εσωτερικά, οπότε χρειάζεται μόνο να έχετε συνδέσει τα καλώδια τροφοδοσίας σε μία από τις ακίδες. Επιλέξτε όπως θέλετε να εισαγάγετε τις κεφαλίδες σας. RX/TX μέσω USB Ο σειριακός σύνδεσμος στον πίνακα ξεμπλοκαρίσματος συνδέεται ως εξής: (κενός, μαύρος, πορτοκαλί, κίτρινος) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term και ρυθμίσεις Χρειάζεστε κάποιο τερματικό σειριακής επικοινωνίας για να μιλήσετε στο telit. Χρησιμοποιήσαμε τον όρο Z, είναι ελεύθερα διαθέσιμος, μπορείτε επίσης να χρησιμοποιήσετε το minicom. Το telit χρησιμοποιεί ένα ρυθμό δεδομένων 115200, 8 bit, χωρίς ισοτιμία. Η χειραψία υλικού θα πρέπει να είναι o για να μιλάτε στο telit μέσω του πίνακα ανάρτησης, εάν χρησιμοποιείτε το κιτ αξιολόγησης, τότε η χειραψία υλικού πρέπει να είναι ενεργοποιημένη. Μπορείτε να τα ορίσετε στο Z-term στην ενότητα Σύνδεση> Ρυθμίσεις. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM.jpgΕνεργοποίηση του πίνακα θα έχει ως αποτέλεσμα να αναβοσβήνει γρήγορα το led κατάστασης (μία φορά κάθε 2 δευτερόλεπτα) κατά την αναζήτηση δικτύων και λιγότερο γρήγορα (4 δευτερόλεπτα) αν έχει βρει ένα. Όταν συνδέετε την πλακέτα και είναι ενεργοποιημένη, θα πρέπει να λάβετε το μήνυμα ATE1 V1 OK. Θα απαντήσει στην πληκτρολογημένη εντολή AT με OK.

Βήμα 3: Εντολές AT

Εντολές AT
Εντολές AT

Μπορείτε να μιλήσετε με το Telit μέσω του σετ εντολών Hayes. Μπορούν να κάνουν τους αριθμούς κλήσης telit, να κλείσουν το τηλέφωνο, να στείλουν μηνύματα κειμένου, να ελέγξουν την κάρτα SIM σας κ.λπ. Οι εντολές AT είναι τυπικές για πολλές φορητές συσκευές και θα πρέπει να μπορείτε να βρείτε πολλά έγγραφα για αυτούς. Μερικές από τις εντολές που χρησιμοποιήσαμε πολύ παρατίθενται εδώ. Μια εντολή AT ακολουθούμενη από; θα ρωτήσει ποια είναι η τρέχουσα ρύθμιση του πίνακα. Μια εντολή AT ακολουθούμενη από =; θα σας δώσει όλα τα πιθανά επιχειρήματα για αυτήν τη ρύθμιση. Έλεγχος SIM, δικτύωνΗ κάρτα SIM σας μπορεί να χρειάζεται κωδικό PIN ή κάτι παρόμοιο. Μπορείτε να ελέγξετε εάν η καρφίτσα είναι εντάξει με την εντολή CPIN. Το AT+CPIN θα σας πει εάν το PIN είναι εντάξει, διαφορετικά μπορείτε να το ορίσετε στέλνοντας μια συμβολοσειρά με τον αριθμό PIN. Μπορείτε να ελέγξετε εάν βρίσκεστε αυτήν τη στιγμή σε δίκτυα κινητής τηλεφωνίας με την εντολή AT +COPS;, η οποία θα απαντήσει με κάτι σαν +COPS: 0, 0, "Cingular". Εδώ το πρώτο 0 σημαίνει ότι συνδέεστε αυτόματα σε ένα δίκτυο και το δεύτερο 0 είναι η μορφή με την οποία συνδέεστε, σε αυτήν την περίπτωση, αλφαριθμητικά. Μπορείτε επίσης να επιλέξετε ένα δίκτυο με διαφορετική εντολή με την εντολή COPS, AT+COPS =? θα σας δώσει τα διαθέσιμα δίκτυα. Εάν δεν έχετε μια κεραία συνδεδεμένη στο Telit σας, δεν θα μπορείτε να εντοπίσετε κανένα δίκτυο κινητής τηλεφωνίας. Χρησιμοποιήσαμε τον αριθμό ανταλλακτικού sparkfun CEL-08347. Ανάλογα με το πού βρίσκεστε στον κόσμο, ίσως χρειαστεί να αλλάξετε τη ρύθμιση της μπάντας. Οι διαφορετικές ζώνες που μπορείτε να ορίσετε καθορίζονται από τις ακόλουθες παραμέτρους: 0 - GSM 900MHz + DCS 1800MHz 1 - GSM 900MHz + PCS 1900MHz (Ευρώπη) 2 - GMS 850MHz + DCS 1800MHz (ΗΠΑ) 3 - GMS 850MHz + PCS 1900MHz Για ρύθμιση η μπάντα στις ΗΠΑ, χρησιμοποιήστε την εντολή AT#BND = 2. SMSΓια να στείλετε ένα μήνυμα κειμένου, μπορείτε να χρησιμοποιήσετε την εντολή AT+CMGS = "+15555555555", όπου καθορίζετε τον αριθμό τηλεφώνου του παραλήπτη. Από προεπιλογή, το Telit θα βρίσκεται σε λειτουργία PDU, μπορείτε να το αλλάξετε ρυθμίζοντας τη μορφή του μηνύματος σε κανονικό κείμενο με AT+CMGF = 1. Σε αυτήν την περίπτωση, μερικές από τις εντολές θα πρέπει να αποσταλούν επίσης χρησιμοποιώντας κείμενο. Μόλις καθορίσετε τον αριθμό τηλεφώνου των παραληπτών, θα εμφανιστεί ένα μήνυμα στο οποίο μπορείτε να γράψετε το μήνυμα κειμένου. Για να το στείλετε, πατήστε ctrl-z. Το Telit θα πρέπει να απαντήσει με OK. Το Telit μπορεί επίσης να απαντήσει με σφάλμα +CMS, οπότε οι ακόλουθοι κωδικοί σημαίνουν τα ακόλουθα: 0-127 GSM 04.11 Τιμές Παράρτημα E-2 128-255 GSM 03.40 ενότητα 9.2.3.22 τιμές 300 Αποτυχία τηλεφώνου 301 Υπηρεσία SMS του τηλεφώνου δεσμευμένη 302 Η λειτουργία δεν επιτρέπεται 303 Η λειτουργία δεν υποστηρίζεται 304 Μη έγκυρη παράμετρος λειτουργίας PDU 305 Μη έγκυρη παράμετρος λειτουργίας κειμένου 310 Η κάρτα SIM δεν έχει εισαχθεί 311 Απαραίτητος κωδικός PIN 312 PH-SIM απαραίτητος 313 Αποτυχία SIM 314 SIM απασχολημένη 315 Λάθος SIM 320 Βλάβη μνήμης 321 Μη έγκυρος δείκτης μνήμης 322 Μνήμη πλήρης 330 SMSC (κέντρο εξυπηρέτησης μηνυμάτων) διεύθυνση άγνωστη 331 Καμία υπηρεσία δικτύου 332 Λήξη χρόνου δικτύου 500 Άγνωστο σφάλμα Εάν η SIM είναι απασχολημένη, τότε μπορείτε γενικά να προσπαθήσετε ξανά λίγα λεπτά αργότερα. Ένα σφάλμα 302 συχνά σημαίνει ότι στέλνετε εντολές σε λειτουργία PDU ενώ βρίσκεστε σε λειτουργία κειμένου ή αντίστροφα.

Βήμα 4: Σενάρια Python

Το Telit έχει έναν ενσωματωμένο διερμηνέα Python 1.5.2, ο οποίος έχει τροποποιηθεί ελαφρώς. Ορισμένα αντικείμενα έχουν αναφερθεί από μελλοντικές εκδόσεις της Python, όπως οι χορδές. Δεν χρειάζεται να εισαγάγετε τη βιβλιοθήκη συμβολοσειρών, είναι ήδη εκεί, μπορείτε απλά να χρησιμοποιήσετε εντολές όπως το line.split (","). Υπάρχουν μερικοί τρόποι με τους οποίους μπορείτε να χρησιμοποιήσετε δομές και λειτουργίες κλάσης, αλλά το Telit είναι πολύ, πολύ αδέξιο με αυτό. Υπάρχει ένα περιβάλλον προσομοίωσης παραθύρων που μπορείτε να λάβετε από τους ανθρώπους του Telit, αλλά φαίνεται ότι είναι ημι λειτουργικό. Κανένα τερματικό εξόδου από τα προγράμματα python σας δεν θα εκτυπωθεί στο τερματικό εκτός αν το δρομολογήσετε συγκεκριμένα. Μπορείτε να το κάνετε αυτό με το συνημμένο σενάριο sout.py. Εάν το εισαγάγετε πρώτα σε όλα τα αρχεία σας, όλη η έξοδος του τερματικού θα ανακατευθυνθεί προηγουμένως με το stderr:. Δεν είναι όλα απαραίτητα λάθος. Ενσωματωμένες βιβλιοθήκες Το Telit έχει μερικές ενσωματωμένες βιβλιοθήκες Python που μπορείτε να εισαγάγετε. Το SER είναι για παράδειγμα η διεπαφή μεταξύ της Python και της εσωτερικής σειριακής θύρας, το GPIO είναι η διεπαφή μεταξύ της Python και των ακίδων GPIO, GPS για τη συλλογή δεδομένων GPS και MDM για αποστολή εντολών AT στο Telit. Για περισσότερες πληροφορίες, θα πρέπει να ελέγξετε την αναφορά Telit Python Easy Script. Ένα παράδειγμα για το πώς χρησιμοποιείται η βιβλιοθήκη MDM είναι στο σενάριο sms.py που παραθέτει όλα τα μηνύματα κειμένου στην κάρτα SIM σας. Μεταφόρτωση σεναρίων στον πίνακα Κάθε δέσμη ενεργειών που ανεβάζετε πρέπει να αποθηκευτεί σε μορφή DOS, δηλαδή με απολήξεις γραμμών CRLF, διαφορετικά το Telit δεν θα μπορεί να το αναλύσει. Στο VI, μπορείτε να το κάνετε με την εντολή: set ff = dos ή στα μενού πολλών άλλων επεξεργαστών κειμένου. Για να ανεβάσετε ένα σενάριο, πρέπει να γνωρίζετε το ακριβές του μέγεθος σε byte. Στη συνέχεια, το σενάριο μπορεί να μεταφορτωθεί με την εντολή AT#WSCRIPT = "name.py", 901 όπου το 901 είναι το ακριβές μέγεθος σε byte. Θα λάβετε μια >> εντολή που θα επιτρέψει την αποστολή κειμένου (σε ζ-όρο: le> αποστολή κειμένου). Το Telit θα πρέπει να απαντήσει με OK εάν αυτό λειτούργησε. Όλα τα σενάρια που βρίσκονται επί του παρόντος στον πίνακα μπορούν να καταχωρηθούν με το AT#LSCRIPT, το οποίο θα εμφανίζει επίσης τα μεταγλωττισμένα.pyo les, επιτρέποντάς σας να ελέγξετε εάν υπάρχουν οι μεταγλωττισμένες βιβλιοθήκες σας. Καθορίζετε το κύριο σενάριο με την εντολή AT#ESCRIPT = "name.py". Μπορείτε επίσης να ρωτήσετε ποιο είναι το κύριο σενάριο με το AT#ESCRIPT;. Στη συνέχεια, το σενάριο θα εκτελεστεί κατά την εκκίνηση ή μπορείτε να το εκτελέσετε αμέσως με την εντολή AT#EXECSCR. Μερικές φορές, για λόγους που δεν είναι ακόμη σαφείς για εμάς, οι εισαγόμενες βιβλιοθήκες δεν θα μεταγλωττιστούν αν δεν τις ορίσετε ως πρωτόκολλο που θα τις μεταγλωττίσετε για πρώτη φορά, τότε το αντικείμενο θα χρησιμοποιηθεί στο μέλλον. Σημείωση σχετικά με την ταχύτητα και τη σύνταξη Ο διερμηνέας Python στο Telit είναι πολύ, πολύ, πολύ αργός. Εάν διασπάσετε τον κώδικά σας σε μικρότερα μεμονωμένα σενάρια, το μεταγλωττισμένο Python les (.pyo) θα αποθηκευτεί και θα κάνει τον κώδικά σας να εκτελεστεί σημαντικά πιο γρήγορα. Ρεαλιστικά, θέλετε το κύριο σενάριό σας να είναι όσο το δυνατόν συντομότερο, με πρόσβαση σε λειτουργίες από προεγκατεστημένες βιβλιοθήκες. Εάν γράφετε αντικαταστατικές βιβλιοθήκες για τις ενσωματωμένες βιβλιοθήκες στο Telit (MDM, SER, κ.λπ.) στον υπολογιστή σας, μπορείτε να μεταγλωττίσετε την Python στον υπολογιστή σας και να μεταφέρετε τις.pyc les (μετονομάστηκε σε.pyo) στο Telit για εξοικονόμηση χρόνου.

Συνιστάται: