Помогите с отправкой СМС

dozbot
dozbot аватар
Offline
Зарегистрирован: 12.01.2013

Есть задача, измерять напряжение аккумулятора, и по достиженни значения ниже заданного, отправлять смс.

Скетч нормально работает только при старте дуни.

const float R1 = 30000;
const float R2 = 7500;
const float Uref = 5;
int sensorPin = 1;
//float sensorValue = 0;
//float outputValue = 0;
float Uin = Uref * ((R1+R2)/R2);
int tempo = 10;
int flag = 1;
#include <iarduino_GSM.h>                                                                 
iarduino_GSM gsm;                                                                        
#include <SoftwareSerial.h>                                                             
SoftwareSerial softSerial(7,8);                                                         

void setup(){
Serial.begin(9600);
Serial.print( F("Initialization, please wait ... ") );
gsm.begin(softSerial);
while(gsm.status()!=GSM_OK){Serial.print("."); delay(1000);} Serial.println(" OK!");
Serial.println( F("--------------------") );
gsm.TXTsendCodingDetect("п");
}
void loop(){
float sensorValue = analogRead(sensorPin);
float outputValue = (sensorValue *Uin) / 1024.00;
Serial.print("Voltage = ");
Serial.print(outputValue);
Serial.println("B");
if (outputValue < tempo && flag==1)
{
delay(1000);
Serial.println(F("Sending normal SMS ..."));
gsm.SMSsend(F("Батарея разряжена"), "79995554433");
delay(1000);
flag = 0;
delay(2000);
 }
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

И что? При старте работает, а при выключении  - перестаёт? Или в чём проблема?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

в setup() отправляй сначала "START!!!" на номер 4242.   Пока деньги не кончуца. 

sva_khv
Offline
Зарегистрирован: 19.12.2016

Закоментируй строчку 35 и радуйся жизни  :-)

Только не спрашивай потом как остановить этот праздник!

dozbot
dozbot аватар
Offline
Зарегистрирован: 12.01.2013

Включили, дуня сверила показания, если менее отправила мне смину что Аларм Аларм. Если батарея в норме, молчим.

Через допустим 30 мин, дуня опять проверяет значения, и если показания менее, отправляет Аларм)

Или для такой задачи, я так понял, нужно ребутить дуню.. ???

sva_khv
Offline
Зарегистрирован: 19.12.2016

dozbot пишет:

Через допустим 30 мин, дуня опять проверяет значения

Кто ей сообщит что прошло 30 мин и давай типа проверяй значения?

Прогу без строки 35 проверял?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sva_khv пишет:

Кто ей сообщит что прошло 30 мин и давай типа проверяй значения?

Вот такой девайс синей изолентой прикрутить не пойдёт?

sva_khv
Offline
Зарегистрирован: 19.12.2016

ЕвгенийП пишет:

Вот такой девайс синей изолентой прикрутить не пойдёт?

Подойдет. Контакт от RESET к молоточку звонка. Массу по феншую на корпус.

dozbot пишет:

Или для такой задачи, я так понял, нужно ребутить дуню.. ???

А проверка напряжения после перезагрузки уже сделана.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

А зачем продолжать проверку после того, что уже выяснили что напряжение бортовой сети (как я понимаю авто? не?) упало ниже критического?