SMS-контролер на базі SIM800L

Pin
Send
Share
Send


SIM800L V2.0 GSM / GPRS - це чотирьохдіапазонний GSM / GPRS модуль, сумісний з Arduino. Модуль використовується для реалізації функцій GSM (дзвінки і SMS) і GPRS. Перевагою цього модуля є інтерфейс TTL, мають вольтаж рівний 5В, що дозволяє безпосередньо підключити його до Arduino або будь-який інший системі з напругою живлення 5В. Більшість GSM / GPRS модулів на ринку вимагають підключень регулятора або перетворення рівня, в той час як в SIM800L V.2 GSM / GPRS не вимагає додаткових ланцюгів перетворення рівнів інтерфейсів.
Наведемо приклад проекту, що використовує SIM800L V.2 GSM / GPRS. Сенс проекту в управлінні перемикачів за допомогою SMS-контролера. Ви з легкістю зможете включати і вимикати більшість предметів побутової техніки в будинку, як наприклад ламу, вентилятор і так далі.

Характеристики модуля SIM800L V.2 GSM / GPRS


Нижче наведені всі технічні характеристики модуля SIM800L V.2 GSM / GPRS:
  • Серійний інтерфейс TTL сумісний з 3,3 і 5В микроконтроллерами, сумісними з Arduino.
  • Модуль SIM800L має серійний інтерфейс TTL.
  • Штекер підключення антени.
  • Підтримка мережі: чотири діапазони 850/900/1800/1900 Мгц, здатні здійснювати дзвінки, SMS та передачу даних зі значно зменшеною витратою заряду.
  • Інтерфейс VDD TTL UART, так що ви зможете безпосередньо підключити MCU такий, як 51MCU, ARM або MSP430. Штекер VDD використовується для відповідності вольтажу TTL.
  • Модель: SIMCOM SIM800L
  • Робочий вольтаж: від 3,7 до 5В;
  • розміри: 40мм х 28мм х 3 мм
  • GPRS мультислот-клас 12/10
  • GPRS пакетних сервіс клас B
  • Відповідає GSM фазі 2/2 +
  • Клас 4 (2 Ват @ 850/900 МГц)
  • Клас 1 (1Ват @ 1800 / 1900Мгц)

Необхідні матеріали


Вам знадобитися:


1. Модуль SIM800L V.2 GSM / GPRS.
2. Arduino Uno.
3. 4-канальний 5-вольта модуль реле.
4. Провід - перемички.
5. Джерело живлення 5 В.
(Посилання активні на магазин для покупки)

Збирання та налагодження


Як тільки ви підключили всі компоненти, створіть програму, після чого завантажте її в свій Arduino. Але спочатку, ви повинні встановити бібліотеку GPRS, яку ви можете завантажити:
gprs.zip 28,02 Kb (cкачиваний: 509)

Програмний код для Arduino


Після того, як ви підключили ваш SIM800L, 4-канальний модуль реле і Arduino до вашого комп'ютера, впишіть код, розташований нижче і все готово.
#include #include #define TIMEOUT 5000 #define ACTIVE LOW #define OFF HIGH byte Relay = {A0, A1, A2, A3}; byte StatRelay4; char buffNumber20; char currentLine500 = ""; int currentLineIndex = 0; bool nextLineIsMessage = false; String replyNumber = "089510863958"; GPRS gprs; void setup () {for (int i = 0; i >> Automatically Read SMS "); gprs.preInit (); delay (1000); while (0! = gprs.init ()) {delay (1000); Serial .print ( "init errorrn");} // Manage message to mode ASCII if (0! = gprs.sendCmdAndWaitForResp ( "AT + CMGF = 1rn", "OK", TIMEOUT)) {ERROR ( "ERROR: CNMI") ; return;} // Read Incoming SMS if (0! = gprs.sendCmdAndWaitForResp ( "AT + CNMI = 1,2,0,0,0rn", "OK", TIMEOUT)) {ERROR ( "ERROR: CNMI") ; return;} int pjg = replyNumber.length () + 1; buffNumberpjg; replyNumber.toCharArray (buffNumber, pjg); Serial.print ( "Send reply to number =>"); Serial.println (buffNumber); Serial.println ( "Initialization Done"); Serial.println ( "====================================== ======================= ");} void loop () {// Change status Relay ON / OFF for (int i = 0; i 0) {if (nextLineIsMessage) {Serial.println (lastLine); // =================================== ============================= >> Function of Relay Controller // Relay 1 Controller if (lastLine.indexOf ( "Relay 1 ON ")> = 0) {StatRelay0 = AKTIF; Serial.print ( "Reply ==== >>>>"); Serial.println ( "Relay 1 Status Active"); gprs.sendSMS (buffNumber, "Relay 1 Status Active"); } Else if (lastLine.indexOf ( "Relay 1 OFF")> = 0) {StatRelay0 = MATI; Serial.print ( "Reply ==== >>>>"); Serial.println ( "Relay 1 Status Off"); gprs.sendSMS (buffNumber, "Relay 1 Status Off"); } // Relay 2 Controller if (lastLine.indexOf ( "Relay 2 ON")> = 0) {StatRelay1 = AKTIF; Serial.print ( "Reply ==== >>>>"); Serial.println ( "Relay 2 Status Active"); gprs.sendSMS (buffNumber, "Relay 2 Status Active"); } Else if (lastLine.indexOf ( "Relay 2 OFF")> = 0) {StatRelay1 = MATI; Serial.print ( "Reply ==== >>>>"); Serial.println ( "Relay 2 Status Off"); gprs.sendSMS (buffNumber, "Relay 2 Status Off"); } // Relay 3 Controller if (lastLine.indexOf ( "Relay 3 ON")> = 0) {StatRelay2 = AKTIF; Serial.print ( "Reply ==== >>>>"); Serial.println ( "Relay 3 Status Active"); gprs.sendSMS (buffNumber, "Relay 3 Status Active"); } Else if (lastLine.indexOf ( "Relay 3 OFF")> = 0) {StatRelay2 = MATI; Serial.print ( "Reply ==== >>>>"); Serial.println ( "Relay 3 Status Off"); gprs.sendSMS (buffNumber, "Relay 3 Status Off"); } // Relay 4 Controller if (lastLine.indexOf ( "Relay 4 ON")> = 0) {StatRelay3 = AKTIF; Serial.print ( "Reply ==== >>>>"); Serial.println ( "Relay 4 Status Active"); gprs.sendSMS (buffNumber, "Relay 1 Status Active"); } Else if (lastLine.indexOf ( "Relay 4 OFF")> = 0) {StatRelay3 = MATI; Serial.print ( "Reply ==== >>>>"); Serial.println ( "Relay 4 Status Off"); gprs.sendSMS (buffNumber, "Relay 4 Status Off"); } NextLineIsMessage = false; } // =============================================== =================== >>} // Clear char array for next line of read for (int i = 0; i <sizeof (currentLine); ++ i) {currentLinei = (char) 0; } CurrentLineIndex = 0; } Else {currentLinecurrentLineIndex ++ = lastCharRead; }}}

Перевірка пристрою


Інструмент працює за допомогою відправки SMS на SIM800L з певною послідовністю символів. Наприклад, щоб включити реле 1 використовуйте команду "Relay 1 ON", а для того щоб вимкнути використовуйте команду "Relay 1 OFF". Для інших реле майже такі ж команди, за винятком порядкового номера кожного реле, на яке ви хочете впливати. Після автоматичної відправки повідомлення, SIM800 відправить відповідь у вигляді повідомлення про статус кожної SIM-карти.

Відео збірки, настройки та й перевірки пристрою



Original article in English

Pin
Send
Share
Send

Дивіться відео: GSM SIM800L Управление и контроль отопления (Може 2024).