Проблемы с подключением к GPRS Shield
Недавно я купил GPRS-шилд у Seeed Studio, но у меня возникли проблемы с запуском программ, описанных в их документации. Вот все, что вам нужно знать о моем щите:
Документация для GPRS Shield V2.0
Веб-сайт для приобретения GPRS Shield V2.0
Я предположил, что возникла проблема с подключением. Я использовал следующий код, чтобы попытаться отладить SIM900 и его подключение к SIM-карте и сотовой сети:
#include <SoftwareSerial.h>
SoftwareSerial gprsSerial(7,8);
void setup(){
gprsSerial.begin(19200); // Скорость передачи данных GPRS-экрана
Serial.begin(19200);
delay(500);
}
void loop(){
if(Serial.available()) {
switch(Serial.read()) {
case '0': testSIM900(); break;
// ОК
case '1': testSIMCARD(); break;
// +CPIN: ГОТОВО
// +CREG: 0,1
case '2': testNETWORK(); break;
// +КГАТТ: 1
}
}
if(gprsSerial.available()) Serial.write(gprsSerial.read());
}
void testSIM900() {
gprsSerial.println("AT");
// ОК
delay(100);
}
void testSIMCARD() {
gprsSerial.println("AT+CPIN?");
// +CPIN: ГОТОВО
delay(100);
gprsSerial.println("AT+CREG?");
// +CREG: 0,1
delay(100);
}
void testNETWORK() {
gprsSerial.println("AT+CGATT?");
// +КГАТТ: 1
delay(100);
}
Когда я ввел 0, 1 и 2 в последовательный монитор, я получил следующий ответ:
AT
OK
AT+CPIN?
+CPIN: READY
OK
AT+CREG?
+CREG: 1,2
OK
+CREG: 0
+CGREG: 0
AT+CGATT?
+CGATT: 0
OK
Что это говорит мне о текущем состоянии моего экрана, SIM-карты и сетевого подключения? Могу ли я еще что-нибудь сделать, чтобы изолировать проблемы?
1 ответ
Похоже, он не может зарегистрироваться в сети, GSM-модемы прожорливы, вы уверены, что питаете его от внешнего источника питания (через Vin)? Уверен, что Arduino недостаточно, но я могу ошибаться, это шилд, который учитывает эти проблемы.
Также попробуйте проверить уровень сигнала с помощью AT+CSQ.
- Проблема с получением SMS - GSM-модуль Arduino Uno и SIM900A
- Мини-модем SIM900a, IMEI 0, помощь с контактами TX RX
- Как получить данные из базы данных моего сервера в переменную в моем Arduino?
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- SIM800L не регистрируется в сети
- Как проверить, работает ли GSM-модуль?
- Как отправлять сообщения на несколько номеров с помощью модуля Arduino uno и SIM800?
- Клиент MQTT на Arduino + SIM900