Easyelectronics.ru

Электроника для всех
Текущее время: 16 дек 2019, 08:28

Часовой пояс: 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
Сообщения: 2655
Откуда: Русь, Новороссийск
Благодарю, Жень :)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 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
Сообщения: 2655
Откуда: Русь, Новороссийск
Благодарю, Сергей :)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: 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
Сообщения: 2655
Откуда: Русь, Новороссийск
Уря.
Если, конечно, я ничего не перепутал. :)

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

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

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

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


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

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2655
Откуда: Русь, Новороссийск
Пытаюсь распланировать логику работы и сделать план для кода под индикацию несколькими 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
Сообщения: 2655
Откуда: Русь, Новороссийск
Понятно, сажусь писать.


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

Зарегистрирован: 14 июн 2015, 17:41
Сообщения: 2655
Откуда: Русь, Новороссийск
* Текстовое описание идеологии индикации силами нескольких 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
Сообщения: 2655
Откуда: Русь, Новороссийск
(думаю вслух)
Пытаюсь осмыслить работу с PWM-LED.

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

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

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

Да?


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

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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