Arduino:Примеры/SSerial2Mobile Example1: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) м (Замена текста — «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">» на «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">») |
Нет описания правки |
||
Строка 9: | Строка 9: | ||
==Код== | ==Код== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
/* | /* | ||
Отправка SMS и имейлов (пример для библиотеки SSerial2Mobile) | Отправка SMS и имейлов (пример для библиотеки SSerial2Mobile) |
Версия от 12:33, 20 мая 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Отправка 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(){}