Arduino:Примеры/SSerial2Mobile Example1

Материал из Онлайн справочника
Версия от 12:37, 8 июля 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Отправка SMS и имейлов

Этот скетч демонстрирует, как при помощи библиотеки SSerial2Mobile, платы Arduino и мобильного телефона (используемого в качестве передатчика) отправлять SMS и электронные письма.

Код

/*
Отправка SMS и имейлов (пример для библиотеки SSerial2Mobile)

Номер для отправки SMS и электронный адрес для отправки имейла,
имеющиеся в скетче, указаны для примера. Поменяйте их на те, что нужны конкретно вам. Телефонный номер указан в функции phone.sendTxt(),
а электронный адрес – в функции phone.sendEmail().

Создан в январе 2010 года Густавом вон Ротом (Gustav von Roth).
*/

//  подключаем библиотеки NewSoftSerial и SSerial2Mobile:
#include <NewSoftSerial.h>
#include <SSerial2Mobile.h>

//  задаем контакты для SSerial2Mobile:
#define RXpin 10
#define TXpin 11 // синий

int returnVal=10;

//  инициируем последовательную коммуникацию на скорости 9600
//  и создаем экземпляр класса SSerial2Mobile:
void setup() {
  Serial.begin(9600);
  SSerial2Mobile phone = SSerial2Mobile(RXpin,TXpin);
  
  //returnVal=phone.isOK();
  //Serial.println(returnVal, DEC);
  //delay(3000);
  
  //  показываем в мониторе порта заряд батареи телефона:
  Serial.print("Batt: ");
  Serial.print(phone.batt());
  Serial.println("%");
  
  //  показываем в мониторе порта мощность сигнала:
  Serial.print("RSSI: ");
  Serial.println(phone.rssi());
  // для SMS подойдет мощность выше 5, для голосовой связи – выше 10,
  // для передачи данных – выше 20
  
  //  отправляем SMS и имейл по указанным номеру и адресу:
  phone.sendTxt("+12125550125","Lib SMS Test1");
  delay(3000);
  phone.sendEmail("SSerial2Moble@example.com", "Lib email test1");
  delay(3000);
  
}
void loop(){}

См.также

Внешние ссылки