Логическая единица или ноль?montirovka писал(а): ↑12 май 2024, 18:55 garikb, При отсутствии сигнала на входе ИК приемника что на выходе?
Помогите прикрутить блок ИК-передатчика к этому проекту
- montirovka
- Лейтенант
- Сообщения: 319
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 4 раза
- Поблагодарили: 5 раз
Помогите прикрутить блок ИК-передатчика к этому проекту
Люблю учиться на чужих ошибках.
Помогите прикрутить блок ИК-передатчика к этому проекту
[ref]montirovka[/ref],
это для кого было написано: Все проверяется намного проще, не надо теории, проверте на практике, возьмите пульт от кондиционера на любую ардуинку залейте сканирование с пульта кодов и посмотрите различаются ли RAW масивы
при нажатии одной и той же команды.
это для кого было написано: Все проверяется намного проще, не надо теории, проверте на практике, возьмите пульт от кондиционера на любую ардуинку залейте сканирование с пульта кодов и посмотрите различаются ли RAW масивы
при нажатии одной и той же команды.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- montirovka
- Лейтенант
- Сообщения: 319
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 4 раза
- Поблагодарили: 5 раз
Помогите прикрутить блок ИК-передатчика к этому проекту
Так откуда берется разница?
Люблю учиться на чужих ошибках.
Помогите прикрутить блок ИК-передатчика к этому проекту
Вот уже ради спортивного интереса собрал на UNO, одна и таже команда включения кондиционера нажата на пульте через промежуток времени: и вот два файла с анализатора: Разбирайтесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- NordKavkaz
- Сержант
- Сообщения: 102
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
Помогите прикрутить блок ИК-передатчика к этому проекту
[ref]garikb[/ref], подскажите, пожалуйста. Вы мне говорили, что ИК-диод надо подключать к 3-му пину. Я так и делал и мое устройство работало. После обновления FLProg работать перестало, диод не светится. Где прописано, к какому пину подключать ИК-диод? Спасибо!
Не откладывай на завтра то, что можно сделать послезавтра.
Помогите прикрутить блок ИК-передатчика к этому проекту
В самой библиотеке. Посмотрите есть ли у Вас после обновления библиотека IRremote в Arduino IDE
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- NordKavkaz
- Сержант
- Сообщения: 102
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
Помогите прикрутить блок ИК-передатчика к этому проекту
Все файлы 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. Попробую взять оттуда.
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 раз
Помогите прикрутить блок ИК-передатчика к этому проекту
Возьмите поочерёдно переименуйте (спереди поставьте к примеру 1) каждый из этих файлов. Как FLProg скажет не найдена библиотека, та библиотека вам нужна.
Люблю учиться на чужих ошибках.
Помогите прикрутить блок ИК-передатчика к этому проекту
По поводу библиотеки, я тоже обновил FLProg до 8.2.3 и теперь IRremote ниже 3.6.1 не дает установить в Arduino IDE.
Но это и не важно, библиотека 2.5.0 нужна была только чтобы считать код.
Я собрал пульт с Вашим кодом, библиотека стоит у меня 4.3.1 последняя, все работает, светодиод на 3 пине.
Но это и не важно, библиотека 2.5.0 нужна была только чтобы считать код.
Я собрал пульт с Вашим кодом, библиотека стоит у меня 4.3.1 последняя, все работает, светодиод на 3 пине.
- NordKavkaz
- Сержант
- Сообщения: 102
- Зарегистрирован: 02 фев 2024, 15:19
- Откуда: Георгиевск
- Имя: Александр
Помогите прикрутить блок ИК-передатчика к этому проекту
Помогло.
А я, наоборот, снес на время и 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
- Откуда: Георгиевск
- Имя: Александр
Помогите прикрутить блок ИК-передатчика к этому проекту
Работа над "проектом века" по дистанционному управлению кондиционерам подходит к завершению.
Конечный результат почти достигнут. Почему "почти" - об этом ниже. Но проект работает вполне нормально.
К сожалению, проект работает на двух MK Arduino UNO: вычислительно-командный и исполнительный.
Пытался добиться работы на одном МК. Добился того, что переменные стали занимать 1500 байт (74%) из 2048. Но при работе начались зависания. Определил три причины зависания (проверено подключенными светодиодами): DHT11, BMP180 и отправка RAW-массива на ИК - диод.
Причем зависание происходит по этой команде: irsend.sendRaw(m, 211, 38). При этом сигнал на ИК - диод может пойти или не пойти. Надо осваивать ESP32. И там есть подводные камни.
Почеему "почти". Сейчаc в автоматическом режиме предусмотрено 4 опорных точки:
1. ТОчка включения нагрева.
2. Точка отключения нагрева.
3. Точка отключения охлаждения.
4. ТОчка включения охлаждения.
Сейчас работаю над тем, чтобы диапазон охлаждения мог пересекаться с диапазоном нагрева.
Конечный результат почти достигнут. Почему "почти" - об этом ниже. Но проект работает вполне нормально.
К сожалению, проект работает на двух MK Arduino UNO: вычислительно-командный и исполнительный.
Пытался добиться работы на одном МК. Добился того, что переменные стали занимать 1500 байт (74%) из 2048. Но при работе начались зависания. Определил три причины зависания (проверено подключенными светодиодами): DHT11, BMP180 и отправка RAW-массива на ИК - диод.
Причем зависание происходит по этой команде: irsend.sendRaw(m, 211, 38). При этом сигнал на ИК - диод может пойти или не пойти. Надо осваивать ESP32. И там есть подводные камни.
Почеему "почти". Сейчаc в автоматическом режиме предусмотрено 4 опорных точки:
1. ТОчка включения нагрева.
2. Точка отключения нагрева.
3. Точка отключения охлаждения.
4. ТОчка включения охлаждения.
Сейчас работаю над тем, чтобы диапазон охлаждения мог пересекаться с диапазоном нагрева.
Не откладывай на завтра то, что можно сделать послезавтра.
Помогите прикрутить блок ИК-передатчика к этому проекту
А если раскидать на несколько плат, и запускать их по условию? Зачем Вам измерения например при передаче кода. Ну это в теории я так не делал.
На контроллере это возможно и добится, а смысл? дальше на кондиционере есть только несколько устойчивых команд (охлаждение, нагрев, вентиляция, осушение) и они ни как не могут пересекатся в связи с жестко прошитой логикой процессора кондиционера. Единственный режим Auto, но и там или нагрев или охлаждение и зараннее прошитые температуры перехода от одного к другому.Да и процесс перехода от охлаждения к нагреву и наоборот довольно вялотекущий (остановка компрессора, сброс давления в системе, переключение контуров с помощью клапана, включение компрессора)NordKavkaz писал(а): ↑17 май 2024, 17:38 Сейчас работаю над тем, чтобы диапазон охлаждения мог пересекаться с диапазоном нагрева.
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 11 сен 2015, 20:58
- Имя: Панаётис
Помогите прикрутить блок ИК-передатчика к этому проекту
[ref]Panagiotis[/ref], а вы читали что тут описывается в теме, или просто лиж бы чего нибуть вставить?
-
- Сержант
- Сообщения: 129
- Зарегистрирован: 11 сен 2015, 20:58
- Имя: Панаётис
Помогите прикрутить блок ИК-передатчика к этому проекту
Нет, не читал. Подумал, может, кому-то эта информация будет полезна. Если нет, просто пройдите мимо или игнорируйте, как вам удобно
Отправлено спустя 6 минут 14 секунд:
"Искренне извиняюсь, не вдаваясь в подробности. Просто увидел 'ИК и помощь' и подумал, что это может быть полезно."
Отправлено спустя 6 минут 14 секунд:
"Искренне извиняюсь, не вдаваясь в подробности. Просто увидел 'ИК и помощь' и подумал, что это может быть полезно."
- НиколаМастер
- Сержант
- Сообщения: 112
- Зарегистрирован: 10 янв 2018, 12:36
- Контактная информация:
Re: Помогите прикрутить блок ИК-передатчика к этому проекту
Есть у кого проект пульта от кондея? Пришлите пожалуйста
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным
Re: Помогите прикрутить блок ИК-передатчика к этому проекту
Да тут уже все расписанно что и как делать, универсального нет и думаю не будет.
Вот самое простое, включение, выключение панасоника
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: Помогите прикрутить блок ИК-передатчика к этому проекту
Вот Вам ссылка на библиотеку, под avr самое то.
Возьмите тестовый проект, подправьте под свои варианты пультов, проверьте.
Потом нужный Вам кондей заверните в блок. И всё у Вас получится.
Считывать ничего не нужно, всё относительно просто, все команды понятны, т.к. из протоколов.
Последний раз редактировалось Александр 14 июл 2024, 13:56, всего редактировалось 1 раз.
Re: Помогите прикрутить блок ИК-передатчика к этому проекту
Я года 4 назад выкладывал проект удаленного управления кондиционером
viewtopic.php?p=125654#p125654
посмотрите
viewtopic.php?p=125654#p125654
посмотрите
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя