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 килобайт ) Кол-во скачиваний: 482

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

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


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

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


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


7
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
3 страниц V  < 1 2 3
Ответов (40 - 40)
macik
сообщение 2.5.2017, 22:37
Сообщение #41


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


А я себе сейчас сделал контролер температуры ... для баночки.
Код
// термометр, датчик DS18B20
#include <OneWire.h>
OneWire sensDs (8);  // датчик подключен к выводу 8
#define POWER_MODE  0
byte bufData[9];  // буфер данных
float temperature;  // измеренная температура
int RelayCooler   = 4; // пин реле кулера
void setup() {            // разрешаем прерывание по таймеру
  Serial.begin(9600); // инициализируем порт, скорость 9600
  pinMode(RelayCooler, OUTPUT); // охлождение
  digitalWrite(RelayCooler, HIGH); // реле кулера выключенно  
}

void loop() {

  sensDs.reset();  // сброс шины
  sensDs.write(0xCC, POWER_MODE); // пропуск ROM
  sensDs.write(0x44, POWER_MODE); // инициализация измерения
  delay(900);  // пауза 0,9 сек
  sensDs.reset();  // сброс шины
  sensDs.write(0xCC, POWER_MODE); // пропуск ROM  
  sensDs.write(0xBE, POWER_MODE); // команда чтения памяти датчика  
  sensDs.read_bytes(bufData, 9);  // чтение памяти датчика, 9 байтов

  if ( OneWire::crc8(bufData, 8) == bufData[8] ) {  // проверка CRC
    // данные правильные
    temperature=  (float)((int)bufData[0] | (((int)bufData[1]) << 8)) * 0.0625 + 0.03125;
    Serial.println(temperature);  
    if (temperature >=24){
       digitalWrite(RelayCooler, LOW); // реле включенно
       Serial.println("Coler ON");
    }else if(temperature <=23.75){
      digitalWrite(RelayCooler, HIGH); // реле включенно
      Serial.println("Coler OFF");
    }
  }
}

Это дома.
А на работе еще и свет регулирует с температурой.
Думаю еще и обогрев к этому подключит, у этого датчика лучше чувствительность и больше точность.


Сейчас тестирую, хочу в капитальный корпус Arduino засунуть, плюс подключу WifI ...

Сообщение отредактировал macik - 2.5.2017, 22:38
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

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


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

Свернуть

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

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

 



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