Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2

ТЕМА: Громадське користування кондиціонером, з захистом від "безглуздого" використання.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 08:51 #26

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Oto пишет:
Так це ви там в аналізаторі вручну перераховуєте біти?
Все вручну, не знаю, чи є такі можливості в аналізаторі. Насправді це не так складно, коли розумієш систему.

Oto пишет:
Виходить, що потрібно робити аналіз всіх команд і в різних режимах
Виходить, що так. Але не обов'язково в контексті загальної задачі це робити. Достатньо лише вибрати заборонені команди, а інші просто ретранслювати.

Oto пишет:
Тут хочу зауважити, що протокол пульта який ми розглядаємо, це наврядчи якийсь індивідуальний протокол.
У цілому, протокол схожий на Samsung. Як основа. А ось подробиці якісь чи складні, чи не зрозумілі.

Oto пишет:
Може зробити програму - приймач, яка через ТХ UART буде все виводити в термінал в .нех форматі.
Тоді буде можливість все це підписати, і візуально аналізувати?
Це в деякій мірі полегшить вивчення команд, щоб не вручну рахувати біти. Спробуйте на arduino, є готові скетчі розпізнавання протоколів, можливо там буде і розшифровка даних.
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 09:10 #27

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Можливо виробник використовує для регулювання температури тільки пів байта,
Наприклад ось цю частку
10110010 01001101 00011111 11100000 00101000 11010111 //2.9sec 20
Потім в програмі він арифметично, додає ці пів байта до якогось числа
Якщо на прикладі тієї частини байта що я вказав
00010010 + 0010 = 00010000

10110010 01001101 00011111 11100000 01011000 10100111 //7.1sec 23
00010010 + 0101 = 00010111
Ось, в цих двох прикладах є збіг, можу звичайно помилятися, так як всю картину не розумію
Для дослідження прикладаю файл в якому "прокручений" весь діапазон зміни температур від 17 до 30 (в кінці 30 там два рази вийшло) режим "heat"

Вложенный файл:

Имя файла: 8MHz,ALL_17_30с.rar
Размер файла:5 KB
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 10:02 #28

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Oto пишет:
Ось, в цих двох прикладах є збіг
Так, по деяких є збіг. А по іншим немає, якась система проглядається в інших парах, але надалі знову не так...

Oto пишет:
Для дослідження прикладаю файл в якому "прокручений" весь діапазон зміни температур від 17 до 30
Подивлюсь ще його.

У мене Sensei. Задля цікавості подивився - протокол відрізняється. Передається теж три байти (і ще якийсь хвостик), але без інверсій. Повністю його не розбирав, лише декілька команд на зміну температури. Ніяких загадок - все видно неозброєним оком. За температуру відповідає 4 біти. До них просто потрібно додати 16 і отримуємо значення температури. Байти передаються молодшим бітом вперед.
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 10:31 #29

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Ось новий файл аналізатора 8MHz,ALL_17_30с.logicdata
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.
Спасибо сказали: Oto

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 10:50 #30

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Ну ось вже і відмінно, мені здається що з цим вже можна і працювати. так як системний напів-байт температури виявлено.



Недолік що у нього перелік не по черзі, ну це можна в програмі підмінити своєю таблицею
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 11:20 #31

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Пів-байт найдено відразу, справа не в цьому де він. Питання в якому він форматі. Щоб у програмі можна було б задати: якщо температура нижча від... тоді... А без цього - таблиця, про це я теж писав раніше.
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 13:13 #32

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Простенький проект по прийому сигналів ДУ для цього протоколу. Він не закінчений, приймає тільки першу половину пакету (друга повторюється, можна і ігнорувати при прийомі). Та й взагалі, це тільки демонстрація, яка ніяк не полегшує розуміння що ж там передається.
Але якщо його зібрати в залізі, тоді вже можна без аналізатора і кропіткого дослідження діаграм одразу бачити прийняті дані.

Це в мене такий черговий проект для макету спеціально для таких випадків.
Вложения:
Последнее редактирование: 04 фев 2021 19:55 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Oto

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 16:45 #33

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019


Загальний діапазон підтримки температури від 17°С до 30°С.
1) Позначення діапазону і порогів.
Два порога контрольованої температури «Сх» до 22°С, і «Нх» з 24°С, проміжок «Хх» не передбачає ніяких дій в програмі
(за замовчуванням в програмі встановити пороги «Сх» = 19°С, і «Нх» = 28°С.)
2) Принцип роботи.
а) «Сх» - Нижній поріг температури
а.1) Встановлений нижній поріг температури «Сх» = 19°С,
робимо спробу встановити завдання температури з пульта 18°С і нижче,
програма МК - ATtiny24 обробляє таку посилку коду,
і якщо виявляє що в коді завдання температури нижче ніж поріг температури «Сх»,
ATtiny24 робить корекцію завдання і відправляє дані в контролер кондиціонера,
(при такій ситуації, ATtiny24 завжди відправляє скориговане завдання температури на 19°С (так як у нас «Сх» = 19°С).
а.2) Якщо при даних установках «Сх» = 19°С, завдання з пульта дорівнює 19°С або вище,
Тоді ATtiny24 не вносить ніякої корекції в задану температуру, і відправляє в кондиціонер 19°С або вище (то, що встановлено завданням з пульта)

в) «Нх» - приклад для верхнього порогу температури
в.1) Встановлений поріг температури «Нх» = 26°С, робимо спробу встановити завдання температури з пульта 27°С і вище,
програма МК - ATtiny24 обробляє таку посилку коду,
і якщо виявляє, що в коді завдання температури вище ніж поріг температури «Нх»,
ATtiny24 завжди відправляє скориговане завдання температури на 26°С. (так як у нас «Нх» = 26°С).
в.2) Якщо при даних установках «Нх» = 26°С, завдання з пульта одно 26°С або нижче,
Тоді ATtiny24 не вносить ніякої корекції в задану температуру, і відправляє в кондиціонер 26°С або вище (то, що встановлено завданням з пульта)

с) Якщо завдання з пульта в діапазоні «Хх»
с.1) відбувається, те ж саме що і в пунктах а.2 і в.2,
ATtiny24 не вносить ніякої корекції в задану температуру, відправляє завдання так як є
так як воно не потрапляє ні під одне з обмежень порога «Сх» або «Нх»

3) Установки обмежувальних порогів «Сх» або «Нх»
Для цього потрібно стати в режим "dry", на екрані пульта д/к встановлюємо температуру або до 22°С, або після «Нх» з 24°С
Після останнього натискання на кнопку температури в режимі "dry" не пізніше ніж за 4 сек,
5 разів натиснути "LED" (припускається і більше натисків).
Мікроконтролер ATtiny24 сам бачить в який діапазон установок потрапляє нове завдання в «Сх» або «Нх» .
(приклад натискань кнопки прикріпив архівом)

Вложенный файл:

Имя файла: 8MHz_5_natuskanj.rar
Размер файла:3 KB


Дякую за проект тестування протоколів, на цей момент, я поки обмежений за часом,
можливо поки більш менш буду вільний, вже прийде час випробувань, так як Ви з цим не затягуєте,
і щоб за вами встигнути, буду тоді робити постійну платку для ATtiny24. :)
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 17:42 #34

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Якщо це ТЗ мені, то взагалі-то, я собі дещо інакше уявляв нашу співпрацю. Знаю, що Ви й самі можете написати прошивку, а я лише допоможу, якщо виникнуть якісь труднощі. Я так взявся за дослідження протоколу тільки з спортивного інтересу.
Дякую за проект тестування протоколів
Ні, тут не множина, проект тільки для цього конкретного протоколу. З іншими працюватиме некоректно, якщо взагалі буде.

Вже на цій хвилі ще раз подивився на свій кондиціонер - там теж передається два пакети в одній посилці. У першому пакеті 4 байти + 3 біти, у другому 4 байти і вони не повторюються. Хотів було скласти каталог команд, але все настільки запутано, що закинув подальше. Таке враження, що спочатку був розроблений якийсь спрощений варіант. Потім його розширювали і щоб не виділяти додаткові байти для нових команд, їх повтикали в вільні дірки інших байтів. І виходить, що міняючи наприклад режим, спочатку міняються два біти у першому байті, а далі ще і у третьому один біт. Хоч з температурою порядок. Правда ці чотири біти цього ж байта використовуються і для встановлення часу таймерів, і їх вже недостатньо, і теж - решта в іншому місці. Та й формат часу ще той...
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 19:02 #35

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Дякую що ви хорошої думки про мій рівень.
Однак, я для себе досить добре освоїв тільки логічні дії в програмуванні.
І трохи користуюся "математикою", ту яку можна порахувати настільним калькулятором :).
В даному ж випадку потрібно створити функцію (бібліотеку) прийому в буфер з мікросекундними розрахунками, і ще одну функцію щоб передати цей буфер до кондиціонера.
На жаль створити подібну обробку не вистачає міркування.
Виходить, що мені потрібно у вас попросити зробити дві бібліотечні функції RX TX, плюс налаштувати периферію для ATtiny24, і все! ...
А це всього на-всього вийде 95% всього проекту, залишиться тільки внести порогові обмеження.
Виходить дуже нерівномірний розподіл співпраці.
З іншого боку, я б не відмовився в такому проекті і "змінювати всього пару букв", займатися з програмуванням МК, це так цікаво, це можливість створювати свою автоматику .. як то кажуть "це хобі корисне з приємним".
Тому я без всякого підступу написав ТЗ, так як писав вище, вважаю що 95% роботи мені там не під силу.
Не можу дозволити просити більшого, велика частина моїх саморобок і так побачили світ лише завдяки вашій доброті, і вашим знанням.
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 20:18 #36

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Думаю, що мені буде простіше, та і для Вас краще, якщо проект буде Ваш. Більше мороки буде якраз з алгоритмом - як налаштовувати, які ставити обмеження, як інтегрувати в кондиціонер... Поправити якусь дрібницю, підігнати таймінги. Це все одно робити Вам. І по ходу правити прошивку самому, а не чекати коли у мене появиться час і можливість. Та й і якісь подальші доопрацювання алгоритму...
Що стосується бібліотек, то передача взагалі простіше простого, нема навіть про що говорити. А з прийомом - допоможу.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Oto

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 03 фев 2021 20:51 #37

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Працюе

відповідає команді
10110010 01001101 00011111 11100000 01011000 10100111 //2.3sec avto т.23°С
Понатискавши кнопками установка таймера щось
Таймер на відключення в 6 байті і не дзеркалом у 5.
Таймер включення, нормально у 2 з інверсією 3
Це така ж історія як Ви і писали, біти розтикали де як змогли)))

А взагалі добре, один натиск кнопки, і картина в загальних рисах зрозуміла..
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 06:36 #38

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Soir пишет:
... і теж - решта в іншому місці. Та й формат часу ще той...
Ось приклад установки часу для таймера включення,

тут нема дотримання принципа, дубль-інверсії парних і непарних байтів

і це ще один підступ де ламається логіка системності протоколу.

Вложенный файл:

Имя файла: 8MHzPrimer.rar
Размер файла:1 KB
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 08:26 #39

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
І це ще не все. Були посилки із трьох пакетів. Наприклад, тут 4 MHz_sleep.logicdata. Другий і третій повторюються.
Доробив свій тестовий проект, тепер він може приймати три пакети. Вже задіяні кнопки. PLUS/MINUS перемикає дисплей між пакетами - у першому рядку зліва номер пакета. Кнопка SET - очищає прийняті дані.
Перевірте при можливості.

P.S.
Ще оновив прошивку. Додав ще вихід принятого сигналу. Після прийому всієї посилки контролер повторює її на DATA_OUT. Крім того, на вихід IRF_OUT виводиться сигнал для підключення інфрачервоного світлодіода. Несуча частота 38 кГц.
Це також бажано перевірити до реальної модернізації кондиціонера. Команди ДУ можуть мати ще якісь підводні камені, потрібно їх завчасно виявити.

І все забуваю спитати. А що виводиться на індикатор кондиціонера? Тільки задана температура чи ще щось? Можливо є сенс і його переключити на новий контролер? Це звичайно, якщо тільки задана температура, тоді все просто. Але якщо інформації більше, тоді вже буде складніше.
Последнее редактирование: 04 фев 2021 11:15 от Soir. Причина: Дополнение.
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 11:36 #40

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Soir пишет:
....- у першому рядку зліва номер пакета.
На цьому моменті я не зрозумів або там ще є недоробка.
1-2-3 це самостійний профіль, в кожен можна записувати по одній команді перші 6 байт?
У мене в залізі в 1 і 2 пише одне і теж, 3 не діє.
У протеус теж якось некоректно з цими 1-2-3 (якщо можна , захист від брязкоту кнопок, збільште ласка).

інформацію по DATA_OUT IRF_OUT ввечері подивлюся аналізатором.

Soir пишет:
....А що виводиться на індикатор кондиціонера?

На семисегментний індикатор тільки показники температури, світлодіоди відображають режим роботи.
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 12:05 #41

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Oto пишет:
1-2-3 це самостійний профіль, в кожен можна записувати по одній команді перші 6 байт?
У мене в залізі в 1 і 2 пише одне і теж, 3 не діє.
Ні, це не профіль. Одна посилка даних від пульта ДУ може мати 2 або 3 пакети. В кожному 6 байт. Все на дисплей не поміщається, тому три екрани, номер екрану зліва. Якщо посилка містить тільки 2 пакети, тоді в 3 екрані будуть або нулі, або залишки від попереднього прийому, якщо не зробити Reset (кнопка SET). З тих сигналів, що я досліджував, в двохпакетних посилках другий пакет завжди повторює перший. Тому і дані повинні бути одинакові. Але. Хто його знає, можливо так не завжди. Тому потрібно дослідити всі команди. У трьохпакетних - однакові другий і третій. Але теж не факт, що завжди.

Oto пишет:
На семисегментний індикатор тільки показники температури, світлодіоди відображають режим роботи.
Тоді можна підключитись до індикатору і взагалі виводити все що заманеться. І "ліві" температури, і якісь налаштування... можна і свій датчик температури прикрутити. Напевне тільки прийдеться взяти більш потужний контролер. Світлодіоди можна залишити за штатним контролером.
В цьому разі простіше буде виготовити свою плату управління в замін штатної.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Oto

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 14:36 #42

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Soir пишет:
... Одна посилка даних від пульта ДУ може мати 2 або 3 пакети.
У такому випадку було б більш комфортним застосувати індикатор 4х20

Формат виведення на екран
х00х01х02х03х04х05
х00х01х02х03х04х05
х00х01х02х03х04х05
 комірка №2
Можна навіть записувати групу посилок,
тільки до кожного нового запису в комірку, Reset не в ручному режимі, а автоматичне очищення.
Це просто ідея, так як використання макетки е 1 раз, чи варто зараз домагатися цій досконалості

Soir пишет:
... підключитись до індикатору і взагалі виводити все що заманеться.

Це вже буде досконалий варіант, і завершене рішення
але на це я зважуся зробити, в разі появи нових емоцій,
при "загальній" експлуатації кондиціонера :)))
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 15:38 #43

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Oto пишет:
У такому випадку було б більш комфортним застосувати індикатор 4х20
У мене нема такого в наявності. Але якщо потрібно, можу прошивку відкоригувати.

Oto пишет:
Можна навіть записувати групу посилок
А це потрібно?

Oto пишет:
Це вже буде досконалий варіант, і завершене рішення
В деякій мірі, такий варіант був би зручніший "під настрій": заміна на штатний - заміна плати. Без курочання штатної плати. Та й якщо щось перепрошити - теж просто.
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 16:53 #44

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Soir пишет:
Oto пишет:
У такому випадку було б більш комфортним застосувати індикатор 4х20
У мене нема такого в наявності. Але якщо потрібно, можу прошивку відкоригувати.
Не відмовлюся якщо зробите, мені так простіше коли все на одному екрані, якщо багато сторінковий екран, то часто відволікаєшся, і увага не в фокусі.

Soir пишет:
А це потрібно?
Ні дякую, поки не потрібно,
все що потрібне для аналізу записую в комп'ютер (або роблю фото)

Soir пишет:
Ще оновив прошивку. Додав ще вихід принятого сигналу. Після прийому всієї посилки контролер повторює її на DATA_OUT. Крім того, на вихід IRF_OUT виводиться сигнал для підключення інфрачервоного світлодіода. Несуча частота 38 кГц.
Считав аналізатором дані, прикріпив до повідомлення.
(кнопки на пульті натискалися у випадковому порядку)


Вложенный файл:

Имя файла: 8MHz_IR_AT...32_3.rar
Размер файла:21 KB
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 18:20 #45

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Oto пишет:
простіше коли все на одному екрані, якщо багато сторінковий екран, то часто відволікаєшся, і увага не в фокусі.
Зробив.

Oto пишет:
Считав аналізатором дані
Що мені з ними робити?
Тут вже важливо не аналізатор, а як себе поведе кондиціонер, якщо ним керувати не напряму від пульта, а через проміжний контролер.
Якщо щось не піде, тоді вже зрівнювати, аналізувати, корегувати...
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 19:12 #46

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Трохи не прорахував я, що візуально краще буде виглядати якщо байти розділити на пари
Soir, додайте будь ласка по два пробіли в кожен рядок
х00х01 х02х03 х04х05
х00х01 х02х03 х04х05
х00х01 х02х03 х04х05
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 04 фев 2021 19:55 #47

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 12278
  • Спасибо получено: 4593
  • Respect sxem.org Sponsor 2019 Author
Додав.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Oto

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 08 фев 2021 20:25 #48

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
Шановні добродії, завдяки збігом моїх обставин, та фаховості Soir з'явилася ще одна аматорська конструкція.
З себе вона представляє, програму яка вносить потрібні мені обмеження температури при роботі кондиціонера.
Якщо простіше, в моєму розумінні це просто захист від "дурня"...
Поки не знаю, чи цікаво це ще кому небудь.
Можливо, якщо до такої схеми ATtiny24 і програми у когось теж буде інтерес
ось вам будь ласка, схема і друкована плата цього пристрою

В залізі , це зовсім крихітна плата

Технічні можливості цього пристрою, викладені в повідомленні №33 цього форуму.

Цікава можливість цієї програми, що можна змінювати налаштування температурних порогів, за допомогою пульта дистанційного керування цього ж кондиціонера (до речі в моєму випадку це кондиціонер "MIDEA").
Таким чином, управління і зміна налаштувань може робитися без застосування программаторов і всяких правок .еер МК, а це значить що їй може користуватися будь-який побутовий користувач.

Щоб змінити установки, потрібно лише дотримуватися умов управління, викладене в ТЗ пункт №3
Все файли що потрібні для складання пристрою прикріплені архівом до цього повідомлення
Soir, безмежна вдячність Вам , за корисний пристрій для мене.

Вложенный файл:

Имя файла: IR_ATTINY24_9_16_.rar
Размер файла:51 KB
#StopRussianAggression
Администратор запретил публиковать записи гостям.

Громадське користування кондиціонером, з захистом від "безглуздого" використання. 18 фев 2021 10:55 #49

  • Oto
  • Oto аватар
  • Не в сети
  • Moderator
  • Сообщений: 2365
  • Спасибо получено: 1025
  • Site Sponsor 2017 Author sxem.org Sponsor 2019
На цей час схема для мого використання отримала фінальне завершення.
Далі в цьому повідомленні я спробую пояснити, чому я саме так написав, «схема для мого використання».
Етап розробки №1 (матеріали якого знаходяться постом вище), той протокол управління в програмі підходить для декількох типів кондиціонерів.
Наприклад, таких як «Dekker, Midea, Sensei» и т.п ..
Однак розробка №1 це хороше рішення моєї проблеми, але вона як відкрита книга, пороги обмеження зрозумілі і зовні все можна побачити зорово, те що може надалі стати предметом дискусії.
Тому, щоб не було ніяких приводів для дискусії, я і зібрав схему №2.
Зараз зовні, робота «модернізованого» кондиціонера ніяк не відрізняється від стандартної роботи, проте в ньому є ті обмежувальні пороги використання які потрібні мені.
Так вийшло зробити, тому що мікроконтролер ATtiny44перехопив на себе зовнішні свідчення світлодіодного індикатора кондиціонера.
Зараз тепер зовні, не видно чи є тут якесь обмеження.
Докладніше про перше висловлювання, в чому саме «схема для мого використання»?.
Справа в тому що, налагодження схеми №2 проводилася відразу на двох кондиціонерах «Midea», в середині вони абсолютно однотипні, є тільки невелика різниця в технічних умовах.

Але ці дрібниці технічних умов, для такого випадку №2 не так важливі, мені там потрібно мати справу тільки з платкою індикації.
Платкі індикації в цих кондиціонерах на вигляд абсолютно ідентичні, за зовнішнім виглядом, по посадкових місцях, і електронна начинка індикатор - загальний анод, також всюди застосований зсувний регістр 74НС164.
Різниця виявилася тільки в приєднанні сегментів світлодіодного індикатора до регістру 74НС164.
Тому, якщо в цих однотипних і схожих платах індикації знайшлися такі відмінності !!, я уявляю наскільки мала ймовірність, того що мій варіант підійде ще або кому , ось і вийшло що схема №1 підійде для будь-яких випадків, а схема №2 це дуже індивідуально.
Фінальна схема №2 на ATtiny44, це не тільки виведення своїх показань на дисплей, це так само можливість візуально побачити як вносяться встановлення обмежувальних порогів температур.
Метод все той же, що і описано в ТЗ пункт №3 для схеми №1, тільки в схемі №2, коли відбувається запис температурного порога в пам'ять .еер, на кондиціонері в цей час блимає група світлодіодів «AUTO, TIMER, DEF.» що позначає що поріг в пам'ять .еер змінений успішно.
Крім того, перебуваючи в цьому режимі «DRY», натискаючи не менше 4-х разів кнопку «DIRECT», можемо переглядати що встановлено в пам'ять .еер ATtiny44, і як це відбивається на дисплеї.
На кожен етап відображення, відбувається включення одного світлодіода режимів.
Відображення нижнього порога, світиться світлодіод «AUTO».
Відображення верхнього порогу, світиться світлодіод «TIMER».
І відображення температури реального обмеження, перевіряється коли, світиться світлодіод «DEF.».
На практиці робити таку модернізацію не складно, тут навіть не потрібна принципова схема, просто плату індикації з'єднати через електричний роз'єм.




А далі ця вся конструкція підключається до кондиціонера в той же роз'єм, але в роз'ємі задіються тільки 3 дрота, плюс - мінус 5 вольт харчування, і сигнальний від ІЧ приймача.
Для налагодження програми використовувалася схема в протеус,



До повідомлення додано всі потрібні файли для збірки, друкована плата, прошивки для двох типів «Midea», файл протеус і файл логічного аналізатора використаний при дослідженні властивостей програми №2 ATtiny44

Вложенный файл:

Имя файла: IR_MIDEA_MSG.rar
Размер файла:95 KB
Вложения:
#StopRussianAggression
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir