Страница 5 из 5

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

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

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

Добавлено: 12 май 2024, 19:51
garikb
[ref]montirovka[/ref],
это для кого было написано:
6.jpg
Все проверяется намного проще, не надо теории, проверте на практике, возьмите пульт от кондиционера на любую ардуинку залейте сканирование с пульта кодов и посмотрите различаются ли RAW масивы
при нажатии одной и той же команды.

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

Добавлено: 12 май 2024, 20:02
montirovka
montirovka писал(а): 12 май 2024, 19:43 на ардуинке там уже небольшая разница есть.
Так откуда берется разница?

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

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

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

Добавлено: 15 май 2024, 10:15
NordKavkaz
[ref]garikb[/ref], подскажите, пожалуйста. Вы мне говорили, что ИК-диод надо подключать к 3-му пину. Я так и делал и мое устройство работало. После обновления FLProg работать перестало, диод не светится. Где прописано, к какому пину подключать ИК-диод? Спасибо!

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

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

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

Добавлено: 15 май 2024, 14:45
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. Попробую взять оттуда.

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

Добавлено: 15 май 2024, 15:08
montirovka
Возьмите поочерёдно переименуйте (спереди поставьте к примеру 1) каждый из этих файлов. Как FLProg скажет не найдена библиотека, та библиотека вам нужна.

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

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

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

Добавлено: 15 май 2024, 20:14
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 - не дело. Там можно писать программы, пока не столкнешься с датчиками.

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

Добавлено: 17 май 2024, 17:38
NordKavkaz
Работа над "проектом века" по дистанционному управлению кондиционерам подходит к завершению.

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

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

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

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

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

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

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

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

Добавлено: 26 май 2024, 14:23
Panagiotis

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

Добавлено: 26 май 2024, 15:00
garikb
[ref]Panagiotis[/ref], а вы читали что тут описывается в теме, или просто лиж бы чего нибуть вставить?

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

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

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

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

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

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

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

Вот самое простое, включение, выключение панасоника
panasonic.flp

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

Добавлено: 14 июл 2024, 12:42
Александр
НиколаМастер писал(а): 13 июл 2024, 12:01 Есть у кого проект пульта от кондея? Пришлите пожалуйста
Вот Вам ссылка на библиотеку, под avr самое то.
Возьмите тестовый проект, подправьте под свои варианты пультов, проверьте.
Потом нужный Вам кондей заверните в блок. И всё у Вас получится.
Считывать ничего не нужно, всё относительно просто, все команды понятны, т.к. из протоколов.

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

Добавлено: 14 июл 2024, 13:29
Brand2
Я года 4 назад выкладывал проект удаленного управления кондиционером
viewtopic.php?p=125654#p125654
посмотрите