Страница 36 из 43 ПерваяПервая ... 2630313233343536373839404142 ... ПоследняяПоследняя
Показано с 351 по 360 из 435

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    167

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

    Получилось таки считывать без ошибок и обрабатывать СМС.
    Скетч примитивный(ну как умеем так умеем), но по размеру вроде такой же получается.

    И еще вопрос! почему в прошлых скетчах получалось 60символов а тут 1символ равен двум цифрам и того выходит 120???

    PHP код:
     #include <NewSoftSerial.h>
     
    NewSoftSerial mySerial(2,3); 
     
    int a=1;
     
    int i=1;
     
    int ledpin 8;
     
     
    void setup() 
     {  
     
    pinMode(ledpinOUTPUT);
     
    mySerial.begin(9600);
     
    Serial.begin(9600);
     
    mySerial.flush();
     
    delay(1000);
     
    mySerial.println("AT+CPMS =MT\r" );
     
    delay(1000);
     
    mySerial.println("AT+CNMI=1,1\r");
     
    delay(1000);
     }

     
    void loop() 
     {
       
    mySerial.flush();
     
    delay(1000);
     
    mySerial.println("AT+CMGL=4\r");
     
    delay(100); 
             
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //   
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //   
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //
     
    Serial.print(mySerial.read()); //  
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); // 
     
    Serial.print(mySerial.read()); //
     
    Serial.println(mySerial.read()); //

     
    Serial.print("a=");
     
    a=mySerial.read();
     
    Serial.println(a); //  
     
     
    i=mySerial.read();
     
    Serial.print("i=");
     
    Serial.println(i); // 
     
      
    if(a==70 && i==50)
     {
      
    digitalWrite(ledpin,HIGH);
       
    delay(5000);
      
    digitalWrite(ledpin,LOW);
       
    delay(1000); 
     }
     
     
    delay(10000); 



  2. #2
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    226

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

    60-120 скорее всего из-за разности в типе данных и кодировке. Ты засовываешь информацию в int, которая занимает 2 байта памяти, а в предыдущих скетчах был char - занимает 1 байт памяти.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  3. #3
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    167

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

    Мой прошлый скетч оказывается с той же проблемой.

    Уже собрался начинать писать скетч под свой проект и выясняется, что до 63парного символа все всегда совпадает... а мне нужно считывать дальше...а дальше опять полная неразбериха выводится.

    .

    .

    Всеж меня мучает ...а почему в этом скетче все выводится как надо!
    PHP код:
    #include <string.h>  
    #include <NewSoftSerial.h>
    NewSoftSerial phone(2,3);   //    Tx телефона подключи к 2 пину, а Rx к 3 пину  
    char incoming_char=0;      

     
    void setup()
    {

     
    Serial.begin(9600);
     
    phone.begin(9600);
     
    Serial.println("Starting Communication..."); 
     } 
     
     
    void loop() { 

     if(
    phone.available() >0){
       
    incoming_char=phone.read();    
      
    Serial.print(incoming_char);  
      }

     if(
    Serial.available() >0){
       
    incoming_char=Serial.read();  
      
    Serial.print(incoming_char);
      
    phone.print(incoming_char);   
     }
     } 

  4. #4
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    226

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

    Может быть даже и в плате проблема. У меня Ардуина тоже иногда глючит... Пишу скетч простого вывода фразы, например Serial.println ("Hello World!!!"), а в терминале белеберда всякая, потом просыпается и нормально пишет... Не пойму. Где-то, что-то мы наверное не совсем корректно делаем. А где и что, не знаю.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  5. #5
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    167

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

    Я попробовал вот по этой схеме подключить свой МЕ45
    http://lukjanow.ru/2012/04/send-sms-...o-siemens-s45/
    Только без плюса естественно.
    Пока точно не скажу, так как пробовал на экране 16х2
    Но первые 3 раза отработало без ошибок ...я уж обрадовался...а потом опять началось...но уже стабильнее видно 103a37 . Вобшем гораздо лучше. Но не идеально.
    Да и телефон сеть терять начал.

    Потом пробовал второй делитель ставить. Много тестил счас уже не вспомню...но тел. перестал терять сеть. Но и работать ...гдето начал, гдето перестал.

    Попробую на RX тел. не 220Ом а побольше дать резюк.

    И появилось два новых-старых m55 и s55 и один самсунг на пробы...разъемов к ним только нет.
    Последний раз редактировалось igvv; 15.04.2012 в 23:07.

  6. #6
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    167

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

    У меня проблема на стадии приема информации от телефона к ардуине с библиотекой NewSoftSerial на 2и 3 пине. Идут ошибки с определенного места.

    На Serial и пинах 0 и 1 удалось со вторым делителем работать только на отправку сообщений телефону... Тел перестал терять сеть но и передавать в ардумну ничего не получается вообще. Либо просто как раньше сеть теряет и все, либо с делителем сеть не теряет но и не передает в ардуину.

    А так чисто с терминалом проблем нету и не было.

    Но при всем при этом удивляет то как идеально работают скетчи "мосты" на 2 и 3, 0 и 1 при техже вообщемто схемах подключения телефона.
    Вот что для меня большая загадка

  7. #7
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    167

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


    На s55 таже картина, что и на ме45, но уже выводит стабильно скажем не 30 символов, а 40символов.
    Скетч "мост" выводит строку идеально! ! ! ! !

    На м55 картина почти один в один с ме45, и срабатывает в скетче только один раз, тоесть в терминал только один раз выведит строку и все...
    Скетч "мост" выводит строку идеально! ! ! ! !

    Скорости пробовал менять ...лучше всего на 9600 работает.
    Пробовал ATmega168 менять.
    Подключал по разному ... можно вместо делителя просто 22кОм ставить и все...работает и так.

    Что еще можно попробовать сделать?
    Видимо надо более древний сименс искать...там вроде все на симке хранится.

    + + + +
    Добавлю вот ссылочка на скетч поглядите-разберите может чего толкового там есть, сам я там методом тыка не разберусь. http://code.google.com/p/arduinoread...S.pde&can=2&q=
    Последний раз редактировалось igvv; 16.04.2012 в 03:26.

  8. #8
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    226

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

    К сожалению, я ничем не могу помоч. У меня все работает без сбоев. Вот дождусь С45, попробую с ним.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  9. #9
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    167

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

    Урраа. На этот раз уж точно!!!
    Прям праздник у меня товарищииииии...допер где косяк был
    На s55 полет ОТЛИЧНЫЙ!!! ошибок нету совсем!!!
    PHP код:
    if(mySerial.read()=='0'&&mySerial.read()=='7'&&mySerial.read()=='9'
    {
     for (
    i=1i<58i++) 
     {
       
    strok [i] = mySerial.read(); 
       
    delay(100);       // дошло таки до меня как написать-считывать с задержкой
     
    }
    . . . 
    Мелочи это конечно но приятно.
    Ну если все будет так шоколадно, можно приступать к проекту(простенькому)

  10. #10
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    226

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

    Цитата Сообщение от igvv Посмотреть сообщение
    На s55 полет ОТЛИЧНЫЙ!!! ошибок нету совсем!!!
    Вот и у меня на S55 все работает. Значит будем именно их использовать.

    Цитата Сообщение от andrei2882 Посмотреть сообщение
    а мой проект переезжает на модуль SIM 900D в сигнализацию
    Давно пора. Вот только дороговато...

    Цитата Сообщение от igvv Посмотреть сообщение
    A GPS шильдика там никакого не планируешь добавлять случайно?
    Я вот думаю об этом, и еще о некоторых вещах... Когда дойду до этого, напишу.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

Страница 36 из 43 ПерваяПервая ... 2630313233343536373839404142 ... ПоследняяПоследняя

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

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

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

Ваши права

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