Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить

Re: GSM модуль SIM800L

Чт фев 18, 2021 00:25:58

Собрал сигнализацию на СИМ800Л с возможностью прослушки помещения.

Вероятно автор устройства, который писал прошивку я так понимаю под ардуино мог задрать усиление по микрофону.
А значит при следующем запуске она скорее всего снова выставить завышенное значение.
Надо обращаться к тому кто писал прошивку или если есть исходник его поправить.
Есть и вариант заглушить микрофон обмотав чем нибудь...

Re: GSM модуль SIM800L

Чт фев 18, 2021 10:51:20

Этот проект на атмега 8. С автором связаться возможности нет. Не любят нас на том форуме. :))) Но судя по его предыдущим ответам, он усиление не трогал. Там такие проблемы тоже описывались. Впрочем и не только там. Как я понимаю, это болезнь этих модулей. Попытаюсь разобраться с терминалом и регулировкой усиления :facepalm:

Re: GSM модуль SIM800L

Чт апр 08, 2021 10:46:06

хай
Подключил ардуину до Sim800L(внешнее питание) - все работает если есть связь с прогой Ардуины на компе (Монитор)

А вот если локально включить - то работает только подтверждение - приходит смс о включение
А реле не включает
Где косяк - пните в нужное направление
:))


Спойлер#include <SoftwareSerial.h>
SoftwareSerial mySerial(3,2); // (Rx,Tx > Tx,Rx)

char incomingByte;
String inputString;
int relay1 = 4; // Выход для управления реле1
int relay2 = 5; // Выход для управления реле2


void setup()
{
pinMode(relay1, OUTPUT);
digitalWrite(relay1, HIGH); // Исходное состояние реле1

pinMode(relay2, OUTPUT);
digitalWrite(relay2, HIGH); // Исходное состояние реле2


Serial.begin(19200);
mySerial.begin(19200);

while(!mySerial.available()){
mySerial.println("AT");
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected!");
mySerial.println("AT+CMGF=1"); // Установка SMS в текстовый режим
updateSerial();
delay(1000);
mySerial.println("AT+CNMI=1,2,0,0,0"); // Процедура обработки вновь полученных сообщений
updateSerial();
delay(1000);
mySerial.println("AT+CMGL=\"REC UNREAD\""); // Прочитать непрочитанные сообщения
updateSerial();
}

void loop()
{
if(mySerial.available()){
delay(100);
// Последовательный буфер
while(mySerial.available()){
incomingByte = mySerial.read();
inputString += incomingByte;
}
delay(10);
Serial.println(inputString);
inputString.toUpperCase();
updateSerial();

// включить или выключить реле
if (inputString.indexOf("ON1") > -1){
digitalWrite(relay1, LOW);
sms(String("Relay 1 - ON"), String("+3805006746"));
}
if (inputString.indexOf("OFF1")> -1){
digitalWrite(relay1, HIGH);
sms(String("Relay 1 - OFF"), String("+3805006746"));
}
if (inputString.indexOf("ON2") > -1){
digitalWrite(relay2, LOW);
sms(String("Relay 2 - ON"), String("+3805006746"));
}
if (inputString.indexOf("OFF2") > -1){
digitalWrite(relay2, HIGH);
sms(String("Relay 2 - OFF"), String("+3805006746"));
}

if (inputString.indexOf("OK") == -1){
mySerial.println("AT+CMGD=4"); //Удаление всех смс
}


delay(1000);

inputString = "";
}
}



void sms(String text, String phone) // Процедура Отправка SMS
{
Serial.println("SMS send started");
mySerial.println("AT+CMGS=\"" + phone + "\"");
updateSerial();
delay(500);
mySerial.print(text);
delay(500);
mySerial.print((char)26);
delay(500);
Serial.println("SMS send complete");
delay(2000);
updateSerial();
}



void updateSerial()
{
delay(500); // Пауза 500 мс
while (Serial.available())
{
mySerial.write(Serial.read()); // Переадресация с последовательного порта SIM800L на последовательный порт Arduino IDE
}
while(mySerial.available())
{
Serial.write(mySerial.read()); // Переадресация c Arduino IDE на последовательный порт SIM800L
}
}

Re: GSM модуль SIM800L

Чт май 18, 2023 14:55:23

Здравствуйте. Может кто сталкивался ,как настроить модуль на максимальное подавление эхо в разговорном тракте?

Re: GSM модуль SIM800L

Вс ноя 19, 2023 17:39:56

Всем доброго вечера. Тема старая, а новую не вижу смысла открывать.
У меня есть 2 сим800л. Обе работают только от 5,5 вольт. Вернее не даст сеть пока не продам 5,5 и более. Возможно из-за этого проблемы. На первой сначала мог позвонить абоненту сейчас все время пишет еррор. На второй даже входящие не принимает.
Как проверить сим 800 на работоспособность? И вообще это же не нормально ловить сеть от 5.5. до этих значений постоянно ловит сеть. Блок питания мощный если что.
Ардуино у меня нет. Управляю через терминал usb ttl. , работаю с pic-ами. Новичок почти.
Ответить