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

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

Добавлено: 12 апр 2024, 19:15
garikb
NordKavkaz писал(а): 12 апр 2024, 18:20 Правильно ли я понимаю
Правильно.
Ничего не мешает, кроме написания кода.

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

Добавлено: 13 апр 2024, 11:26
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] ;?

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

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

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

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

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

Добавлено: 13 апр 2024, 21:58
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.

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

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

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

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

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

Добавлено: 14 апр 2024, 19:13
garikb
Ну Вы же 9V на Vin подкидываете и на вторую так же с этого же блока питания

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

Добавлено: 14 апр 2024, 19:18
NordKavkaz
Спасибо! Разобрался.

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

Добавлено: 05 май 2024, 14:23
Александр
[ref]NordKavkaz[/ref], Как называется Ваш кондиционер, модель? Если ещё укажете модель пульта - вообще класс.

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

Добавлено: 05 май 2024, 15:24
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

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

Добавлено: 05 май 2024, 18:48
Александр
NordKavkaz писал(а): 05 май 2024, 15:24 На пульте этикетка YKR-P/002E
Понято, к некоторым Hyundai такие-же подходят.
Какой мк?

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

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

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

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

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

Добавлено: 11 май 2024, 12:30
NordKavkaz
[ref]garikb[/ref], спасибо!

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

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

Добавлено: 12 май 2024, 08:04
montirovka
garikb писал(а): 10 май 2024, 15:42 Я подключал логический анализатор прямо на светодиод пульта, пульт выдает один и тот же код при нажатии кнопки, а вот когда подключил после IRдатчика на ардуинке там уже небольшая разница есть.
Ведь наверное кто то этому поверил.

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

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

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

Добавлено: 12 май 2024, 16:34
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

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

Добавлено: 12 май 2024, 18:31
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:

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

Добавлено: 12 май 2024, 18:55
montirovka
Наверное я не так нарисовал на вашем рисунке . Черный фон - есть несущая, белый фон -нет несущей.
Скриншот 12-05-2024 132912.jpg
[ref]garikb[/ref], При отсутствии сигнала на входе ИК приемника что на выходе?

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

Добавлено: 12 май 2024, 19:37
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, При отсутствии сигнала на входе ИК приемника что на выходе?
Я же тут описывал только пульт, где вы видели скрины с приемника?