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

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




> AquaController, Многофункциональный аквариумный контроллер
aquagomel
сообщение 19.4.2017, 15:19
Сообщение #1


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


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

Уважаемые аквариумисты, хочется поделиться информацией и опытом по созданию умной "железяки" аквариумного контроллера. За последние несколько лет развитие одно платных компьютеров и им подобных шагнуло далеко в перед. Если ранее нужно было сидеть с паяльником травить лудить и вообще обладать не дюжими знаниями в области радиоэлектроники и программирования, то на текущий момент все это упростилось на столько что появилась возможность и желание сделать все самому. А посему, сею тему буду развивать и поддерживать в силу свободного времени и развития проекта...
Прикрепленное изображениеПрикрепленное изображениеПрикрепленное изображениеПрикрепленное изображение
Прикрепленное изображение

Контроллер выполнен в виде нескольких функционально законченных блоков. Данный контроллер построен на платформе Arduino Nano на микроконтроллере ATmega328. Основной упор при разработке делался на дешевизну проекта, поэтому использовались простые комплектующие без сенсорных экранов и прочих излишеств. За исходный функционал брался контроллер Юсупова, а так же меню и экраны управления были взяты по примеру этого контроллера. За исключением собственного функционала.

Комплектующие:

Мозги:Arduino Nano ATmega328
Дисплей: LCD 2004
Блока часов реального времени (DS3231)
Силового блока: В зависимости от типа устройства могут применяться как 4-х канальные, так и 8-ми канальные блоки.
Блок связи ESP8266 модель ESP-07

Основные функции.

• Часы. Индикация даты и времени.
• Управление аквариумными нагрузками от 4 до 8 каналов.
• До 10 ежедневных программ таймера.
• До 10 ежечасных программ таймера. С диапазоном длительности работы до 60 минут.
• До 10 секундных разовых таймеров. С диапазоном длительности работы от 1 до 255 секунд.
• Поддержка до 8 цифровых датчиков температуры2. на 3-х проводной шине.
• Измерение температуры в пределах 16…35 градусов. Разрешение измерения 0.125°C. Возможность управления нагрузкой (обогревателем/охладителем) на любом канале выхода.
• Аккумулятор для работы часов МК. Сохранение хода часов.
• Автоматическое сохранение в энергонезависимой памяти всех настроек (кроме хода часов) при полном отключении питания и разряде аккумулятора.
• Управление устройством через 2-х осевой джойстик.
• Вывод информации на ЖК-дисплей 20*4 с минимальными сокращениями, интуитивно-понятный интерфейс.
• Связь со смартфоном на ОС Android по Wi-Fi. Дополнительное программное обеспечение для быстрого программирования таймеров, термостата, синхронизации времени.
• Удаленное управление устройством по средствам Wi-Fi в локальной сети (либо сети Internet при определенной настройка сетевого оборудования).
• Самостоятельная синхронизация и корректировка даты и времени устройства при наличии доступа устройству в сеть Internet. Либо удаленная синхронизация через смартфон.
• Функция слежения за отклонением показаний датчиков от среднего установленного значения со звуковым оповещением и индикацией аварийного датчика.
Отключение нагрузки (фильтра) на произвольном выходе при нажатии одной кнопки на 5-30 минут (временное отключение фильтра).

*оранжевым выделено что еще в процессе разработки

Текущее состояние проекта:
Собран полноценный девайс на котором будут обкатываться прошивки.
Заканчивается написание прошивки оставшегося функционала (возможно что-то придется вынести в удаленные настройки с Android так как место под скетч катастрофически не хватает). Закончено написание прошивки для модуля связи ESP8266-07. Изготовлены мат.плата для сборки устройства.
Прикрепленное изображение

Пишется мобильный клиент.


Также пишется документация по работе с устройством его сборке и прошивке... Полная документация

Что из этого можно будет потрогать руками?
Практически все. Все материалы по плате, схема, разводки, gerber файлы я выложу после исправления ошибок.

Распиновка
D6 (10), D7(11),D8(12), D9(13), D10(14), D11(15), D12(16), D13(17) - каналы используются для силовой части (реле).

D5(9) - switchPin (кнопка джойстика)

D4(8) - tonePin (канал спикера)

D3(7) - температурные датчики

A0(23), A1(24) - X,Y джойстика

A4(27),A5(28) - I2C шина, используется для подключения экрана и модуля часов.

TDX(31), RDX(30) - UART шина для обмена данных с WiFI модулем

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

Сообщение отредактировал aquagomel - 19.4.2017, 15:26
Прикрепленные файлы
Прикрепленный файл  PCB_v_1_1.zip ( 97,06 килобайт ) Кол-во скачиваний: 280
Прикрепленный файл  PCB_gerber_v_1_1.zip ( 76,46 килобайт ) Кол-во скачиваний: 218
Прикрепленный файл  Elemets_list_power.zip.zip ( 7,54 килобайт ) Кол-во скачиваний: 252
Прикрепленный файл  AquaControllerESP.zip ( 244,94 килобайт ) Кол-во скачиваний: 264
Прикрепленный файл  Elemets_list.zip ( 7,41 килобайт ) Кол-во скачиваний: 231
Прикрепленный файл  AquaController_flash.zip ( 31,45 килобайт ) Кол-во скачиваний: 256
Прикрепленный файл  Power_gerber_v_1_1.zip ( 88,56 килобайт ) Кол-во скачиваний: 230
Прикрепленный файл  Power_PCB_v_1_1.zip ( 89,49 килобайт ) Кол-во скачиваний: 227
Прикрепленный файл  Schema_power_v1_1.zip ( 29,67 килобайт ) Кол-во скачиваний: 253
Прикрепленный файл  Schema_v1_1.zip ( 42,42 килобайт ) Кол-во скачиваний: 276
 


5
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
3 страниц V  < 1 2 3
Ответов (40 - 48)
aquagomel
сообщение 11.10.2020, 10:12
Сообщение #41


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


Вы вряд ли затерли загрузчик. прошивается очень просто. Тут я уже описывал как это делать: тык
При условии что всю обвязку для модуля вы уже распаяли вместе с кнопками. При прошивке на шине UART должен висеть только ESP ардуинку снимите.

Сообщение отредактировал aquagomel - 11.10.2020, 10:14
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Rost78
сообщение 11.10.2020, 19:47
Сообщение #42


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


Спасибо. Оказалась проблема в esp-07. Прошил и проставил esp-12 и все заработало.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Rost78
сообщение 17.10.2020, 22:21
Сообщение #43


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


Еще одна странность, если я в ручных настройках выставляю для канала OFF, то появляется нагрузка, если ON то исчезает.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
aquagomel
сообщение 18.10.2020, 22:33
Сообщение #44


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


Цитата(Rost78 @ 17.10.2020, 23:21) *
Еще одна странность, если я в ручных настройках выставляю для канала OFF, то появляется нагрузка, если ON то исчезает.

У вас либо прошита реверсная прошивка (тогда нужно прошить обычную), либо силовой блок с инверсивной сигнальной логикой, тогда нужно прошить реверсную прошивку.

Сообщение отредактировал aquagomel - 18.10.2020, 22:33
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Rost78
сообщение 20.10.2020, 21:02
Сообщение #45


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


Перезалил другую прошивку, все заработало как надо, но почему то появилась просадка напряжения с 220 до 160 вольт без нагрузки и до 40 вольт под нагрузкой. Nano может не с нужной частотой работает?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Rost78
сообщение 21.10.2020, 6:47
Сообщение #46


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


Убрал регистр - все заработало.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
aquagomel
сообщение 21.10.2020, 15:10
Сообщение #47


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


Цитата(Rost78 @ 21.10.2020, 7:47) *
Убрал регистр - все заработало.

hi.gif он там не нужен, как и кондер, это были планы на рассвет-закат, но не судьба...

Сообщение отредактировал aquagomel - 21.10.2020, 15:14
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Rost78
сообщение 22.10.2020, 8:34
Сообщение #48


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


А радиатор на симисторах для заката-расвета? При обычном использовании он нужен? Вроде ничего не греется особо.

Сообщение отредактировал Rost78 - 22.10.2020, 8:37
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
aquagomel
сообщение 22.10.2020, 12:57
Сообщение #49


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


Радиатор на симисторах нужен, при мощной нагрузке они греются...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

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


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

 



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