Tutorial zur Schnittstelle von GSM SIM900A mit Arduino
Beschreibung
Das SIM900A-Modem ist mit einem Dualband-GSM / GPRS-basierten SIM900A-Modem von SIMCOM ausgestattet. Es funktioniert auf Frequenzen von 900/1800 MHz. SIM900A kann diese beiden Bänder automatisch durchsuchen. Die Frequenzbänder können auch über AT-Befehle eingestellt werden. Die Baudrate kann von 1200 bis 115200 über den AT-Befehl konfiguriert werden. Das GSM / GPRS-Modem verfügt über einen internen TCP / IP-Stack, mit dem Sie über GPRS eine Verbindung zum Internet herstellen können. SIM900A ist ein ultrakompaktes und zuverlässiges Funkmodul. Dies ist ein komplettes GSM / GPRS-Modul vom Typ SMT, das mit einem sehr leistungsstarken Einzelchip-Prozessor mit AMR926EJ-S-Kern ausgestattet ist, sodass Sie von kleinen Abmessungen und kostengünstigen Lösungen profitieren können.
Spezifikation
Dualband 900/1800 MHz
GPRS Multi-Slot Klasse 10 / 8GPRS Mobilstation Klasse B.
Konform mit GSM Phase 2/2 +
Abmessungen: 24 * 24 * 3 mm
Gewicht: 3, 4 g
Steuerung über AT-Befehle (GSM 07.07, 07.05 und SIMCOM erweiterte AT-Befehle)
Versorgungsspannungsbereich: 5V
Geringer Stromverbrauch: 1, 5 mA (Schlafmodus)
Betriebstemperatur: -40 ° C bis +85 °
Schritt 1: Materialvorbereitung

In diesem Tutorial benötigen Sie:
1. GSM SIM900A (MINI V3.9.2)
2. Arduino Uno Board und USB
3. Überbrückungskabel
4. Netzteil 5V
5. SIM-Karte
6. Steckbrett
Schritt 2: Starten von SIM900A





1. Legen Sie Ihre SIM-Karte in das GSM-Modul ein und sperren Sie es. (Bild 1 und 2)
2. Schalten Sie Ihr GSM ein, indem Sie es an Arduinos 5V und GND anschließen (Bild 3).
3. Schließen Sie die Antenne an (Bild 4).
4. Warten Sie nun einige Zeit (z. B. 1 Minute) und sehen Sie die Blinkrate von 'Status-LED' oder 'Netzwerk-LED' (D6, siehe Bild 5). // Das GSM-Modul benötigt einige Zeit, um die Verbindung zum Mobilfunknetz herzustellen. //
5. Sobald die Verbindung erfolgreich hergestellt wurde, blinkt die Status- / Netzwerk-LED alle 3 Sekunden kontinuierlich. Sie können versuchen, die Handynummer der SIM-Karte im GSM-Modul anzurufen. Wenn Sie einen Rückruf hören, hat das GSM-Modul erfolgreich eine Netzwerkverbindung hergestellt.
Schritt 3: Pin-Verbindung


Sie können einen TTL-Pin mit 3VR, 3VT, 5Vr, 5VT, VCC und GND auf Ihrem sim900a in der Nähe Ihres Netzteil-Pins sehen. Sie müssen das 5VT von GSM an Arduino D9 und das 5VR von GSM an das D10 von Arduino anschließen, um eine serielle Kommunikation zwischen Arduino und dem sim900a-Modul zu ermöglichen.
Schritt 4: Grundlegender AT-Befehl
1. So ändern Sie den SMS-Sendemodus: AT + CMGF = 1
mySerial.println ("AT + CMGF = 1");
2. So lesen Sie SMS im Textmodus: AT + CNMI = 2, 2, 0, 0, 0
mySerial.println ("AT + CNMI = 2, 2, 0, 0, 0");
3. So tätigen Sie einen Anruf: ATD + 60XXXXXXXXX; // Ersetzen Sie X durch die Nummer, die Sie anrufen möchten, und ändern Sie +60 in Ihre Landesvorwahl
mySerial.println ("ATD + 60XXXXXXXXX;");
4. So trennen Sie den Anruf: ATH
mySerial.println ("ATH");
5. Wahlwiederholung: ATDL
mySerial.println ("ATDL");
6. So erhalten Sie einen Anruf: ATA
mySerial.println ("ATA");
Schritt 5: Bibliothek

SoftwareSerial ist eine Bibliothek von Arduino, die die serielle Datenkommunikation über andere digitale Pins von Arduino ermöglicht. Die Bibliothek repliziert Hardwarefunktionen und übernimmt die Aufgabe der seriellen Kommunikation. Um das gsm-Modul mit arduino verbinden zu können, müssen Sie diese Bibliothek herunterladen und in die Bibliotheken Ihres Arduino extrahieren.
Anhänge
SoftwareSerial.zip herunterladen
Schritt 6: Beispielquellcode


Laden Sie den folgenden Beispielquellcode herunter und öffnen Sie ihn auf Ihrer Arduino IDE. Wählen Sie das richtige Board und den richtigen Port aus und laden Sie es auf Ihr Arduino Uno Board hoch.
Anhänge
sim900amini.rar herunterladen
Schritt 7: Serieller Monitor


Nachdem Sie Ihren Quellcode erfolgreich hochgeladen haben, öffnen Sie Ihren seriellen Monitor. Der serielle Monitor wird wie in der Abbildung oben gezeigt angezeigt.
Schritt 8: Ergebnis: Anruf / Wahlwiederholung





1. Wenn Sie c: eingeben , um einen Anruf zu tätigen, liest gsm den ATD-Befehl und ruft eine Telefonnummer an, die Sie in Ihrem Quellcode hochgeladen haben. (Bild 1 und 2)
2. Wenn Sie h: eingeben, um den Anruf zu trennen / aufzulegen, liest gsm den ATH-Befehl und trennt die Verbindung. (Bild 3)
3. Wenn Sie e: zur Wahlwiederholung eingeben, liest gsm den ATDL-Befehl und wählt die zuvor angerufene Nummer erneut. (Bild 4)
4. Wenn ein Anruf eingeht, wird RING auf dem seriellen Monitor gedruckt und Sie können auf i: klicken , um einen Anruf entgegenzunehmen. Der ATA-Befehl von GSM wird ausgeführt und Sie werden mit einer Anrufverbindung verbunden. (Bild 5)
Schritt 9: Ergebnis: Senden und Empfangen von SMS


1. Geben Sie s ein, um eine SMS zu senden. Empfängernummer und Textnachricht auf dem seriellen Monitor gedruckt. HINWEIS: Sie können die Telefonnummer und die Textnachricht des Empfängers in Ihrem Quellcode bearbeiten.
2. Wenn gsm eine Nachricht empfängt, werden Textnachricht und Nummer auf dem seriellen Monitor gedruckt.
Schritt 10: Videodemonstration
Dieses Video zeigt, wie SIM900A MINI einen Anruf tätigt, einen Anruf empfängt, eine SMS sendet, eine SMS empfängt, eine Wahlwiederholung durchführt und auflegt, basierend auf dem in diesem Lernprogramm hochgeladenen Beispielquellcode.