СМС-оповещатель для пожилых людей

СМС-оповещатель для пожилых людей Электроника

СМС-оповещатель для пожилых людейЭтот проект разработан для пожилых людей, которым уже трудно пользоваться мобильным телефоном
Устройство действительно простое в использовании. У него есть всего три кнопки, каждая из которых отправляет разные SMS-сообщения. Сообщения оповещают либо о немедленной потребности в помощи, либо о менее неотложной помощи, а также о чрезвычайной ситуации. Эти SMS можно отправить на любой предварительно установленный номер телефона (семейный врач, родственник, который живет поблизости, сосед и т. д.).
Для изготовления такого оповещателя требуются следующие
Инструменты и материалы:-Ардуино Нано;Модуль GSM SIM900-Перемычки;-Паяльные принадлежности;-Монтажная плата;-Макетная плата;-Три резистора 110 кОм;-Три кнопки;-Пластиковая коробка;-Термоусадочные трубки;
-Крепеж;
-Отвертка;-Плоскогубцы;
-Компьютер с ПО (для программирования);
Шаг первый: принцип работы
Принцип работы устройства следующий.
Arduino постоянно проверяет нажата ли какая либо кнопка. Если ардуино обнаруживает нажатие кнопки, то отправляет команду модулю GSM.
Модуль GSM, в свою очередь, отправляет SMS-сообщение на заданный номер телефона.
СМС-оповещатель для пожилых людейШаг второй: схема
Блок-схема довольно проста и понятна. Мастер разбил ее на две части: подключение кнопок и подключения модуля GSM. Сначала устройство было собрано и протестировано на макетной плате.
СМС-оповещатель для пожилых людейСМС-оповещатель для пожилых людейШаг третий: программирование
Код мастер “собрал” из нескольких подобных кодов + своя разработка. Код состоит из трех частей, каждая из которых отвечает за действие своей кнопки.
Код в текстовом виде можно скачать ниже. В коде необходимо указать свои данные (номер телефон, назначит номерам кнопки и т.д.).

#include <SoftwareSerial.h>
SoftwareSerial mySerial(9,10);
char msg;
int buttonred=5;
int buttonblue=7;
int buttongreen=6;
void setup()
{
  pinMode(buttonred,INPUT);
  pinMode(buttonblue,INPUT);
  pinMode(buttongreen,INPUT);
  mySerial.begin(9600);   // Setting the baud rate of GSM Module  
  Serial.begin(9600);// Setting the baud rate of Serial Monitor (Arduino)
  Serial.println("press button"); // Skip this if you want to it doesn't really matter
}

void loop()
{
  if(digitalRead(buttonred)==HIGH){
    
    Serial.println("button red pressed");
    delay(1000);
    SendMessagered();  
  }
 if(digitalRead(buttonblue)==HIGH){
Serial.println("button blue pressed");
    delay(1000);
    SendMessageblue();  
}
if(digitalRead(buttongreen)==HIGH){
  Serial.println("button green pressed");
    delay(1000);
    SendMessagegreen();

  
}
 if (mySerial.available()>0)
 Serial.write(mySerial.read());
}

void SendMessagered()//
{
  mySerial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);  // Delay of 1000 milli seconds or 1 second

  mySerial.println("AT+CMGS="+30xxxxxxxxxx"r"); // Replace x with mobile number and the +30 with whatever you have as the code where you live in
  delay(1000);

  mySerial.println("EMERGENCY!!!");// The SMS text you want to send
  delay(100);
   mySerial.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
}

void SendMessageblue()
{
  mySerial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);  // Delay of 1000 milli seconds or 1 second

  mySerial.println("AT+CMGS="+30xxxxxxxxxx"r"); // Replace x with mobile number and the +30 with whatever you have as the code where you live in
  delay(1000);

  mySerial.println("I need to see you");// The SMS text you want to send
  delay(100);
   mySerial.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
}

void SendMessagegreen()
{
  mySerial.println("AT+CMGF=1");    //Sets the GSM Module in Text Mode
  delay(1000);  // Delay of 1000 milli seconds or 1 second

  mySerial.println("AT+CMGS="+30xxxxxxxxxx"r"); // Replace x with mobile number and the +30 with whatever you have as the code where you live in
  delay(1000);

  mySerial.println("I have to see you now!");// The SMS text you want to send
  delay(100);
   mySerial.println((char)26);// ASCII code of CTRL+Z
  delay(1000);
}

Так же мастер дает ссылку на код в формате .ino.
SimpleSMS.ino
Шаг четвертый: окончательная сборка
После проверки работоспособности схемы на макетной плате, он монтирует его на монтажной плате.
СМС-оповещатель для пожилых людейСМС-оповещатель для пожилых людейДля корпуса была использована пластиковая коробка подходящего размера. Корпус он покрасил в черный цвет, установил петли на крышку. Закрепил на корпусе кнопки и вывел антенну.
СМС-оповещатель для пожилых людейСМС-оповещатель для пожилых людейСМС-оповещатель для пожилых людейСМС-оповещатель для пожилых людейТеперь нужно установить SIM-карту в модуль, установить питание и устройство готово.

Оцените статью
Добавить комментарий