Перекодировщик сигналов пульта ДУ

Nordmender
Offline
Зарегистрирован: 07.02.2019

Добрый день. Интересует скетч для arduino nano ( выбран нано исключитеньно по размеру). Функции: приём команд ДУ производителя «Х»,всего 25 команд, и преобразование этих команд в формат производителя «Y». Есть идея использования двух плат нано— первая принимает сигнал ик, и на выходе формирует код команды. Вторая соответственно по коду команды выдаёт нужный сигнал ик на выход. Желательно Москва ( управляющий пульт ду довольно редкий, но возможно есть жругой способ снять с него кодировку— это Beo4 Bang Olufsen)

 

 

 

 

 

karamzin01
Offline
Зарегистрирован: 08.03.2018

И н т е р е с н о - maslachenko767@mail.ru , консультации, подбор компонентов бесплатно, гарантии

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Не нужны там две ардуины. Одна справляется. И пульт от вас не нужен. Даю схему из двух деталей и программу чтения пульта. Вы их считываете и присылаете мне циферки. Я вставляю циферки в массив. Всё. Программа из нескольких строчек.

Nordmender
Offline
Зарегистрирован: 07.02.2019

Давайте попробуем. Цена вопроса?

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

У вас есть ИК приёмник и ИК светодиод? Чтобы всё это собрать?

Nordmender
Offline
Зарегистрирован: 07.02.2019

Это все есть

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

Ну напишите на почту. gas31a@mail.ru

Попробуем

Onkel
Offline
Зарегистрирован: 22.02.2016

У бэнга частота 455 кГц, нужны таблицы, считать вряд ли получится - обычно cчитывают специальным дивайсом ir learner, по rs232 пшут в контроллер и потом контроллер берет их из таблиц.

Gas311
Gas311 аватар
Offline
Зарегистрирован: 06.12.2018

С библиотекой Beomote дунька читает. 

#include "Beomote.h"
int irPin = 10;
 
void setup() {
  Serial.begin(9600);
   Beo.initialize(irPin);
}
 
void loop() {
  BeoCommand cmd;
  
  if (Beo.receive(cmd)) {  
    Serial.print(cmd.link, HEX);
    Serial.print(cmd.address, HEX);
    Serial.println(cmd.command, HEX);
  }
}