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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
garikb
Сержант
Сообщения: 182
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение garikb »

NordKavkaz писал(а): 12 апр 2024, 18:20 Правильно ли я понимаю
Правильно.
Ничего не мешает, кроме написания кода.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

garikb писал(а): 12 апр 2024, 19:15 Ничего не мешает, кроме написания кода.
Примерно так? (Loop Section из вложения)

[spoiler]if (En)
{
if (K_On1)
{
ConOn[142]=8000; // индекс массива и значение условные!!!
irsend.sendRaw(ConOn, 211, 38);
}
if (K_On2)
{
ConOn[142]=81234; // индекс массива и значение условные!!!
irsend.sendRaw(ConOn, 211, 38);
}
if (K_Off)
{
irsend.sendRaw(ConOff, 211, 38);
}
}[/spoiler]

Очень давно писал программы в Си, поэтому не помню.
Напомните, пожалуйста, кто может.
Вот объявляется массив на три элемента:
unsigned int array[3] = {20,15,3}; и мне надо вытянуть из него тройку, например , в переменную x.
как это сделать:
x=array[3] ;
или
x=array[2] ;?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 182
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение garikb »

NordKavkaz писал(а): 13 апр 2024, 11:26 Примерно так?
Ну это точно не ко мне, одно дело переделать чужой код из интернета, другое дело самому писать.
Я в программировании не силен, больше занимаюсь ремонтом и конструированием электроники.
Посмотрите с самой библиотеке, может натолкнет на мысль, файл IRremote.h
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

garikb писал(а): 13 апр 2024, 17:13 Ну это точно не ко мне
А я программированием занимаюсь по работе 35 лет.
А электроникой занимался в юности. Импульсная техника. Поэтому логические блоки не выше моего понятия. Самое сложное и последнее, что я сделал - это генератор кода Морзе на транзисторах для местного ДОСААФа.
Об ARDUINO узнал 3 года назад от профессионального КИПовца, который дал мне некоторые азы по контроллеру.
Решил заниматься недавно, когда родилась идея управлять кондиционером. Знаний явно не хватало. Обратился сюда, на форум. И здесь мне помогают. В этой теме Ваша существенная помощь мне. В другой теме тоже помогают. Наберусь опыта и тоже буду им делиться.
А программа FLProg - это шедевр. Работу с паяльником сводит до минимума.
Не откладывай на завтра то, что можно сделать послезавтра.
ecoins
Полковник
Сообщения: 4007
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 153 раза

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

Сообщение ecoins »

NordKavkaz писал(а): 13 апр 2024, 11:26 Вот объявляется массив на три элемента:
unsigned int array[3] = {20,15,3}; и мне надо вытянуть из него тройку, например , в переменную x.
как это сделать:
x=array[3] ;
или
x=array[2] ;?
x=array[2];
Отсчет индексов от 0.
С уважкением ecoins.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

Над своим проектом по управлению кондиционером заканчиваю работу. Проект успешно прошел испытания. Пока пишу эти строки, возникли еще некоторые идеи. Поэтому проект выложу несколько позже.

Здесь мне люди советуют перейти на ESP32. Это будет обязательно в скором будущем.

А пока вопрос такой. Две ARDUINO UNO. Первая подключается иногда к компьютеру через COM-порт и постоянно подключена к 9V блоку питания.
Как запитать от этого контроллера второй?
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 182
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение garikb »

Ну Вы же 9V на Vin подкидываете и на вторую так же с этого же блока питания
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

Спасибо! Разобрался.
Не откладывай на завтра то, что можно сделать послезавтра.
Александр
Рядовой
Сообщения: 85
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр
Поблагодарили: 2 раза

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

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

[ref]NordKavkaz[/ref], Как называется Ваш кондиционер, модель? Если ещё укажете модель пульта - вообще класс.
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

[ref]Александр[/ref],
Александр писал(а): 05 май 2024, 14:23 Как называется Ваш кондиционер, модель?
Кондиционер CENTEC, какой-то из этих: CT-65F07+, CT-65F08, CT-65F12, CT-65F18, CT-65F24, CT-65F30. Точно не знаю, какой: этот перечень в руководстве пользователя.

На пульте этикетка YKR-P/002E. Только почему-то вот здесь представлены пульты такой модели для разных кондиционеров и по разным ценам.

https://aliexpress.ru/item/100500246795 ... c0fbOY1xi4

https://aliexpress.ru/item/32875082451. ... c0fbOY1xi4
Не откладывай на завтра то, что можно сделать послезавтра.
Александр
Рядовой
Сообщения: 85
Зарегистрирован: 01 дек 2015, 15:49
Откуда: Бобруйск
Имя: Александр
Поблагодарили: 2 раза

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

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

NordKavkaz писал(а): 05 май 2024, 15:24 На пульте этикетка YKR-P/002E
Понято, к некоторым Hyundai такие-же подходят.
Какой мк?
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

garikb писал(а): 31 мар 2024, 13:50 У меня тоже raw коды немного отличаются, вот логи 4 нажатия кнопки включения (вкл,выкл,вкл,выкл)
Оказывается, что отличие кодов - нормальное явление. Пульт выдает в некоторых элементах разные коды по своему усмотрению, с какой-то закономерностью. И это не влияет на работу кондиционера. Поэтому достаточно брать любой полученный RAW-массив.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
garikb
Сержант
Сообщения: 182
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение garikb »

NordKavkaz писал(а): 10 май 2024, 11:11 Пульт выдает в некоторых элементах разные коды
Это не пульт выдает, а так приемник принимает. Как я понимаю, от пульта фотоприемник принимает и с помощью библиотеки пытается определить от какого устройства этот код, если не определяет выдает raw код.
raw код , это не совсем тот код что выдает пульт, просто это последовательность нулей и едениц и тайминги между ими в очень малых пределах и естественно ардуино не может принять один и тот же сырой код, так как влияют куча факторов.Главное что бы он вкладылся по допустимым пределам с оригиналом.
Я подключал логический анализатор прямо на светодиод пульта, пульт выдает один и тот же код при нажатии кнопки, а вот когда подключил после IRдатчика на ардуинке там уже небольшая разница есть.
Для ESP8266 и ESP32 есть более продвинутая библиотека IRremoteESP8266. Вот в ней есть и Ваш кондиционер:
https://github.com/crankyoldgit/IRremot ... _Electra.h
Аватара пользователя
NordKavkaz
Сержант
Сообщения: 104
Зарегистрирован: 02 фев 2024, 15:19
Откуда: Георгиевск
Имя: Александр
Благодарил (а): 115 раз

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

Сообщение NordKavkaz »

[ref]garikb[/ref], спасибо!

Жаль, что не получается ставить плюсы. Я бы Вам 100500 поставил бы за Вашу отзывчивость.
Не откладывай на завтра то, что можно сделать послезавтра.
Аватара пользователя
montirovka
Капитан
Сообщения: 740
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

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

Сообщение montirovka »

garikb писал(а): 10 май 2024, 15:42 Я подключал логический анализатор прямо на светодиод пульта, пульт выдает один и тот же код при нажатии кнопки, а вот когда подключил после IRдатчика на ардуинке там уже небольшая разница есть.
Ведь наверное кто то этому поверил.
Аватара пользователя
garikb
Сержант
Сообщения: 182
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение garikb »

montirovka писал(а): 12 май 2024, 08:04 Ведь наверное кто то этому поверил.
А в чем проблема?
Вот команда включения на светодиоде пульта:
Скриншот 12-05-2024 132912.jpg
Если хотите более подробно, Logic 2.4.7 вам в помощь.
Вот два сохраненных файла включение кондиционера:
on.rar
on1.rar
На UNO давно все разобрал, ну если надо могу собрать и сделать оттуда файлы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 740
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

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

Сообщение montirovka »

garikb писал(а): 12 май 2024, 13:43 Если хотите более подробно,
Мне это не надо.
В пульте светодиод подсоединен одной стороной к плюсу, другой стороной - транзистор коллектором на корпус. Инверсии нет.
Приемника выход подтянут к плюсу - инверсия. Чем вы переворачиваете сигнал?
В те далекие годы , примерно в 1990 году , приемную часть для дистанционника как на картинке сделал на 155 логике. Я прекрасно знаю как это работает. Первые импульсы идут для управления АРУ, Длинный импульс - синхронизация, дальше импульсы для дешифратора.
В те годы у какого дистанционника телевизора были кнопки - баланс, высокие, низкие, подача питания в кабель? Около 40 кнопок на пульте. Как раз у такого как на картинке. Питание пульта 6 вольт. 4 мизинчиковые батарейки. "Загонял" сигнал с IR приемника в 155ир22, а с нее выход на 155ид3 и на аналоговую плату...
Что пульт выдал, то и у меня и приходило на IR приемник .
2024-05-12_15-57-31.png
Скриншот 12-05-2024 132912.jpg
Картинку, что выше, вообще то надо было перевернуть, что бы была правда. Не импульсы короткие, а между импульсами малый промежуток отсутствия несущей.
Да, прошли года. Но принцип остался тот же. У пультов сплит систем может что то и отличается.
Но, что пульт отправил, то и пришло.
Вот более похожее.
Скриншот 12-05-2024 132912 (1).jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
garikb
Сержант
Сообщения: 182
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение garikb »

montirovka писал(а): 12 май 2024, 16:34 В пульте светодиод подсоединен одной стороной к плюсу, другой стороной - транзистор коллектором на корпус. Инверсии нет
montirovka писал(а): 12 май 2024, 16:34 Картинку, что выше, вообще то надо было перевернуть, что бы была правда.
вы сами себе перечите. Нет сигнала на светодиоде ноль, идет команда на светодиоде импульсы. Я же написал подключенно параллейно светодиоду. Чем вам не нравится скрин?
О какой инверсии можно говорить в пульте?
Можно и перевернуть если перекинуть провода на анализаторе:
Скриншот 12-05-2024 171714.jpg
Но правильно это как в предыдущем посте.
Я где то писал про импульсы? Все общение об RAW масивах и почему они отличаются при приеме одной и той же команды.
Команды от пульта телевизора и кондиционера различаются, на кондиционере команда намного длинней. Да и кодировки пакетов применяются разные у многих кондиционеров NEC, у панасоника своя кодировка.
Вот например код кнопки включения телевизора от пульта AKAI :
Скриншот 12-05-2024 174542.jpg
И да кстати в нем светодиод одна нога на минус а управляется через плюс, так что по разному бывает.

Отправлено спустя 15 минут :
montirovka писал(а): 12 май 2024, 16:34 Вот более похожее.
Скриншот 12-05-2024 132912 (1).jpg
По вашей логике светодиод постоянно светится и когда вы нажимаете на кнопку через транзистор он импульсами тушит светодиод :smile110:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 740
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 44 раза
Поблагодарили: 174 раза

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

Сообщение montirovka »

Наверное я не так нарисовал на вашем рисунке . Черный фон - есть несущая, белый фон -нет несущей.
Скриншот 12-05-2024 132912.jpg
[ref]garikb[/ref], При отсутствии сигнала на входе ИК приемника что на выходе?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
garikb
Сержант
Сообщения: 182
Зарегистрирован: 04 ноя 2015, 19:52
Откуда: Славянск
Имя: Игорь
Поблагодарили: 2 раза

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

Сообщение garikb »

Я же предлагал скачать программу и посмотреть, вы отказались.
Ну вот вам поближе:
1.jpg
2.jpg
Первый блок не влезет в экран, так что смотрите второй:
3.jpg
4.jpg
5.jpg
Отправлено спустя 5 минут 40 секунд:
montirovka писал(а): 12 май 2024, 18:55 Черный фон - есть несущая, белый фон -нет несущей.
Все так, но только не смущает вас что все это относительно высокого уровня, нет несущей высокий уровень, есть несущая стремится к низкому уровню. Т.е. при отсутствии несущей по логике светодиод горит.
это применимо к этому скрину:
Скриншот 12-05-2024 132912 (1).jpg
Отправлено спустя 9 минут 11 секунд:
montirovka писал(а): 12 май 2024, 18:55 garikb, При отсутствии сигнала на входе ИК приемника что на выходе?
Я же тут описывал только пульт, где вы видели скрины с приемника?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

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

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

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