Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούμενα μέρη:
- Βήμα 2: Καλωδίωση:
- Βήμα 3: Ρύθμιση:
- Βήμα 4: Απαιτούνται εργαλεία:
- Βήμα 5: Προγραμματίστε την οθόνη Nextion:
- Βήμα 6: Προσομοίωση
- Βήμα 7: Προγραμματίστε το Arduino:
- Βήμα 8: Κωδικοί πηγής:
- Βήμα 9: Επίδειξη
- Βήμα 10: ΜΠΟΝΟΥΣ
Βίντεο: Ελαφρύ κινητό τηλέφωνο Arduino GSM: 10 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Γεια σας φίλοι.
Καλως ΗΡΘΑΤΕ. Σε αυτήν την ανάρτηση, θα σας παρουσιάσω το ελαφρύ μου κινητό τηλέφωνο Arduino GSM. Το ελαφρύ κινητό είναι ικανό για τις ακόλουθες εθνικές/διεθνείς δυνατότητες:
- Κάνε κλήσεις
- Λήψη κλήσεων
- Αποστολή SMS
- Λήψη 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: Απαιτούμενα μέρη:
- Arduino Uno.
- Ενότητα SIM900A GSM.
- Έξυπνη οθόνη αφής Nextion TFT LCD.
- Κάρτα SIM.
- Σύνδεση καλωδίων.
Υπάρχουν επίσης κάποια προαιρετικά αξεσουάρ.
- Εξωτερικό μικρόφωνο & ηχείο.
- Κονδύλι.
Βήμα 2: Καλωδίωση:
Συνδέστε τη μονάδα GSM και την επόμενη οθόνη στο Arduino σας, ακολουθώντας τα παρακάτω κατάλληλα βήματα
- Nextion +5V στο Arduino VDD_5v.
- Nextion RX στην καρφίτσα Arduino 11
- Nextion Tx στο pin Arduino 10
- Επόμενο GND στο Arduino GND_0v.
- GSM Rx to Arduino pin 1
- GSM TX to Arduino pin 0
- GSM GND προς Arduino GND_0v.
ΣΗΜΕΙΩΣΗ: Εάν η κάρτα SIM σας είναι κλειδωμένη με κωδικό PIN. Μπορείτε είτε να απενεργοποιήσετε το PIN είτε να εισαγάγετε το PIN μέσω της εντολής ‘AT+CPIN’ λίγο πριν μπορέσετε να συνδέσετε το δίκτυο. Παράδειγμα: "AT+CPIN = 1234".
Βήμα 3: Ρύθμιση:
Στη συνέχεια, θα σας δείξω πώς να προετοιμάσετε το. HMI (Human Machine Interface) για την οθόνη Nextion, χωρίς να ξεχνάτε το σκίτσο του Arduino.
Βήμα 4: Απαιτούνται εργαλεία:
- Nextion Editor.
- Paint.net.
- Arduino IDE.
Βήμα 5: Προγραμματίστε την οθόνη Nextion:
Σε αυτό το έργο, χρησιμοποίησα 8 σελίδες για να δημιουργήσω το διαδραστικό GUI. Τα περισσότερα από τα εικονίδια που χρησιμοποίησα για την εφαρμογή είναι τα ελεύθερα διαθέσιμα εικονίδια Android και μπορούν να μεταφορτωθούν από αυτό το [https://material.io/resources/icons/?style=baselin…]. Χρησιμοποίησα το paint.net (Open Source editor) για να επεξεργαστώ/αλλάξω το μέγεθος όλων των εικόνων και να δημιουργήσω την αναστροφή των εικονιδίων, για να δώσω την αίσθηση της αφής όταν πατιούνται στοιχεία όπως τα κουμπιά. Συμπεριλαμβάνονται επίσης γεγονότα αφής όπως (Press & Release) όταν αγγίζετε εξαρτήματα. Εάν ενδιαφέρεστε να μάθετε περισσότερα για το Σετ Οδηγιών Nextion, μπορείτε να επισκεφθείτε τη σελίδα wiki εδώ [https://nextion.tech/instruction-set/]
ΔΕΙΤΕ ΟΛΕΣ ΤΙΣ ΕΙΚΟΝΕΣ ΓΙΑ ΚΑΛΥΤΕΡΗ ΚΑΤΑΝΟΗΣΗ.
Ο προγραμματισμός της οθόνης Nextion είναι εξίσου εύκολος με το abc αλλά χρονοβόρα διαδικασία, ειδικά όταν εφαρμόζετε πολύπλοκες λειτουργίες όπως το numpad και τα πληκτρολόγια. Ωστόσο, θα ήθελα να αναφέρω ότι στο τέλος θα απολαύσετε πραγματικά τα αποτελέσματα, τα τελικά αποτελέσματα είναι εξαιρετικά εκπληκτικά.
Βήματα:
- Φορτώστε το αρχείο. HMI στον επεξεργαστή.
- Κάντε κύλιση προς τα κάτω για να βρείτε το τμήμα αποθήκευσης GitHub αυτής της σελίδας. Μεταγλωττίστε το αρχείο. HMI (ακριβώς κάτω από τη γραμμή μενού).
- Μεταβείτε στο αρχείο> Άνοιγμα φακέλου δημιουργίας> αντιγράψτε το αρχείο.tft> επικολλήστε σε κάρτα SD. Σημείωση: Βεβαιωθείτε ότι η κάρτα SD έχει διαμορφωθεί σε FAT32.
- Μόλις αντιγραφεί, εισαγάγετε την κάρτα SD στο Nextion και μετά power_on.
- Περιμένετε να ανεβάσει το.tft.
- Power_off the Nextion, αφαιρέστε με ασφάλεια την κάρτα SD και στη συνέχεια ξανά power_on. Voila, θα πρέπει να δείτε τις νέες διεπαφές σας στην οθόνη Nextion.
Βήμα 6: Προσομοίωση
Το Nexiton παρέχει επίσης έναν εύχρηστο προσομοιωτή για τη δοκιμή/εντοπισμό σφαλμάτων των αρχείων. HMI πολύ πριν συνδέσετε την οθόνη σας στα MCU σας. Το "Instruction Input Area", σας επιτρέπει να εισαγάγετε εντολές όπως αλλαγή σελίδας, απόκρυψη/εμφάνιση εικόνας, κουμπί ενεργοποίησης/απενεργοποίησης, ενεργοποίησης/απενεργοποίησης/εισαγωγής κειμένου και πολλά άλλα στην οθόνη Nextion. Από την άλλη πλευρά, το "Simulator Return Data" σας δίνει τις απαντήσεις από συμβάντα αφής όταν πατήσετε στοιχεία στην οθόνη Nextion ή ακόμα και για τις εντολές που ενεργοποιούνται στο Nextion.
Βήμα 7: Προγραμματίστε το Arduino:
Το Ardiuno Uno είναι ο εγκέφαλος ολόκληρου του κινητού συστήματος, το Arduino λειτουργεί ως μεσαίο εξοπλισμό που διασυνδέει την ενότητα GSM και την οθόνη Nextion.
Για αυτό το έργο, δεν χρησιμοποίησα βιβλιοθήκες Nextion, καθώς φαίνεται δύσκολο να κατανοηθούν και στερούνται τεκμηρίωσης και επίσης τα σκίτσα μου δεν καταρτίζονται κατά τη χρήση των βιβλιοθηκών Nextion, ελπίζω σύντομα να βελτιωθώ. Ως εκ τούτου, αποφάσισα να προχωρήσω χωρίς τη χρήση βιβλιοθηκών, φαίνεται δύσκολο έτσι; Πίστεψέ με δεν είναι.
Για να λάβετε τον πλήρη κώδικα, απλώς μετακινηθείτε προς τα κάτω για να βρείτε την ενότητα αποθετηρίου GitHub αυτής της σελίδας. Αντιγράψτε τον κώδικα και επικολλήστε τον σε ένα νέο σκίτσο στο Arduino IDE. Αποθηκεύστε το, ανεβάστε το στο Arduino σας.
Αυτά για το λογισμικό! Συγκεντρώστε τον κώδικα. Εάν δεν υπάρχουν σφάλματα, συγχαρητήρια οι συσκευές σας έχουν πλέον ρυθμιστεί ώστε να συνδέονται αυτόματα στο δίκτυο κινητής τηλεφωνίας μέσω της μονάδας GSM. Ανοίξτε τη Σειριακή οθόνη, θα πρέπει να δείτε τα αρχεία καταγραφής εντολών AT για κάθε συμβάν που ενεργοποιείται από την επόμενη οθόνη.
Βήμα 8: Κωδικοί πηγής:
Μπορείτε να κατεβάσετε τον πλήρη κώδικα αυτού του έργου από το GitHub μου κάνοντας κλικ σε αυτό [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]
Βήμα 9: Επίδειξη
Βήμα 10: ΜΠΟΝΟΥΣ
Από προεπιλογή, η μονάδα GSM έχει μέγεθος προσωρινής αποθήκευσης SMS 20. Δυστυχώς, δεν μπορούμε να εμφανίσουμε ταυτόχρονα και τα 20 SMS στην οθόνη Nextion, αποκτώντας υπερχείλιση buffer κατά την κατάρτιση του κώδικα Nextion. Ως εκ τούτου, έχω προγραμματίσει την οθόνη Nextion με τέτοιο τρόπο ώστε να παρουσιάζει μόνο 10 SMS.
Εάν υπάρχουν 10 ή περισσότερα SMS στο buffer GSM, το εικονίδιο προειδοποίησης χαμηλής μνήμης θα εμφανιστεί στην οθόνη Nextion, προειδοποιώντας σας να διαγράψετε τα προηγούμενα SMS για να δείτε το νέο SMS με σταδιακό τρόπο.
Ελπίζω να σας αρέσει η ανάρτησή μου και ελπίζω ότι αυτό το σεμινάριο θα σας βοηθήσει να βρείτε έναν τρόπο να εφαρμόσετε το δικό σας κινητό Arduino GSM και ναι, μοιραστείτε οποιαδήποτε από τις καινοτομίες σας. Καλή διασκέδαση. Στην υγειά σας. Ευχαριστώ για την ανάγνωση και την κοινή χρήση.
Συνιστάται:
Κινητό τηλέφωνο περιστροφικής κλήσης Retro Style: 4 βήματα (με εικόνες)
Κινητό τηλέφωνο Retro Style Rotary Dial: Αυτό το έργο καθοδηγήθηκε τόσο από την πρακτική ανάγκη όσο και από την επιθυμία να κάνουμε κάτι διασκεδαστικό. Ως οι περισσότερες σύγχρονες οικογένειες, σταματήσαμε να έχουμε πραγματικό " σπίτι " τηλέφωνο (καλώδιο) πριν από πολλά χρόνια. Αντ 'αυτού, έχουμε επιπλέον κάρτα SIM που σχετίζεται με την " παλιά " αριθμος σπιτιου
Κινητό τηλέφωνο με Arduino-bluetooth Επικοινωνία οικιακού αυτοματισμού: 5 βήματα
Κινητό τηλέφωνο Arduino-bluetooth Contactless Home Automation: οι χαιρετισμοί στην εποχή της πανδημίας του covid-19 είναι απαραίτητο για να αποφύγετε την επαφή και να διατηρήσετε την κοινωνική απόσταση, αλλά για να ενεργοποιήσετε και να απενεργοποιήσετε τις συσκευές πρέπει να αγγίξετε τους πίνακες αλλά μην περιμένετε άλλο εισαγωγή συστήματος επαφής λιγότερο για έλεγχο
Βασικό κινητό τηλέφωνο με χρήση του STM32F407 Discovery Kit και GSM A6 Module: 14 βήματα (με εικόνες)
Βασικό κινητό τηλέφωνο με χρήση του STM32F407 Discovery Kit και GSM A6 Module: Θέλατε ποτέ να δημιουργήσετε ένα δροσερό ενσωματωμένο έργο ;. Αν ναι, τι θα λέγατε να φτιάξετε ένα από τα πιο δημοφιλή και αγαπημένα gadget όλων, δηλαδή το κινητό τηλέφωνο !!!. Σε αυτό το Instructable, θα σας καθοδηγήσω πώς να φτιάξετε ένα βασικό κινητό τηλέφωνο χρησιμοποιώντας το STM
Τροφοδοτήστε ένα κινητό/κινητό τηλέφωνο με εξωτερική μπαταρία ή τροφοδοσία .: 3 βήματα
Τροφοδοτήστε ένα κινητό/κινητό τηλέφωνο με εξωτερική μπαταρία ή τροφοδοσία: Εισαγωγή. Αυτή η ιδέα θα λειτουργήσει μόνο με τηλέφωνα ή tablet εάν η μπαταρία είναι αφαιρούμενη. Η παρατήρηση της πολικότητας είναι σημαντική, φυσικά. Προσέξτε να μην καταστρέψετε τη συσκευή σας από απροσεξία. Εάν δεν είστε σίγουροι για την ικανότητά σας να το κάνετε αυτό
Ελαφρύ κινητό τηλέφωνο Arduino GSM .: 7 βήματα (με εικόνες)
Ελαφρύ κινητό τηλέφωνο Arduino GSM .: Γεια σας φίλοι, σε αυτό το διδακτικό θα σας παρουσιάσω το ελαφρύ κινητό τηλέφωνο Arduino GSM μου. Το ελαφρύ κινητό είναι ικανό για τις ακόλουθες εθνικές/διεθνείς δυνατότητες: Πραγματοποίηση κλήσεων. Λήψη κλήσεων. Αποστολή SMS. Λήψη SMS. Σε αυτό το έργο