0
А не было скетча с возможностью отправки сообщения через GPRS на электронную почту, например, считать температуру с датчика и отправлять ее каждые 2 минуты, например? есть скетч с другим модемом SIM800L, можно ли его переделать под модем M590E?

#include <SoftwareSerial.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 7 // к пину 7 подключен датчик DS18b20
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
#include <TimeLib.h>
#include <SimpleTimer.h>
SimpleTimer timer;
SoftwareSerial mySerial(2, 3); // RX — 2, TX -3

void setup() {
Serial.begin(57600); //Скорость сераил порта
Serial.println(«START SIM800l»);
mySerial.begin(57600); //Скорость порта для связи ARDUINO NANO c SIM800l
mySerial.println(«AT»);
mySerial.println(«AT+CFUN=1,1»); // перезагрузка модуля при запуске
sensors.begin();
delay (1000);
timer.setInterval(50000L, sendemail); // установка интервала отправки 50 секунд
}

void loop()
{
timer.run();
}

void sendemail() {
sensors.requestTemperatures(); // Polls the sensors
float temp = sensors.getTempCByIndex(0);
Serial.print(«Temperature: „);
Serial.println(temp);
mySerial.println(“AT+SAPBR=3,1,\»CONTYPE\",\«GPRS\»"); // задаем команду для выхода в интернет
delay(2000);
mySerial.println(«AT+SAPBR=3,1,\»APN\",\«internet.mts.ru\»"); // настройки APN для MTS
delay(2000);
mySerial.println(«AT+SAPBR=3,1,\»USER\",\«mts\»"); // имя пользователя
delay(1000);
mySerial.println(«AT+SAPBR=3,1,\»PWD\",\«mts\»"); пароль
delay(1000);
mySerial.println(«AT+SAPBR=1,1»); // запуск соединения по GPRS
delay(2500);
mySerial.println(«AT+EMAILCID=1»);
delay(1000);
mySerial.println(«AT+EMAILTO=100»);
delay(1000);
mySerial.println(«AT+SMTPSRV=\»mail.yahoo.com\",587");
delay(1000);
mySerial.println(«AT+SMTPAUTH=1,\»mail@yahoo.com\",\«password\»");
delay(1000);
mySerial.println(«AT+SMTPFROM=\»mail@yahoo.com\",\«Arduino NANO\»"); // отправитель письма
delay(1000);
mySerial.println(«AT+SMTPRCPT=0,0,\»mail@ek21.ru\",\«SIM800l\»"); // получатель письма
delay(1000);
mySerial.println(«AT+SMTPSUB=\»Temperature\""); // тема письма
delay(1000);
mySerial.println(«AT+SMTPBODY=20»); // устанавливаем кол-во символов в тексте письма
delay(1000);
mySerial.print(«Temperature: „);
mySerial.print(temp);
Serial.println(“С»);
mySerial.println(«AT+SMTPSEND»); // отправка сообщения
delay(8500);
mySerial.println(«AT+SAPBR=0,1»); // разрыв соединения GPRS
}
  • avatar
  • Sensor
0
предположение одно, что-то не так с ардуино, тем более я от ардуино не отключил всякие разные питы, которые использовал для другого проекта
  • avatar
  • vworld
0
модуль работает, но как я выше писал отчего-то после вызова с сотового делает с перерывами несколько включений led13
пока по моим наблюдениям 4 раза повторят
  • avatar
  • vworld
0
То есть работает?
  • avatar
  • stD
0
провожу эксперименты дальше
предположил, что возможно проблемы с библиотекой SoftwareSerial
скачал и установил свежую — github.com/PaulStoffregen/SoftwareSerial
и после этого еще интересней стало — в порту видно, что звонок пришел, led13 загорается
  • avatar
  • vworld
0
т.е.
Ардуина <> NEOWAY
D2 <> TX
D3 <> RX
NEOWAY <> БП ПК
+5 <> +5
GND <> GND
  • avatar
  • vworld
0
вернее у меня модуль запитан от БП ПК, а ардуино от USB
  • avatar
  • vworld
0
arduino duemilanove
подключено
Ардуина <> NEOWAY

+5 <> +5
GND <> GND
D2 <> TX
D3 <> RX

Контакт BOOT соедините с GND.
  • avatar
  • vworld
0
Ардуина какая? Подключена как описано в статье?
  • avatar
  • stD
0
да все ок в момент звонка
потом в порт ничего не валится
  • avatar
  • vworld
0
В терминале смотрели, что происходит во время звонка?
  • avatar
  • stD
0
модуль ровно такой как в статье
телеграмм не работает же, по крайней мере так просто
а по модулю — он у меня работает от БП компа, но вот при звонке на недо и скетче из первого примера, вместо того, чтобы отработать на led13 один раз, он делает это несколько… порой 2, порой 4
  • avatar
  • vworld
0
У Вас какой модуль?

Кстати, я добавил кнопку на Телеграм-чат (в начале комментов), можно там пооющаться.
  • avatar
  • stD
0
запитан от БП компьютера +5В
но я boot проводом притянул к земле, а не сопротивлением — может в этом дело?
и уровни не согласовывал модуля и ардуины
  • avatar
  • vworld
0
Здравствуйте.
Nginx Вам написал, что не хватает открывающей фигурной скобки — "{".

У Вас часть команды «съедена», должно быть так:
location ~* ^(?!/yaneznayphpnirazu/).+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|xml|docx|xlsx)$ {
  • avatar
  • stD
0
при звонке на модуль идет сброс
Это похоже на плохое питание. От чего модуль запитан?
  • avatar
  • stD
0
Столкнулся с такой же проблемой

2018/05/30 15:18:04 [emerg] 9307#9307: directive «location» has no opening "{" in /etc/nginx/sites-enabled/wp.conf:14

Пришлось закомментировать строки

# location ~* ^(?!/yaneznayphpnirazu/).+\.(jpg|jpeg|gif|png|css|zip|tgz|gz|r$
# access_log off;
# expires 30d;
# }

Как можно с этим побороться?
  • avatar
  • DaBooZ
0
извиняюсь во втором своем посте ошибся — скетч конечно же, который первый в статье, где по звонку горит led13
  • avatar
  • vworld
0
попробовал «скетч будет посылать SMS в ответ на наш звонок:»
такая же ерундистика.
Звонок на модуль один, а led13 уже 3и раза отработал
  • avatar
  • vworld
0
вопрос — «скетч будет посылать SMS в ответ на наш звонок:»
реализовал его, но странно работает — при звонке на модуль идет сброс, далее приходит смс, но спустя немного времени еще идет смс и так до бесконечности как я понимаю.
код весь пересмотрел, ничего кроме номера телефона не правил
Подскажите?
  • avatar
  • vworld