универсальный пульт из ahduino
Есть устройство управляемое пультом на IR .
Есть чужой пульт .
Есть arduino, и возникло желание сделать дубликат пульта .запустил два скетча из библиотеки IRremote.h и получил разные результаты из одного примера нажатие на кнопку выдает :143226DB
Unknown encoding: 143226DB (32 bits)
Raw (24): -26260 1300 -400 1300 -350 450 -1200 1300 -400 1300 -350 450 -1200 500 -1200 450 -1200 450 -1200 500 -1200 1300 -350 500
143226DB
Unknown encoding: 143226DB (32 bits)
Raw (24): -7950 1300 -350 1300 -350 500 -1200 1300 -350 1300 -350 450 -1250 450 -1200 450 -1200 500 -1200 450 -1200 1300 -350 500
во втором примере та же кнопка выдает :Received unknown code, saving as raw
m1200 s500 m1200 s450 m350 s1300 m1200 s500 m1200 s450 m350 s1300 m400 s1300 m350 s1300 m400 s1300 m350 s1300 m1200 s450 m400
Received unknown code, saving as raw
m1200 s500 m1200 s450 m350 s1300 m1200 s500 m1150 s500 m350 s1300 m350 s1350 m300 s1350 m350 s1300 m350 s1350 m1150 s500 m350
не понимаю что из этого мне надо и как заставить arduino отправлять такую же команду на ir диод
спасибо за помощь
Re: универсальный пульт из ahduino
Вот в этой теме писалось как отправить команду.
А что за марка пульта?
Re: универсальный пульт из ahduino
Ссылку на тему не вижу.
А пульт китайский без имени .
Re: универсальный пульт из ahduino
Извиняюсь http://www.compcar.ru/forum/showthread.php?t=4959
В теме библиотека самая полная, поддерживает много стандартов
Re: универсальный пульт из ahduino
Chip, прочитал всю тему, но ответа на свой вопрос не увидел .
Есть команда типа irsend.sendNEC(0x10EF28D7, 32) вместо NEC видел что пишут sony , но мой пульт не nec или sony . В первом сообщении я показал что я получаю с пульта . это raw коды , а как их передавать я не понимаю .
Если не трудно , помоги .
Спасибо .
Re: универсальный пульт из ahduino
Если твой пульт библиотека понимает , значит данные наверно можно и отправить
Вот что либе нашел, тоесть можно отправлять принятые данные любой требуемой фунцией. Попробуй sendRC6() или sendRC5()
Можно и Raw данные отправлять из массива функцией sendRaw
PHP код:
class IRsend
{
public:
IRsend() {}
void sendNEC(unsigned long data, int nbits);
void sendJVC(unsigned long data, int nbits, int repeating );
void sendSamsung(unsigned long data, int nbits);
void sendPanasonic(unsigned long address, unsigned long data);
void sendSony(unsigned long data, int nbits);
void sendRaw(unsigned int buf[], int len, int hz);
void sendRC5(unsigned long data, int nbits);
void sendRC6(unsigned long data, int nbits);
// private:
void enableIROut(int khz);
VIRTUAL void mark(int usec);
VIRTUAL void space(int usec);
}
;
Re: универсальный пульт из ahduino
sendRaw(unsigned int buf[], int len, int hz);' видимо то что мне надо , но что туда писать все равно не понимаю .
если я получаю при сканировании нажатой кнопки такой набор :
Received unknown code, saving as raw
m1200 s500 m1150 s500 m350 s1300 m1200 s500 m1200 s450 m350 s1300 m400 s1300 m350 s1300 m350 s1300 m400 s1300 m350 s1300 m1200 где тут частота и что такое int len
p.s. библиотека из той темы что ты дал не пашет на arduino 1.0 , надо менять WProgram.h на Arduino.h
не помню где , но видел красивое решение , в библиотеке встроена проверка версии и подставляется то что надо.
Еще раз спасибо за помощь.
Re: универсальный пульт из ahduino
buf[]-массив типа unsigned int
len-размер массива
hz-частота