Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 14 из 14
  1. #11
    Новичок
    Регистрация
    30.01.2010
    Сообщений
    7
    Вес репутации
    178

    По умолчанию Re: Управление сотовым через АТ команды

    Мне нужна помошь по переводу исходников на Си в Код для ардуино. Появится еще одна очень нужная функция для этого устройства, ведь наверняка почти у каждого имеется старый сотовый, который можно использовать под охранные цели...
    Вложения Вложения

  2. #12
    Новичок
    Регистрация
    30.01.2010
    Сообщений
    7
    Вес репутации
    178

    По умолчанию Re: Управление сотовым через АТ команды

    А вообще много информации по этой теме на сайте разработчика...http://gsmpager.ru/making.html Проделана большая работа, спасибо ему за это...

  3. #13
    Пользователь
    Регистрация
    06.05.2009
    Сообщений
    46
    Вес репутации
    195

    По умолчанию Re: Управление сотовым через АТ команды

    Примерно вот так будет выглядеть
    на счет работы не проверял еще (нужно еще кое- что подправить)



    PHP код:
    byte ReadByte[4];
    int off_pin 0
    int i;
    int p 2
    int Flag 0;
    int L_front_door ;            // Вход датчика левая передняя дверь
    int R_front_door ;            // Вход датчика правая передняя дверь
    int L_backt_door ;            // Вход датчика левая задняя дверь
    int R_backt_door ;            // Вход датчика правая задняя дверь
    int Hood ;                    // Вход датчика капот
    int Boot ;                    // Вход датчика  багажник
    int Impulse ;                 // Вход датчика удара
    int Alarm 9;                    // Выход на реле управления 
    void setup()              
    {    
                                      
    // Устанавливаем порты на ввод
      
    pinMode(L_front_door,INPUT);  
      
    pinMode(R_front_door,INPUT);  
      
    pinMode(L_backt_door,INPUT);  
      
    pinMode(R_backt_door,INPUT);  
      
    pinMode(Hood,INPUT);  
      
    pinMode(Boot,INPUT);  
      
    pinMode(Impulse,INPUT);
                                      
    // Устанавливаем порт на вывод
      
    pinMode(Alarm,OUTPUT);  
                                      
    // Устанвливаем порты в значение LOW 
      
    for (int i=2;i<9;i++){
        
    digitalWrite(iLOW);                        
       }  
      
    digitalWrite(AlarmHIGH);      // Реле включено
                                      // Инициализация com-порта  
      
    Serial.begin(9600);  
      
    delay(5000);
      
    Serial.println("AT+CMGF=1")     // Включение текстового режима SMS
      
    delay(500);
    }  
     
    void loop(){
    //========================= Управление   системой с помощью SMS================================= 
    // если входяшее smc равно 1111 то ставим систему в режим охраны
    // если входяшее smc равно 2222 то снимаем систему с охраны 
    // если входяшее smc равно 3333 то делаем опрос системы
    // если входяшее smc равно 5555 то блокируем зажигание
    label1:
     
    Serial.println("AT+CMGR=1CR");   // Чтение входящего сообжения
     
    delay(1500);
     if (
    Serial.available() > 4)      // нужно узнать сначала что телефон шлет в порт и какие и сколько символов
      
    {  
        for (
    04i++)  
          { 
            (
    ReadByte[i]) = Serial.read() ;       // принимаем данные с порта 
          

     
     if 
    ReadByte[1] = &&  ReadByte[2] = && ReadByte[3] = && ReadByte[4] = &&
         { 
    1;
         }
     if 
    ReadByte[1] = &&  ReadByte[2]= && ReadByte[3] = && ReadByte[4] = &&
         { 
    2;
         }
     if 
    ReadByte[1] = &&  ReadByte[2]= && ReadByte[3] = && ReadByte[4] = &&
         { 
    3;
         }
     if 
    ReadByte[1] = &&  ReadByte[2]= && ReadByte[3] = && ReadByte[4] = &&
         { 
    5;
         }
     
    Serial.flush();                        // очистить  буфер 
     
    Serial.println("AT+CMGD=1CR");         // удалить входящее сообщение   
     
    delay(500);  
     
    //===============================система выключена================================================
     
    if {
      
    digitalWrite(AlarmHIGH); 
      goto 
    label1;
      }
    //===============================режим блокировки зажигания=========================================
     
    if {
     
    digitalWrite(AlarmLOW);
     goto 
    label1;
     }
     
    //===============================проверка статуса системы============================================
    if {
       for (
    2;;i++){
         
    Flag digitalRead (i)}
       if 
    Flag {
         
    serial.println("AT+CMGS=6********");                   // Номер телефона на который отправляется SMS
         
    delay(1500); 
         
    Serial.println("Everything is all right");             // Текст SMS 
         
    delay(500);
         
    Serial.println(26,BYTE);                               // Отправка сообщения <ctrl-Z> 
         
    delay(2000);
         
    1;
         goto 
    label1;
    }
    else {
         goto 
    label2;
    }
    //================================= Включен режим охраны==============================================
     
    label2:
     if 
    digitalRead (L_front_door) = 1{
       
    delay(1500);
       
    Serial.println("AT+CMGS=6********");                   // Номер телефона на который отправсяется SMS
       
    delay(1500); 
       
    Serial.println("The left front door is opened");       // Текст SMS 
       
    delay(500);
       
    Serial.println(26,BYTE);                               // Отправка сообщения <ctrl-Z> 
       
    delay(2000);
       
    5;                                                 // Реле выключено 
       
    off_pin = ++              
       }
     
    if 
    digitalRead (R_front_door) = 1{       
       
    delay(1500);
       
    Serial.println("AT+CMGS=6********");   
       
    delay(1500); 
       
    Serial.println("The right front door is opened");     
       
    delay(500);
       
    Serial.println(26,BYTE);                 
       
    delay(2000); 
       
    5;  
       
    off_pin = ++           
       }
     
    if 
    digitalRead (L_back_door) = 1{         
       
    delay(1500);
       
    Serial.println("AT+CMGS=6********");   
       
    delay(1500); 
       
    Serial.println("The left rear door is opened");       
       
    delay(500);
       
    Serial.println(26,BYTE);               
       
    delay(2000); 
       
    5;
       
    off_pin = ++             
       }
     
    if 
    digitalRead (R_back_door) = 1{       
       
    delay(1500);
       
    Serial.println("AT+CMGS=6********");   
       
    delay(1500); 
       
    Serial.println("The right rear door is opened");      
       
    delay(500);
       
    Serial.println(26,BYTE);                
       
    delay(2000); 
       
    5
       
    off_pin = ++              
       }
     
    if 
    digitalRead (Hood) = 1{        
       
    delay(1500);
       
    Serial.println("AT+CMGS=6********");   
       
    delay(1500); 
       
    Serial.println("The Hood is opened");      
       
    delay(500);
       
    Serial.println(26,BYTE);                
       
    delay(2000); 
        
    5
       
    off_pin = ++             
       }
     
    if 
    digitalRead (Boot) = 1{        
       
    delay(1500);
       
    Serial.println("AT+CMGS=6********");   
       
    delay(1500); 
       
    Serial.println("The Boot is opened");      
       
    delay(500);
       
    Serial.println(26,BYTE);                
       
    delay(2000); 
        
    5
       
    off_pin = ++             
       }
    if 
    digitalRead (Impulse) = 1{        
       
    delay(1500);
       
    Serial.println("AT+CMGS=6********");   
       
    delay(1500); 
       
    Serial.println("There was a blow");      
       
    delay(500);
       
    Serial.println(26,BYTE);                
       
    delay(2000); 
    прошу специалистов проверить и подправить мой код

  4. #14
    Новичок
    Регистрация
    30.01.2010
    Сообщений
    7
    Вес репутации
    178

    По умолчанию Re: Управление сотовым через АТ команды

    Не компилируется, есть недочеты.... не разберусь, скачай ардуиновский компилятор, попробуй.

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •