2016-08-04 46 views
2

Ich bin ein Programmierer versuchen HardwareArduino Uno R3 + SIM900

Ich versuche, eine SIM900 Schild zu verbinden, die ich online gekauft habe. Also ich habe viele Tutorials da draußen verfolgt, um den SIM-Schild mit dem Arduino UNO zu verbinden.

Nun, es läuft nicht so gut.

Ich habe eine entsperrte Sim darin, und die Netlight-LED blinkt 3 in 3 Sekunden, was bedeutet, dass sie das Netzwerk gefunden hat.

Ich habe auch die Pins auf D7 und D8 gesetzt, wie viele Leute angeben. Ich verwende auch eine Stromversorgung von 9V mit 1A.

Aber wenn ich versuche, eine einfache grundlegende Beispielcodes auszuführen, werden sie nicht wie normal ausgeführt.

Ich betreibe diesen Beispielcode:

#include <SoftwareSerial.h> 

SoftwareSerial GPRS(7, 8); 

unsigned char buffer[64]; // buffer array for data receive over serial port 
int count=0;    // counter for buffer array 

void setup() 
{ 
    GPRS.begin(19200); 
    Serial.begin(19200); 
} 

void loop() 
{ 
    if (GPRS.available()) 
    { 
    while(GPRS.available()) 
    { 
     buffer[count++]=GPRS.read(); 
     if(count == 64)break; 
    } 
    Serial.write(buffer,count); 
    clearBufferArray(); 
    count = 0; 
    } 
    if (Serial.available()) 
    GPRS.write(Serial.read()); 
} 

void clearBufferArray() 
{ 
    for (int i=0; i<count;i++) 
    { 
    buffer[i]=NULL; 
    } 
} 

Danach habe ich Typ

AT

im Serial Monitor mit den 19200 Baud ausgewählt und druckt diese enter image description here (Zwei ??)

scheint, wie die Befehle werden nicht werden ... gesendet

Hier ist, wie ich Sachen enter image description here enter image description here

Bitte helfen gebaut !! Was mache ich falsch?

+0

Sie sollten ein 2-A-Netzteil verwenden. Trotzdem verwenden Sie wahrscheinlich die falsche Baudrate mit dem Modul. Versuchen Sie 9600 und 115200, in 'GPRS.begin()' – TisteAndii

+0

Stellen Sie sicher, dass Sie CR/LF nach AT senden. Manchmal ist Ihr GSM-Modul auf eine bestimmte Baudrate eingestellt. In diesem Fall können Sie 2-3 Mal AT \ r machen, dann wird die automatische Baudrate eingestellt und Sie erhalten eine OK-Antwort für dasselbe. Es lohnt sich auch, den Vorschlag von @TisteAndii zu versuchen – HallMark

Antwort

1

Ich reparierte es!

Ich ging in meine GSM-Bibliothek (im Ordner Bibliotheken) und in der GSM.cpp änderte die RX und TX 7 und 8, entsprechend. Danke für Ihre Hilfe!

+0

Dies ist nicht die beste Lösung, und welche GSM-Bibliothek sprechen Sie? die sim900 eins? Wenn dies der Fall ist, können Sie eine Software-Seriennummer für Ihr GSM-Modul für jeden Pin erstellen, ohne den Quellcode ändern zu müssen. – Ouss4