Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Senden und Empfangen von Textnachrichten (SMS) mit GSM SIM900 Shield

Komponenten und Verbrauchsmaterialien

Arduino Mega 2560
× 1
Seeed SIM900-basiertes GSM/GPRS-Shield
× 1

Apps und Onlinedienste

Visuino - Grafische Entwicklungsumgebung für Arduino
Arduino-IDE

Über dieses Projekt

Eines der wesentlichen Elemente beim Aufbau des IoT Projekt ist die Möglichkeit, Geräte zu verbinden. Wi-Fi und Bluetooth sind gute, kostengünstige Optionen, funktionieren jedoch nur im Nahbereich oder in Hotspot-Bereichen. Wenn das Gerät an einem entfernten Standort sein muss GSM ist eine gute und einfach einzurichtende Option.

In diesem Tutorial zeige ich dir, wie einfach es ist, SMS zu senden und zu empfangen Nachrichten über GSM mit Arduino .

In den folgenden Tutorials zeige ich dir außerdem, wie du dich über GSM verbinden kannst zu Internet- und Zugriffsservern und wie Sie Sprachanrufe verarbeiten können.

Schritt 1:Komponenten

  • Ein Arduino Mega (Sie können andere Boards verwenden, aber es ist am besten, ein Board mit 2 oder mehr seriellen Ports zu verwenden. Das Projekt kann geändert werden, um Software Serial zu verwenden, aber die Verwendung einer Hardware-Seriell wird empfohlen)
  • Ein SIM900-basiertes GSM-Shield oder kompatibles Shield oder Modul mit installierter SIM-Karte (Bild 2 ) (Ich habe ein GSM/GPRS-Shield der Version 1.0 von Seeed Studio verwendet)
  • 2 Weiblich-Männlich Überbrückungsdrähte
GPRS_Shield_V1.0

Schritt 2:Verbinden Sie das GSM-Shield mit Arduino

  • Entfernen die Pulloverkappen vom GSM-Schild RX- und TX-Auswahl-Jumper (Bild 1 )
  • Stecken Sie das GSM-Schild oben auf dem Arduino Mega
  • Verbinde das männliche Ende eines männlich-weiblichen Überbrückungskabel (Oranges Kabel ) zum RX1 Pin des Arduino Mega (Bilder 2 und 3 )
  • Verbinde das männliche Ende eines männlich-weiblichen Überbrückungskabel (Braunes Kabel ) zum TX1 Pin des Arduino Mega (Bilder 2 und 3 )
  • Verbinden Sie das weibliche Ende des RX1 Draht (Orangefarbener Draht ) zum Mittelstift des RX-Auswahl-Jumpers des GSM-Schildes (Bild 4 )
  • Verbinden Sie das weibliche Ende des TX1 Draht (Brauner Draht ) zum Mittelstift des TX-Auswahl-Jumpers des GSM-Schildes (Bild 4 )
  • Bild 5 zeigt das installierte und verbundene GSM-Schild

Schritt 3:Starten Sie Visuino und wählen Sie den Arduino Board-Typ aus

Um mit der Programmierung des Arduino zu beginnen, benötigen Sie die Arduino-IDE installiert von hier:http://www.arduino.cc/ .

Stellen Sie sicher, dass Sie 1.6.7 höher installieren, sonst funktioniert dieses Tutorial nicht!

Der Visuino :https://www.visuino.com muss ebenfalls installiert werden.

  • Starte Visuino wie im ersten Bild gezeigt
  • Klicken Sie auf "Tools "-Taste auf der Arduino-Komponente (Bild 1 ) in Visuino
  • Wenn das Dialogfeld angezeigt wird, wählen Sie "Arduino Mega 2560 " wie in Bild 2 gezeigt

Schritt 4:In Visuino:Stellen Sie die Geschwindigkeit des Serial 1-Kanals auf 19200

. ein

Das GSM-Schild ist standardmäßig für die Geschwindigkeit des seriellen Ports 19200 konfiguriert. Wir müssen den seriellen Port 1 für diese Geschwindigkeit konfigurieren:

  • Erweitern Sie im Objektinspektor das Feld "Serielle "-Eigenschaft, dann das "Item[ 1 ] " Unter-Property und wählen Sie deren "Geschwindigkeit . aus " Unter-Property (Bild 1 )
  • Klicken Sie im Objektinspektor auf den "Abwärtspfeil " neben dem Wert von "Geschwindigkeit " Unter-Property (Bild 1 )
  • Aus dem Dropdown Liste wählen Sie "19200 " (Bild 2 ), um den Eigenschaftswert zu ändern (Bild 3 )

Schritt 5:In Visuino:Hinzufügen und Verbinden der seriellen GSM/GPRS-Komponente

Wir müssen eine Komponente hinzufügen, um das GSM-Modul zu steuern. Das Modul wird über den seriellen Kanal gesteuert, daher müssen wir es anschließen. Digitaler Pin 9 wird verwendet, um Ein/Aus einzuschalten das Modul:

  • Geben Sie "gsm . ein " im Filterfeld der Komponenten-Toolbox und wählen Sie dann "GSM/GPRS Serial " Komponente (Bild 1 ) und legen Sie es im Designbereich ab (Bild 2 )
  • Verbinden Sie das "Out " Ausgangspin des GSM1 Komponente zum "In " Eingangspin des "Serial[ 1 ] " Kanal des Arduino Komponente (Bild 2 )
  • Verbinden Sie den "Strom " Ausgangspin des GSM1 Komponente zum "Digital " Eingangspin des "Digital[ 9 ] " Kanal des Arduino Komponente (Bild 3 ). Dieser Pin schaltet Ein/Aus die Leistung des GSM-Moduls

Schritt 6:In Visuino:Textwertkomponente hinzufügen, einrichten und verbinden

Die Initialisierung des GMS-Moduls dauert einige Zeit. Es ist schön, wenn wir einen Hinweis darauf haben, dass das Modul fertig ist. Dazu senden wir den Text "GSM Ready" an die serielle Schnittstelle, wenn das Modul bereit ist:

  • Geben Sie "Textwert ein " im Filterfeld der Komponenten-Toolbox und wählen Sie dann "Textwert " Komponente (Bild 1 ) und legen Sie es im Designbereich ab (Bild 2 )
  • Legen Sie im Objektinspektor den Wert von "Wert . fest " Eigenschaft zu "GSM Ready " (Bild 2 )
  • Verbinden Sie das "Fertig " Ausgangspin des GSM1 Komponente zum "In " Eingabe-Pin des TextValue1 Komponente (Bild 3 )
  • Verbinden Sie das "Out " Ausgangspin des TextValue1 Komponente zum "In " Eingangspin des "Serial[ 0 ] " Kanal des Arduino Komponente (Bild 4 )

Schritt 7:In Visuino:Fügen Sie der GSM-Komponente ein Kurznachrichtenelement hinzu und senden Sie dann die Nachrichtenfunktion an das Element

Die GSM-Komponente besteht aus vielen Modulen, die unterschiedliche Aufgaben erfüllen. Da wir nur SMS verwenden, müssen wir nur das Modul "Kurznachricht" hinzufügen und dann eine Funktion "SMS senden" hinzufügen:

  • Wählen Sie im Designbereich GSM1 Komponente (Bild 1 )
  • Klicken Sie im Objektinspektor auf "... " neben dem Wert des "Modul " Eigentum des GSM1 Komponente (Bild 1 )
  • Wählen Sie im Moduleditor "Kurznachricht . aus “ und klicken Sie dann auf die Schaltfläche „“ (Bild 2 ), um einen hinzuzufügen (Bild 3 )
  • Klicken Sie im Objektinspektor auf "... " neben dem Wert von "Funktionen "-Eigenschaft der "Kurznachricht " Modul (Bild 3 )
  • Wählen Sie im Funktionseditor "SMS senden . aus “ und klicken Sie dann auf die Schaltfläche „“ (Bild 2 ) um einen hinzuzufügen

Schritt 8:In Visuino:Konfigurieren Sie die Funktion SMS senden und verbinden Sie die Informationen zu empfangenen Nachrichten mit der Seriennummer

  • Legen Sie im Objektinspektor den Wert der "Adresse . fest "-Eigenschaft von "SMS senden "-Element an die Telefonnummer wohin Sie die Nachricht senden möchten (In meinem Fall habe ich zum Testen die Nummer meiner SIM-Karte eingegeben, damit das Modul die gesendeten Nachrichten empfängt und ausdruckt) (Bild 1 - zeigt eine erfundene Nummer)
  • Wählen Sie im Objektinspektor "Text " Eigenschaft (Bild 2 )
  • Klicken Sie auf den "Pin "-Schaltfläche vor dem "Text " Eigenschaft (Bild 2 )
  • Aus dem Dropdown Wählen Sie in der Liste "String SinkPin " (Bild 3 ). Dadurch wird neuer "Text . hinzugefügt " an "SMS senden . anheften "-Funktion (Bild 4 )
  • Schließen Sie die Dialogfelder des Elementeditors (Bild 4 )
  • Verbinden Sie das "Out " Ausgangspin der "MessageInfo " Block des GSM1 Komponente zum "In " Eingangspin des "Serial[ 0 ] " Kanal des Arduino Komponente (Bild 4 )

Schritt 9:In Visuino:Char To Text-Komponente hinzufügen und verbinden

Der serielle Port empfängt jeweils ein Zeichen. Um eine SMS-Nachricht zu senden, müssen wir alle Zeichen aus einer Zeile abrufen, daraus einen Text erstellen und an das GSM-Modul senden:

  • Geben Sie "char . ein " im Filterfeld der Komponenten-Toolbox und wählen Sie dann "Zeichen in Text " Komponente (Bild 1 ) und legen Sie es im Designbereich ab (Bild 2 )
  • Verbinden Sie das "Out " Ausgangspin des "Serial[ 0 ] " Kanal des Arduino Komponente zum "In " Eingabepin des CharToText1 Komponente (Bild 2 )
  • Verbinden Sie das "Out " Ausgangspin des CharToText1 Komponente zum "Text " Eingabe-Pin des "SMS senden " Element des GSM1 Komponente (Bild 3 )

Schritt 10:In Visuino:Delay-Komponente hinzufügen, einrichten und verbinden

Wir müssen sicherstellen, dass wir die SMS senden, nachdem der Text ordnungsgemäß aktualisiert wurde. Dafür können wir eine Delay-Komponente mit kurzer Verzögerung verwenden:

  • Geben Sie "Verspätung . ein " im Filterfeld der Komponenten-Toolbox und wählen Sie dann "Verzögerung " Komponente (Bild 1 ) und legen Sie es im Designbereich ab (Bild 2 )
  • Legen Sie im Objektinspektor den Wert für das "Intervall . fest " Eigenschaft auf "100 " (Bild 2 )
  • Verbinden Sie das "Out " Ausgangspin des CharToText1 Komponente zum "In " Eingangspin des Delay1 Komponente (Bild 3 )
  • Verbinden Sie das "Out " Ausgangspin des Delay1 Komponente zur "Uhr " Eingabe-Pin des "SMS senden " Element des GSM1 Komponente (Bild 4 )

Schritt 11:Arduino-Code generieren, kompilieren und hochladen

  • In Visuino , Drücken Sie F9 oder klicken Sie auf die Schaltfläche in Bild 1 um den Arduino-Code zu generieren und die Arduino-IDE zu öffnen
  • In der Arduino-IDE , klicken Sie auf Hochladen Schaltfläche, um den Code zu kompilieren und hochzuladen (Bild 2 )

Schritt 12:Und spielen...

Herzlichen Glückwunsch! Sie haben das Projekt abgeschlossen.

Bild 1 zeigt das verbundene und eingeschaltete Projekt an. Auf Bild 2 Sie können das komplette Visuino sehen Diagramm. Wenn Sie sich über das serielle Terminal mit dem Arduino verbinden, sehen Sie nach etwa 30 Sekunden die Meldung "GSM Ready " Meldung erscheint (Bild 3 )

Wenn die Nachricht angezeigt wird, geben Sie Text ein und klicken Sie auf "Senden " (Bild 4 ), wird der Text als SMS-Nachricht gesendet. Wenn Sie in Schritt 8 als Telefonnummer ausgewählt haben an das Telefon der SIM-Karte auf dem Shield, nach einer Weile erhalten Sie die Nachricht und sie wird auf dem seriellen Terminal angezeigt (Bild 5 ). Wenn Sie in Schritt 8 die Nummer eines anderen Geräts festgelegt haben , werden die Nachrichten an dieses Gerät gesendet.

Sie können SMS-Nachrichten von anderen Telefonen und Geräten an die Telefonnummer senden und sie werden auch im seriellen Terminal angezeigt.

Ebenfalls beigefügt ist das Visuino Projekt, das ich für dieses Tutorial erstellt habe. Sie können es herunterladen und in Visuino öffnen :https://www.visuino.com

F1FP7L0IQS4L35B.zip


Herstellungsprozess

  1. Anwesenheitssystem mit Arduino und RFID mit Python
  2. DHT11-Sensor mit LEDs und einem Piezo-Lautsprecher
  3. Arduino-Temp. Monitor und Echtzeituhr mit 3.2 Display
  4. Steuerung eines Roomba-Roboters mit Arduino und Android-Gerät
  5. DIY Voltmeter mit Arduino und einem Nokia 5110 Display
  6. Steuerung des Servomotors mit Arduino und MPU6050
  7. Waldbrandüberwachungs- und -erkennungssystem (mit SMS-Warnungen)
  8. u-blox LEA-6H 02 GPS-Modul mit Arduino und Python
  9. So liest man Temperatur und Luftfeuchtigkeit auf Blynk mit DHT11
  10. Spracherkennung und -synthese mit Arduino