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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
garikb
Сержант
Сообщения: 165
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#61

Сообщение garikb » 12.04.2024{, 19:15}

NordKavkaz писал(а):
12.04.2024{, 18:20}
Правильно ли я понимаю
Правильно.
Ничего не мешает, кроме написания кода.

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

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

#62

Сообщение NordKavkaz » 13.04.2024{, 11:26}

garikb писал(а):
12.04.2024{, 19:15}
Ничего не мешает, кроме написания кода.
Примерно так? (Loop Section из вложения)
СпойлерПоказать
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);
}
}
Очень давно писал программы в Си, поэтому не помню.
Напомните, пожалуйста, кто может.
Вот объявляется массив на три элемента:
unsigned int array[3] = {20,15,3}; и мне надо вытянуть из него тройку, например , в переменную x.
как это сделать:
x=array[3] ;
или
x=array[2] ;?
Вложения
Ir_Send_Centec2_(Code_-_Basic).ubi
(67.92 КБ) 6 скачиваний
Не откладывай на завтра то, что можно сделать послезавтра.

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

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

#63

Сообщение garikb » 13.04.2024{, 17:13}

NordKavkaz писал(а):
13.04.2024{, 11:26}
Примерно так?
Ну это точно не ко мне, одно дело переделать чужой код из интернета, другое дело самому писать.
Я в программировании не силен, больше занимаюсь ремонтом и конструированием электроники.
Посмотрите с самой библиотеке, может натолкнет на мысль, файл IRremote.h

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

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

#64

Сообщение NordKavkaz » 13.04.2024{, 19:30}

garikb писал(а):
13.04.2024{, 17:13}
Ну это точно не ко мне
А я программированием занимаюсь по работе 35 лет.
А электроникой занимался в юности. Импульсная техника. Поэтому логические блоки не выше моего понятия. Самое сложное и последнее, что я сделал - это генератор кода Морзе на транзисторах для местного ДОСААФа.
Об ARDUINO узнал 3 года назад от профессионального КИПовца, который дал мне некоторые азы по контроллеру.
Решил заниматься недавно, когда родилась идея управлять кондиционером. Знаний явно не хватало. Обратился сюда, на форум. И здесь мне помогают. В этой теме Ваша существенная помощь мне. В другой теме тоже помогают. Наберусь опыта и тоже буду им делиться.
А программа FLProg - это шедевр. Работу с паяльником сводит до минимума.
Не откладывай на завтра то, что можно сделать послезавтра.

ecoins
Полковник
Сообщения: 2965
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 455
Откуда: Шатура
Имя: Энвер

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

#65

Сообщение ecoins » 13.04.2024{, 21:58}

NordKavkaz писал(а):
13.04.2024{, 11:26}
Вот объявляется массив на три элемента:
unsigned int array[3] = {20,15,3}; и мне надо вытянуть из него тройку, например , в переменную x.
как это сделать:
x=array[3] ;
или
x=array[2] ;?
x=array[2];
Отсчет индексов от 0.
С уважкением ecoins.

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

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

#66

Сообщение NordKavkaz » 14.04.2024{, 17:56}

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

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

А пока вопрос такой. Две ARDUINO UNO. Первая подключается иногда к компьютеру через COM-порт и постоянно подключена к 9V блоку питания.
Как запитать от этого контроллера второй?
Не откладывай на завтра то, что можно сделать послезавтра.

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

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

#67

Сообщение garikb » 14.04.2024{, 19:13}

Ну Вы же 9V на Vin подкидываете и на вторую так же с этого же блока питания

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

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

#68

Сообщение NordKavkaz » 14.04.2024{, 19:18}

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

Александр
Рядовой
Сообщения: 74
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

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

#69

Сообщение Александр » 05.05.2024{, 14:23}

NordKavkaz, Как называется Ваш кондиционер, модель? Если ещё укажете модель пульта - вообще класс.

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

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

#70

Сообщение NordKavkaz » 05.05.2024{, 15:24}

Александр,
Александр писал(а):
05.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
Не откладывай на завтра то, что можно сделать послезавтра.

Александр
Рядовой
Сообщения: 74
Зарегистрирован: 01.12.2015{, 15:49}
Репутация: 11
Откуда: Бобруйск
Имя: Александр

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

#71

Сообщение Александр » 05.05.2024{, 18:48}

NordKavkaz писал(а):
05.05.2024{, 15:24}
На пульте этикетка YKR-P/002E
Понято, к некоторым Hyundai такие-же подходят.
Какой мк?

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

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

#72

Сообщение NordKavkaz » 10.05.2024{, 11:11}

garikb писал(а):
31.03.2024{, 13:50}
У меня тоже raw коды немного отличаются, вот логи 4 нажатия кнопки включения (вкл,выкл,вкл,выкл)
Оказывается, что отличие кодов - нормальное явление. Пульт выдает в некоторых элементах разные коды по своему усмотрению, с какой-то закономерностью. И это не влияет на работу кондиционера. Поэтому достаточно брать любой полученный RAW-массив.
Не откладывай на завтра то, что можно сделать послезавтра.

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

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

#73

Сообщение garikb » 10.05.2024{, 15:42}

NordKavkaz писал(а):
10.05.2024{, 11:11}
Пульт выдает в некоторых элементах разные коды
Это не пульт выдает, а так приемник принимает. Как я понимаю, от пульта фотоприемник принимает и с помощью библиотеки пытается определить от какого устройства этот код, если не определяет выдает raw код.
raw код , это не совсем тот код что выдает пульт, просто это последовательность нулей и едениц и тайминги между ими в очень малых пределах и естественно ардуино не может принять один и тот же сырой код, так как влияют куча факторов.Главное что бы он вкладылся по допустимым пределам с оригиналом.
Я подключал логический анализатор прямо на светодиод пульта, пульт выдает один и тот же код при нажатии кнопки, а вот когда подключил после IRдатчика на ардуинке там уже небольшая разница есть.
Для ESP8266 и ESP32 есть более продвинутая библиотека IRremoteESP8266. Вот в ней есть и Ваш кондиционер:
https://github.com/crankyoldgit/IRremot ... _Electra.h

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

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

#74

Сообщение NordKavkaz » 11.05.2024{, 12:30}

garikb, спасибо!

Жаль, что не получается ставить плюсы. Я бы Вам 100500 поставил бы за Вашу отзывчивость.
Не откладывай на завтра то, что можно сделать послезавтра.

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

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

#75

Сообщение montirovka » Вчера{, 08:04}

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

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

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

#76

Сообщение garikb » Вчера{, 13:43}

montirovka писал(а):
Вчера{, 08:04}
Ведь наверное кто то этому поверил.
А в чем проблема?
Вот команда включения на светодиоде пульта:
Скриншот 12-05-2024 132912.jpg
Если хотите более подробно, Logic 2.4.7 вам в помощь.
Вот два сохраненных файла включение кондиционера:
on.rar
(4 КБ) 2 скачивания
on1.rar
(4.42 КБ) 1 скачивание
На UNO давно все разобрал, ну если надо могу собрать и сделать оттуда файлы.

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

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

#77

Сообщение montirovka » Вчера{, 16:34}

garikb писал(а):
Вчера{, 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
Сержант
Сообщения: 165
Зарегистрирован: 04.11.2015{, 19:52}
Репутация: 22
Откуда: Славянск
Имя: Игорь

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

#78

Сообщение garikb » Вчера{, 18:16}

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

Отправлено спустя 15 минут :
montirovka писал(а):
Вчера{, 16:34}
Вот более похожее.
Скриншот 12-05-2024 132912 (1).jpg
Скриншот 12-05-2024 132912 (1).jpg (8.05 КБ) 19 просмотров
По вашей логике светодиод постоянно светится и когда вы нажимаете на кнопку через транзистор он импульсами тушит светодиод :smile110:

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

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

#79

Сообщение montirovka » Вчера{, 18:55}

Наверное я не так нарисовал на вашем рисунке . Черный фон - есть несущая, белый фон -нет несущей.
Скриншот 12-05-2024 132912.jpg
garikb, При отсутствии сигнала на входе ИК приемника что на выходе?
Люблю учиться на чужих ошибках.

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

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

#80

Сообщение garikb » Вчера{, 19:22}

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

Ответить

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