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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
montirovka
Сержант
Сообщения: 264
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

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

#81

Сообщение montirovka » 12.05.2024{, 19:43}

montirovka писал(а):
12.05.2024{, 18:55}
garikb, При отсутствии сигнала на входе ИК приемника что на выходе?
Логическая единица или ноль?
garikb писал(а):
10.05.2024{, 15:42}
Я подключал логический анализатор прямо на светодиод пульта, пульт выдает один и тот же код при нажатии кнопки, а вот когда подключил после IRдатчика на ардуинке там уже небольшая разница есть.
Люблю учиться на чужих ошибках.

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

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

#82

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

montirovka,
это для кого было написано:
6.jpg
Все проверяется намного проще, не надо теории, проверте на практике, возьмите пульт от кондиционера на любую ардуинку залейте сканирование с пульта кодов и посмотрите различаются ли RAW масивы
при нажатии одной и той же команды.

Аватара пользователя
montirovka
Сержант
Сообщения: 264
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

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

#83

Сообщение montirovka » 12.05.2024{, 20:02}

montirovka писал(а):
12.05.2024{, 19:43}
на ардуинке там уже небольшая разница есть.
Так откуда берется разница?
Люблю учиться на чужих ошибках.

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

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

#84

Сообщение garikb » 12.05.2024{, 20:40}

montirovka писал(а):
12.05.2024{, 20:02}
Так откуда берется разница?
Вот уже ради спортивного интереса собрал на UNO, одна и таже команда включения кондиционера нажата на пульте через промежуток времени:
Скриншот 12-05-2024 200433.jpg
1.txt
(1.21 КБ) 23 скачивания
и вот два файла с анализатора:
Скриншот 1.jpg
Скриншот 2.jpg
2.rar
(6.2 КБ) 24 скачивания
Разбирайтесь.

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

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

#85

Сообщение NordKavkaz » 15.05.2024{, 10:15}

garikb, подскажите, пожалуйста. Вы мне говорили, что ИК-диод надо подключать к 3-му пину. Я так и делал и мое устройство работало. После обновления FLProg работать перестало, диод не светится. Где прописано, к какому пину подключать ИК-диод? Спасибо!
Не откладывай на завтра то, что можно сделать послезавтра.

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

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

#86

Сообщение garikb » 15.05.2024{, 13:49}

NordKavkaz писал(а):
15.05.2024{, 10:15}
Где прописано, к какому пину подключать ИК-диод?
В самой библиотеке.
Скриншот 15-05-2024 135349.jpg
Посмотрите есть ли у Вас после обновления библиотека IRremote в Arduino IDE

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

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

#87

Сообщение NordKavkaz » 15.05.2024{, 14:45}

Все файлы 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
Сержант
Сообщения: 264
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

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

#88

Сообщение montirovka » 15.05.2024{, 15:08}

Возьмите поочерёдно переименуйте (спереди поставьте к примеру 1) каждый из этих файлов. Как FLProg скажет не найдена библиотека, та библиотека вам нужна.
Люблю учиться на чужих ошибках.

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

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

#89

Сообщение garikb » 15.05.2024{, 18:23}

По поводу библиотеки, я тоже обновил FLProg до 8.2.3 и теперь IRremote ниже 3.6.1 не дает установить в Arduino IDE.
Но это и не важно, библиотека 2.5.0 нужна была только чтобы считать код.
Я собрал пульт с Вашим кодом, библиотека стоит у меня 4.3.1 последняя, все работает, светодиод на 3 пине.

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

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

#90

Сообщение NordKavkaz » 15.05.2024{, 20:14}

montirovka писал(а):
15.05.2024{, 15:08}
Возьмите поочерёдно переименуйте
Помогло.
garikb писал(а):
15.05.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
Рядовой
Сообщения: 94
Зарегистрирован: 02.02.2024{, 15:19}
Репутация: 0
Откуда: Георгиевск
Имя: Александр

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

#91

Сообщение NordKavkaz » 17.05.2024{, 17:38}

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

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

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

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

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

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

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

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

#92

Сообщение garikb » 18.05.2024{, 00:17}

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

Panagiotis
Сержант
Сообщения: 129
Зарегистрирован: 11.09.2015{, 20:58}
Репутация: 5
Имя: Панаётис

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

#93

Сообщение Panagiotis » 26.05.2024{, 14:23}


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

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

#94

Сообщение garikb » 26.05.2024{, 15:00}

Panagiotis, а вы читали что тут описывается в теме, или просто лиж бы чего нибуть вставить?

Panagiotis
Сержант
Сообщения: 129
Зарегистрирован: 11.09.2015{, 20:58}
Репутация: 5
Имя: Панаётис

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

#95

Сообщение Panagiotis » 26.05.2024{, 15:38}

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

Отправлено спустя 6 минут 14 секунд:
"Искренне извиняюсь, не вдаваясь в подробности. Просто увидел 'ИК и помощь' и подумал, что это может быть полезно."

Ответить

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