Показано с 1 по 10 из 435

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Новичок
    Регистрация
    27.08.2012
    Возраст
    45
    Сообщений
    15
    Вес репутации
    166

    По умолчанию Re: Управление внешними устройствами с Arduino при помощи СМС

    Вобщем помучался я хорошо, но кое-что из ТС35 удалось выжать
    Вот скетч для того чтобы включать и выключать звонком

    PHP код:
    #include <SoftwareSerial.h> 

    char gsm_char=0;  
    char d;//Stores character from the gsmSerial
    int i=1
    int ledPin 13;
    boolean Status;
    char strok[91]=""
    long previousMillis 0
    long interval 5000
    SoftwareSerial gsmSerial(2,3);  

    void setup()

      
    pinMode (ledPinOUTPUT);
      
    Status=LOW;
      
    //Initialize serial ports for communication.
      
    Serial.begin(9600);
      
    gsmSerial.begin(2400);
      
     for (
    i=1i<90i++) 
        { 
         
          
    strok [i] = gsmSerial.read();  
          
    Serial.println(strok[i]);
    }}

    void loop() {
     
      
    unsigned long currentMillis millis(); 
      if(
    currentMillis previousMillis interval

      { 
        
    previousMillis currentMillis

        
    gsmSerial.println("AT+CMGF=1\r");
        
    delay(5);
        for (
    i=1i<32i++) 
        { 
         
          
    strok [i] = gsmSerial.read();  
          
    Serial.println(strok[i]);
        }

        if ((
    strok[25] == '1') &&
          (
    strok[26]=='2') &&
          (
    strok[27]=='3') &&
          (
    strok[28]=='4')&&
          (
    strok[29]=='5')&&
          (
    strok[30]=='6')&&
          (
    strok[31]=='7')&&
          (
    Status == LOW))
        {
          
    gsmSerial.print("ATH\r");
          
    delay(2000);
          
    Serial.println("ON");
          
    digitalWrite(ledPinHIGH);
          
    StatusHIGH
          
          
    gsmSerial.print("AT+CMGS=+380501234567\r");
         
    delay(100);
         
    gsmSerial.print(" On"); 
          
    delay(10);
          
    gsmSerial.print("\x1A");
        }
       else
          if ((
    strok[25] == '1') &&
          (
    strok[26]=='2') &&
          (
    strok[27]=='3') &&
          (
    strok[28]=='4')&&
          (
    strok[29]=='5')&&
          (
    strok[30]=='6')&&
          (
    strok[31]=='7')&&
           (
    Status == HIGH))
          {
    gsmSerial.print("ATH\r");
          
    delay(2000);
           
    Serial.println("OFF");
           
    digitalWrite(ledPinLOW);
          
    Status LOW;
          
          
    gsmSerial.print("AT+CMGS=+380501234567\r"); 
         
    delay(100);
          
    gsmSerial.print(" Off"); 
          
    delay(10);
          
    gsmSerial.print("\x1A");
         }

       
    // Чистка буфера
       
    for (i=1i<80i++) 
        { 
          
          
    strok [i] = gsmSerial.read();  
          
    Serial.print(strok[i]);
          
         
          
        }
        
    delay(2000);

      }

    Попробуйте кто-нибудь на телефоне, интересно, работает или нет
    Последний раз редактировалось andrey1980; 29.08.2012 в 20:05.

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

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

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

Ваши права

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