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

Ελαφρύ κινητό τηλέφωνο Arduino GSM .: 7 βήματα (με εικόνες)
Ελαφρύ κινητό τηλέφωνο Arduino GSM .: 7 βήματα (με εικόνες)

Βίντεο: Ελαφρύ κινητό τηλέφωνο Arduino GSM .: 7 βήματα (με εικόνες)

Βίντεο: Ελαφρύ κινητό τηλέφωνο Arduino GSM .: 7 βήματα (με εικόνες)
Βίντεο: Кассетный Адаптер AUX 2024, Νοέμβριος
Anonim
Image
Image
Απαιτούμενο μέρος
Απαιτούμενο μέρος

Γεια σας φίλοι, Σε αυτό το διδακτικό θα σας παρουσιάσω το ελαφρύ κινητό τηλέφωνο Arduino GSM. Το ελαφρύ κινητό είναι ικανό για τις ακόλουθες εθνικές/διεθνείς δυνατότητες:

  1. Κάνε κλήσεις.
  2. Λήψη κλήσεων.
  3. Αποστολή SMS.
  4. Λήψη SMS.

Σε αυτό το έργο, χρησιμοποίησα τη μονάδα GSM SIM900A για σύνδεση στο δίκτυο κινητής τηλεφωνίας. Είναι μια αξιολάτρευτη μονάδα κινητής τηλεφωνίας all-in-one που σας επιτρέπει να προσθέτετε φωνή, SMS και δεδομένα στα έργα σας. Λειτουργεί σε συχνότητες 900/1800MHz και έρχεται με το φιλικό RS232 το οποίο μπορεί να διασυνδεθεί εύκολα με οποιαδήποτε MCU, ο ρυθμός baud είναι ρυθμιζόμενος από 9600 - 115200 μέσω AT Commands.

Χρησιμοποίησα επίσης μια οθόνη για να απεικονίσω διεπαφές GUI, επέλεξα μια οθόνη αφής LCD από την Nextion, πιστέψτε με ότι είναι πραγματικά μια φοβερή οθόνη. Η Nextion υιοθετεί έναν νέο και εύκολο τρόπο διασύνδεσης οποιουδήποτε έργου σας μέσω του UART. Το εύχρηστο λογισμικό διαμόρφωσης (Nextion Editor) σας επιτρέπει να σχεδιάσετε τις δικές σας διεπαφές χρησιμοποιώντας εντολές GUI και καθιστά τα κομμάτια της ανάπτυξης σας αβίαστα, με τη σειρά σας μπορείτε να εξοικονομήσετε πολύ χώρο προγράμματος στις MCU σας. Χάρη στο Nextion !!..

Από μόνη της, η μονάδα GSM και η οθόνη αφής Nextion δεν μπορούν να κάνουν τίποτα. Απαιτείται μικροελεγκτής για να το οδηγήσει. Στην καρδιά βρίσκεται ένα Arduino Uno για οδήγηση του ελαφρού κινητού τηλεφώνου GSM, το οποίο μπορεί να στέλνει και να λαμβάνει εντολές μέσω των ακίδων RX/TX.

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

Αυτό το έργο είναι επίσης ένα εξαιρετικό παράδειγμα για το πώς να χρησιμοποιήσετε το arduino ειδικά για χειρισμό συμβολοσειρών και χαρακτήρων, καθώς και για να εξοικειωθείτε με τη νέα οθόνη Nextion TFT Intelligent LCD Touch Display και τη χρήση εντολών AT για την ενότητα GSM. Ελπίζω να απολαύσετε και να βρείτε ενδιαφέρουσα την ανάρτησή μου. Τώρα ας τα καταφέρουμε.

Βήμα 1: Απαιτείται μέρος:

Εδώ είναι τα απαραίτητα μέρη για αυτό το παράδειγμα.

  1. Arduino Uno.
  2. Ενότητα SIM900A GSM.
  3. Έξυπνη οθόνη αφής Nextion TFT LCD.
  4. Κάρτα SIM.
  5. Σύνδεση καλωδίων.

Υπάρχουν επίσης κάποια προαιρετικά αξεσουάρ.

  1. Εξωτερικό μικρόφωνο & ηχείο.
  2. Κονδύλι.

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

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

Συνδέστε τη μονάδα GSM και την οθόνη Nextion στο Arduino σας, ακολουθώντας τα παρακάτω κατάλληλα βήματα.

  • Nextion +5V στο Arduino VDD_5v.
  • Nextion RX στο Arduino pin_11.
  • Nextion Tx στο Arduino pin_10.
  • Επόμενο GND στο Arduino GND_0v.
  • GSM Rx σε Arduino pin_1.
  • GSM TX σε Arduino pin_0.
  • GSM GND προς Arduino GND_0v.

ΣΗΜΕΙΩΣΗ: εάν η κάρτα SIM σας είναι κλειδωμένη με κωδικό PIN. Μπορείτε είτε να απενεργοποιήσετε το PIN είτε να εισαγάγετε το PIN μέσω της εντολής ‘AT+CPIN’ λίγο πριν μπορέσετε να συνδέσετε το δίκτυο. Παράδειγμα: "AT+CPIN = 1234".

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

Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση

Στη συνέχεια, θα σας δείξω πώς να προετοιμάσετε το. HMI (Human Machine Interface) για την οθόνη Nextion, χωρίς να ξεχνάτε το σκίτσο του Arduino.

Απαιτούμενα εργαλεία:

  • Nextion Editor.
  • Paint.net.
  • Arduino IDE.

Προγραμματίστε την οθόνη Nextion:

Για να κάνετε το Nextion να εμφανίζει τις διεπαφές, το πρώτο πράγμα που πρέπει να κάνετε είναι να σχεδιάσετε ένα αρχείο HMI στον Nextion Editor. Αυτός ο επεξεργαστής σάς επιτρέπει να σχεδιάζετε τις διεπαφές σας χρησιμοποιώντας στοιχεία plug-and-play όπως (Κείμενο, κουμπί, γραμμή προόδου, εικόνες, μετρητής, πλαίσιο ελέγχου, radiobox και πολλά άλλα), για τα οποία μπορείτε να ορίσετε κωδικούς και ιδιότητες για καθένα από αυτά τα στοιχεία.

Σε αυτό το έργο, χρησιμοποίησα 8 σελίδες για να δημιουργήσω το διαδραστικό GUI. Τα περισσότερα από τα εικονίδια που χρησιμοποίησα για την εφαρμογή είναι τα ελεύθερα διαθέσιμα εικονίδια Android και μπορούν να μεταφορτωθούν από αυτόν τον [σύνδεσμο]. Χρησιμοποίησα το paint.net (Open Source editor) για να επεξεργαστώ/αλλάξω το μέγεθος όλων των εικόνων και να δημιουργήσω την αναστροφή των εικονιδίων, για να δώσω την αίσθηση της αφής όταν πατιούνται στοιχεία όπως τα κουμπιά. Συμπεριλαμβάνονται επίσης γεγονότα αφής όπως (Press & Release) όταν αγγίζετε εξαρτήματα. Εάν ενδιαφέρεστε να μάθετε περισσότερα για το Σετ Οδηγιών Nextion, μπορείτε να επισκεφθείτε τη σελίδα wiki εδώ.

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

Βήματα:

  1. Φορτώστε το αρχείο. HMI στον επεξεργαστή. Κάντε κύλιση προς τα κάτω για να βρείτε το τμήμα αποθήκευσης GitHub αυτής της σελίδας.
  2. Μεταγλωττίστε το αρχείο. HMI (ακριβώς κάτω από τη γραμμή μενού).
  3. Μεταβείτε στο αρχείο> Άνοιγμα φακέλου δημιουργίας> αντιγράψτε το αρχείο.tft> επικολλήστε σε κάρτα SD.

    Σημείωση: Βεβαιωθείτε ότι η κάρτα SD έχει διαμορφωθεί σε FAT32

  4. Μόλις αντιγραφεί, εισαγάγετε την κάρτα SD στο Nextion και μετά power_on.
  5. Περιμένετε να ανεβάσει το.tft.
  6. Power_off the Nextion, αφαιρέστε με ασφάλεια την κάρτα SD και, στη συνέχεια, ξανά power_on.
  7. Voila !, Θα πρέπει να δείτε τις νέες διεπαφές σας στην οθόνη Nextion.

Προσομοίωση:

Το Nexiton παρέχει επίσης έναν εύχρηστο προσομοιωτή για τη δοκιμή/εντοπισμό σφαλμάτων των αρχείων. HMI πολύ πριν συνδέσετε την οθόνη σας στα MCU σας. Το "Instruction Input Area", σας επιτρέπει να εισαγάγετε εντολές όπως αλλαγή σελίδας, απόκρυψη/εμφάνιση εικόνας, κουμπί ενεργοποίησης/απενεργοποίησης, ενεργοποίησης/απενεργοποίησης/εισαγωγής κειμένου και πολλά άλλα στην οθόνη Nextion. Από την άλλη πλευρά, το "Simulator Return Data" σας δίνει τις απαντήσεις από συμβάντα αφής όταν πατήσετε στοιχεία στην οθόνη Nextion ή ακόμα και για τις εντολές που ενεργοποιούνται στο Nextion.

Βήμα 4: Προγραμματίστε το Arduino:

Προγραμματίστε το Arduino
Προγραμματίστε το Arduino
Προγραμματίστε το Arduino
Προγραμματίστε το Arduino
Προγραμματίστε το Arduino
Προγραμματίστε το Arduino

Το Ardiuno Uno είναι ο εγκέφαλος όλου του συστήματος κινητής τηλεφωνίας, το Arduino λειτουργεί ως ενδιάμεσο λογισμικό που διασυνδέει την ενότητα GSM και την οθόνη Nextion.

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

Για να λάβετε τον πλήρη κώδικα, απλώς μετακινηθείτε προς τα κάτω για να βρείτε την ενότητα αποθετηρίου GitHub αυτής της σελίδας. Αντιγράψτε τον κώδικα και επικολλήστε τον σε ένα νέο σκίτσο στο Arduino IDE. Αποθηκεύστε το, ανεβάστε το στο Arduino σας.

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

Βήμα 5: Κωδικοί πηγής:

Κωδικοί πηγής
Κωδικοί πηγής

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

Βήμα 6: Επίδειξη:

Image
Image

Βήμα 7: ΜΠΟΝΟΥΣ:

Από προεπιλογή, η μονάδα GSM έχει μέγεθος προσωρινής αποθήκευσης SMS 20. Δυστυχώς, δεν μπορούμε να εμφανίσουμε ταυτόχρονα και τα 20 SMS στην οθόνη Nextion, αποκτώντας υπερχείλιση buffer κατά την κατάρτιση του κώδικα Nextion. Ως εκ τούτου, έχω προγραμματίσει την οθόνη Nextion με τέτοιο τρόπο ώστε να παρουσιάζει μόνο 10 SMS.

Εάν υπάρχουν 10 ή περισσότερα SMS στο buffer GSM, το εικονίδιο προειδοποίησης χαμηλής μνήμης θα εμφανιστεί στην οθόνη Nextion, προειδοποιώντας σας να διαγράψετε τα προηγούμενα SMS για να δείτε το νέο SMS με σταδιακό τρόπο.

Ελπίζω να σας άρεσε η ανάρτησή μου και ελπίζω αυτό το σεμινάριο να σας βοηθήσει να βρείτε έναν τρόπο υλοποίησης του δικού σας Arduino GSM Mobile και ναι, μοιραστείτε οποιαδήποτε από τις καινοτομίες σας.

Καλή διασκέδαση.. Cheerz … Ευχαριστώ για την ανάγνωση και την κοινή χρήση.

-Αβισέκ Χάρντιν

Συνιστάται: