Помогите прикрутить блок ИК-передатчика к этому проекту

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

Здравствуйте!
Здесь представлена модель управления сплит-системой.
Если смотреть по по верхней границе третьей платы слева направо, то там будет такая надпись: "на выход OR должен быть включен блок IR-передатчика".
Помогите, пожалуйста, подключить в то место такой блок, который бы позволил передать очень длинный код.
И как подключить модуль IR-передатчика к Arduino UNO?
К этой модели осталось только подключить блок и модуль.
Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение garikb »

IR_Send_RAW(1)_(Code_-_Basic).ubi
SPLIT_SYSTEM_!!!_02.flp
Светодиод на 3 пин
Код пульта подставить в блоке
Скриншот 28-03-2024 142445.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

garikb писал(а): 28 мар 2024, 14:28 Светодиод на 3 пин
Код пульта подставить в блоке
Спасибо! Объяснили более, чем подробно.
Как быть с отрицательными кодами? В блоке в массив unsigned int irSignal_on[] беззнаковые элементы.
А у меня:
Raw (101): 8850 -4450 450 -1750 450 -1750 500 -600 450 -650 450 -650 450 -650 450 -1750 ...

И обнаружил, что если на плату кинуть два блока, то ругается при компиляции, в частности, на это: int khz = 38; Понятно - почему.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение garikb »

[ref]NordKavkaz[/ref],

На счет отрицательных еще раз просмотрите это видео: https://www.youtube.com/watch?v=jOkwoY ... =Constanta
А зачем два блока?, дописывайте в этот блок что вам нужно , также в этом видео.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

garikb писал(а): 29 мар 2024, 01:00 А зачем два блока?, дописывайте в этот блок что вам нужно , также в этом видео.
Два блока, если нужно передать ДВЕ РАЗНЫХ команды.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение garikb »

NordKavkaz писал(а): 29 мар 2024, 19:49 Два блока, если нужно передать ДВЕ РАЗНЫХ команды.
Да хоть десять команд, у автора видео 2 команды.
Просто прикручиваете еще вход в блоке и код который будет передаваться при активации входа.
Блок на 2 команды:
IR_Send_RAW_(Code_-_Basic).ubi
Блок на 3 команды:
IR_Send_RAW3_(Code_-_Basic).ubi
блок IR_Send_RAW3_(Code_-_Basic) был с ошибкой, перезалил.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

garikb писал(а): 30 мар 2024, 09:41 Блок на 3 команды:
Среди трех входов есть такой вход: ln_+16.
А а в LoopSection есть такой оператор: if (In_+19) и дальше по строке фигурирует 19.
Это опечатка?
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение garikb »

NordKavkaz писал(а): 30 мар 2024, 11:03 Это опечатка?
блок IR_Send_RAW3_(Code_-_Basic) был с ошибкой, перезалил.
Посмотрите личные сообщение, скинул там ссылку.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

garikb писал(а): 30 мар 2024, 11:11перезалил
Спасибо! Но память эти блоки тоже кушают.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение garikb »

NordKavkaz писал(а): 30 мар 2024, 11:35 Спасибо! Но память эти блоки тоже кушают.
Ну так любой блок кушает память, и он же один ставится просто адаптируете сколько команд надо передавать.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

garikb писал(а): 29 мар 2024, 01:00 еще раз просмотрите это видео
Делаю по Вашей ссылке.
Там у автора открывается одна вкладка ReceiveDemo.
А у меня две: ReceiveDump и PinDefinitionsAndMore.h.
В Arduino-IDE запускаю монитор порта, появляется абракадабра.
Выставляю скорость 115200, появляется вот такое сообщение:
Using library version 3.5.0
Enabling IRin...
Ready to receive IR signals of protocols: NEC, Panasonic/Kaseikyo, Denon/Sharp, Sony, RC5, RC6, LG, JVC, Samsung, Whynter, Lego Power Functions, Bosewave , MagiQuest, Universal Distance, Hash at pin 2
Debug button pin is 5
5000 us is the (minimum) gap, after which the start of a new IR packet is assumed
20 us are subtracted from all marks and added to all spaces for decoding
После этого на кнопки пульта не реагирует.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение garikb »

IRrecvDump.ino
Ик приемник на 11 пин
Версия библиотеки 2.5.0
Все отлично работает.
Скриншот 30-03-2024 170522.jpg
Как проверить версию библиотеки: Инструменты, Управлять библиотеками, найти IRremote и посмотреть версию, если отличается от 2.5.0 установить ее.
Ну ли разархивировать этот файл:
IRremote.rar
И закинуть папку по пути: C:\Users\имя пользователя\Documents\Arduino\libraries
Перезагрузить IDE Arfuino
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

Спасибо! Вроде заработало.

Автор ролика говорил, что
в IRremoteInt.h можно поставить 255:
Я так и сделал:
#define RAW_BUFFER_LENGTH 255
Получаю: Raw (212): 8800 ...
Но даже если оставляю 101, все равно получаю 212.

Пробовал отражённый сигнал, как Вы советовали. Не помогает: нет закономерности в кодах при включении и выключении.

Стабильный код выходит только здесь:

ВКЛЮЧИЛ
Unknown encoding: 3C5A6702 (32 bits)

ВЫКЛЮЧИЛ
Unknown encoding: 3B708E12 (32 bits)

Грешу на ИК-приемник из китайского набора. Жду посылку с ИК приемником и передатчиком.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение garikb »

NordKavkaz писал(а): 30 мар 2024, 19:29 Грешу на ИК-приемник
Ик приемник с любого телевизора или двд ( любая аппаратура где есть пульт) и светодиод с любого пульта.
пульт.flp
2,4 пин через кнопки на минус
Подставте свои коды и попробуйте на кондиционере
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

garikb писал(а): 30 мар 2024, 19:44 Подставте свои коды и попробуйте на кондиционере
Дома раскурочить нечего - все работает. А завтра постараюсь сходить в радиосервис за диодами. Тогда попробую. А вот если с нормальным ИК-приемником коды будут определяться нестабильно, то кранты. На затее придется ставить крест. Хотя можно разрывать цепь 220V для включения выключения, но это кощунство.

А можно еще попытаться найти такой же пульт и каким-то образом добраться до кнопки включения и выключения. Вот тогда будет точно работать.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение garikb »

NordKavkaz писал(а): 30 мар 2024, 20:55 На затее придется ставить крест
Я думаю и сосканированными кодами будет работать, да и пульт не проблема достать, вот на сайте пишут:
Скриншот 30-03-2024 201842.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

garikb писал(а): 30 мар 2024, 21:19 Я думаю и сосканированными кодами будет работать, да и пульт не проблема достать:
Да. Не проблема. Нашел на Ali пульт моей модели! Теперь надо разобраться как там устроена клавиатура, куда можно прицепиться.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение garikb »

У меня тоже raw коды немного отличаются, вот логи 4 нажатия кнопки включения (вкл,выкл,вкл,выкл)

Arduino UNO
библиотека 2.5.0
2-5-0.txt
библиотека 3.0.0
3-0-0.txt
ESP32 Wrower
esp32.txt
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

garikb писал(а): 31 мар 2024, 13:50 У меня тоже raw коды немного отличаются
Но это у Вас работает?
garikb писал(а): 30 мар 2024, 21:19 Я думаю и сосканированными кодами будет работать
Когда у меня будет нормальный ИК-приемник, а расхождение в кодах будет, то может быть можно сделать вывод о том, что коды, которые не ожидались, игнорируются исполнительным устройством.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

Помогите прикрутить блок ИК-передатчика к этому проекту

Сообщение NordKavkaz »

garikb писал(а): 28 мар 2024, 14:28 Светодиод на 3 пин
Подключил на 3 пин - не светится (пробовал камерой смартфоном).

Тогда провел жестокий эксперимент (благо существует AliExpress). Вывод Data ИК-передатчика подключил к 5v насильно. Камера это постоянное свечение зафиксировала. ИК-приемник на такие опыты не реагирует, это и понятно.
Придется использовать N-P-N транзистор типа KT603.

Надеюсь, что дополнительные резисторы не нужны, так как приемник включен в эмиттер транзистора, то это эмиттерный повторитель, то и в базу резистор не нужен.

Отправлено спустя 8 часов 13 минут 53 секунды:
garikb писал(а): 31 мар 2024, 13:50 У меня тоже raw коды немного отличаются, вот логи 4 нажатия кнопки включения (вкл,выкл,вкл,выкл)
Прислали комплект ИК приемник и передатчик.

Для ИК-передатчик запускаю через ключевой транзистор. ИК-связь действует как минимум на 6 метров. Немного переделал Ваш проект пульт.flp так, чтобы на приемник массив irSignal_on[] отправлялся один раз в три секунды. Сейчас в блоке размерность массива 68. Содержимое массива пока не меняю. НО! Все равно raw-коды ОТЛИЧАЮТСЯ! Снизил скорость обмена с COM-портом до 9600. Не помогает. Вывод: это глюк в библиотеках.

Отправлено спустя 10 часов 21 минуту 40 секунд:
Самое верное решение - это не пытаться считать коды, а найти их готовый перечень.
Не откладывай на завтра то, что можно сделать послезавтра.
Ответить

Вернуться в «Спросить у знатоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя