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

Ελαφρύ κινητό τηλέφωνο Arduino GSM: 10 βήματα
Ελαφρύ κινητό τηλέφωνο Arduino GSM: 10 βήματα

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

Βίντεο: Ελαφρύ κινητό τηλέφωνο Arduino GSM: 10 βήματα
Βίντεο: For Huawei P40 Lite LCD Screen Display Assembly Mobile Phone LCD Manufacturer | oriwhiz.com 2024, Ιούλιος
Anonim
Ελαφρύ κινητό τηλέφωνο Arduino GSM
Ελαφρύ κινητό τηλέφωνο Arduino GSM

Γεια σας φίλοι.

Καλως ΗΡΘΑΤΕ. Σε αυτήν την ανάρτηση, θα σας παρουσιάσω το ελαφρύ μου κινητό τηλέφωνο 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:

Προγραμματίστε την οθόνη Nextion
Προγραμματίστε την οθόνη Nextion
Προγραμματίστε την οθόνη Nextion
Προγραμματίστε την οθόνη Nextion
Προγραμματίστε την οθόνη Nextion
Προγραμματίστε την οθόνη 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:

Προγραμματίστε το Arduino
Προγραμματίστε το Arduino
Προγραμματίστε το Arduino
Προγραμματίστε το Arduino
Προγραμματίστε το Arduino
Προγραμματίστε το 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: Επίδειξη

Image
Image

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

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

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

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

Συνιστάται: