SIM 800L

Тема в разделе "Arduino & Shields", создана пользователем STEPAN LAPSHINOV, 7 фев 2017.

  1. Юрий71

    Юрий71 Нерд

    Код (C++):
    #include "SIM900.h"                                                    //Подключаем библиотеку для работы с модулем SIM900
    #include <SoftwareSerial.h>                                            //Подключаем библиотеку для передачи данных

    #include "sms.h"                                                       //Подключаем библиотеку для отправки/получения СМС
    #include "call.h"                                                      //Подключаем библиотеку для звонков
    SMSGSM sms;                                                            //Создаем объект класса SMSGSM в соответствии с библиотекой
    CallGSM call;                                                          //Создаем объект класса CallGSM в соответствии с библиотекой

    //=================Пины 2 и 3 для Подключения GSM модуля
    //=================Пины 0 и 1 не занимаем, нужны для перепрограммирования
    //=================Пин 12 - подключение сирены
    #define Siren_Pin 12
    //=================Пин 13 - подключение индикатора "система на охране"
    #define Indicator_Pin 13
    //Начальный пин датчиков. Остальные пин не определяем, они определяются группами ниже
    #define First_Det_Pin 4                                              

    const int DELAY = 300;                                                 //Задержка в секундах до сброса информации о движении
    const int Group1 = 3;                                                  //Количество датчиков в группе, которую будем проверять на повторное срабатывание на ПЛЮС
    const int Group2 = 2;                                                  //Количество датчиков в группе, которую будем проверять на ОДНОКРАТНОЕ срабатывание на ПЛЮС
    const int Group3 = 3;                                                  //Количество датчиков в группе, которую будем проверять на ОДНОКРАТНОЕ срабатывание на ЗЕМЛЮ
    const int detector_count = Group1 + Group2 + Group3;                   //Общее количество датчиков
    unsigned long time_delay [detector_count] ={} ;                        //Массив времени сработки датчиков. Длина массива - в зависимости от количества датчиков
    // Групп может быть сколько угодно. Главное, чтобы общее количество датчиков по группам было равно detector_count и датчики полключались к нужным пинам, с пина 4 и по 11.
    // В принципе можно использовать все свободные пины, хоть 20. Никто же не мешает.


    int sensor=0;                                                          //Разрешение чтения состояния датчиков
    boolean siren = false;                                                 //Флаг запуска сирены
    boolean started=false;                                                 //Флаг успешного запуска GSM
    char smsbuffer[160];                                                   //Определяем переменную для временного СМС
    char n[20];                                                            //Определяем переменную для разрешенных телефоно
     
  2. Юрий71

    Юрий71 Нерд

    Шапка от скетча. Тут есть SoftwareSerial. Нужно прописать пины?
     
  3. я делал так
    Код (C++):
    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(2, 3); // RX, TX
    void setup() {
      Serial.begin(9600);  //Скорость порта для связи Arduino с компьютером
      Serial.println("system test");
      mySerial.begin(19200);  //Скорость порта для связи Arduino с GSM модулем
      mySerial.println("AT");// если связь с модулем есть то пишется АТ-ОК
      delay(1000);
    }




     
    void loop() {
      if (mySerial.available())
        Serial.write(mySerial.read());
      if (Serial.available())
       mySerial.write(Serial.read());

       
    }
     
  4. при проверке в мониторе порта нужно указать скорость 9600 и экспериментировать с выводом ("новая стрка" и др)
     
  5. Юрий71

    Юрий71 Нерд

    пробовал. эффект тот же. всеравно яяяяяяя. китайци сволочи :) 2 модуля бракованых:)
     
  6. stepviz1

    stepviz1 Нерд

    Всем у кого быстро мигает светодиод скорей всего проблемы с питанием ! Я свое Ардуино заставил отвечать на АТ команду благодаря схеме и скетчу указанном на данном сайте http://codius.ru/articles/GSM_модуль_SIM800L_часть_1 Спасибо автору !!! два резистора решили проблему !!!!
     
    arkadyf нравится это.