Aquasys - удобрения нового поколения
Украинский форум аквариумистов

Здравствуйте, гость ( Вход | Регистрация )




> Контроллер на базе Arduino Mega 2560 + 3,2" TFT LCD Touch +++, Контроллер на базе Arduino, миф или реальность?
Ruslan.Kuchma
сообщение 17.12.2015, 13:47
Сообщение #1


Аквариумист
**
Группа: Журналисты
Сообщений: 53
Регистрация: 13.11.2012
Из: Краматорск
Украина
Благодарности: 89 раз(а)


hi.gif Приветствую всех, кто умеет, а также не умеет читать.

В тот момент, когда в аквариумистику ворвалась LED-технология, настал насущный вопрос, как управлять всем этим «добром»?
На многих Аква-форумах поднималась данная тема, много всяких обсуждений вокруг подобных тем.
Но для большинства всё это остаётся из области фантастики, многие видя множество комментариев прощаются с этой затеей, многим кажется это очень сложно и непонятно. Многие со старта, не вникнув в суть вопроса покупают кучу модулей, а только потом включают мозг и начинают задавать вопросы.
Я тоже так когда-то читал, вникал, и к сожалению, не понимал о чём речь. Но знаете, как оно, «Когда хочется - это хуже, чем болит».

Как всё начиналось (можно пропустить wink.gif ) Читать
Ещё в не столь далёком 2012, «покурив» хорошенько просторы интернета, нашёл схему Arduino 168, нашёл шаблон печатной платы, вытравил, спаял и столкнулся с банальной проблемой, в моём компьютере не оказалось COM порта.
А руки то чешутся…
Спустя некоторое время таки нашёл средства и купил контроллер Arduino Duemilanove, стоил он тогда недёшево и купить было непросто, не то что сейчас, можно купить всё и за вполне адекватные деньги.
Купил включил, обалдеть, светодиод мигает…
Что делать дальше я не представлял, понемногу начал изучать основы программирования, и через некоторое время уже стало что-то вырисовываться. На данный момент я понимаю, что всё что было сделано ранее не представляло никакой ценности кроме опыта, и все первые попытки сделать контроллер на Arduino заканчивались не то чтоб неудачно, но как-то без восторга…

Эту часть наверно тоже пропустим smile.gif Читать
Много проб и неудач меня толкало на поиски новой информации. И вот наткнулся, на всем известном форуме «Аква лого», на одну занимательную тему, посвящённую 6-ти канальному контроллеру с тач экраном. К тому времени там было порядка 40-45 страниц бурных обсуждений. Долго читал, вникал, но ни черта не мог понять, к сожалению, а может и нет, меня эта тема зацепила.

Заказал Arduino MEGA 2560, шилд-переходник, экран 3.2” (на то время это было дорого)

Первые попытки повторить заканчивались неудачно, но я не сдавался и продолжал упорно разбираться с кодом (если честно, то смотря на очень-очень длинный код, я нифига не понимал), обратится к автору Jamie Jardin, но увы за открытый исходный код затребовали немного не мало 10фунтов. Послал я автора, и решил, а чем я хуже? Если он смог, то значит это может каждый!
Начал писать свою программу и скажу, что кое-что из этого получалось. Через некоторое время чисто случайно набрёл в инете на ещё один контроллер на Arduino. И автор не брал мзду! Он то и послужил более-менее отправной точкой и окончательным видом моего контроллера.
Но суть этой темы заключается не в том, чтоб просто выложить список компонентов и исходный код. Мне хочется, чтоб с помощью данной темы каждый желающий смог сделать свой собственный контроллер.

Сама по себе платформа Arduino MEGA 2560 не представляет из себя ничего, просто микропроцессор AVR с минимальной обвязкой, и по задумке производителя это конструктор, который помогает развиваться. И с помощью разных шилдов выполнять ту или иную задачу.
Для Аква-контроллера нужен специальный шилд который будет выполнять поставленные задачи, конечно он существует, и стоит денег и возможно справляется с возложенными на него задачами, я лично не проверял. И даже есть люди, которые разработали такой шилд и успешно его реализовали в жизнь.
Отвлёкся… blush.gif


Постараюсь объяснить простым человеческим языком как это работает. Я не буду разбирать, операторы, математические функции и т.д., если появится в этом необходимость, то можно воспользоваться поиском, если поиск не дал результатов, я поищу за Вас. В данной теме некоторые термины будут не соответствовать действительности из соображений лучшего восприятия, некоторые функции будут заимствованы с других контроллеров.
Не подумайте, что всё далось очень легко, вот несколько примеров неудачных испытаний, ненужно этого повторять, но в таком деле без граблей, будет звучать банально, и лучше я это сделаю за Вас.
Прикрепленное изображение


Барабанная дробь… И, стандартная фраза...
Из модулей понадобится Читать
Прикрепленное изображение

Сердце контроллера, Arduino Mega 2560
Прикрепленное изображение

Устройство ввода/вывода информации, 3,2" TFT LCD Touch
Прикрепленное изображение

Шилд, Arduino LCD TFT 3.2" Mega Shield V2.2, для подключения экрана.
Прикрепленное изображение
Прикрепленное изображение

Часы реального времени, Real Time Clock Модуль (DS1307) или Real Time Clock Модуль (DS3231)
Прикрепленное изображение

Блок питания. (Лучше брать с запасом)
Прикрепленное изображение

Ну и конечно провода, много проводов, куда без них…

Это так для старта, конечно ещё нужны будут LED драйвера и не только…

Прикрепленное изображение

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

У многих может появится вопрос почему именно Arduino:
  • дешево
  • гибко
  • функционально

Почему с тач дисплеем:
  • удобный, интуитивно понятный интерфейс
  • вся информация выводится на дисплей
  • настройки производятся при помощи дисплея
  • ненужно разрабатывать сложное древовидное меню
  • ненужно подключаться по Bluetooth или Wi-Fi для настройки
  • ненужно подключаться к компьютеру, к Android или к Apple

В дальнейшем всё будет пошагово расписано, так что запасайтесь терпением...
На этом, пожалуй, прервусь, а вы уважаемые читатели решайте нужно это Вам или нет, комментируйте, критикуйте, задавайте вопросы и т.д. А я не спеша подготовлю следующий шаг.
Также большая просьба, не засоряйте тему ссылками типа: кто, где и за сколько покупал, для этого есть:
  • Личная переписка!
  • Интернет-магазины
  • Аукро
  • OLX
  • Ebay
  • Aliexpress
  • И другие торговые площадки

P.S. если у кого возникнут проблемы с приобретением, могу помочь лично.

Примечание:
  • Если вы не знаете, что такое паяльник остановитесь.
  • Я, не заставляю Вас делать также.
  • Я, показываю, как делал.
  • Если вы сожгли процессор или модуль, из-за неправильного подключения, моей вины в этом нет.
  • Если сгорел Ваш дом, из-за неправильного подключения, моей вины в этом нет.
  • Если от Вас ушла жена, из-за нового увлечения, моей вины в этом нет.
  • Если Вы потеряете работу, из-за нового увлечения, моей вины в этом нет.
  • Если на вашем банковском счёте закончатся деньги, из-за нового увлечения, моей вины в этом нет.

Подключение
Вводный инструктаж
Управление светом
Спящий режим
Тестовый режим
Микшер
Звук
Управление нагрузкой (помпа, фильтр)
Температура воды
Температура светильника
Режим кормления
Режим обслуживания


Список библиотек Читать

Прикрепленный файл  DS1307new.zip ( 9.36 килобайт ) Кол-во скачиваний: 487

Прикрепленный файл  UTFT.zip ( 2.52 мегабайт ) Кол-во скачиваний: 483

Прикрепленный файл  UTouch.zip ( 423.85 килобайт ) Кол-во скачиваний: 477


Продолжение следует…

Сообщение отредактировал Ruslan.Kuchma - 5.1.2016, 11:41


--------------------


7
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
3 страниц V  < 1 2 3 >
Ответов (20 - 39)
Ruslan.Kuchma
сообщение 1.4.2016, 19:09
Сообщение #21


Аквариумист
**
Группа: Журналисты
Сообщений: 53
Регистрация: 13.11.2012
Из: Краматорск
Украина
Благодарности: 89 раз(а)


Arafrael, Покупал тут, хорошие драйвера 700 mA
Юрий77, По цене сложно сказать, доллар нестабилен, нужно считать... mail1.gif

Ну и программа ещё не дописана, времени вообще нет blush.gif , ну и интереса к теме большого не вижу, а из-за этого руки опускаются, и продолжать не хочется... sad.gif

Сообщение отредактировал 364 - 1.4.2016, 19:10
Причина редактирования: объединение сообщений


--------------------


Благодарности:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
yarishNEW
сообщение 1.4.2016, 19:21
Сообщение #22


Читатель, звать Олег
*****
Группа: Журналисты
Сообщений: 11 751
Регистрация: 11.1.2010
Из: Кременчуг
Украина Украина
Благодарности: 22516 раз(а)


Цитата(Ruslan.Kuchma @ 1.4.2016, 20:09) *
ну и интереса к теме большого не вижу
Это конечно печально.


--------------------
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
likuz1973
сообщение 2.4.2016, 19:15
Сообщение #23


Я присматриваюсь...

Группа: Присматриваюсь
Сообщений: 3
Регистрация: 15.3.2016
Россия Россия
Благодарности: 0 раз(а)


Не надо руки опускать! Дело то хорошее начали:) если есть возможность надо продолжить
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
macik
сообщение 2.4.2016, 20:45
Сообщение #24


Свой на Aquafanat.com.ua
****
Группа: Журналисты
Сообщений: 583
Регистрация: 25.5.2014
Из: Мукачево
Украина Украина
Благодарности: 507 раз(а)


Цитата(Ruslan.Kuchma @ 1.4.2016, 19:09) *
Arafrael, Покупал тут, хорошие драйвера 700 mA
Юрий77, По цене сложно сказать, доллар нестабилен, нужно считать... mail1.gif

Ну и программа ещё не дописана, времени вообще нет blush.gif , ну и интереса к теме большого не вижу, а из-за этого руки опускаются, и продолжать не хочется... sad.gif

Человек ты что!? Не смей! Я себе конструктор купил для изучения тоже хочу сделать контролер на ардуино! А ты тут решил спрыгнуть! Ты это брось, тема очень интересная и самое главное что по деньгам подъемная !
Ждем продолжения! hi.gif drinks.gif


Благодарности:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
likuz1973
сообщение 2.4.2016, 23:01
Сообщение #25


Я присматриваюсь...

Группа: Присматриваюсь
Сообщений: 3
Регистрация: 15.3.2016
Россия Россия
Благодарности: 0 раз(а)


Я себе тоже уже по вашему списку конструктор заказал. Правда нихрена не понимаю, но буду учиться:) так что руки опускать не стоит!

К стати сразу вопрос- сколько 3 w диодов можно повесить на каждый канал?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
yarishNEW
сообщение 3.4.2016, 7:40
Сообщение #26


Читатель, звать Олег
*****
Группа: Журналисты
Сообщений: 11 751
Регистрация: 11.1.2010
Из: Кременчуг
Украина Украина
Благодарности: 22516 раз(а)


Цитата(Ruslan.Kuchma @ 1.4.2016, 20:09) *
ну и интереса к теме большого не вижу, а из-за этого руки опускаются, и продолжать не хочется...
Вижу, что неправильно понял это фразу.
У меня интерес есть к теме т.к. хочу микроконтроллеры хоть немного освоить, знаний практически по этому направлению нет, поэтому и вопросов не задаю - просто слежу за темой и читаю.
Поэтому просьба тему не забрасывать.

Сообщение отредактировал yarishNEW - 5.4.2016, 19:46


--------------------
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
likuz1973
сообщение 3.4.2016, 8:24
Сообщение #27


Я присматриваюсь...

Группа: Присматриваюсь
Сообщений: 3
Регистрация: 15.3.2016
Россия Россия
Благодарности: 0 раз(а)


Я и планировал использовать 3 w диоды, таким образом и драйвер мне нужен на 700 mA. Как этот драйвер закрепить на радиатор? Обратная сторона у него тоже имеет пайку. Или ставить кулер на охлаждение? Мне необходимо чтобы от каждого драйвера разжигались 4-5 диодов, общее количество каналов 5. Драйвер который указан по ссылке выше мне подойдёт?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Arafrael
сообщение 5.4.2016, 10:31
Сообщение #28


Я присматриваюсь...

Группа: Присматриваюсь
Сообщений: 4
Регистрация: 31.3.2016
Из: Светловодск
Украина Украина
Благодарности: 2 раз(а)


Ruslan.Kuchma объясни пожалуйста настройку ШИМа для каждого светодиода, а то никак не пойму. Конкретней у тебя стоит промежутки 01 23 45 и тд на каждый промежуток выставляется 8 значений ШИМ но промежуток это какой интервал времени (от 0 до 1 или до 2)?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
yarishNEW
сообщение 5.4.2016, 19:49
Сообщение #29


Читатель, звать Олег
*****
Группа: Журналисты
Сообщений: 11 751
Регистрация: 11.1.2010
Из: Кременчуг
Украина Украина
Благодарности: 22516 раз(а)


Цитата(likuz1973 @ 3.4.2016, 0:01) *
сколько 3 w диодов можно повесить на каждый канал?
На каждый драйвер указанный по ссылке можно навесить 5 светодиодов при питании 24Вольта - это написано в описании драйвера. При такой нагрузке он должен стабильно работать без каких-либо охладительных устройств.


--------------------
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Ruslan.Kuchma
сообщение 7.4.2016, 22:06
Сообщение #30


Аквариумист
**
Группа: Журналисты
Сообщений: 53
Регистрация: 13.11.2012
Из: Краматорск
Украина
Благодарности: 89 раз(а)


Arafrael, hi.gif
Смотрите, настройка простая. Если я правильно понял о чём речь.
Прикрепленное изображение


Интервал для значения 15мин.
Прикрепленное изображение

Реализовано так, что если текущее значение к примеру 50, а следующее 75, то в течении 15мин оно вырастет до 75.
Организованно в этой части кода:
CODE

void LED_levels_output()
{
int sector, sstep, t1, t2 ;
int l_out;

min_cnt = (RTC.hour * 60) + RTC.minute;
if (min_cnt >= 1440)
{
min_cnt = 1;
}

sector = min_cnt / 15;
sstep = min_cnt % 15;
t1 = sector;
if (t1 == 95)
{
t2 = 0;
}
else
{
t2 = t1 + 1;
}

for (int i = 0; i < numberOfCh; i++)
{
if (sstep == 0)
LEDch_out[i] = LEDval_arr[i][t1];
else
LEDch_out[i] = check(&LEDval_arr[i][t1], &LEDval_arr[i][t2], sstep);

if (BUCKPUCK)
l_out = LEDch_out[i];
else
l_out = 100 - LEDch_out[i];
l_out = map(l_out, 0, 100, 0, 255);
analogWrite(LEDpin[i], l_out);
}
}

int check( byte *pt1, byte *pt2, int lstep)
{
int result;
float fresult;

if (*pt1 == *pt2)
{
result = *pt1;
}
else if (*pt1 < *pt2)
{
fresult = ((float(*pt2 - *pt1) / 15.0) * float(lstep:) + float(*pt1);
result = int(fresult);
}
else
{
fresult = -((float(*pt1 - *pt2) / 15.0) * float(lstep:) + float(*pt1);
result = int(fresult);
}
return result;
}




--------------------


Благодарности:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Arafrael
сообщение 8.4.2016, 15:17
Сообщение #31


Я присматриваюсь...

Группа: Присматриваюсь
Сообщений: 4
Регистрация: 31.3.2016
Из: Светловодск
Украина Украина
Благодарности: 2 раз(а)


Все правильно. Значит первые 4 ползунка выставляют время на первый час а вторые на второй. Я правильно понял?

ПС теперь хочу ещё добавить управление реле:)

Все правильно. Значит первые 4 ползунка выставляют время на первый час а вторые на второй. Я правильно понял?

ПС теперь хочу ещё добавить управление реле:)


Благодарности:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
macik
сообщение 8.4.2016, 15:24
Сообщение #32


Свой на Aquafanat.com.ua
****
Группа: Журналисты
Сообщений: 583
Регистрация: 25.5.2014
Из: Мукачево
Украина Украина
Благодарности: 507 раз(а)


Можете подсказать где лучше брать экран.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Arafrael
сообщение 9.4.2016, 10:51
Сообщение #33


Я присматриваюсь...

Группа: Присматриваюсь
Сообщений: 4
Регистрация: 31.3.2016
Из: Светловодск
Украина Украина
Благодарности: 2 раз(а)


можно канечно и на алиечпресс взять и на ебэй. но там нет никаких гарантий, я на работу заказал два экрана один норм, а второй с левым чипом под который пришлось библиотеку редактировать.
если брать в Украине то http://arduino-ua.com/ (не считайте за рекламу)


Благодарности:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
macik
сообщение 9.4.2016, 18:59
Сообщение #34


Свой на Aquafanat.com.ua
****
Группа: Журналисты
Сообщений: 583
Регистрация: 25.5.2014
Из: Мукачево
Украина Украина
Благодарности: 507 раз(а)


да я там брал ... но там цена в разы ...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
kostyan_inter1
сообщение 16.4.2016, 3:46
Сообщение #35


Аквариумист
**
Группа: Пользователи
Сообщений: 40
Регистрация: 13.2.2015
Из: Днепр
Украина
Благодарности: 30 раз(а)


Цитата(Юрий77 @ 1.4.2016, 14:14) *
У кого в какую цифру влился такой контролёр?

Если будет еще кому интересно по цене, у китайцев можно найти сразу комплект "бутерброда" приблизительно 22$ например http://ru.aliexpress.com/item/Free-shippin...7b-0160b7f601c4
А тема конечно очень интересная.
Кстати, я уже собрал себе контроллер на базе Arduino в виде готового устройства из подобной темы другого форума (базовая часть: контроллер, LCD индикатор, часы реального времени - обошлись в 3,86$), причем раньше, прошивками и отладкой скетчами не занимался. Эта простота в наладке и функциональности здесь и привлекает.


Благодарности:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Chumak
сообщение 8.5.2016, 9:19
Сообщение #36


Активный аквариумист
***
Группа: Партнёры
Сообщений: 403
Регистрация: 16.3.2013
Из: Днепр
Украина
Благодарности: 413 раз(а)


Ruslan.Kuchma, а як ви підключали вхід PWM драйвера до мікроконтроллера - напряму чи через резистор?
Я свої Mean Well LDD-H підключив напряму. Тестером міряв струм - практично 0, тому підключив без резистора. Тепер задумався, а чи правильно? Бо то може бути і тестер такий... Чи все-таки треба було поставити резистор?
Просто резисторів під рукою нема, щоби швидко перевірити. А їхати за ними - не хочеться час витрачати даремно.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
chikvlad
сообщение 7.2.2017, 13:38
Сообщение #37


Я присматриваюсь...

Группа: Присматриваюсь
Сообщений: 1
Регистрация: 7.2.2017
Из: Краснодар
Россия Россия
Благодарности: 0 раз(а)


Что тема померла? а жаль.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
3BIP
сообщение 18.2.2017, 20:42
Сообщение #38


Активный аквариумист
***
Группа: Партнёры
Сообщений: 209
Регистрация: 8.11.2009
Из: Никополь
Украина
Благодарности: 387 раз(а)


А жаль...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
дмитрий79
сообщение 16.4.2017, 20:54
Сообщение #39


Новенький на форуме
*
Группа: Пользователи
Сообщений: 32
Регистрация: 9.10.2016
Из: Изюм
Украина
Благодарности: 2 раз(а)


Сколько денег за девайс на два конала + ночная подсветка


--------------------
Тапками не кидать я только учусь
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
yarishNEW
сообщение 17.4.2017, 9:55
Сообщение #40


Читатель, звать Олег
*****
Группа: Журналисты
Сообщений: 11 751
Регистрация: 11.1.2010
Из: Кременчуг
Украина Украина
Благодарности: 22516 раз(а)


К сожалению форум не проявил активного интереса к данной теме, поэтому ТС появляется в ней крайне редко.
Напишите лучше сразу в личку, думаю, что это будет оперативней.


--------------------
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

3 страниц V  < 1 2 3 >
Начать новую темуОтветить в данную тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
Нет новых сообщений Уголок проходной AQUAXER, 1/4", под шланг 8 мм.
0 Arowana Info 1 688 17.10.2023, 8:04 Посл. сообщение: Arowana Info
Нет новых сообщений Соединитель AQUAXER, штуцер 1/4", под шланг 4 мм.
0 Arowana Info 4 273 8.8.2023, 9:30 Посл. сообщение: Arowana Info
Нет новых сообщений Застежка "Американка" №00, Корея, 10 шт.
0 Arowana Info 2 998 15.6.2023, 14:46 Посл. сообщение: Arowana Info
Нет новых сообщений Застежка "Американка" №0, Корея, 10 шт.
0 Arowana Info 3 164 15.6.2023, 14:46 Посл. сообщение: Arowana Info
Нет новых сообщений Застежка "Американка" №0, Корея, 100 шт.
0 Arowana Info 3 104 5.7.2022, 8:28 Посл. сообщение: Arowana Info

 



Перейти в начало страницы RSS Текстовая версия Сейчас: 29.5.2024, 14:20