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