Список форумов Ремонт бытовой техники и електронники Ремонт бытовой техники и электроники
 
  Файло-обменникФайлы    ПрошивкиПрошивки   ПродажаПродажа   ЛитератураЛитература   СтатьиСтатьи 
Файлообменник

Меню сайта

Наши базы

Форма входа
Логин:
Пароль:

Найти файл
 Искать у Нас 
Помощник


 Искать на Мониторе 
 

Помощник


 Искать на Elektrotanya 
 

Помощник


 Искать на Eserviceinfo 
 


 Искать на Elektroda 
 


 Искать по всему сайту 

Реклама

Найти DataSheet
 Искать на Doc.chipfind 
 


 Искать на Alldatasheet 
 


На Datasheetarchive
 


 Поиск в PDF по Google 

Опознать SMD
 SMD codebook Сахара 

Друзья сайта




REM-TV

Сейчас на сайте
Онлайн всего: 317
Гостей: 194
Пользователей: 123
bav, Vasya_ya, petr212121, exolons, ostapchikyra, ФАРТ, Telefuntik, ElectroMen, Ralf_Turner, daemon17, jerry126, xart, ВЛА, Vilirs, Asket, asdal, ruslannn52, Wolf_Tomash, саня_21, strannik948, serrgoo69, mamin_computershik, Lisus, alter21, kirl, denis1382, nazarestudio, dimmsimm, metallican, oles, Nester143, Юрашка, pirks, ua4ykd, syryp2013, pemonter71, paha55555, 99kluvik, puron3, ОК, up, dmwzd, Pashammer123, 7528716, ronan, sasahs, diakcin, Xutorok, dfkthf71, [Полный список]

Top 20 Uploaders

Партнёры проекта


Приветствую Вас, ГостьRSS 26.04.2024, 17:34:50

Главная » Файлы » Omega Remo, RCCreator, Postal IR и т.д » AUDIO



BBK RC-58
пульт от активной АС BBK, модель пульта: RC-58

Чтобы скачать данный файл, нужно Зарегистрироваться, а после пройти Тест на начальные знания радиоэлектронники
Категория: AUDIO
Добавил: LG-savikdvd
Могут скачать: Все Участники
Просмотров: 5096
Размер файла: 102.9Kb
Загрузок:
Файл добавлен: 25.09.2009 в 12:44:47


Всего комментариев: 1
+1   Спам
#1   (27.03.2019 23:10:26) [Материал]
  
На основании этих данных написал скетч для ардуино, эмулирующий пульт.
нумерация кнопок та же.
Код

#include <IRremote.h>
#define _0 609,519
#define _1 609,1647
IRsend irsend;

unsigned int irStart[] = {9105, 4463};
unsigned int irRepeat[] = { 96613, 9105, 2210, _1};
unsigned long lastRepeat;
int cmdId=0,repeatOn=0;
int hz = 40816; // 40816 Hz carrier frequency

unsigned int irSignal[17][64] = {
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1}, // RC-58 StandBy
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _0, _0, _1, _0, _0, _0, _0, _0, _1, _1, _0, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _0, _0, _0, _1, _0, _0, _0, _0, _1, _1, _1, _0, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _0, _0, _0, _1, _0, _0, _0, _1, _1, _1, _1, _0, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _0, _0, _1, _0, _0, _0, _1, _0, _1, _1, _0, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _1, _0, _0, _1, _0, _0, _0, _0, _0, _1, _1, _0, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _1, _0, _1, _0, _0, _0, _0, _0, _0, _1, _0, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _1, _0, _0, _0, _0, _0, _1, _0, _0, _1, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _1, _1, _0, _0, _0, _0, _0, _0, _0, _0, _1, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _0, _1, _1, _0, _0, _0, _0, _0, _1, _0, _0, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _1, _0, _0, _0, _0, _0, _0, _0, _0, _1, _1, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _0, _0, _0, _0, _0, _0, _1, _0, _1, _1, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _1, _1, _0, _1, _0, _0, _0, _1, _0, _0, _1, _0, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _0, _0, _1, _0, _0, _0, _0, _1, _1, _1, _0, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _1, _0, _1, _0, _0, _0, _0, _0, _0, _1, _0, _1, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _0, _1, _0, _0, _0, _0, _0, _1, _1, _0, _1, _1, _1, _1, _1 }, //
   { _0, _1, _0, _0, _0, _0, _1, _0, _1, _0, _1, _1, _1, _1, _0, _1, _0, _0, _0, _0, _0, _0, _0, _0, _1, _1, _1, _1, _1, _1, _1, _1 }  // RC-58 Reset
};

void setup()
{
   Serial.begin(9600);
}

void loop() {

   String cmd;
   while (Serial.available())
   {
   cmd = Serial.readString();
   }

   if (cmd.length()) {
   if (cmd == "e") {
   //stop repeat cur code
   cmdId = 0;
   } else if(cmd=="r"){
   //stop repeat any code
   repeatOn=repeatOn?0:1;
   }
   else{
   cmdId = cmd.toInt();
   if (cmdId && cmdId < 18) {
   RC58send();
   Serial.println(cmdId);
   }
   }
   }

   if (repeatOn && cmdId && millis() - lastRepeat > 91) {
   //repeat
   RC58send();
   Serial.print("R");
   }

}

void RC58send() {
   irsend.sendRaw(irStart, 2, hz);
   irsend.sendRaw(irSignal[cmdId - 1], 64, hz);
   irsend.sendRaw(irRepeat, 5, hz);
   lastRepeat = millis();
}


для задания несущей в герцах нужно откорректировать соответствующий код для своего таймера в boarddefs.h, библиотеки IRremote. для 2го таймера это 215 строка:

Код
const uint8_t pwmval = SYSCLOCK / 2000 / (val); \

нужно изменить на
Код
const uint8_t pwmval = SYSCLOCK / 2 / (val); \


схема - к соответствующему выводу нужно подсоединить инфракрасный диод через токогасящий резистор. Для атмеги2560 по умолчанию 9 - вывод ардуино.

прога писалась для домашнего кинонотеатра BBK-MA970S. Обучил настраиваемый пульт. Все работает.
отправленная в терминале строка 1 - 17 - номер нажатой кнопки, в соответствии со "считкой" из Omega Remo. "r" - включить/выключить автоповтор. "e" - отключить автоповтор последнего кода.
С кодом повтора по выложенному файлу не разобрался, поэтому в режиме повтора просто заново отправляю всю "посылку"


Добавлять комментарии можно только после регистрации и прохождения Теста.
[ Регистрация | Вход ]

Информация Файлообменника
Если Вы нашли совпадающие файлы, качество файла плохое и Вы можете поделится лучшим, есть какое-либо несоответствие, схема подходит к другой модели, марки аппарата и т.д ... обо всем , что касается Файлообменника, пишите в этой теме




Обратная связь | Политика конфиденциальности | Пользовательское соглашение

remont-aud.net © 2006-2024 | мобильная версия сайта