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

Αξιόπιστο, ασφαλές, προσαρμόσιμο τηλεχειριστήριο SMS (Arduino/pfodApp) - Δεν απαιτείται κωδικοποίηση: 4 βήματα
Αξιόπιστο, ασφαλές, προσαρμόσιμο τηλεχειριστήριο SMS (Arduino/pfodApp) - Δεν απαιτείται κωδικοποίηση: 4 βήματα

Βίντεο: Αξιόπιστο, ασφαλές, προσαρμόσιμο τηλεχειριστήριο SMS (Arduino/pfodApp) - Δεν απαιτείται κωδικοποίηση: 4 βήματα

Βίντεο: Αξιόπιστο, ασφαλές, προσαρμόσιμο τηλεχειριστήριο SMS (Arduino/pfodApp) - Δεν απαιτείται κωδικοποίηση: 4 βήματα
Βίντεο: iTexnikos - μια νέα ΔΩΡΕΑΝ εφαρμογή για τεχνικούς 2024, Ιούλιος
Anonim
Αξιόπιστο, ασφαλές, προσαρμόσιμο τηλεχειριστήριο SMS (Arduino/pfodApp) - Δεν απαιτείται κωδικοποίηση
Αξιόπιστο, ασφαλές, προσαρμόσιμο τηλεχειριστήριο SMS (Arduino/pfodApp) - Δεν απαιτείται κωδικοποίηση

Ενημέρωση 6 Ιουλίου 2018: Μια έκδοση 3G/2G αυτού του έργου, χρησιμοποιώντας SIM5320, είναι διαθέσιμη εδώ

Ενημέρωση: 19 Μαΐου 2015: Χρησιμοποιήστε τη βιβλιοθήκη pfodParser Έκδοση 2.5 ή νεότερη. Διορθώνει ένα αναφερόμενο πρόβλημα που δεν επιτρέπει αρκετό χρόνο για να συνδεθεί η ασπίδα στο δίκτυο μετά την ενεργοποίηση

Εισαγωγή

Σε τι διαφέρει το τηλεχειριστήριο pfodSMS από άλλες εφαρμογές:-

  • Είναι αξιόπιστο-οι εντολές απαντώνται πάντα και τα χαμένα μηνύματα ξαναζητούνται
  • Είναι ασφαλές - χρησιμοποιεί προστασία με κωδικό 128 bit
  • Δεν απαιτεί λογαριασμούς υπηρεσίας ιστού τρίτων - χρειάζεται μόνο ενεργή κάρτα SIM (χωρίς καρφίτσα)
  • Είναι προσαρμόσιμο - μπορείτε να χρησιμοποιήσετε το pfodDesigner για να δημιουργήσετε το δικό σας προσαρμοσμένο μενού
  • Είναι εύκολο - το pfodDesigner παράγει όλο τον κώδικα. Δεν χρειάζεται να κάνετε καμία κωδικοποίηση.
  • Είναι ευέλικτο-όλες οι οθόνες pfod είναι διαθέσιμες μέσω SMS, όπως υπομενού, λίστα πολλαπλών και μεμονωμένων επιλογών, εισαγωγή κειμένου, καταγραφή δεδομένων και σχεδίαση.

Ανατρέξτε στον σχεδιασμό μηνυμάτων pfodSMS για τον τρόπο με τον οποίο η σύνδεση SMS είναι αξιόπιστη. Ανατρέξτε στην ενότητα Πρόκληση και Ασφάλεια απόκρισης για συνδεδεμένες στο Internet pfodΣυσκευές για λεπτομέρειες σχετικά με την ασφάλεια 128bit. Δείτε τα μενού pfodDesigner, Android / Arduino που απλοποιήθηκαν για λεπτομέρειες σχετικά με το σχεδιασμό του δικού σας προσαρμοσμένου μενού. Δείτε το pfodSpecification.pdf για τις λεπτομέρειες όλων των μηνυμάτων και των οθονών pfod που μπορείτε να προσθέσετε μόνοι σας.

Παράδειγμα Έργου - SMS ελέγχου ζεστού νερού

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

Βήμα 1: Γρήγορη εκκίνηση - Τηλεχειριστήριο SMS

Γρήγορη εκκίνηση - Τηλεχειριστήριο SMS
Γρήγορη εκκίνηση - Τηλεχειριστήριο SMS
Γρήγορη εκκίνηση - Τηλεχειριστήριο SMS
Γρήγορη εκκίνηση - Τηλεχειριστήριο SMS

Ακολουθεί ένας γρήγορος οδηγός εκκίνησης για τη δημιουργία του δικού σας SMS ελέγχου ζεστού νερού.

  1. Αγοράστε τα ανταλλακτικά αυτής της λίστας..
  2. Εγκαταστήστε το Arduino IDE έκδοση 1.5.8 και κατεβάστε και εγκαταστήστε τη βιβλιοθήκη pfodParser..
  3. Κατεβάστε το δωρεάν pfodDesigner.
  4. Σχεδιάστε το προσαρμοσμένο μενού σας για να ενεργοποιήσετε και να απενεργοποιήσετε μια ψηφιακή είσοδο από ένα ρυθμιστικό μενού στο κινητό σας Android.
  5. Δημιουργήστε τον κωδικό, επιλέγοντας την ασπίδα SeeedStudio SIM900 GPRS ως σύνδεση. (Υπάρχει επίσης μια επιλογή για την ασπίδα IteadStudio SIM900).
  6. Μεταφέρετε τον κωδικό που δημιουργήθηκε από το κινητό σας στο IDE (δείτε το pfodAppForAndroidGettingStarted.pdf για λεπτομέρειες), προσθέστε τον μυστικό κωδικό πρόσβασής σας, μεταγλωττίστε και κατεβάστε στο Arduino Mega 2560.
  7. Εγκαταστήστε την κάρτα SIM σας στην ασπίδα GPRS και συνδέστε την ασπίδα στο Mega 2560. Βεβαιωθείτε ότι οι σειριακές συνδέσεις έχουν οριστεί σε Σειρά υλικού, όπως φαίνεται παραπάνω.
  8. Συνδέστε την ψηφιακή έξοδο στο ρελέ στερεάς ή κανονικής, μεταξύ D3 και GND (ή ποια καρφίτσα επιλέξατε ποτέ στο pfodDesigner). Δείτε πώς να προσθέσετε ρελέ στο Arduino για περισσότερες λεπτομέρειες σχετικά με τα ρελέ..
  9. Εφαρμόστε τροφοδοσία USB στο Mega. Ο κωδικός της βιβλιοθήκης ενεργοποιεί την ασπίδα GPRS για εσάς.
  10. Εγκαταστήστε το pfodApp στο κινητό σας Android και ρυθμίστε μια σύνδεση SMS στο τηλέφωνο sim της ασπίδας αριθ. (δείτε το pfodAppForAndroidGettingStarted.pdf για λεπτομέρειες). Ορίστε τον κωδικό πρόσβασης για τη σύνδεση εάν προσθέσατε έναν..
  11. Συνδεθείτε και δείτε το προσαρμοσμένο μενού που εμφανίζεται μέσω SMS. Κάντε κλικ στο κουμπί για να ενεργοποιήσετε ή να απενεργοποιήσετε το ρελέ..
  12. Πάρτε τον ηλεκτρολόγο σας να εγκαταστήσει το ρελέ στο κύκλωμα ζεστού νερού και συνδέστε το τροφοδοτικό USB για να τροφοδοτήσετε το Mega και την ασπίδα

Βήμα 2: Περισσότερες λεπτομέρειες

pfodDesigner

Το pfodDesigner θα δημιουργήσει όλο τον κώδικα που χρειάζεστε για να ενεργοποιήσετε και να απενεργοποιήσετε τη στερεά κατάσταση ή κάποιο άλλο ρελέ, αλλά η σύνδεση SMS στη βιβλιοθήκη pfodParser υποστηρίζει όλες τις οθόνες pfod, οπότε μόλις ξεκινήσετε, μπορείτε να προσθέσετε υπομενού, αριθμητικά ρυθμιστικά, ρυθμιστικά πολλαπλών κειμένων, οθόνες εισαγωγής κειμένου, καταγραφή δεδομένων και σχεδίαση όλων μέσω SMS. Ελέγξτε το pfodSpecification.pdf για όλες τις οθόνες και τα μηνύματα που υποστηρίζονται.

Ο κωδικός που δημιουργήθηκε είναι εδώ. Δεν έχει καμία προτροπή και μόνο έναν διακόπτη για να κρατήσει το μήνυμα σύντομο. Τα μεγάλα μενού αποστέλλονται μέσω πολλαπλών μηνυμάτων SMS τα οποία χρειάζονται περισσότερο χρόνο για να φτάσουν. Εάν έχετε μεγάλο μενού, ο κωδικός σύνδεσης sms στη βιβλιοθήκη pfodParser τα χειρίζεται όλα αυτά για εσάς.

Για να προσθέσετε έναν κωδικό πρόσβασης στη σύνδεση SMS, τροποποιήστε τη γραμμή

parser.connect (& pfodSMS); // σύνδεση ανάλυσης σε ροή SMS σε κάτι σαν parser.connect (& pfodSMS, F ("173057F7A706AF9BBE65D51122A14CEE"));

αλλά χρησιμοποιήστε τον δικό σας κωδικό πρόσβασης έως 32 δεκαεξαδικών ψηφίων, 0..9 A.. F. Οι κωδικοί πρόσβασης μικρότεροι από 32 εξαγωνικά ψηφία είναι γεμάτοι με 0. Δείτε μια απλή συσκευή Wifi/Internet pfodDevice με ασφάλεια 128bit (Arduino) για το πώς να δημιουργήσετε έναν τυχαίο κωδικό πρόσβασης και να τον εξάγετε σε έναν κωδικό QR για εύκολη εισαγωγή στο Android σας. Δείτε επίσης το pfodAppForAndroidGettingStarted.pdf

Το pfodDesigner θα παράγει επίσης κώδικα για συνδέσεις bluetooth και wifi μέσω Serial και Ethernet μέσω SPI, όλα με προαιρετική ασφάλεια 128bit

pfodApp

Το πρώτο πράγμα που πρέπει να συνειδητοποιήσουμε είναι ότι τα SMS είναι αργά και μπορεί να μην φτάσουν καθόλου ή να φτάσουν εκτός λειτουργίας. Έτσι, όταν συνδέεστε με το pfodApp, θα υπάρξει κάποια καθυστέρηση πριν υπάρξει απάντηση SMS. Εάν το μήνυμα χαθεί ή καθυστερήσει, το pfodApp θα το στείλει ξανά αυτόματα μετά από 3 λεπτά. Μετά από 5 τέτοιες επαναλήψεις, το pfodApp θα σας πει ότι η σύνδεση έχει χαθεί. Μπορείτε να ρυθμίσετε τον χρόνο 3 λεπτών στην οθόνη επεξεργασίας σύνδεσης του pfodApp.

Εάν προσθέσετε έναν κωδικό πρόσβασης, τότε υπάρχουν έξι μηνύματα SMS (τρία κάθε τρόπο) προτού ληφθεί το κύριο μενού από το pfodApp. Αυτά τα επιπλέον μηνύματα συμβαίνουν μόνο στην αρχική σύνδεση μετά την οποία δεν υπάρχουν επιπλέον μηνύματα όταν χρησιμοποιείτε κωδικό πρόσβασης. Ξεκινήστε λοιπόν χωρίς κωδικό πρόσβασης για να δείτε ότι όλα λειτουργούν και στη συνέχεια προσθέστε τον κωδικό πρόσβασης αργότερα.

Ασπίδα SMS/GPRS

Πιθανά προβλήματα είναι οι κάρτες SIM που προστατεύονται με αριθμούς PIN ή δεν έχουν εξουσιοδότηση για σύνδεση στο δίκτυο. Η βιβλιοθήκη pfod ενεργοποιεί αυτόματα την ασπίδα GPRS και αναζητά την απάντηση «έτοιμη κλήση». Εάν η απάντηση δεν φτάσει, η βιβλιοθήκη απενεργοποιείται και προσπαθεί ξανά, οπότε αν δείτε ότι η λυχνία λειτουργίας στην ασπίδα GPRS ανάβει για 20 δευτερόλεπτα και μετά σβήνει, υπάρχει πρόβλημα σύνδεσης στο δίκτυο. Βγάλτε την κάρτα SIM και δοκιμάστε την σε ένα κανονικό τηλέφωνο. Ελέγξτε ότι δεν σας ζητείται αριθμός pin.

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

Τροφοδοσία της ασπίδας Mega / GPRS

Η ασπίδα αντλεί παλμό έως 2Α και έως 0,5Α συνεχώς. Υποθέτοντας ότι υπάρχει τροφοδοσία μπαταρίας 12V, ο 0,5Α υπερβαίνει τη χωρητικότητα του Mega επί του σκάφους. Αυτή η ασπίδα ΔΕΝ πρέπει να τροφοδοτείται από την είσοδο 7V έως 12V στο Mega. Η εναλλακτική λύση είναι η τροφοδοσία του Mega και της θωράκισης μέσω σύνδεσης USB. Χρησιμοποίησα παροχή USB 1Α. Για δοκιμές, χρησιμοποίησα ένα διανομέα Belkin (F4U020) για να αποτρέψω την υπερβολική ροή ρεύματος από τη θύρα USB του υπολογιστή μου.

Για τροφοδοσία μπαταρίας 12V, προτείνω να χρησιμοποιήσετε έναν ποιοτικό φορτιστή αυτοκινήτου USB 5V Automotive, 1Α ή υψηλότερο. Μια ποιοτική τροφοδοσία USB 5V αυτοκινήτου πρέπει να σχεδιαστεί για να χειρίζεται τις αιχμές τάσης που συμβαίνουν στα ηλεκτρικά συστήματα του αυτοκινήτου και έτσι θα πρέπει να είναι κατάλληλη για τα περισσότερα συστήματα φόρτισης 12V.

Ρελέ στερεάς κατάστασης

Δεδομένου ότι αυτό το παράδειγμα έργου ελέγχει έναν θερμαντήρα ζεστού νερού, (ένα φορτίο αντίστασης), ένα ρελέ στερεάς κατάστασης είναι ιδανικό. Εάν θέλετε να ενεργοποιήσετε ή να απενεργοποιήσετε τους κινητήρες, να ξεκινήσετε γεννήτριες κ.λπ., μιλήστε με τον ηλεκτρολόγο σας για ένα κατάλληλο ρελέ για τη δουλειά. Εάν χρειάζεστε ρελέ υψηλής ισχύος, μπορείτε να χρησιμοποιήσετε μια μικρή μονάδα ρελέ από την πλακέτα arduino για να ενεργοποιήσετε και να απενεργοποιήσετε το ρελέ ισχύος.

Υπάρχουν πολλές εκδόσεις ρελέ στερεάς κατάστασης διαθέσιμες. Βεβαιωθείτε ότι αγοράζετε σε αυτό που μπορεί να χειριστεί το ρεύμα και την τάση του θερμαντήρα σας και μπορεί να ελεγχθεί από 5V dc και μερικά milliamps διαθέσιμα από τον πείρο εξόδου Arduino. Αυτό που χρησιμοποιείται εδώ, FOTEK SSR-40 DA, αλλάζει έως 380VAC στα 40Amps και ελέγχεται από οτιδήποτε περισσότερο από 3V dc και διαρκεί λιγότερο από 7mA.

Πρέπει να χρησιμοποιήσετε μια ψύκτρα και πρέπει να εφαρμόσετε ένα λεπτό επίχρισμα από σύνθετη ψύκτρα ή θερμικό γράσο στο πίσω μέρος του ρελέ στερεάς κατάστασης πριν το βιδώσετε στη ψύκτρα. Η ιδέα είναι να καλυφθεί πλήρως η επιφάνεια με το λεπτότερο στρώμα του νιπτήρα κεφαλής για να γεμίσει τις μικροσκοπικές κοιλάδες στην επιφάνεια του μετάλλου. Όταν είναι ενεργοποιημένος ο διακόπτης στερεάς κατάστασης πέφτει 1,6V που παράγει 16Watt θερμότητα στα 10Apps. Η ψύκτρα πρέπει να απαλλαγεί από αυτή τη θερμότητα, οπότε πρέπει να τοποθετηθεί σε ελεύθερο αέρα και όχι μέσα σε πλαστικό κουτί.

Οι καθυστερήσεις είναι Κακές

Η θωράκιση GPRS παραδίδει μηνύματα SMS μέσω της σειριακής σύνδεσης ανά πάσα στιγμή και ο κύριος βρόχος σας () πρέπει να καλεί cmd = parser.parse (). Συχνά για την επεξεργασία των σειριακών δεδομένων προτού γεμίσει το buffer 64byte στον κωδικό βιβλιοθήκης Arduino και χαθούν δεδομένα Το

Επομένως, πρέπει να διατηρήσετε τον κύριο βρόχο () να λειτουργεί γρήγορα. Δεν πρέπει ποτέ να χρησιμοποιείτε την καθυστέρηση () και πρέπει να ελέγχετε ότι καμία από τις βιβλιοθήκες που χρησιμοποιείτε δεν έχει καθυστερήσεις. Χρησιμοποιώντας τον προεπιλεγμένο ρυθμό baud 19200 της SIM900 μέσω σειριακού υλικού, δεν βρήκα απαραίτητο να αυξήσω το μέγεθος του buffer στον κώδικα βιβλιοθήκης Arduino. Δεν χρησιμοποιώ σειριακό λογισμικό, μόνο σειριακές και σειριακές1, συνδέσεις σειριακού υλικού και σχεδόν όλα τα μηνύματα που στέλνει το pfodApp είναι πολύ μικρά, 10 ή 12 byte. Ωστόσο, μπορείτε να αυξήσετε το μέγεθος του buffer Arduino, εάν θέλετε, τροποποιώντας το ορισμό στο HardwareSerial.h από #define SERIAL_BUFFER_SIZE 64 σε #define SERIAL_BUFFER_SIZE 128

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

Εγκατάσταση

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

Βήμα 3: Προτάσεις για περαιτέρω βελτιώσεις - ειδοποιήσεις, καταγραφή δεδομένων και σχεδίαση

Το παράδειγμα έργου που εμφανίζεται παραπάνω είναι ο τρόπος με τον οποίο το νερό είναι ενεργοποιημένο ή απενεργοποιημένο και σας επιτρέπει να το αλλάξετε. Αλλά η σύνδεση SMS χειρίζεται όλα τα μηνύματα pfod (βλ. PfodSpecification.pdf)

Εάν προσθέσετε αισθητήρα θερμοκρασίας στο arduino σας, μπορείτε επίσης να στείλετε παρακολουθήστε τη θερμοκρασία και να στείλετε ανάγνωση ανά τακτά χρονικά διαστήματα. Για να στείλετε πίσω μια ανάγνωση δεδομένων είναι το ίδιο για bluetooth, wifi ή SMS, απλά προσθέστε τον κώδικα όπως το παρακάτω δείγμα. Ανατρέξτε στην ενότητα Καταγραφή και σχεδίαση δεδομένων για περισσότερες λεπτομέρειες και παραδείγματα καταγραφής και σχεδίασης δεδομένων.

parser.println (χρόνος); parser.print (','); parser.println (θερμοκρασία)?

Όταν η βιβλιοθήκη pfodSMS δει τη νέα γραμμή από το println (), θα στείλει τα ακατέργαστα δεδομένα ως SMS. Στο κινητό σας, αφήστε το pfodApp να λειτουργεί στο παρασκήνιο και το κινητό σας θα σας ειδοποιήσει όταν λαμβάνεται ένα SMS. Ανοίξτε ξανά το pfodApp για να το φέρετε μπροστά και, στη συνέχεια, ανοίξτε την οθόνη Raw Data από το μενού του κινητού για να δείτε τα δεδομένα. Σημείωση: Τα μηνύματα pfodSMS είναι χαρακτήρες UTF-8 μαζί με αριθμούς σύνδεσης και μηνυμάτων, κωδικοποιούν με κωδικοποίηση Base64, ώστε να μην μοιάζουν με κανονικό κείμενο. Ανατρέξτε στο σχέδιο μηνυμάτων pfodSMS για όλες τις λεπτομέρειες.

Μπορείτε να χρησιμοποιήσετε την ίδια διαδικασία για να στείλετε μια ειδοποίηση όταν κάτι αλλάζει από απόσταση. δηλ. parser.println (F ("Εξωτερική θερμοκρασία κάτω από 0 ℃")); Σημείωση: ο χαρακτήρας ℃ UTF-8 στη συμβολοσειρά. Το pfodSMS περνά όλους τους χαρακτήρες UTF-8 στο pfodApp.

Βήμα 4: Αποσφαλμάτωση κατά τη χρήση της σύνδεσης SMS στη βιβλιοθήκη PfodParser

Αποσφαλμάτωση κατά τη χρήση της σύνδεσης SMS στη βιβλιοθήκη PfodParser
Αποσφαλμάτωση κατά τη χρήση της σύνδεσης SMS στη βιβλιοθήκη PfodParser
Αποσφαλμάτωση κατά τη χρήση της σύνδεσης SMS στη βιβλιοθήκη PfodParser
Αποσφαλμάτωση κατά τη χρήση της σύνδεσης SMS στη βιβλιοθήκη PfodParser

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

Αποσφαλμάτωση του δικού σας κώδικα

Εάν κάνετε εντοπισμό σφαλμάτων στον δικό σας κώδικα, μπορείτε απλά να σχολιάσετε τη γραμμή pfodSMS και να συνδέσετε τον αναλυτή στη σειρά και, στη συνέχεια, αφαιρέστε την ασπίδα GPRS και εκτελέστε το Mega από το τερματικό Arduino. δηλαδή αλλάξτε τη ρύθμιση () σε

//pfodSMS.init(&Serial, 9); // μην εκκινήσετε το GPRS shield parser.connect (& Serial); // σύνδεση ανάλυσης σε Σειριακό αντί για ροή SMS

Στη συνέχεια, από το τερματικό Arduino μπορείτε να πληκτρολογήσετε {.} Για να επιστρέψετε το Mega στο κύριο μενού και, στη συνέχεια, να στείλετε πίσω την εντολή που θέλετε να εκτελέσετε, π.χ. {A`1} για να ενεργοποιήσετε το ρελέ και {A`0} για να το απενεργοποιήσετε. (Το pfodApp στέλνει συνήθως αυτά τα μηνύματα για εσάς όταν κάνετε κλικ στο ρυθμιστικό.) Στη συνέχεια, προσθέστε πρόσθετο σφάλμα εντοπισμού σφαλμάτων parser.println () για να παρακολουθείτε τον επιπλέον κώδικα που προσθέσατε.

Παρακολούθηση της ασπίδας GPRS

Αν θέλετε να δείτε τι κάνει η ασπίδα GPRS. Πώς ξεκινάει, λαμβάνει μηνύματα SMS κλπ. Στη συνέχεια, πρέπει να αλλάξετε την καλωδίωση ασπίδας, συνδέστε την στο Mega Serial1 (σειριακό) και απελευθερώστε τη σύνδεση Serial (USB) για έξοδο εντοπισμού σφαλμάτων στο Arduino IDE Monitor.

Για να συνδέσετε την ασπίδα GPRS στο Mega 2560 Serial1, αφαιρέστε τους συνδέσμους που εμφανίζονται παραπάνω και προσθέστε τα καλώδια στις ακίδες TX1 και RX1 του Mega.

Στη συνέχεια, αλλάξτε τον κωδικό εγκατάστασης () σε

void setup () {Serial1.begin (19200); // αλλαγή Σειριακού σε Σειριακό 1 Serial.begin (57600); // ΣΗΜΕΙΩΣΤΕ τον γρήγορο ρυθμό baud για τη σειριακή θύρα USB // στην οθόνη Arduino IDE. για (int i = 3; i> 0; i--) {// περιμένετε μερικά δευτερόλεπτα για να δείτε εάν προγραμματιζόμαστε καθυστέρηση (1000). } pinMode (cmd_A_pin, OUTPUT); pfodSMS.setDebugStream (& Σειριακό); // πρέπει να το κάνετε αυτό πριν από το pfod_SMS.init // ή οποιαδήποτε άλλη μέθοδο κλήσης pfod_SMS // προετοιμάστε το SMS και συνδέστε τον αναλυτή // αλλάξτε την επόμενη γραμμή σε Serial1 pfodSMS.init (& Serial1, 9); // συνδέστε το Seeed GPRS shield V2 στο Serial1 αντί για Serial parser.setDebugStream (& Serial); // πρέπει να το κάνετε αυτό πριν από το parser.connect // ή οποιαδήποτε άλλη μέθοδο ανάλυσης καλέστε το parser.connect (& pfodSMS); // σύνδεση ανάλυσης στη ροή SMS}

Τώρα μπορείτε να σχολιάσετε μερικές από τις ρυθμίσεις εντοπισμού σφαλμάτων στη βιβλιοθήκη pfodParser στο αρχείο pfodSMS_SIM900.cpp.

Για παράδειγμα, χωρίς σχολιασμό #define DEBUG_SETUPεκτυπώνει (στη ροή εντοπισμού σφαλμάτων) τι συμβαίνει κατά την ενεργοποίηση της ασπίδας GPRS και την προετοιμασία για τη λήψη μηνυμάτων SMS.

Μη σχολιάζοντας #define DEBUGΘα δώσει πολλές πληροφορίες για τα μηνύματα SMS που λαμβάνονται.

Αυτό είναι !

Συνιστάται: