Перейти к содержимому

Open

Фотография
* * * * * 17 Голосов

Аква-контроллер от Олега


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7638

#261 Коляныч из KZ

Коляныч из KZ

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 57
  • Откуда:Алма-Ата. Казахстан

Отправлено 14 Март 2013 - 07:32

Олег, можно ли в прошивке поменять цвет индикации канала? Допустим, на экране чтобы вместо розового появился ещё один белый.

#262 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 14 Март 2013 - 13:46

Да, можно запросто.



#263 Коляныч из KZ

Коляныч из KZ

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 57
  • Откуда:Алма-Ата. Казахстан

Отправлено 14 Март 2013 - 15:15

Подскажи как?

#264 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 14 Март 2013 - 19:51

Я не помню какую версию программы тебе давал, но вот последняя.

Прикрепленный файл  Jarduino_V1_3_Oleg_mod.zip   70,27К   507 скачиваний

 

запиши ее вместо той что у тебя есть

В этой версии недавно обнаружили пару небольших багов, думаю что они были и раньше. Не сильно принципиально, но тем не менее есть.

- неправильная регулировка яркости луны

- не всегда отключается звуковой сигнал ошибки датчиков температуры. Это касается ситуации когда подключенно два датчика.

 

Исправим, но попозже. Может еще что вылезет.

 

Так, исправление изменение имен каналов цвета и их "раскраски".

В начале текста программы есть такой кусок (начиная со строки 194)

 

 

//**********************Define LED PWM channel Colour ********************************************
const byte rgbCh0[] = {0, 255, 255}; // PWM 0 Cyan            |
const byte rgbCh1[] = {224, 102, 255}; // PWM 1 UV            |
const byte rgbCh2[] = {255, 255, 255}; // PWM 2 Cool White    |    
const byte rgbCh3[] = {43, 96, 222}; // PWM 3 Royal Blue    |    
const byte rgbCh4[] = {0, 0, 200}; // PWM 4 Blue            |
const byte rgbCh5[] = {255, 0, 0}; // PWM 5 Deep Red        |
const byte rgbCh6[] = {142, 53, 239}; // PWM 6 TV            |
const byte rgbCh7[] = {255, 255, 0}; // PWM 7 Yellow        |
const byte rgbCh8[] = {236, 214, 114}; // PWM 8 Moon            |
//************************************************************************************************

//**********************Define LED channel Name **************************************************
char* ChName[] PROGMEM = { //resolution define 8 8/11 11
"CY", // ChName[0] PWM 0 Cyan                    | 8bit | 11bit | 11bit
"UV", // ChName[1] PWM 1 UV                    | 8bit | 8bit | 11bit
"CW", // ChName[2] PWM 2 Cool White            | 8bit | 11bit | 11bit
"RB", // ChName[3] PWM 3 Royal Blue            | 8bit | 8bit | 11bit
"Bl", // ChName[4] PWM 4 Blue                    | 8bit | 11bit | 11bit
"DR", // ChName[5] PWM 5 Deep Red                | 8bit | 11bit | 11bit
"TV", // ChName[6] PWM 6 TV (420nm)            | 8bit | 8bit | 11bit
"Ye", // ChName[7] PWM 7 Yellow                | 8bit | 11bit | 11bit
"Moon", // ChName[8] PWM 8 Moon                    | 8bit | 11bit | 11bit
"%" , // ChName[9] %                            |
"=" // ChName[10] =                            |
};
//**********************Define LED channel Button Name ********************************************
char* ChButName[] PROGMEM = {
"Cyan", // ChButName[0]
"UltraViolet", // ChButName[1]
"White", // ChButName[2]
"Royal Blue", // ChButName[3]
"Blue", // ChButName[4]
"DeepRed", // ChButName[5]
"TrueViolet", // ChButName[6]
"Yellow", // ChButName[7]
"Lunar", // ChButName[8]
"Curves Colors" // ChButName[9]
};
//************************************************************************************************

 

Define LED PWM channel Colour - в фигурных скобках код цвета канала для всех разделов меню где он встречается

например const byte rgbCh0[] = {0, 255, 255}; // PWM 0 Cyan 

0, 255, 255 - код циана (0 - красный, 255 - зеленый, 255 -синий   )

255, 255, 255 - белый и тд

коды цветов можно взять из любого онлайн калькулятора или фотошопа, типа

http://www.rapidtabl...r/RGB_Color.htm

http://cloford.com/r...ours/500col.htm

пишется код в десятичном виде

 

*Define LED channel Name *

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

Тоже можно менять, но 2х буквенность должна быть сохранена. Номера каналов PWMxx соответствуют выводам на шилде, и эти номера постоянны, местами менять нельзя.

 

 Define LED channel Button Name

Имя написанное на кнопке с названием цвета в меню. Здесь можно "длинные"  имена. Тоже можно менять произвольно, но одновременно с предыдущим списком.

 

Естественно эти два списка (Define LED channel Name и Define LED channel Button Name ) обязанны быть синхронизированны в одном и том же порядке,

иначе потом концов не найти.....

:)

 

 

 

 

 


  • vahegan это нравится

#265 Коляныч из KZ

Коляныч из KZ

    Пользователь

  • Пользователи
  • PipPip
  • Cообщений: 57
  • Откуда:Алма-Ата. Казахстан

Отправлено 14 Март 2013 - 19:53

Супер! Спасибо! А вот с луной точно! Есть такой баг.

#266 Серж

Серж

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 1
  • Откуда:Москва

Отправлено 03 Апрель 2013 - 01:46

Доброе время суток!!! Каким образом можно преобрести программу и третью плату(переходную)

и сколько это стоит. С Уважением к Вам Серж (Сергей).serivanec@yandex.ru



#267 pwreef

pwreef

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 16
  • Откуда:New York

Отправлено 03 Апрель 2013 - 11:13

А 12В питание нужно подавать непосредственно на аквашилд или можно на Мегу? Подаю на Мегу, она греется не по-деццки. :-)



#268 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 03 Апрель 2013 - 14:13

Я чтото не понял, ты шилд получил??? А сообщить надо ?  :devil:

 

А 12В питание нужно подавать непосредственно на аквашилд или можно на Мегу? Подаю на Мегу, она греется не по-деццки. :-)

Если используется стандартный шилд - то стабилизатор меги греется очень сильно, это так. 

С моим шилдом стабилизатор меги имеет не более 40гр, это нормально.

Если греется оч. сильно с моим шилдом - значит у тебя чтото замкнуло, не читаешь форум.

Тут на странице 6

https://reefcentral....t-olega/page-6 

инструкция по сборке.

И очередной раз выкладываю файл с подключением коннекторов к шилду версии 3 (на всякий случай)

Прикрепленный файл  AquaShield V3 connection.pdf   20,87К   799 скачиваний

:)

 

 

 



#269 basopotam

basopotam

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 3 232
  • Меня зовут:Антон
  • Откуда:Москва-Королев

Отправлено 03 Апрель 2013 - 14:20

Уже шилды всем отправляешь? ) а я не получил еще ) 



#270 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 03 Апрель 2013 - 15:27

Не переживай. Это из предыдущей партии.

Я никого не забыл. На новые печатные платы только сегодня получил.



#271 pwreef

pwreef

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 16
  • Откуда:New York

Отправлено 03 Апрель 2013 - 20:33

Спокойствие, капитан. По-моему ложная тревога.  :wink:  Шилд я получил очень давно ~7-10 дней как ты его отправил, но жена, дети, дом, работа, командировки, и т.д. Если бы не всё это, уже бы можно не только акваконтроллер собрать, а шестой айфон.  :lol:  Тестировал ночью 3-4 утра. Если помню правильно то грелся стабилизатор Меги при одновременно подключённом USB и 12В. Т. к. в обычной работе это не актуально думаю что всё OK. С утра подключил только 12В. За 30-40 минут сильного нагрева не ощущалось. После работы узнаем.



#272 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 03 Апрель 2013 - 21:33

:biggrin:



#273 kapelan

kapelan

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 419

Отправлено 03 Апрель 2013 - 23:01

...Если используется стандартный шилд - то стабилизатор меги греется очень сильно, это так. 

С моим шилдом стабилизатор меги имеет не более 40гр, это нормально....

сколько вы даете на мегу напряжение в Вашем шилде?
Я пробовал 14В - действительно греется не по детски



#274 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 03 Апрель 2013 - 23:59

Дело не в этом. Со стандартным шилдом стабилизатор меги греется сильно из-за того что только на подсветку экрана уходит 100ма, плюс немного на сам экран.

В таком варианте на мегу надо давать 7-9в, не больше.

У моего шилда собственный импульсный стабилизатор питания чипов шилда и всего экрана. Поэтому от меги не потребляется ничего. В результате

ее стабилизатор греется только током потребления процессора меги, это немного и поэтому при 12в входных - он греется слабо. 



#275 MaxKr

MaxKr

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 22
  • Откуда:Украина

Отправлено 05 Апрель 2013 - 22:49

Проблема с вентилятором Scythe Slip Stream 120 Slim. Место под него уже вырезано на радиаторе а он не хочет нормально работать.

Вот такой:

http://www.scythe-eu...20-mm-slim.html

При повышении температуры заводится, работает 10 секунд, потом останавливается и издает щелчки :)

Судя по всему, то ли ему уровень ШИМа не нравится, или вообще ШИМ ему не подходит. От компа работает без проблем.

Может кто-то сталкивался уже?

Стандартный вентилятор 120х25 мм работает без проблем... но уже в корпус не влазит, отступать некуда :)

 

Олег, подскажите, в коде где-то можно поиграться уровнем ШИМа вентилятора? не нашел. Частоту ШИМа менять пробовал, не помогает.

 

#276 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 06 Апрель 2013 - 01:08

Ты его включил нормально, проводами питания? Остальные его выводы в воздухе?

 

Если да, то тогда попробуй так:

- верни частоту шима взад :ah: , и не трогай. Он не причем.

- найди в программе функцию void FanTempCheckFunction() (строчка 2888)

в ней в строках 2912 есть команда (для первого вентилятора) 

Heatsink1PWM = map (Heatsink1TempInterval, -1 , 20, 100, 255); // maximum PWM = setTempToBeginHeatsink2FanC+20C, minimum speed 40% of max

и в 2980 (для второго)

Heatsink2PWM = map (Heatsink2TempInterval, -1 , 20, 100, 255); // maximum PWM = setTempToBeginHeatsink2FanC+20C

Выделенное жирно значение 100 измени на 150 и тогда минимальный порог оборотов станет около 60% вместо 40.

Попробуй.



#277 MaxKr

MaxKr

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 22
  • Откуда:Украина

Отправлено 06 Апрель 2013 - 09:32

Включил вроде правильно, красный и черный провод, полярность как при подключении к компьютеру, желтый провод не подключен.

Пробовал другой вентилятор, тот работает без проблем.

Строчку эту видел, но побоялся менять, много лишних непонятных цифир  :biggrin:.

Вечером попробую. Попробую на 60%, в крайнем случае на 100% оборотов точно запустится.



#278 oleg_il

oleg_il

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 711
  • Откуда:Israel

Отправлено 06 Апрель 2013 - 14:21

на 100% то запустится, но сам понимаешь регулировки оборотов уже не будет. Цифру в 40% я взял среднепотолочную, для большей совместимости с разными вентами.

У меня были модели которые и с 15% устойчиво запускались, а например 14см ноктуа потребовала 30%. Поэтому и взял 40 - чтобы с гарантией. А вобще похоже чем меньше размер вентилятора, тем с меньших оборотов он может стартовать.



#279 MaxKr

MaxKr

    Новичок

  • Пользователи
  • Pip
  • Cообщений: 22
  • Откуда:Украина

Отправлено 06 Апрель 2013 - 15:01

Нашел статью по тестам вентиляторов 120мм. 

У моего худший показателей по стартовому напряжению, ему нужно 8,5В чтоб стартануть . Это для вентилятора с 1200 оборотами. Такой же, но на 800, вообще стартует с 11,4В :).

 

Думаю проблема в этом.

 

Вентилятор конечно не фонтан, но по толщине аналогов ему нет.



#280 vahegan

vahegan

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 056
  • Меня зовут:Վահե
  • Откуда:Ереван

Отправлено 06 Апрель 2013 - 15:26

Олег, думаю, можно задать программный старт: когда вентилятор запускается, подавать на него на секунду 80%, и потом плавно спускать до нужных оборотов. Или же, еще лучше, подключить к контроллеру обратную связь от таходатчика, и уже танцевать непосредственно от реальных оборотов вентилятора.






Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных

Ветка управляется: