Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене
  • Сторінка:
  • 1
  • 2

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

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Oto пише:
Так це ви там в аналізаторі вручну перераховуєте біти?
Все вручну, не знаю, чи є такі можливості в аналізаторі. Насправді це не так складно, коли розумієш систему.

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

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

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

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

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author
Можливо виробник використовує для регулювання температури тільки пів байта,
Наприклад ось цю частку
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
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Oto пише:
Ось, в цих двох прикладах є збіг
Так, по деяких є збіг. А по іншим немає, якась система проглядається в інших парах, але надалі знову не так...

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

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

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Ось новий файл аналізатора 8MHz,ALL_17_30с.logicdata
Попередження: Спойлер! [ Натисніть, щоб розгорнути ]
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Oto

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

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author
Ну ось вже і відмінно, мені здається що з цим вже можна і працювати. так як системний напів-байт температури виявлено.



Недолік що у нього перелік не по черзі, ну це можна в програмі підмінити своєю таблицею
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Пів-байт найдено відразу, справа не в цьому де він. Питання в якому він форматі. Щоб у програмі можна було б задати: якщо температура нижча від... тоді... А без цього - таблиця, про це я теж писав раніше.
Увійдіть до облікового запису, щоб писати повідомлення.

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

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

Це в мене такий черговий проект для макету спеціально для таких випадків.
Долучення:
Останнє редагування: 04 лют. 2021 19:55 від Soir. Причина: Обновление прошивки.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Oto

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

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author


Загальний діапазон підтримки температури від 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. :)
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Якщо це ТЗ мені, то взагалі-то, я собі дещо інакше уявляв нашу співпрацю. Знаю, що Ви й самі можете написати прошивку, а я лише допоможу, якщо виникнуть якісь труднощі. Я так взявся за дослідження протоколу тільки з спортивного інтересу.
Дякую за проект тестування протоколів
Ні, тут не множина, проект тільки для цього конкретного протоколу. З іншими працюватиме некоректно, якщо взагалі буде.

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

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

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

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

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

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

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author
Працюе

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

А взагалі добре, один натиск кнопки, і картина в загальних рисах зрозуміла..
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author
Soir пише:
... і теж - решта в іншому місці. Та й формат часу ще той...
Ось приклад установки часу для таймера включення,

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

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

Вкладений файл:

Назва файлу: 8MHzPrimer.rar
Розмір файлу:1 KB
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect 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
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author
Soir пише:
....- у першому рядку зліва номер пакета.
На цьому моменті я не зрозумів або там ще є недоробка.
1-2-3 це самостійний профіль, в кожен можна записувати по одній команді перші 6 байт?
У мене в залізі в 1 і 2 пише одне і теж, 3 не діє.
У протеус теж якось некоректно з цими 1-2-3 (якщо можна , захист від брязкоту кнопок, збільште ласка).

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

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

На семисегментний індикатор тільки показники температури, світлодіоди відображають режим роботи.
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect 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
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author
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 пише:
... підключитись до індикатору і взагалі виводити все що заманеться.

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

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Oto пише:
У такому випадку було б більш комфортним застосувати індикатор 4х20
У мене нема такого в наявності. Але якщо потрібно, можу прошивку відкоригувати.

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

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

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

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author
Soir пише:
Oto пише:
У такому випадку було б більш комфортним застосувати індикатор 4х20
У мене нема такого в наявності. Але якщо потрібно, можу прошивку відкоригувати.
Не відмовлюся якщо зробите, мені так простіше коли все на одному екрані, якщо багато сторінковий екран, то часто відволікаєшся, і увага не в фокусі.

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

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


Вкладений файл:

Назва файлу: 8MHz_IR_AT...32_3.rar
Розмір файлу:21 KB
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Oto пише:
простіше коли все на одному екрані, якщо багато сторінковий екран, то часто відволікаєшся, і увага не в фокусі.
Зробив.

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

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

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author
Трохи не прорахував я, що візуально краще буде виглядати якщо байти розділити на пари
Soir, додайте будь ласка по два пробіли в кожен рядок
х00х01 х02х03 х04х05
х00х01 х02х03 х04х05
х00х01 х02х03 х04х05
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Soir
  • Soir аватар
  • онлайн
  • Moderator
  • Дописи: 14111
  • Подякували: 5431
  • sxem.org 2019,2020,2021,2022,2023 Respect Author
Додав.
Увійдіть до облікового запису, щоб писати повідомлення.
Користувачі які сказали Дякую: Oto

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

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

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

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

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

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

Вкладений файл:

Назва файлу: IR_ATTINY24_9_16_.rar
Розмір файлу:51 KB
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.

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

  • Oto
  • Oto аватар
  • Оффлайн
  • Moderator
  • Дописи: 2681
  • Подякували: 1160
  • sxem.org 2019,2020,2021,2022,2023,2024 Site Sponsor 2017 Author
На цей час схема для мого використання отримала фінальне завершення.
Далі в цьому повідомленні я спробую пояснити, чому я саме так написав, «схема для мого використання».
Етап розробки №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
Долучення:
россия - подлая нацьiя!
Увійдіть до облікового запису, щоб писати повідомлення.
  • Сторінка:
  • 1
  • 2
Модератори: Wolf, Vakula, Айнцвайдрайченко, Soir