GSM Alert на Arduino
Вот пример приложения, настроенный для отправки SMS в ответ на действие переключателя безопасности. В этой системе оповещения о сотовой связи после того, как переключатель датчика безопасности распознает событие (т. Е. Когда нормально открытый переключатель переключается в закрытое состояние), система отправляет индивидуальное предупреждающее сообщение на предопределенный номер мобильного телефона. Ниже приведена аппаратная схема системы Arduino GSM Alert, построенной вокруг модуля Arduino Uno и SIM800L.Когда аппаратная настройка готова, просто загрузите данный эскиз в Arduino Uno и выполните пробный запуск!
/*
* Arduino GSM Alert (v1.0)
* An Arduino Uno + SIM800L GSM Module Project
* T.K.Hareendran / 2018
*/
//Connect the Tx pin of the SIM800L module to D10
//Connect the Rx pin of the SIM800L module to D11
//SMS Trigger Input (Sense Pin) connected to D3 (Active LOW)
// Connect a push-to-on button switch between D3 and GND
// Push the button switch/ground D3 to send a pre-defined SMS
#include <SoftwareSerial.h>
SoftwareSerial smsSerial(10,11); // RX and TX pins to communicate with SIM800L module
#define sense_pin 3
String number ="1234567890"; // Replace this 10-digits with recipient's number
void setup()
{
Serial.begin(9600);
smsSerial.begin(9600);
pinMode(sense_pin,INPUT);
digitalWrite(sense_pin,HIGH);
}
void loop()
{
//Sends an sms everytime sense_pin sets off
if (digitalRead(sense_pin)==LOW) // Check if the sense_pin sets off
{
smsSerial.println("AT+CMGF=1"); // Set the Mode as Text Mode
delay(150);
smsSerial.println("AT+CMGS=\"+91"+number+"\""); // Specify the recipient's number in international format by replacing the 91
delay(150);
smsSerial.print("Warning! SIM800L"); // Enter the custom message
delay(150);
smsSerial.write((byte)0x1A); // End of message character 0x1A : Equivalent to Ctrl+z
delay(50);
smsSerial.println();
}
}
Мое оборудование
Это не полноценный дизайн, а упрощенная версия без каких-либо специализированных библиотек Arduino. Мое первоначальное намерение состояло в том, чтобы подключить модуль SIM800L от литиево-ионного аккумулятора емкостью 3,7 В (потому что он потребляет много тока для правильной работы) и подавать питание от Arduino Uno от щелочной батареи 9 В. Позже я опустил щелочную батарею емкостью 9 В и использовал «модуль преобразователя постоянного / постоянного тока» для подачи 5-вольтового постоянного тока на плату Arduino Uno из литий-ионной батареи 3.7 В (я не хотел использовать два батареи в простом проекте).
В настоящее время разрабатывается вторая, обогащенная версия того же проекта. Концепция обрезается специально для портативного проекта системы безопасности в маленькой коробке и питается от аккумулятора 3,7 В. В то же время, возможно, вы можете сфабриковать что-то другое, основанное на ваших собственных проектных идеях, вдохновленных моим учебным пособием.