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

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

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

    По умолчанию

    Ураааааааа !!!
    Arduino рулит.

    Использование этого устройства можно как в составе умного дома, автомобиля, домашнего кинотеатра и т.д.

    И так все по порядку:

    Желательно использовать приемник 36кГц - 40кГц
    Лично я выпаял с какой то старой платы IR приемник
    Похож на этот
    Название: Infrared-Receiver-Module.png
Просмотров: 43925

Размер: 5.5 Кб
    Его параметры мне не известны , но он работает.

    Из доступных и не дорогих это TSOP1736, TSOP1738
    Название: ir1.gif
Просмотров: 48527

Размер: 4.1 Кб

    Можно подключить ИК приемник на разъем программирования. При подключении обратите внимание на цоколевку ИК приемника в DataSheet.

    Нажмите на изображение для увеличения. 

Название:	NANO_IR.PNG 
Просмотров:	3390 
Размер:	29.6 Кб 
ID:	15843

    Без фильтра питания IR работал не стабильно с пропуском посылок , дабавил в схеме RC фильтр и все нормализовалось.

    Далее:
    Установил библиотеку IRremote для Arduino, подправил и залил код, все заработало сразу. Перепробовал все пульты в доме , работает со всеми мной протестироваными пультами Д.У.
    Скачать программу , для назначения кнопок ДУ . Сначала нужно запустить IRKey_config.exe назначить кнопки вашего ифракрасного пульта дистанционного управления, на любые клавиши Windows. Следует помнить что Windows не разрешает эмуляцию комбинации "CTRL-ALT-DEL" , вместо нее можно использовать комбинацию "CTRL+SHIFT+ESC"). После того как вы все сконфигурировали, сохраните настройки, закройте программу IRKey_config.exe и запустите IRKey.exe (программа при запуске свернется в трей) , наслаждайтесь. Для постоянного использования ярлык программы IRKey.exe закинте в автозагрузку

    Скачать библиотеку , распаковать и положить в папку C:\arduino-0017\hardware\libraries\IRremote


    Код с повторами при удерживании кнопки
    Для нарульных пультов Pioneer , delay уменишить до оптимального значения
    Или использовать код выложеный выше
    PHP код:
    // http://compcar.ru 
    #include <IRremote.h> 
      
    byte bytes[4]; 
     
    int RECV_PIN 10;    //вход ИК приемника 
    IRrecv irrecv(RECV_PIN); 
    decode_results results
    unsigned long ir_dtold_ir;
      
    void setup() 

      
    Serial.begin(115200); 
      
    irrecv.enableIRIn(); // включить приемник 

      
    void loop() { 
      if (
    irrecv.decode(&results))  
      { 
        if (
    results.value && results.value 0xFFFFFFFF
        { 
          
    ir_dt results.value
          
    bytes[0] = ir_dt 0xFF;          // преобразовать в 4-байта  
          
    bytes[1] = (ir_dt 0xFF00) >> 8;  
          
    bytes[2] = (ir_dt 0xFF0000) >> 16
          
    bytes[3] = (ir_dt 0xFF000000) >> 24
          
    Serial.writebytes,4); // отправить прочитаное значение компьютеру 
                  
          
    if (old_ir == ir_dt){delay(250);}  //Пауза между короткими нажатиями
          
    else {delay(500);}// Пауза после первого нажатия и удержания(перед повторами)
          
    old_ir ir_dt;
        } 
               if (
    results.value == 0xFFFFFFFF )
                {
                 
    delay(120); //пауза между повторами
                 
    Serial.writebytes,4);
                } 
           
    irrecv.resume(); 
      } 

    Код для Arduino без повторов при удерживании кнопки
    PHP код:
    // http://compcar.ru
    #include <IRremote.h>
     
    byte bytes[4];
     
    int RECV_PIN 10;    //вход ИК приемника
    IRrecv irrecv(RECV_PIN);
    decode_results results;
     
    void setup()
    {
      
    Serial.begin(115200);
      
    irrecv.enableIRIn(); // включить приемник
    }
     
    void loop() {
      if (
    irrecv.decode(&results)) 
      {
        if ((
    results.value 0) && (results.value 0xFFFFFFFF))
        {
          
    unsigned long res_dt results.value;
          
    bytes[0] = res_dt 0xFF;          // преобразовать в 4-байта 
          
    bytes[1] = (res_dt 0xFF00) >> 8
          
    bytes[2] = (res_dt 0xFF0000) >> 16;
          
    bytes[3] = (res_dt 0xFF000000) >> 24;
          
    Serial.writebytes,4); // отправить прочитаное значение компьютеру      
        
    }
           
    irrecv.resume();
      }



    Пульты которые цепляется на руль и гарантированно работают.
    Нажмите на изображение для увеличения. 

Название:	Prology RCD-350.jpg 
Просмотров:	2054 
Размер:	57.1 Кб 
ID:	6580Нажмите на изображение для увеличения. 

Название:	jvc.jpg 
Просмотров:	1867 
Размер:	13.3 Кб 
ID:	12222
    В отличаи от IR-Link кнопки телефона в пульте Pioneer назначаются каждая кнопка со своим сканкодом.

    Если у Вас клавиатура не имеет мультимедийных или прочих клавиш , то вы можете воспользоватся таблицей что бы добавить нужные клавиши в фаил config.txt в ручную.
    За таблицу спасибо Serg_w и Allex.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ir.gif 
Просмотров:	42350 
Размер:	42.2 Кб 
ID:	5939  
    Изображения Изображения  
    Вложения Вложения
    Последний раз редактировалось Chip; 19.03.2017 в 02:59.

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

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

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

Метки этой темы

Ваши права

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