#1 Апаратні питання » Розшифровка пульта дистанційного керування проектора Panasonic » 2023-09-21 02:33:16

Volo
відповідей: 0

Привіт усім!

Я роблю арт-проект, який включає в себе реверс-інжиніринг пульта дистанційного керування проектора Panasonic і надсилання декодованого сигналу назад до проектора.

Я зробив простий декодер і використовую для цього IR.Remote Recieve Demo.

Він добре працює з пультами NEC та будь-яким іншим пультом, який я зміг дістати, але пульт Panasonic, код для якого мені так сильно потрібен, оскільки дедлайн наближається, змушує скетч поводитися дивно - він має тенденцію повертати той самий результат для будь-якої натиснутої кнопки (і цей результат після відправки на проектор нічого не робить), а також змушує скетч приймача входити в нескінченний цикл повернення того самого результату знову і знову кожну частку секунди, поки не вимкнути Arduino . І це відбувається після одноразового натискання будь якої кнопки мого пульта Panasonic. Жоден інший пульт не робить цього. Я намагався отримувати та надсилати raw дані, міняти піни тощо, але безрезультатно. Але оскільки це єдиний проектор, який я можу використовувати з багатьох причин, мені потрібно вирішити цю проблему якомога швидше.

За будь-яка допомогу буде дуже вдячним!

Дуже дякую!

Володимир

#2 Re: Програмування Arduino » Не працює irsend.sendNEC з бібліотеки для боти з ІЧ сигналами IRRemote » 2022-08-16 12:48:00

г0сть пише:

Documents Arduino libraries IRremote src private


Все працює! Мега дякую вам!
То виявляється був пін 5 по дефолту для цієї плати бо там трохи інакші таймери!

#3 Re: Програмування Arduino » Не працює irsend.sendNEC з бібліотеки для боти з ІЧ сигналами IRRemote » 2022-08-16 00:12:32

г0сть пише:
Volo пише:

Я перепробував різні версії бібліотеки IRremote (тут використана версія 2.8.0) та перечитав багато різного матеріалу, але так і не найшов відповіді.

Не там і не те читав.

Volo пише:

Схема складається з Arduino micro

Volo пише:

Пін 3 в бібліотеці заданий як вихідний автоматично.

Пін 3 це для "звичайної" ардуіни типу Uno, Nano, mini на Atmega328. Arduino micro - це трохи "інша" ардуіна на Atmega32U4. Тому відкривай бібліотеку і дивись які піни використовуються для цього МК.


Дякую за відповідь! Але на жаль у бібліотеці за пошуком micro нічого немає, і навіть розділу де описана різниця пінів для різних МК я не знайшов. Ви не могли б пригадати де ви це читали?

#4 Програмування Arduino » Не працює irsend.sendNEC з бібліотеки для боти з ІЧ сигналами IRRemote » 2022-08-15 21:38:28

Volo
відповідей: 4

Друзі!
Це один із моїх перших проектів з Arduino.
Простий здавалося б задум коли контролер емулює пульт від домашнього проектора за допомогою бібліотеки IRremote. Схема складається з Arduino micro, ІЧ LED та резистора 330 Ом.
Проблема в тому, що команда irsend.sendNEC взагалі ніяк не впливає на ІЧ LED.
LED працює нормально, якщо його просто вмикати командою digitalWrite. Код, який, він відправляє я декодував за допомогою того ж туторіалу, який я використовув для коду для надсилання. Код розпізнається як код з протоколу NEC. Але навіть якщо там щось не те з кодом, то LED в будь-якому разі має подавати якісь ознаки життя, а цього не відбувається.
Я використовув цей туторіал https://dronebotworkshop.com/using-ir-remote-controls-with-arduino/, частину, де йдеться про Emulation.
Ось код, де просто кожні 10 секунд посилається сигнал на проектор або телевізор (пробував різні пульти і різні коди):

#include <IRremote.h>

IRsend irsend;

void setup()
{ }

void loop() {
 
    irsend.sendNEC(0xAF5E827, 32);
    delay(10000);
}

Я перепробував різні версії бібліотеки IRremote (тут використана версія 2.8.0) та перечитав багато різного матеріалу, але так і не найшов відповіді. Пін 3 в бібліотеці заданий як вихідний автоматично.
Можливо хтось з вас допоможе!
Буду дуже вдячний!

Підвал форуму