Inhaltsverzeichnis:

Leichtes Arduino GSM-Handy. - Gunook
Leichtes Arduino GSM-Handy. - Gunook

Video: Leichtes Arduino GSM-Handy. - Gunook

Video: Leichtes Arduino GSM-Handy. - Gunook
Video: Don't buy a GSM module, use your old phone! 2024, Juli
Anonim
Image
Image
Erforderliches Teil
Erforderliches Teil

Hallo Freunde, In diesem anweisbaren werde ich Ihnen mein leichtes Arduino GSM-Handy vorstellen. Das leichte Handy bietet folgende nationale/internationale Funktionen:

  1. Anrufe tätigen.
  2. Anrufe entgegennehmen.
  3. SMS senden.
  4. SMS empfangen.

In diesem Projekt habe ich das GSM SIM900A-Modul verwendet, um eine Verbindung zum Mobilfunknetz herzustellen. Es ist ein bezauberndes All-in-One-Mobilfunkmodul, mit dem Sie Ihren Projekten Sprache, SMS und Daten hinzufügen können. Es arbeitet auf Frequenzen von 900/1800MHz und wird mit dem freundlichen RS232 geliefert, das leicht mit allen MCUs verbunden werden kann, die Baudrate ist von 9600 – 115200 über AT-Befehle einstellbar.

Ich habe auch ein Display verwendet, um GUI-Oberflächen zu visualisieren, ich habe mich für ein LCD-Touch-Display von Nextion entschieden, glaub mir, es ist wirklich ein tolles Display. Nextion bietet eine neue und einfache Möglichkeit, jedes Ihrer Projekte über UART zu verbinden. Seine einfach zu bedienende Konfigurationssoftware (Nextion Editor) ermöglicht es Ihnen, Ihre eigenen Schnittstellen mit GUI-Befehlen zu entwerfen und macht die Teile Ihrer Entwicklung mühelos, wodurch Sie viel Programmplatz in Ihren MCUs sparen können. Danke an Nextion!!..

Alleine können das GSM-Modul und das Nextion-Touchdisplay nichts. Es erfordert einen Mikrocontroller, um es zu steuern. Das Herzstück ist ein Arduino Uno zum Antrieb des leichten GSM-Mobiltelefons, das über seine RX/TX-Pins Befehle senden und empfangen kann.

Wenn Sie daran interessiert sind, Ihren zu erstellen, zeigt Ihnen dieser Leitfaden, wie Sie die Quellcodes erstellen und hochladen, um Ihr Projekt zum Laufen zu bringen. Dies ist ein ziemlich einfaches Projekt, aber ein Zwischenprojekt, insbesondere wenn man die Komplexität der Codes berücksichtigt.

Dieses Projekt ist auch ein großartiges Beispiel dafür, wie Sie Arduino speziell für die Verarbeitung von Zeichenfolgen und Zeichen verwenden können, sowie um sich mit dem neuen Nextion TFT Intelligent LCD Touch Display und der Verwendung von AT-Befehlen für das GSM-Modul vertraut zu machen. Ich hoffe, Sie werden Spaß haben und meinen Beitrag interessant finden. Jetzt machen wir es.

Schritt 1: Erforderliches Teil:

Hier sind die benötigten Teile für dieses Beispiel.

  1. Arduino Uno.
  2. SIM900A GSM-Modul.
  3. Nextion TFT Intelligentes LCD-Touch-Display.
  4. SIM Karte.
  5. Anschließen von Drähten.

Es gibt auch einiges optionales Zubehör.

  1. Externes Mikrofon und Lautsprecher.
  2. Stift.

Schritt 2: Verkabelung:

Verdrahtung
Verdrahtung

Verbinden Sie das GSM-Modul und das Nextion Display mit Ihrem Arduino, indem Sie die entsprechenden Schritte unten ausführen.

  • Nextion +5V zu Arduino VDD_5v.
  • Nextion RX zu Arduino pin_11.
  • Nextion Tx an Arduino pin_10.
  • Nextion GND zu Arduino GND_0v.
  • GSM Rx zu Arduino pin_1.
  • GSM-TX zu Arduino pin_0.
  • GSM GND zu Arduino GND_0v.

HINWEIS: Wenn Ihre SIM-Karte mit einem PIN-Code gesperrt ist. Sie können die PIN entweder deaktivieren oder die PIN über den Befehl „AT+CPIN“eingeben, bevor Sie sich mit dem Netzwerk verbinden. Beispiel: „AT+CPIN=1234“.

Schritt 3: Einrichtung:

Aufstellen
Aufstellen
Aufstellen
Aufstellen
Aufstellen
Aufstellen

Als nächstes zeige ich Ihnen, wie Sie die. HMI (Human Machine Interface) für das Nextion-Display vorbereiten, ohne die Arduino-Skizze zu vergessen.

Werkzeuge benötigt:

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

Programmieren Sie das Nextion-Display:

Damit Nextion die Schnittstellen anzeigt, müssen Sie zunächst eine HMI-Datei im Nextion-Editor erstellen. Mit diesem Editor können Sie Ihre Schnittstellen mit Plug-and-Play-Komponenten wie (Text, Schaltfläche, Fortschrittsbalken, Bilder, Anzeige, Checkbox, Radiobox und vieles mehr) gestalten, für die Sie Codes und Eigenschaften für jede dieser Komponenten festlegen können.

In diesem Projekt habe ich 8 Seiten verwendet, um die interaktive GUI zu erstellen. Die meisten Icons, die ich für die Implementierung verwendet habe, sind die frei verfügbaren Android Icons und können von diesem [link] heruntergeladen werden. Ich habe paint.net (Open Source Editor) verwendet, um alle Bilder zu bearbeiten/die Größe zu ändern und die Invertierung der Icons zu erstellen, um das Gefühl zu geben, wenn Komponenten wie Schaltflächen gedrückt werden. Touch-Ereignisse wie (Press & Release) sind ebenfalls enthalten, wenn Komponenten berührt werden. Wenn Sie mehr über das Nextion Instruction Set erfahren möchten, können Sie die Wiki-Seite hier besuchen.

Die Programmierung des Nextion-Displays ist genauso einfach wie abc, aber ein zeitaufwändiger Prozess, insbesondere wenn komplexe Funktionen wie Nummernblock und Tastaturen implementiert werden. Ich möchte jedoch erwähnen, dass Sie am Ende wirklich die Ergebnisse genießen werden, die Endergebnisse sind wie oben auf den Bildern enorm großartig.

Schritte:

  1. Laden Sie die. HMI-Datei in den Editor. Scrollen Sie nach unten, um meinen GitHub-Repository-Abschnitt dieser Seite zu finden.
  2. Kompilieren Sie die. HMI-Datei (direkt unter der Menüleiste).
  3. Gehen Sie zu Datei > Build-Ordner öffnen > kopieren Sie die.tft-Datei > fügen Sie sie in die SD-Karte ein.

    Hinweis: Stellen Sie sicher, dass die SD-Karte auf FAT32 formatiert ist

  4. Legen Sie nach dem Kopieren die SD-Karte in das Nextion ein und dann power_on.
  5. Warten Sie, bis die.tft-Datei hochgeladen wurde.
  6. Schalten Sie den Nextion aus, entfernen Sie die SD-Karte sicher und schalten Sie ihn wieder ein.
  7. Voila!, Sie sollten Ihre neuen Schnittstellen auf dem Nextion-Display sehen.

Simulation:

Nexiton bietet auch einen praktischen Simulator zum Testen/Debuggen der. HMI-Dateien, bevor Sie Ihr Display an Ihre MCUs anschließen. Der „Befehlseingabebereich“ermöglicht Ihnen das Einfügen von Befehlen wie Seite wechseln, Bild aus-/einblenden, Schaltfläche aktivieren/deaktivieren, Text aktivieren/deaktivieren/einfügen und vieles mehr in das Nextion-Display. Auf der anderen Seite gibt Ihnen der „Simulator Return Data“die Reaktionen von Touch-Ereignissen, wenn Komponenten auf dem Nextion-Display gedrückt werden oder sogar für die an das Nextion ausgelösten Befehle.

Schritt 4: Programmieren Sie das Arduino:

Programmieren Sie den Arduino
Programmieren Sie den Arduino
Programmieren Sie den Arduino
Programmieren Sie den Arduino
Programmieren Sie den Arduino
Programmieren Sie den Arduino

Der Ardiuno Uno ist das Gehirn des gesamten mobilen Systems, der Arduino fungiert als Middleware, die das GSM-Modul und das Nextion-Display verbindet.

Für dieses Projekt habe ich keine Nextion-Bibliotheken verwendet, da es schwer verständlich erscheint und Dokumentationen fehlen und auch meine Skizzen bei der Verwendung von Nextion-Bibliotheken nicht kompiliert werden, hoffe auf baldige Verbesserungen. Als solches habe ich mich entschieden, ohne Bibliotheken weiterzumachen, scheint schwierig zu sein, oder? Glauben Sie mir, das ist es nicht.

Um den vollständigen Code zu erhalten, scrollen Sie einfach nach unten, um meinen GitHub-Repository-Abschnitt dieser Seite zu finden. Kopieren Sie den Code und fügen Sie ihn in eine neue Skizze in der Arduino IDE ein. Speichern Sie es, laden Sie es auf Ihr Arduino hoch.

Das ist alles für den Softwareteil!! Kompilieren Sie den Code. Wenn keine Fehler aufgetreten sind, herzlichen Glückwunsch, Ihr Gerät ist jetzt so konfiguriert, dass es sich automatisch über das GSM-Modul mit dem Mobilfunknetz verbindet. Öffnen Sie den Serial Monitor, Sie sollten die AT-Befehlsprotokolle für alle Ereignisse sehen, die vom Nextion Display ausgelöst werden.

Schritt 5: Quellcodes:

Quellcodes
Quellcodes

Sie können den vollständigen Code dieses Projekts von meinem GitHub herunterladen, indem Sie auf diesen Link klicken.

Schritt 6: Demo:

Image
Image

Schritt 7: BONUS:

Standardmäßig hat das GSM-Modul eine SMS-Puffergröße von 20. Leider können wir nicht alle 20 SMS gleichzeitig auf dem Nextion-Display anzeigen, da es beim Kompilieren des Nextion-Codes zu einem Pufferüberlauf kommt. Als solches habe ich das Nextion-Display so programmiert, dass nur 10 SMS angezeigt werden.

Wenn 10 oder mehr SMS im GSM-Puffer vorhanden sind, wird das Warnsymbol Speichermangel auf dem Nextion-Display angezeigt und warnt Sie, vorherige SMS zu löschen, um die neuen SMS inkrementell anzuzeigen.

Ich hoffe, Ihnen gefällt mein Beitrag und ich hoffe, dass dieses Tutorial Ihnen hilft, einen Weg zu finden, Ihr eigenes Arduino GSM Mobile zu implementieren, und ja, bitte teilen Sie Ihre Innovationen mit.

Viel Spaß.. Cheerz… Danke fürs Lesen und Teilen.

-Avishek Hardin

Empfohlen: