sim800l
- Войдите на сайт для отправки комментариев
Вс, 22/01/2017 - 21:38
Вот какая проблема!!! Подключив sim800l к ардуино нано на 0 и 1 рин и реле 8 штук взял пример
#include <SoftwareSerial.h> SoftwareSerial gprsSerial(7, 8); //для зелёного светодиода будем использовать второй цифровой вход, //а для жёлтого - третий int greenPin = 2; int yellowPin = 3; void setup() { gprsSerial.begin(19200); pinMode(greenPin, OUTPUT); pinMode(yellowPin, OUTPUT); // Настраиваем приём сообщений с других устройств // Между командами даём время на их обработку gprsSerial.print("AT+CMGF=1\r"); delay(300); gprsSerial.print("AT+IFC=1, 1\r"); delay(300); gprsSerial.print("AT+CPBS=\"SM\"\r"); delay(300); gprsSerial.print("AT+CNMI=1,2,2,1,0\r"); delay(500); } String currStr = ""; // Переменная принимает значение True, если текущая строка является сообщением boolean isStringMessage = false; void loop() { if (!gprsSerial.available()) return; char currSymb = gprsSerial.read(); if ('\r' == currSymb) { if (isStringMessage) { //если текущая строка - SMS-сообщение, //отреагируем на него соответствующим образом if (!currStr.compareTo("Green on")) { digitalWrite(greenPin, HIGH); } else if (!currStr.compareTo("Green off")) { digitalWrite(greenPin, LOW); } else if (!currStr.compareTo("Yellow on")) { digitalWrite(yellowPin, HIGH); } else if (!currStr.compareTo("Yellow off")) { digitalWrite(yellowPin, LOW); } isStringMessage = false; } else { if (currStr.startsWith("+CMT")) { //если текущая строка начинается с "+CMT", //то следующая строка является сообщением isStringMessage = true; } } currStr = ""; } else if ('\n' != currSymb) { currStr += String(currSymb); } }
пока подклчин к компу все работает принимает и выключает и вклчает, как отключаю usb перевожу на автономное питание ничего не работает!!! Как понимать????
Оно это .. автономное питание.. совсем не питание.. току маловато или напряжения.
Для нормальной работы модему нужно 3,7 - 4,2 В с током до 2 А...
Сам sim800l кажись работает(мигает как положен и дозвониться на него можно) а вот с смс 0 внимание:( питание отдельное на ардуино и на sim два (DC-DC понижающий преобразователь напряжения LM2596HVS (DC 4-60 B на DC 3-53 B) 3A 15W)
Да и еще пробывал на звонок вот этот код работает все нормально автономно!
Решил проблему! При включеии на горячию ( с компа ) sim800l уже был подключин к сети, а в автономки нужно подождать ,тоесть