Как отправить сообщение на мой телефон, что моя система Arduino включена при включении моего Arduino
я установил GSM-экран на Arduino, чтобы создать систему охранной сигнализации с помощью ДАТЧИКА PIR, когда когда-либо там движение я получу вызов на свой телефон. но я хочу также добавить строку кода, которая может сделать мою систему отправить мне текстом сообщений о том, что моя система включена, так что я могу убедиться, что когда я перехожу моя система на двухместном я могу проверить, получив сообщение о том, что система включена и успешно я не знаю, как начать это делать. это код, который я сделал:
int PIR = 6;
void setup() {
// put your setup code here, to run once:
Serial.begin(96000);
pinMode (PIR , INPUT );
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead (PIR == HIGH)){
Serial.println("thief detected");
delay (200);
Serial.println ("ATD+0197263315;");
delay(1000);
Serial.println("ATH");
delay(1000);
}
else digitalWrite (PIR, LOW );
}
@user76732, 👍1
Обсуждение1 ответ
Вы можете отправить SMS с помощью библиотеки Arduino GSM. Вот скетч, который отправляет одно заранее настроенное SMS-сообщение при запуске, основанный на этом уроке:
#include <GSM.h>
#define PINNUMBER "1234"
#define REMOTENUMBER "07123456789"
#define TXTMESSAGE "System started!"
GSM gsmAccess;
GSM_SMS sms;
void setup() {
boolean notConnected = true;
while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
delay(1000);
}
}
sms.beginSMS(REMOTENUM);
sms.print(TXTMESSAGE);
sms.endSMS();
}
void loop() {
}
Если вы не можете или не хотите использовать библиотеку GSM, то также должна быть возможность отправить SMS-сообщение с помощью библиотеки SoftwareSerial для управления вашим GSM-щитом с помощью AT-кодов. Вот учебник по этому подходу, который легче по весу, но может быть более удобным для работы, особенно если вам нужен пин код для вашей SIM-карты.
- Использование YS-IRTM с Arduino Uno
- Как преобразовать значения RGB в интенсивность
- Как считать показания датчика звука и включить датчик с датчиком воды, если показания выше порогового значения и при обнаружении воды в течение 2 минут?
- Датчики TFmini с Arduino
- (Код ультразвукового датчика: такого файла или каталога нет)
- Несколько неблокирующих таймеров обратного отсчета?
- Датчик HC-SR505 PIR выдает только HIGH уровень
- Как изменить переменную при нажатии кнопки, подключенной к контакту 2
if (digitalRead (PIR == ВЫСОКИЙ))
делает не то, что вы думаете. Посмотрите, где находятся ваши скобки., @timemageмогу объяснить подробнее, @user76732
PIR == ВЫСОКИЙ
является ложным, потому что " PIR "равно " 6", а "ВЫСОКИЙ" равен "1". У вас есть " digitalRead(ложь)".digitalRead
принимает тип " int. Преобразовано в "int
,false
равно" 0. Фактически у вас есть " digitalRead(0)
., @timemage