Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


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

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

Код

  1. /*
  2. Отправка SMS и имейлов (пример для библиотеки SSerial2Mobile)
  3.  
  4. Номер для отправки SMS и электронный адрес для отправки имейла,
  5. имеющиеся в скетче, указаны для примера. Поменяйте их на те, что нужны конкретно вам. Телефонный номер указан в функции phone.sendTxt(),
  6. а электронный адрес – в функции phone.sendEmail().
  7.  
  8. Создан в январе 2010 года Густавом вон Ротом (Gustav von Roth).
  9. */
  10.  
  11. //  подключаем библиотеки NewSoftSerial и SSerial2Mobile:
  12. #include <NewSoftSerial.h>
  13. #include <SSerial2Mobile.h>
  14.  
  15. //  задаем контакты для SSerial2Mobile:
  16. #define RXpin 10
  17. #define TXpin 11 // синий
  18.  
  19. int returnVal=10;
  20.  
  21. //  инициируем последовательную коммуникацию на скорости 9600
  22. //  и создаем экземпляр класса SSerial2Mobile:
  23. void setup() {
  24.   Serial.begin(9600);
  25.   SSerial2Mobile phone = SSerial2Mobile(RXpin,TXpin);
  26.  
  27.   //returnVal=phone.isOK();
  28.   //Serial.println(returnVal, DEC);
  29.   //delay(3000);
  30.  
  31.   //  показываем в мониторе порта заряд батареи телефона:
  32.   Serial.print("Batt: ");
  33.   Serial.print(phone.batt());
  34.   Serial.println("%");
  35.  
  36.   //  показываем в мониторе порта мощность сигнала:
  37.   Serial.print("RSSI: ");
  38.   Serial.println(phone.rssi());
  39.   // для SMS подойдет мощность выше 5, для голосовой связи – выше 10,
  40.   // для передачи данных – выше 20
  41.  
  42.   //  отправляем SMS и имейл по указанным номеру и адресу:
  43.   phone.sendTxt("+12125550125","Lib SMS Test1");
  44.   delay(3000);
  45.   phone.sendEmail("SSerial2Moble@example.com", "Lib email test1");
  46.   delay(3000);
  47.  
  48. }
  49. void loop(){}

См.также

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