Arduino

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

Этот проект разработан для пожилых людей, которым уже трудно пользоваться мобильным телефоном
Устройство действительно простое в использовании. У него есть всего три кнопки, каждая из которых отправляет разные 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-карту в модуль, установить питание и устройство готово.

Источник

Похожие статьи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть
Закрыть