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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#21

Сообщение garikb » 08.04.2024{, 12:10}

Интересно где вы их находите такие ик диоды, обычно они на напряжение 1.2- 1.5 вольт.И так как он работает здесь в импульсном режиме реально подключать прямо к пину ардуино, ну если превышает допустимый ток на пин ардуино то тогда через омный резистор.
Я так понимаю RAW масив и не должен быть одинаковый при сканировании это же сырой код, где много каких факторов влияет на прием, главное что бы он укладывался в допустимые пределы библиотеки.
У меня нет кондиционера, пришлось просится к знакомому на эксперементы с его Панасоником.
У Панасоника ну уж очень длинный код, на уно влезает только две команды, переменные сжирают всю память.
Новый текстовый документ (3).txt
(4.82 КБ) 5 скачиваний
Все отлично управляется.
https://youtube.com/shorts/4dXp7lltLMc
Так же эксперементировал на ESP32.
Вот там библиотека IRremoteESP8266 и она намного интересней, при сканировании выдает так:
on.txt
(7.57 КБ) 3 скачивания
scan_ir_esp32.ino
(2.63 КБ) 5 скачиваний
С кондиционером так же работает, но впихнуть можно я думаю все команды с пульта если есть желание.

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 90
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#22

Сообщение NordKavkaz » 08.04.2024{, 12:39}

garikb писал(а):
08.04.2024{, 12:10}
Интересно где вы их находите такие ик диоды
Вот здесь ИК - приемник и передатчик.

https://aliexpress.ru/item/100500380445 ... 7223801982

Наладил ИК-связь между двумя ардуинами. А теперь можно прообовать управлять кондиционером. Если не получится, то придется сворачивать проект. Но есть еще вариант. Найти распечатку кодов пульта.
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 90
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#23

Сообщение NordKavkaz » 09.04.2024{, 14:27}

garikb, помогите, пожалуйста разобраться с работой блока Ir_Send_RAW.

Вот пришел сигнал на вход in_on, блок начал этот сигнал отрабатывать. А в это время скетч останавливается или продолжает работу? Такое ощущение, что отправка данных и работа скетча проходят асинхронно.
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#24

Сообщение garikb » 09.04.2024{, 16:11}

Когда на вход in_on подается еденица запускается передача кода и так в цикле пока не уберете еденицу со входа in_on.
Для того чтобы код передавался 1 раз нужно поставить на вход RTriger. (нажали кнопку код передался 1 раз и ждет пока отпустите кнопку и опять нажмете что бы еще раз передать код)
минус на входы 4,5.flp
(94.76 КБ) 5 скачиваний
плюс на входы 4,5.flp
(94.77 КБ) 4 скачивания

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 90
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#25

Сообщение NordKavkaz » 09.04.2024{, 19:17}

garikb,

правильно ли я понимаю, что в этой схеме посылка кода буедт проходить ТОЛЬКО один раз, и ТОЛЬКО при переходе мультивибратора с нуля на единицу?
схема.png
схема.png (1.96 КБ) 404 просмотра
Мысль проскакивала о R-triggerе, а Вы ее подтвердили.
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#26

Сообщение garikb » 09.04.2024{, 19:51}

NordKavkaz писал(а):
09.04.2024{, 19:17}
правильно ли я понимаю
Нет, в этой схеме посылка будет каждый раз как мультивибратор будет переключатся с нуля на еденицу , для каждого блока есть справка, нажимаете на знак "?" и смотрите как он работает.
Я не пойму смысл ставить мультивибратор чтобы отправить код?

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 90
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#27

Сообщение NordKavkaz » 09.04.2024{, 20:21}

garikb писал(а):
09.04.2024{, 19:51}
в этой схеме посылка будет каждый раз как мультивибратор будет переключатся с нуля на еденицу
Вот это меня и интересует. Именно по ПЕРЕКЛЮЧЕНИЮ с нуля в единицу, и ТОЛЬКО по ПЕРЕКЛЮЧЕНИЮ с нуля в единицу.
garikb писал(а):
09.04.2024{, 19:51}
Я не пойму смысл ставить мультивибратор чтобы отправить код?
В рабочей схеме мультивибратора не будет. В рабочей схеме посылка должна пойти только один раз и только при заходе температуры на 20 градусов. И все! И следующая посылка должна пойти только один раз и только при возврате температуры на 20 градусов. То есть, при каждом возврате на 20 градусов. Но как это сделать я пока не соображу.

Думаю, что надо поставить RS-триггер, а после него R-триггер с которого и подавать сигнал на посылку ИК-кода
Не откладывай на завтра то, что можно сделать послезавтра.

tolika
Рядовой
Сообщения: 51
Зарегистрирован: 07.11.2019{, 11:25}
Репутация: 8
Откуда: Магадан
Имя: Андрей

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

#28

Сообщение tolika » 09.04.2024{, 21:29}

Попробуйте таким способом
Вложения
345.PNG
345.PNG (11.67 КБ) 372 просмотра

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 90
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#29

Сообщение NordKavkaz » 10.04.2024{, 01:36}

Уточню свой вопрос по этой теме, так как не нашел описания работы блока Ir_Send_RAW.

В скетче блока Ir_Send_RAW есть такая строка:

if (In_on) { irsend.sendRaw(irSignal_on, sizeof(irSignal_on) / sizeof(irSignal_on[0]), khz); }

Пришла единица на вход In_on, начала работать команда посылки sendRaw

В скетче за этой командой есть еще какие-то команды.

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

Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#30

Сообщение garikb » 10.04.2024{, 17:10}

NordKavkaz писал(а):
10.04.2024{, 01:36}
В скетче блока Ir_Send_RAW есть такая строка:
Здесь просто задается какой raw массив передавать и какая частота в посылке. У большинства это 38кгц, у панасоника 36 и т.д.

Программа выполняется по шагам, так что пока Ir код не отправится следующий шаг не сделает.
Вот простой пример:
1.flp
(89.56 КБ) 11 скачиваний
Здесь пин 4 запуск Ir кода и пин 13 подключенный светодиод на uno.
При подаче на пин 4 (минус) пеередается Ir код постоянно в цикле.
Теперь посмотрите на мигание светодиода при отключенном (минус) и включенном на 4 пине. Частота заметно отличается т.к. при минусе на 4 пине Ir код передается постоянно в цикле программы.
Тепеть такой пример:
2.flp
(100.28 КБ) 9 скачиваний
Добавляем RTrig. Теперь при подаче (минус) на 4 пин Ir код передается только в первом цикле программе (пока вы не уберете (минус) с 4 пина и опять не подадите его).
Светодиод мигает с одной частотой, изменяет свою частоту только 1 цикле программы и это почти не заметно .

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 90
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#31

Сообщение NordKavkaz » 10.04.2024{, 20:42}

Скажите, а если при компиляции я получаю такое сообщение,
СпойлерПоказать
Скетч использует 19608 байт (60%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 1705 байт (83%) динамической памяти, оставляя 343 байт для локальных переменных. Максимум: 2048 байт.
Недостаточно памяти, программа может работать нестабильно.
И программа не работает, то это так и должно быть? Или все-таки она должна работать?

Отправлено спустя 19 минут 48 секунд:
Попробовал примеры от garikb, теперь понятно. Коды в кондиционер еще не загонял. Хочу попробовать из этой схемы.
Вопрос.png
Вопрос.png (9.15 КБ) 299 просмотров
Есть ли здесь подводные камни? Спасибо!
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#32

Сообщение garikb » 10.04.2024{, 21:04}

Должна работать, но.. как написано может нестабильно.
Где я Вам показывал видео работы пульта там у меня тоже выдавало предупреждение что переменные занимают 96% памяти, но программа работала.

Отправлено спустя 9 минут 41 секунду:
NordKavkaz писал(а):
10.04.2024{, 21:02}
И программа не работает,
Ну тут несколько вариантов, не работает сама программа или не принимаются коды кондиционером.
Сперва я бы создал простой пульт как у меня на видео и попробывал управлять кондиционером, если управляется то тогда бы искал проблемы в программе.

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 90
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#33

Сообщение NordKavkaz » 10.04.2024{, 22:39}

garikb, "а теперь самое интересное" Построил схему из #31.

В блоке прописал:
unsigned int irSignal_on[] = { 8850, 3850, 650, 450, 650, 450, 650}

Одна ардуина передает ИК--команды, другая принимает.

На ИК-приемнике контрольный красный диод, который мерцает при приеме от передатчика.

И вот что на приемнике при передаче одного о того же кода:

1110CE7E
Unknown encoding: 1110CE7E (32 bits)
Raw (8): 8550 -3950 500 -800 350 -650 450
ED0E5738
Unknown encoding: ED0E5738 (32 bits)
Raw (8): 8500 -4050 500 -600 500 -650 450
ED0E5738
Unknown encoding: ED0E5738 (32 bits)
Raw (8): 7900 -4000 500 -550 550 -550 450
9B2D83D8
Unknown encoding: 9B2D83D8 (32 bits)
Raw (10): 1400 -400 6550 -3950 500 -700 400 -600 350

А если загнать сюда irSignal_on[] 211 чисел, то передачи ВООБЩЕ НЕТ.

Отправлено спустя 17 минут 52 секунды:
garikb писал(а):
10.04.2024{, 21:14}
Сперва я бы создал простой пульт как у меня на видео и попробывал управлять кондиционером
У меня такая же мысль пойти по Вашему пути, но я не могу передать 211 элементов массива. Либо приемник не реагирует, либо Ir_Send_RAW затыкается.
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#34

Сообщение garikb » 10.04.2024{, 23:28}

NordKavkaz писал(а):
10.04.2024{, 22:57}
А если загнать сюда irSignal_on[] 211 чисел, то передачи ВООБЩЕ НЕТ.
Передача есть или нет легко отследить на обычную камеру смартфона.
Дайте в текстовом файле два рав масива, включение и отключение.

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 90
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#35

Сообщение NordKavkaz » 10.04.2024{, 23:52}

garikb писал(а):
10.04.2024{, 23:28}
Передача есть или нет легко отследить на обычную камеру смартфона.
Смартфон не видит и контрольный диод на приемнике не мигает.
Сейчас на ютуб загружаю видео. А как у вас получается передавать очень длинный код?
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#36

Сообщение garikb » 11.04.2024{, 00:10}

Это управление относительно Gnd
пульт.flp
(117.57 КБ) 5 скачиваний
Это управление относительно +5v
пульт1.flp
(121.54 КБ) 6 скачиваний
Ir диод на 3 пин и Gnd

Аватара пользователя
NordKavkaz
Рядовой
Сообщения: 90
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#37

Сообщение NordKavkaz » 11.04.2024{, 00:34}

garikb писал(а):
10.04.2024{, 23:28}
Дайте в текстовом файле два рав масива, включение и отключение.
Отправлено спустя 22 минуты 37 секунд:
garikb писал(а):
11.04.2024{, 00:10}
Это управление относительно Gnd
пульт.flp
(117.57 КБ) 1 скачивание
Это управление относительно +5v
пульт1.flp
(121.54 КБ) 2 скачивания
Ir диод на 3 пин и Gnd
Пробовал Ваши проекты. Недостаточно памяти.

Скетч использует 4136 байт (12%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 1544 байт (75%) динамической памяти, оставляя 504 байт для локальных переменных. Максимум: 2048 байт.
Недостаточно памяти, программа может работать нестабильно.

Когда заношу свои коды, то памяти достаточно, но передачи нет. Может быть контроллер другой модели купить?
Вложения
kods.txt
Этокоды, считанные с моего пульта.
(6.09 КБ) 5 скачиваний
Не откладывай на завтра то, что можно сделать послезавтра.

Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#38

Сообщение garikb » 11.04.2024{, 02:55}

Ладно пойдем другим путем)
Блок:
ИК_передатчик_(Code_-_Basic).ubi
(67.94 КБ) 13 скачиваний
Ну и сам пульт:
пульт.flp
(144.23 КБ) 13 скачиваний
Светодиод так же на 3 пин.
Пробуйте на своем кондиционере.

tol123
Рядовой
Сообщения: 66
Зарегистрирован: 16.07.2021{, 11:34}
Репутация: 8
Имя: Anatoly

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

#39

Сообщение tol123 » 11.04.2024{, 04:33}

Один код отправленный от пульта от кондиционера отправляет сразу настройку других настроек. То есть пульт не отправляет именно настройку на увеличение и это будет настройка для всех температур при увеличении. Для каждой температуры свой код пульт отправляет!. Это у меня было так на пульте кондера Komanchi. Ловиш коды для каждо температуры или для которой тебе нужна, забиваеш в блок и все пользуйся. Вот как я делал viewtopic.php?f=194&t=8191&p=116843#p116843. Если держать кнопку на пульте он тебе будет отправлять код большого формата и повторять, а ведь вам достаточно одной команды, максимально короткой от пульта и не ждать пока пульт выдаст партянку с 200 символов.

Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#40

Сообщение garikb » 11.04.2024{, 05:03}

tol123 писал(а):
11.04.2024{, 04:33}
отправляет сразу настройку других настроек
Это вы гугл переводом откуда то текст взяли?
Это что? " Вот как я делал viewtopic.php?f=194&t=8191&p=116843#p116843"

Ответить

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