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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
montirovka
Лейтенант
Сообщения: 319
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 5 раз

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

Сообщение montirovka »

montirovka писал(а): 12 май 2024, 18:55 garikb, При отсутствии сигнала на входе ИК приемника что на выходе?
Логическая единица или ноль?
garikb писал(а): 10 май 2024, 15:42 Я подключал логический анализатор прямо на светодиод пульта, пульт выдает один и тот же код при нажатии кнопки, а вот когда подключил после IRдатчика на ардуинке там уже небольшая разница есть.
Люблю учиться на чужих ошибках.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

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

Сообщение garikb »

[ref]montirovka[/ref],
это для кого было написано:
6.jpg
Все проверяется намного проще, не надо теории, проверте на практике, возьмите пульт от кондиционера на любую ардуинку залейте сканирование с пульта кодов и посмотрите различаются ли RAW масивы
при нажатии одной и той же команды.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Лейтенант
Сообщения: 319
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 5 раз

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

Сообщение montirovka »

montirovka писал(а): 12 май 2024, 19:43 на ардуинке там уже небольшая разница есть.
Так откуда берется разница?
Люблю учиться на чужих ошибках.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

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

Сообщение garikb »

montirovka писал(а): 12 май 2024, 20:02 Так откуда берется разница?
Вот уже ради спортивного интереса собрал на UNO, одна и таже команда включения кондиционера нажата на пульте через промежуток времени:
Скриншот 12-05-2024 200433.jpg
1.txt
и вот два файла с анализатора:
Скриншот 1.jpg
Скриншот 2.jpg
2.rar
Разбирайтесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

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

Сообщение NordKavkaz »

[ref]garikb[/ref], подскажите, пожалуйста. Вы мне говорили, что ИК-диод надо подключать к 3-му пину. Я так и делал и мое устройство работало. После обновления FLProg работать перестало, диод не светится. Где прописано, к какому пину подключать ИК-диод? Спасибо!
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

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

Сообщение garikb »

NordKavkaz писал(а): 15 май 2024, 10:15 Где прописано, к какому пину подключать ИК-диод?
В самой библиотеке.
Скриншот 15-05-2024 135349.jpg
Посмотрите есть ли у Вас после обновления библиотека IRremote в Arduino IDE
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

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

Сообщение NordKavkaz »

Все файлы IRremote.h у меня по таким путям:

C:\ARD2\FLProg\ideV8\portable\sketchbook\libraries\arduino_63857\src\IRremote.h 04.03.22
C:\ARD2\FLProg\ideV8\portable\sketchbook\libraries\Arduino-IRremote\IRremote.h 06.12.19
C:\ARD2\FLProg\ideV8\portable\sketchbook\libraries\IRremote\src\IRremote.h 22.03.23

Какой именно нужен - не знаю.

В Вашем посте #12 Есть архив IRremote.rar. Попробую взять оттуда.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Лейтенант
Сообщения: 319
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 4 раза
Поблагодарили: 5 раз

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

Сообщение montirovka »

Возьмите поочерёдно переименуйте (спереди поставьте к примеру 1) каждый из этих файлов. Как FLProg скажет не найдена библиотека, та библиотека вам нужна.
Люблю учиться на чужих ошибках.
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

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

Сообщение garikb »

По поводу библиотеки, я тоже обновил FLProg до 8.2.3 и теперь IRremote ниже 3.6.1 не дает установить в Arduino IDE.
Но это и не важно, библиотека 2.5.0 нужна была только чтобы считать код.
Я собрал пульт с Вашим кодом, библиотека стоит у меня 4.3.1 последняя, все работает, светодиод на 3 пине.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

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

Сообщение NordKavkaz »

montirovka писал(а): 15 май 2024, 15:08 Возьмите поочерёдно переименуйте
Помогло.
garikb писал(а): 15 май 2024, 18:23 я тоже обновил FLProg
А я, наоборот, снес на время и FLProg и портабельную Arduino-IDE. А установил не переносную 1.8.19. У меня проблема с моим проектом по управлению кондиционером. Мой проект не помещается на одном МК Arduino UNO. Поэтому я использую два таких MK: вычислительный-ведущий, и исполняющий-ведомый. На ведущем датчики, UART, и мой пользовательский блок со всеми необходимыми вычислениями. На ведомом Ваш блок на отправку RAW-массива. На днях я доработал Ваш блок так, что теперь там не два массива, а три. Добавил еще один массив на подогрев. Проект работает вполне удовлетворительно.

В ведомом МК массивы объявлены так:
const unsigned int PROGMEM ConOff[]= {211 элементов};
const unsigned int PROGMEM ConCold[]={211 элементов};
const unsigned int PROGMEM ConHeat[]= {211 элементов};

Так как посылать из такого массива код невозможно, то был добавлен еще буферный массив:
unsigned int m[211];

Тогда по приходу сигнала, например, на подогрев, выполняется такой блок:
if (K_Heat)
{
for (iii=0;iii<=210;iii++) m[iii]=pgm_read_word(&ConHeat[iii]);// перекачка в буфер
irsend.sendRaw(m, 211, 38);
}

Я решил попробовать отказаться от ведомого МК. Все массивы перенес в ведущий.

После прошивки на 32х разрядной Windows получаю такое сообщение (FLProg 7.5.0):
Скетч использует 17564 байт (54%) …
Глобальные переменные используют 1358 байт (66%) …
На этой системе я еще не пробовал. Собираюсь пробовать сейчас.

Но самое интересное, что на 64х разрядной Windows (FLProg 8.2.3). Там еще добавляется FLProgUtilite.h
глобальных переменных 77% против 66%. И предупреждение о нестабильной работе.
На этой системе проект не работает. Программа запускается, выдает сигнал на IR и зависает (13й-диод перестает мигать).

FLProg - шедевр, но реализовать мою идею там не получается. Хотя бы потому, что порядок компиляции не устраивает. Хотя бы... Но и программировать только в ARDUINO-IDE - не дело. Там можно писать программы, пока не столкнешься с датчиками.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 102
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр

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

Сообщение NordKavkaz »

Работа над "проектом века" по дистанционному управлению кондиционерам подходит к завершению.

Конечный результат почти достигнут. Почему "почти" - об этом ниже. Но проект работает вполне нормально.

К сожалению, проект работает на двух MK Arduino UNO: вычислительно-командный и исполнительный.

Пытался добиться работы на одном МК. Добился того, что переменные стали занимать 1500 байт (74%) из 2048. Но при работе начались зависания. Определил три причины зависания (проверено подключенными светодиодами): DHT11, BMP180 и отправка RAW-массива на ИК - диод.
Причем зависание происходит по этой команде: irsend.sendRaw(m, 211, 38). При этом сигнал на ИК - диод может пойти или не пойти. Надо осваивать ESP32. И там есть подводные камни.

Почеему "почти". Сейчаc в автоматическом режиме предусмотрено 4 опорных точки:
1. ТОчка включения нагрева.
2. Точка отключения нагрева.
3. Точка отключения охлаждения.
4. ТОчка включения охлаждения.

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

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

Сообщение garikb »

NordKavkaz писал(а): 17 май 2024, 17:38 При этом сигнал на ИК - диод может пойти или не пойти
А если раскидать на несколько плат, и запускать их по условию? Зачем Вам измерения например при передаче кода. Ну это в теории я так не делал.
NordKavkaz писал(а): 17 май 2024, 17:38 Сейчас работаю над тем, чтобы диапазон охлаждения мог пересекаться с диапазоном нагрева.
На контроллере это возможно и добится, а смысл? дальше на кондиционере есть только несколько устойчивых команд (охлаждение, нагрев, вентиляция, осушение) и они ни как не могут пересекатся в связи с жестко прошитой логикой процессора кондиционера. Единственный режим Auto, но и там или нагрев или охлаждение и зараннее прошитые температуры перехода от одного к другому.Да и процесс перехода от охлаждения к нагреву и наоборот довольно вялотекущий (остановка компрессора, сброс давления в системе, переключение контуров с помощью клапана, включение компрессора)
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

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

Сообщение garikb »

[ref]Panagiotis[/ref], а вы читали что тут описывается в теме, или просто лиж бы чего нибуть вставить?
Panagiotis
Сержант
Сообщения: 129
Зарегистрирован: 11 сен 2015, 20:58
Имя: Панаётис

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

Сообщение Panagiotis »

Нет, не читал. Подумал, может, кому-то эта информация будет полезна. Если нет, просто пройдите мимо или игнорируйте, как вам удобно

Отправлено спустя 6 минут 14 секунд:
"Искренне извиняюсь, не вдаваясь в подробности. Просто увидел 'ИК и помощь' и подумал, что это может быть полезно."
Аватара пользователя
НиколаМастер
Сержант
Сообщения: 112
Зарегистрирован: 10 янв 2018, 12:36
Контактная информация:

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

Сообщение НиколаМастер »

Есть у кого проект пульта от кондея? Пришлите пожалуйста
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным
Аватара пользователя
garikb
Сержант
Сообщения: 181
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь

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

Сообщение garikb »

НиколаМастер писал(а): 13 июл 2024, 12:01 Есть у кого проект пульта от кондея? Пришлите пожалуйста
Да тут уже все расписанно что и как делать, универсального нет и думаю не будет.

Вот самое простое, включение, выключение панасоника
panasonic.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Александр
Рядовой
Сообщения: 78
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр

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

Сообщение Александр »

НиколаМастер писал(а): 13 июл 2024, 12:01 Есть у кого проект пульта от кондея? Пришлите пожалуйста
Вот Вам ссылка на библиотеку, под avr самое то.
Возьмите тестовый проект, подправьте под свои варианты пультов, проверьте.
Потом нужный Вам кондей заверните в блок. И всё у Вас получится.
Считывать ничего не нужно, всё относительно просто, все команды понятны, т.к. из протоколов.
Последний раз редактировалось Александр 14 июл 2024, 13:56, всего редактировалось 1 раз.
Brand2
Лейтенант
Сообщения: 422
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex

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

Сообщение Brand2 »

Я года 4 назад выкладывал проект удаленного управления кондиционером
viewtopic.php?p=125654#p125654
посмотрите
Ответить

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

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

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