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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
garikb
Сержант
Сообщения: 159
Зарегистрирован: 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
Сержант
Сообщения: 159
Зарегистрирован: 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
Сержант
Сообщения: 159
Зарегистрирован: 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
Сержант
Сообщения: 159
Зарегистрирован: 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 » Вчера{, 12:30}

garikb, спасибо!

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

Ответить

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