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

Pin
Send
Share
Send


SIM800L V2.0 GSM / GPRS е четиридиапазонен GSM / GPRS модул, съвместим с Arduino. Модулът се използва за изпълнение на функциите на GSM (разговори и SMS) и GPRS. Предимството на този модул е ​​TTL интерфейс с напрежение 5V, което ви позволява директно да го свържете към Arduino или към друга система с 5V захранване. Повечето GSM / GPRS модули на пазара изискват регулаторни връзки или преобразуване на ниво, докато в SIM800L V.2 GSM / GPRS не изисква допълнителни вериги за преобразуване на ниво интерфейс.
Ето един примерен проект, използващ SIM800L V.2 GSM / GPRS. Смисълът на проекта е да контролира превключвателите, използвайки SMS контролера. Можете лесно да включвате и изключвате повечето домакински уреди в къщата, като лама, вентилатор и т.н.

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


По-долу са описани всички технически спецификации на GSM / GPRS модула SIM800L V.2:
  • TTL сериен интерфейс, съвместим с 3,3 V и 5 V микроконтролери, съвместим с Arduino.
  • SIM800L модулът има сериен интерфейс TTL.
  • Щепсел за антена
  • Мрежова поддръжка: четири диапазона 850/900/1800/1900 MHz, способни да осъществяват разговори, SMS и пренос на данни със значително намалена консумация на батерия.
  • VDD TTL UART интерфейс, така че можете директно да свържете MCU като 51MCU, ARM или MSP430. VDD щепсел, използван за съвпадение на TTL напрежение.
  • Модел: SIMCOM SIM800L
  • Работно напрежение: от 3.7V до 5V;
  • размери: 40мм x 28мм х 3мм
  • GPRS мултислот клас 12/10
  • GPRS пакетна услуга клас B
  • Съответства на GSM фаза 2/2 +
  • Клас 4 (2 вата при 850/900 MHz)
  • Клас 1 (1 Wat при 1800/1900 MHz)

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


Ще ви трябва:


1. SIM800L V.2 GSM / GPRS модул.
2. Ардуино Уно.
3. 4-канален 5-волтов релеен модул.
4. Проводници - джъмпери.
5. Захранване 5 V.
(Активни връзки към магазина за закупуване)

Монтаж и конфигурация


След като свържете всички компоненти, създайте програма и след това я изтеглете във вашия Arduino. Но първо трябва да инсталирате библиотеката GPRS, която можете да изтеглите:
gprs.zip 28.02 Kb (изтегляния: 509)

Програмен код за Arduino


След като свържете SIM800L, 4-канален релеен модул и Arduino към компютъра, въведете кода по-долу и сте готови.
#include #include #define TIMEOUT 5000 #define ACTIVE LOW #define OFF HIGH byte Relay = {A0, A1, A2, A3}; байт StatRelay4; char buffNumber20; char currentLine500 = ""; int currentLineIndex = 0; bool nextLineIsMessage = невярно; String replyNumber = "089510863958"; GPRS gprs; void setup () {for (int i = 0; i >> Автоматично четене на SMS "); gprs.preInit (); забавяне (1000); докато (0! = gprs.init ()) {забавяне (1000); сериен .print ("init errorrn");} // Управление на съобщението в режим ASCII, ако (0! = gprs.sendCmdAndWaitForResp ("AT + CMGF = 1rn", "OK", TIMEOUT)) {ERROR ("ГРЕШКА: CNMI") ; връщане;} // Прочетете входящи SMS, ако (0! = gprs.sendCmdAndWaitForResp („AT + CNMI = 1,2,0,0,0rn“, „OK“, TIMEOUT)) {ERROR („ГРЕШКА: CNMI“) ; return;} int pjg = replyNumber.length () + 1; buffNumberpjg; replyNumber.toCharArray (buffNumber, pjg); Serial.print ("Изпращане на отговор на номер =>"); Serial.println (buffNumber); Serial.println („Инициализацията е завършена“); Serial.println („======================================== ========================))} невалиден цикъл () {// Промяна на статуса на релето ON / OFF за (int i = 0; i 0) {if (nextLineIsMessage) {Serial.println (lastLine); // ===================================== ============================== >> Функция на контролера на релето // Реле 1 контролер, ако (lastLine.indexOf ("Relay 1 ON ")> = 0) {StatRelay0 = Aktif; Serial.print ("Отговор ==== >>>>"); Serial.println ("Статус на реле 1 активен"); gprs.sendSMS (buffNumber, "Relay 1 Status Active"); } else if (lastLine.indexOf ("Relay 1 OFF")> = 0) {StatRelay0 = MATI; Serial.print ("Отговор ==== >>>>"); Serial.println ("Статус на реле 1 изключен"); gprs.sendSMS (buffNumber, "Relay 1 Status Off"); } // Контролер на реле 2, ако (lastLine.indexOf ("Relay 2 ON")> = 0) {StatRelay1 = AKTIF; Serial.print ("Отговор ==== >>>>"); Serial.println ("Статус на реле 2 активен"); gprs.sendSMS (buffNumber, "Relay 2 Status Active"); } else if (lastLine.indexOf ("Relay 2 OFF")> = 0) {StatRelay1 = MATI; Serial.print ("Отговор ==== >>>>"); Serial.println ("Статус на реле 2 е изключен"); gprs.sendSMS (buffNumber, "Relay 2 Status Off"); } // Реле 3 контролер, ако (lastLine.indexOf ("Relay 3 ON")> = 0) {StatRelay2 = AKTIF; Serial.print ("Отговор ==== >>>>"); Serial.println ("Статус на реле 3 активен"); gprs.sendSMS (buffNumber, "Relay 3 Status Active"); } else if (lastLine.indexOf ("Relay 3 OFF")> = 0) {StatRelay2 = MATI; Serial.print ("Отговор ==== >>>>"); Serial.println ("Статус на реле 3 изключен"); gprs.sendSMS (buffNumber, "Relay 3 Status Off"); } // Контролер на реле 4, ако (lastLine.indexOf ("Relay 4 ON")> = 0) {StatRelay3 = AKTIF; Serial.print ("Отговор ==== >>>>"); Serial.println ("Статус на реле 4 активно"); gprs.sendSMS (buffNumber, "Relay 1 Status Active"); } else if (lastLine.indexOf ("Relay 4 OFF")> = 0) {StatRelay3 = MATI; Serial.print ("Отговор ==== >>>>"); Serial.println ("Статус на реле 4 е изключен"); gprs.sendSMS (buffNumber, "Relay 4 Status Off"); } nextLineIsMessage = невярно; } // ================================================== =================== >>} // // Изчистване на масив за знаци за следващия ред за четене за (int i = 0; i <sizeof (currentLine); ++ i) {currentLinei = (char) 0; } currentLineIndex = 0; } else {currentLinecurcurrentLineIndex ++ = lastCharRead; }}}

Проверка на устройството


Инструментът работи, като изпраща SMS до SIM800L с определена последователност от знаци. Например, за да активирате реле 1, използвайте командата "Relay 1 ON" и за да го изключите, използвайте командата "Relay 1 OFF". Останалите релета имат почти същите команди, с изключение на серийния номер на всяко реле, по което искате да действате. След автоматично изпращане на съобщение, SIM800 ще изпрати отговор под формата на съобщение за състояние за всяка SIM карта.

Сглобяване на видео, конфигурация и проверка на устройството



Оригинална статия на английски

Pin
Send
Share
Send

Гледайте видеоклипа: GSM Дайлър ESIM4, захранван с батерии от Eldes (Ноември 2024).