Плохо работает модуль GSM A6
- Войдите на сайт для отправки комментариев
Пнд, 10/06/2019 - 20:16
Доброго времени суток, есть модуль А6, запитываю от мобильной зарядки самсунг 5В
Проблема в том, что он очень плохо работает, в частности плохо и некорректно определяет номер звонившего,
а для меня это очень важно. Можно как-то это исправить?
Вот лог с монитора:
GSM NEOWAY promote site istarik.ru Turn on AOH: Neo send> AT+CLIP=LC⸮ OK Neo send> RING +CLIP: "79M&⸮⸮⸮ʢb⸮⸮⸮bbbb⸮j Neo send> RING Neo send> QING Neo send> RING Neo send> RING Neo send> RING Neo send> RINC Neo send> RIOG Neo send> QING Neo send> RING Neo send> RING Neo send> RING Neo send> RINC Neo send> +CIEV= "CALL",0 C⸮Q*⸮J⸮H⸮
В чем может быть дело? Питаю с ардуинки
Помочь точно не смогу, но знаю, что тому, кто сможет, потребуется Ваш скетч и схема включения. Выкладывайте пока, чтобы не терять время, всё равно когда придёт знающий эти модули человек, он об этом попросит.
спасибо.
скетч (с какого-то сайта)
#include <SoftwareSerial.h> SoftwareSerial mySerial(6, 7); byte led = 13; const int Rele = 8; void setup() { delay(2000); pinMode(led, OUTPUT); digitalWrite(Rele, LOW); digitalWrite(led, LOW); Serial.begin(115200); mySerial.begin(115200); Serial.println("GSM NEOWAY promote site istarik.ru"); Serial.println(); Serial.println("Turn on AOH:"); delay(100); mySerial.println("AT+CLIP=1"); //включить АОН delay(200); // ПРИ СТАРТЕ, НА КАЖДУЮ КОМАНДУ ДОЛЖНО БЫТЬ ПОДТВЕРЖДЕНИЕ - ОК } void loop() { if(mySerial.available()) //если модуль что-то послал { char ch = ' '; String val = ""; while(mySerial.available()) { ch = mySerial.read(); val += char(ch); //собираем принятые символы в строку delay(5); } Serial.print("Neo send> "); Serial.println(val); if(val == "RING") //при входящем вызове включаем реле (зажигаем лампочку) { digitalWrite(Rele, HIGH); delay(1000); Serial.println("FIRED"); } if(val.indexOf("RING") > -1) //если есть входящий вызов, то проверяем номер { if(val.indexOf("79542681834") > -1) // ВПИШИТЕ НОМЕР, с которого Вы будете звонить на модуль { Serial.println("Call my phone"); mySerial.println("ATH"); //разрываем связь Serial.println("Disconnection"); Serial.println("On D13"); digitalWrite(led, HIGH); //включаем светодиод на 5 сек Serial.println("5 sec pause"); delay(5000); digitalWrite(led, LOW); //выключаем Serial.println("Off D13"); } } } }подключение:
pin 6 - V_TXD
pin 7 - V_RXD
5V - Vcc
GND-GND