Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Чт фев 18, 2021 00:25:58
Собрал сигнализацию на СИМ800Л с возможностью прослушки помещения.
Вероятно автор устройства, который писал прошивку я так понимаю под ардуино мог задрать усиление по микрофону.
А значит при следующем запуске она скорее всего снова выставить завышенное значение.
Надо обращаться к тому кто писал прошивку или если есть исходник его поправить.
Есть и вариант заглушить микрофон обмотав чем нибудь...
Чт фев 18, 2021 10:51:20
Этот проект на атмега 8. С автором связаться возможности нет. Не любят нас на том форуме.
Но судя по его предыдущим ответам, он усиление не трогал. Там такие проблемы тоже описывались. Впрочем и не только там. Как я понимаю, это болезнь этих модулей. Попытаюсь разобраться с терминалом и регулировкой усиления
Чт апр 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
}
}
Чт май 18, 2023 14:55:23
Здравствуйте. Может кто сталкивался ,как настроить модуль на максимальное подавление эхо в разговорном тракте?
Вс ноя 19, 2023 17:39:56
Всем доброго вечера. Тема старая, а новую не вижу смысла открывать.
У меня есть 2 сим800л. Обе работают только от 5,5 вольт. Вернее не даст сеть пока не продам 5,5 и более. Возможно из-за этого проблемы. На первой сначала мог позвонить абоненту сейчас все время пишет еррор. На второй даже входящие не принимает.
Как проверить сим 800 на работоспособность? И вообще это же не нормально ловить сеть от 5.5. до этих значений постоянно ловит сеть. Блок питания мощный если что.
Ардуино у меня нет. Управляю через терминал usb ttl. , работаю с pic-ами. Новичок почти.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.