Страница 19 из 31 ПерваяПервая ... 91314151617181920212223242529 ... ПоследняяПоследняя
Показано с 181 по 190 из 307
  1. #181
    Продвинутый
    Регистрация
    03.06.2012
    Возраст
    37
    Сообщений
    210
    Вес репутации
    190

    По умолчанию Re: Запуск автомобиля с голоса

    Чип сегодня при установке обнаружился косяк, когда включается зажигание светодиод, который я повесил на ногу ULN2003a, для индикации загорается, (как я потом заметил чуть тусклее чем при тишине), а реле физически не включается. Как следствие тишина не срабатывает. После пуска двигателя все начинает работать в штатном режиме, а и еще ниуанс, когда зажигание включено и двигатель не запущен я могу его запустить без тишины. Не могу понять где косяк в коде помогите

  2. #182
    Продвинутый
    Регистрация
    15.12.2008
    Возраст
    38
    Сообщений
    229
    Вес репутации
    394

    По умолчанию Re: Запуск автомобиля с голоса

    попробуй так
    PHP код:
      if (digitalRead(4)==LOW)
      {
        
    a=false;
        
    flag=true;
        
    digitalWrite(MuteHIGH);
      }
      if (
    digitalRead(4)==HIGH && !a)
      {
        
    a=true;
        
    flag=false;
        
    digitalWrite(MuteLOW);
      } 
    переменную а не забудь объявить в начале. и еще я бы строки flag=true; digitalWrite(Mute, HIGH); в setup поставил перед инициализацией порта, чтобы 3 секунды не ждать пока модуль настраивается

  3. #183
    Продвинутый
    Регистрация
    03.06.2012
    Возраст
    37
    Сообщений
    210
    Вес репутации
    190

    По умолчанию Re: Запуск автомобиля с голоса

    Спасибо большое все заработало как надо строки flag=true; digitalWrite(Mute, HIGH); поставил в setup действительно так лучше завтра буду проверять.
    скетч в последней редакции:
    PHP код:
    #include <MsTimer2.h>

    int  Mute 19;  // Pin 19 - Mute   
    int  Start 18;  // Pin 18 - Start    
    int  Stopi 17;  // Pin 17 - Stop    
    int  Opening 15;  // Pin 15 - Open   
    int  Light 16;  // Pin 16 - Light   
    int  Lampbattery 4
    int  Stopisignal 2
    int  Speedisensor 3
    int  tick ;
    byte com 0//reply from voice recognition   



    boolean running false;   
    boolean flag=false
    boolean stopflag=true;
    boolean a=false;


    void Time() 

      
    tick++; 

    void flash() 

      if(
    tick<2){stopflag=true;} 
      else {
    stopflag=false;} 
      
    tick=0;  
    }  

    void setup() {   

      
    // initialize the digital pins as output   
      
    pinMode(MuteOUTPUT);   
      
    pinMode(StartOUTPUT);   
      
    pinMode(StopiOUTPUT);   
      
    pinMode(OpeningOUTPUT);   
      
    pinMode(LightOUTPUT); 
       
    pinMode(LampbatteryINPUT); 
      
    digitalWrite(LampbatteryHIGH); 
      
    pinMode(StopisignalINPUT); 
      
    digitalWrite(StopisignalHIGH); 
      
    pinMode(SpeedisensorINPUT); 
     
    digitalWrite (SpeedisensorHIGH); 
      
    attachInterrupt(1TimeFALLING); 
     
    MsTimer2::set(500flash); 
      
    MsTimer2::start(); 
      
     
    flag=true
        
    digitalWrite(MuteHIGH);

      
    Serial.begin(9600);     // Start serial communication at 9600bps  
     
    delay(2000);   
     
    Serial.write(0xAA);  
    Serial.write(0x37);   
    delay(1000);   
    Serial.write(0xAA);   
    Serial.write(0x21);   
    }   


    void loop()    // run over and over again   

      
     
      if (
    digitalRead(4)==LOW
      { 
        
    a=false
        
    flag=true
        
    digitalWrite(MuteHIGH);
      } 
      if (
    digitalRead(4)==HIGH && !a
      { 
        
    a=true
        
    flag=false
        
    digitalWrite(MuteLOW); 
      }   

     

         
       
     
    if(
    Serial.available())    
    {    
      
    com Serial.read();  
      if(
    com==0x13 && !flag)  
      {  
         
    flag=true;   
         
    digitalWrite(MuteHIGH);  
         
    com=0
      }
      

     
      if(
    flag)  
      {  
         switch(
    com)  
         {  
            case 
    0x15:  
              
    running = !running;    
              
    digitalWrite(Lightrunning);  
              
    flag=false;  
              
    digitalWrite(MuteLOW);  
              
    com=0;  
            break;  
             
             
            case 
    0x11
            if(
    stopflag && digitalRead(2)==LOW && digitalRead(4)==LOW 
             

            { 
            
    digitalWrite(StartHIGH);  
      
    delay(100);  
     
    digitalWrite(StartLOW); 
     
    flag=false;  
              
    digitalWrite(MuteLOW);  
              
    com=0
            }  
            break;  
             
           case 
    0x12
           if(
    stopflag && digitalRead(2)==LOW && digitalRead(4)==HIGH 
            

           { 
          
    digitalWrite(StopiHIGH);  
      
    delay(1000);  
     
    digitalWrite(StopiLOW);  
     
    flag=false;  
              
    digitalWrite(MuteLOW);  
              
    com=0;  
           } 
            break; 
            
           case 
    0x14:
          if (
    stopflag)
         { 
          
    digitalWrite(OpeningHIGH);  
      
    delay(700);  
      
    digitalWrite(OpeningLOW);  
      
    flag=false;  
              
    digitalWrite(MuteLOW);  
              
    com=0;
         }  
            break; 
             
            case 
    0x13
              
    flag=false
              
    digitalWrite(MuteLOW); 
              
    com=0
           break; 
           
       


         }
       
      } 
     
    }



  4. #184
    Продвинутый
    Регистрация
    03.06.2012
    Возраст
    37
    Сообщений
    210
    Вес репутации
    190

    По умолчанию Re: Запуск автомобиля с голоса

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

    Принцип работы простой: берется стандартный фотоприемник типа tsop17хх (например TSOP1736 ), которые часто применяют в приемниках пультов дистанционок, берется любой инфракрасный светодиод. Как известно фотоприемник расчитан на прием инфракрасного излучения промодулированный частотой, к которой этот самый фотоприемник наиболее чувствителен. Для фотоприемника TSOP1736 это частота в 36 кГц, где две последние цифры в маркировке это частота.
    Нажмите на изображение для увеличения. 

Название:	8e1b1c8s-960.jpg 
Просмотров:	543 
Размер:	17.2 Кб 
ID:	16100
    TSOP17xx
    Заставляем светодиод посылать пачки импульсов, промодулированные несущей частотой и заставляем микроконтроллер анализировать принимаемый сигнал и при наличие возвращенного отраженного сигнала что то делать. У меня просто загорался светодиод.
    Нажмите на изображение для увеличения. 

Название:	465b1c8s-960.jpg 
Просмотров:	564 
Размер:	27.6 Кб 
ID:	16101
    TSOP17xx — схема внутри
    Сначала хотел организовать работу на генераторе случайных чисел, который содержится в стандартной библиотеке stdlib.h, но затем решил сделать совсем просто: посылать серию коротких пачек и подсчитывать число промахов и удач приема фотоприемником. Нужно это для того, чтобы сенсор реагировал только на свой светодиод, а на светодиод пульта от например телека — нет. Идея оказалась вполне удачной и очень даже работоспособной. Сколько я её не мучал — промахов небыло, срабатывает четко, при этом на пульты дистанционок — нет.
    Нажмите на изображение для увеличения. 

Название:	791b1c8s-960.gif 
Просмотров:	557 
Размер:	2.9 Кб 
ID:	16102
    MCU микроконтроллер, PH — фотоприемник, IR — инфракрасный светодиод, R -подстроечный резистор, регулируется мощность излучения.
    Идею можно вполне реализовать например для автоматики салонного освещения: поднес руку к светильнику — загорелась. Поднес ещё раз — потухла. Или сделать сенсорную кнопку. Или ещё что.

    тоже не плохо))))




    а есть сенсоры которые могут работать через лист стали толщиной 0.5 мм может это что то связанное с радио?
    Последний раз редактировалось Omigovolt; 21.03.2013 в 00:48.

  5. #185
    Продвинутый
    Регистрация
    03.06.2012
    Возраст
    37
    Сообщений
    210
    Вес репутации
    190

    По умолчанию Re: Запуск автомобиля с голоса

    была еще одна проблемка при остановке двигателя у меня зажигание выключается на 1 секунду но до момента как включается лампочка акамулятора еще остается немного и по этому у меня появлялся щелчек в колонках как раз в эти доли секунды убрал путем задержки включения звука после команды "япошка" на две секунды щелчек исчез
    скетч в последней редакции:
    PHP код:
    #include <MsTimer2.h>

    int  Mute 19;  // Pin 19 - Mute   
    int  Start 18;  // Pin 18 - Start    
    int  Stopi 17;  // Pin 17 - Stop    
    int  Opening 15;  // Pin 15 - Open   
    int  Light 16;  // Pin 16 - Light   
    int  Lampbattery 4
    int  Stopisignal 2
    int  Speedisensor 3
    int  tick ;
    byte com 0//reply from voice recognition   



    boolean running false;   
    boolean flag=false
    boolean stopflag=true;
    boolean a=false;


    void Time() 

      
    tick++; 

    void flash() 

      if(
    tick<2){stopflag=true;} 
      else {
    stopflag=false;} 
      
    tick=0;  
    }  

    void setup() {   

      
    // initialize the digital pins as output   
      
    pinMode(MuteOUTPUT);   
      
    pinMode(StartOUTPUT);   
      
    pinMode(StopiOUTPUT);   
      
    pinMode(OpeningOUTPUT);   
      
    pinMode(LightOUTPUT); 
       
    pinMode(LampbatteryINPUT); 
      
    digitalWrite(LampbatteryHIGH); 
      
    pinMode(StopisignalINPUT); 
      
    digitalWrite(StopisignalHIGH); 
      
    pinMode(SpeedisensorINPUT); 
     
    digitalWrite (SpeedisensorHIGH); 
      
    attachInterrupt(1TimeFALLING); 
     
    MsTimer2::set(500flash); 
      
    MsTimer2::start(); 
      
     
    flag=true
        
    digitalWrite(MuteHIGH);

      
    Serial.begin(9600);     // Start serial communication at 9600bps  
     
    delay(2000);   
     
    Serial.write(0xAA);  
    Serial.write(0x37);   
    delay(1000);   
    Serial.write(0xAA);   
    Serial.write(0x21);   
    }   


    void loop()    // run over and over again   

      
     
      if (
    digitalRead(4)==LOW
      { 
        
    a=false
        
    flag=true
        
    digitalWrite(MuteHIGH);
      } 
      if (
    digitalRead(4)==HIGH && !a
      { 
        
    a=true
        
    flag=false
        
    digitalWrite(MuteLOW); 
      }   

     

         
       
     
    if(
    Serial.available())    
    {    
      
    com Serial.read();  
      if(
    com==0x13 && !flag)  
      {  
         
    flag=true;   
         
    digitalWrite(MuteHIGH);  
         
    com=0
      }
      

     
      if(
    flag)  
      {  
         switch(
    com)  
         {  
            case 
    0x15:  
              
    running = !running;    
              
    digitalWrite(Lightrunning);  
              
    flag=false;  
              
    digitalWrite(MuteLOW);  
              
    com=0;  
            break;  
             
             
            case 
    0x11
            if(
    stopflag && digitalRead(2)==LOW && digitalRead(4)==LOW 
             

            { 
            
    digitalWrite(StartHIGH);  
      
    delay(100);  
     
    digitalWrite(StartLOW); 
     
    flag=false;  
              
    digitalWrite(MuteLOW);  
              
    com=0
            }  
            break;  
             
           case 
    0x12
           if(
    stopflag && digitalRead(2)==LOW && digitalRead(4)==HIGH 
            

           { 
          
    digitalWrite(StopiHIGH);  
      
    delay(1000);  
     
    digitalWrite(StopiLOW);  
     
    flag=false
     
    delay(2000);
              
    digitalWrite(MuteLOW);  
              
    com=0;  
           } 
            break; 
            
           case 
    0x14:
          if (
    stopflag)
         { 
          
    digitalWrite(OpeningHIGH);  
      
    delay(700);  
      
    digitalWrite(OpeningLOW);  
      
    flag=false;  
              
    digitalWrite(MuteLOW);  
              
    com=0;
         }  
            break; 
             
            case 
    0x13
              
    flag=false
              
    digitalWrite(MuteLOW); 
              
    com=0
           break; 
           
       


         }
       
      } 
     
    }



  6. #186
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Запуск автомобиля с голоса

    Вот реализация оптического сенсора

  7. #187
    Продвинутый
    Регистрация
    03.06.2012
    Возраст
    37
    Сообщений
    210
    Вес репутации
    190

    По умолчанию Re: Запуск автомобиля с голоса

    И вот я опять здесь прошу прощения за задержку новенькую плату ардуино получил только вчера хотел узнать Чип а если использовать датчики парковки типа вот этих
    Название: parktronik-zadnij-datchiki.jpg
Просмотров: 5259

Размер: 6.8 Кб
    и грязь по моему ни по чем)))

  8. #188
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Запуск автомобиля с голоса

    Даташит есть на датчики?

  9. #189
    Продвинутый
    Регистрация
    03.06.2012
    Возраст
    37
    Сообщений
    210
    Вес репутации
    190

    По умолчанию Re: Запуск автомобиля с голоса

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

Название:	5XUltrasonic-Sensor-font-b-ultrasonic-b-font-font-b-transducer-b-font-distance-sensors-font-b.jpg 
Просмотров:	542 
Размер:	88.1 Кб 
ID:	16225
    но они не герметичны ставить целой платой не вариант а выносить или менять на др датчики (герметичные) я не знаю можно?
    Последний раз редактировалось Omigovolt; 02.05.2013 в 21:33.

  10. #190
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,380
    Вес репутации
    10

    По умолчанию Re: Запуск автомобиля с голоса

    Я знаю что он ультразвуковой, но с теми что на картинке его сравнивать нельзя
    Для него придется лепить усилитель с компаратором и преобразователь для передатчика

Страница 19 из 31 ПерваяПервая ... 91314151617181920212223242529 ... ПоследняяПоследняя

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

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

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

Ваши права

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