Easyelectronics.ru

Электроника для всех
Текущее время: 23 сен 2019, 10:39

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 86 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 13 сен 2018, 13:15 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2599
Откуда: Русь, Новороссийск
Благодарю, Жень :)

Код медленно растёт. Всё хранится на ГХ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 13 сен 2018, 13:22 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
VladyMile писал(а):
Благодарю, Жень :)

https://github.com/siy


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 13 сен 2018, 13:24 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2599
Откуда: Русь, Новороссийск
Благодарю, Сергей :)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 13 сен 2018, 13:33 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
VladyMile писал(а):
Благодарю, Сергей :)))

Всегда рад помочь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 13 сен 2018, 18:15 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2599
Откуда: Русь, Новороссийск
Уря.
Если, конечно, я ничего не перепутал. :)

Текущая версия кода уже сможет запустить (если скомпилится! :))) ) два вентилятора на выставляемое время и переключать их "по-задуманному" в ТЗ.

Ну прям почти инишиал релиз :)))

Пока нет никакого (из задуманного) мониторинга и индикации.

Надо сбацать модельку на Протеусе - возлюбоваться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 18 окт 2018, 18:31 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2599
Откуда: Русь, Новороссийск
Пытаюсь распланировать логику работы и сделать план для кода под индикацию несколькими PWM-LED PL9823 через SPI.
Понятно, что готовых библиотек полно.
Но у меня ж свои "требования" - модульность кода, стандартность команд (цвет, яркость, длительность горения) и т.п.
Нихрена пока не придумывается.
Потому и молчу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 18 окт 2018, 19:09 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1931
Откуда: Харьков
Чтоб лучше систематизировать хотелки и наглядно представить логику работы программы и самому не потеряться в этих все закутках точных наук посоветую по началу просто расписать в столбик все, что хочется. Затем нарисовать все процессы в виде функциональной диаграммы. Так сильно упростит понимание и сразу сможете представить на обсуждение общественности свое творение. Ну а закодировать такую диаграмму будет куда легче чем все держать в голове и кодить. Уж поверьте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 18 окт 2018, 22:31 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2599
Откуда: Русь, Новороссийск
Понятно, сажусь писать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 19 окт 2018, 17:12 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2599
Откуда: Русь, Новороссийск
* Текстовое описание идеологии индикации силами нескольких PWM-LED PL9823 *

Хотелки:

== 1 ==
Управление ц(с)ветом всех индикаторных ЛЕДов идёт через одну единственную ножку аппаратного SPI.

== 2 ==
Текущий цвет текущего ЛЕДа формируется из трёх "цветовых" переменных (напр., LED_1_R, LED_1_G, LED_1_B) - три 8-битных значения яркости триады, с которыми удобно делать что угодно за один такт.
По готовности всех цветовых переменных всех ЛЕДов из них составляется "поезд" и через аппаратный SPI отправляется на физически установленные ЛЕДы.

== 3 ==
Текущее состояние (свечения) каждого ЛЕДа для глаз наблюдателя описывается одной 8-битной переменной (LED_1_state). Например,
0 - ЛЕД погашен (дефолтное, исходное состояние переменной, само после однократного срабатывания не меняется)
1 - ЛЕД горит (само после однократного срабатывания не меняется, для выключения требует внешнего воздействия)
2 - ЛЕД мигает 100мс/900мс ("бесконечный одинарный миг" - само после однократного срабатывания не меняется, для выключения требует внешнего воздействия)
3 - ЛЕД мигает 100мс/400мс ("бесконечный медленный миг" - само после однократного срабатывания не меняется, для выключения требует внешнего воздействия)
4 - ЛЕД мигает 100мс/100мс ("бесконечный быстрый миг" - само после однократного срабатывания не меняется, для выключения требует внешнего воздействия)
5 - ЛЕД мигает 100мс/100мс/100мс/700мс ("бесконечный двойной миг" - само после однократного срабатывания не меняется, для выключения требует внешнего воздействия)
6 - пауза 10мс (после отработки паузы само переходит в "0")
7 - пауза 100мс (после отработки паузы само переходит в "0")
8 - пауза 300мс (после отработки паузы само переходит в "0")
9 - пауза 500мс (после отработки паузы само переходит в "0")
10 - зарезервировано
А вот далее всё интересно - мигаем азбукой Морзе.
После отработки каждого знака состояние само переходит в "0"
ВременнЫе параметры следующие:
точка - 100мс (вообще-то временнЫе параметры надо пересмотреть, ибо текущие - крайне медленно)
тире - 300мс
пробел между точками/тире внутри буквы - 100мс
пробел между буквами - 300мс
пробел между словами - 500мс
11 - А как "точка тире" (далее по тексту .-)
12 - B -...
13 - C -.-.
14 - D --.
15 - E .
16 - F ..-.
17 - G --.
18 - H ....
19 - I ..
20 - J .---
21 - K -.-
22 - L .-..
23 - M --
24 - N -.
25 - O ---
26 - P .--.
27 - Q --.-
28 - R .-.
29 - S ...
30 - T -
31 - U ..-
32 - V ...-
33 - W .--
34 - X -..-
35 - Y -.--
36 - Z --..
37 - зарезервировано
... - зарезервировано
49 - зарезервировано
50 - 0 (ноль) -----
51 - 1 ·−−−−
52 - 2 ··−−−
53 - 3 ...--
54 - 4 ....-
55 - 5 .....
56 - 6 -....
57 - 7 --...
58 - 8 ---..
59 - 9 ----.
60 - зарезервировано
... - зарезервировано
255 - зарезервировано


== 4 ==
Библиотека "загорания" и "потухания" каждого цвета (не путать с физическими ЛЕДами).
Это то, ради чего вообще затевалась вся эта байда именно на "умных светодиодах".
Цветов-то "для индикации" достаточно таких:
красный
жёлтый
зелёный
синий.
Светодиоды при "загорании" и "потухании" должны имитировать некие "аналоговые" огоньки.
Например, при "загорании красного" не просто включить красный, и даже не просто отшимить нарастание красного, а последовательно пройти через:
- низкоинтенсивный пурпурный
- слабосветящийся тёмно-бордовый
- ... (какие ещё - придумаем)
- достичь "спокойного" красного (то есть с подмешиванием долей зелёного и синего).
Я пока понятия не имею где это уже придумано и откуда взять хотя бы последовательность прохождения цветов (поправка: уже придумал).
При выключении - та же фигня с "постепенным погасанием".
Загорание и потухание при всех этих красивушках должно происходить очень естественно-быстро, буквально на грани заметности для глаза (а не вычурно-аляповато), за считанные 20-40мс - как лампы накаливания.

Это не полное описание хотелок, а начальный набросок.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 21 ноя 2018, 18:04 
Старожил
Аватара пользователя

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2599
Откуда: Русь, Новороссийск
(думаю вслух)
Пытаюсь осмыслить работу с PWM-LED.

Пришёл к выводу, что результативней будет не математически формировать каждый цвет ((потому что даже 30 (и даже всего лишь 10!) цветовых градиентов вводят меня в математический штопор)), а использовать "библиотеки"-массивы, по которым потом будет бежать "считыватель" и отправлять значения в буфер перед выдачей в SPI.

Это удобней и с точки зрения коррекции цветовых эффектов.

Правда, на такое хранение эффектов куча флеша уйдёт.
Но у меня его пока как грязи, а других потребностей в нём якобы нет.

Да?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Smart Fan Timer
СообщениеДобавлено: 21 ноя 2018, 18:58 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2227
Почему бы и нет, так часто делают.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 86 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: kaf


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB