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

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




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


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


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

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

Контроллер выполнен в виде нескольких функционально законченных блоков. Данный контроллер построен на платформе 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:18
Прикрепленные файлы
Прикрепленный файл  PCB_v_1_1.zip ( 97.06 килобайт ) Кол-во скачиваний: 533
Прикрепленный файл  PCB_gerber_v_1_1.zip ( 76.46 килобайт ) Кол-во скачиваний: 442
Прикрепленный файл  Elemets_list_power.zip.zip ( 7.54 килобайт ) Кол-во скачиваний: 463
Прикрепленный файл  AquaControllerESP.zip ( 244.94 килобайт ) Кол-во скачиваний: 496
Прикрепленный файл  Elemets_list.zip ( 7.41 килобайт ) Кол-во скачиваний: 485
Прикрепленный файл  AquaController_flash.zip ( 31.45 килобайт ) Кол-во скачиваний: 476
Прикрепленный файл  Power_gerber_v_1_1.zip ( 88.56 килобайт ) Кол-во скачиваний: 456
Прикрепленный файл  Power_PCB_v_1_1.zip ( 89.49 килобайт ) Кол-во скачиваний: 409
Прикрепленный файл  Schema_power_v1_1.zip ( 29.67 килобайт ) Кол-во скачиваний: 510
Прикрепленный файл  Schema_v1_1.zip ( 42.42 килобайт ) Кол-во скачиваний: 530
 


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


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


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

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


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


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


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


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


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


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

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

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


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


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


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


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


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


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

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

Сообщение отредактировал aquagomel - 21.10.2020, 15:06
Эскизы прикрепленных изображений
Прикрепленное изображение
 


Благодарности:
drv,
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Rost78
сообщение 22.10.2020, 8:26
Сообщение #48


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


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

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


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


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


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


Не закончили еще версию 2,0?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
aquagomel
сообщение 6.5.2021, 11:30
Сообщение #51


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


В данный момент прошивка готова на 80%, из-за ряда технических трудностей, связанных с плотностью монтажа, пришлось переделать двуслойную плату в многослойную. В данный момент работает: нагрузка 220V со всеми таймерами и ручным управлением. Работает ШИМ, 10 каналов на свет и 2 канала на вентиляторы. Ручное управление и таймеры. Что находится на стадии тестирования: работа аналоговых портов. Что не реализовано: РН метр, внешний дисплей. Все приходится делать в одно лицо поэтому скорость разработки не очень быстрая. На текущий момент готовится в заказ плата с драйверами для LED подсветки, дописывается и тестируется оставшийся функционал. Если есть желание поучаствовать в проекте могу выслать плату для монтажа, есть несколько лишних. В ближайшее время пошарю все схемы список комплектухи и прошивку. hi.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 


Благодарности:
drv,
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
aquagomel
сообщение 30.11.2021, 15:02
Сообщение #52


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


Вышла новая версия контроллера.
Основные функции.

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

Мобильный клиент.
В данный момент новая версия клиента готова в виде тестового образца. После релиза первой версии прошивки, будет выложена новая версия с обратной совместимостью для старых контроллеров. Для особо нетерпеливых можно писать в ПМ.


Скачать можно по ссылке:

* В данный момент используется бета версия 2.0.0 (необходимо вступить в бета-тестировщики)
https://play.google.... ( с сайта)
https://play.google.... (с мобильного)

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

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

Плата контроллера
Project: https://1drv.ms/u/s !AtUQdsFO3hWIgpZm...f18iQ?e=RuUOdB
Gerber: https://1drv.ms/u/s !AtUQdsFO3hWIgpo_...4V6JQ?e=gD9IWt

Плата LED
Project: https://1drv.ms/u/s !AtUQdsFO3hWIgpQS...b1Ubg?e=ogERnh
Gerber: https://1drv.ms/u/s !AtUQdsFO3hWIgpo-...JUDEw?e=GBYn03

Исходники прошивок
Все исходники доступны под MIT License по адресу:
https://bitbucket.or... (Dispaly firmware)
https://github.com/V... (Controller firmware)
https://bitbucket.or... (Android client)
Прикрепленное изображение

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

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

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

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


Благодарности:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
aquagomel
сообщение 18.12.2021, 22:27
Сообщение #53


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


- Обновилась прошивка до 2.1.9
Добавлена поддержка PH (до двух датчиков) (поддержка внешних усилителей PH-45020)
Добавлены таймеры для PH датчиков (используются два таймера по одному на каждый датчик) для управления каналами нагрузок.
Добавлена возможность калибровки. Инструкцию по калибровке + новый клиент выпущу в ближайшие дни.
С появлением нового типа таймера изменился их приоритет:

PH - TEMP - MIN - SEC - DAY (т.е. PH будет с высшим приоритетом потом температурный потом остальные...)
Прикрепленное изображение
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Rost78
сообщение 27.9.2022, 23:47
Сообщение #54


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


Давно я не появлялся, сколько уже сделано. Нужна помощь в тестировании?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Rost78
сообщение 28.9.2022, 16:58
Сообщение #55


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


Ссылки выше не рабочие.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
Rost78
сообщение 28.9.2022, 20:30
Сообщение #56


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


Нашел вашу тему AquaController 2.0 на другом форуме с рабочими ссылками. Буду собирать.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

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


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

 



Перейти в начало страницы RSS Текстовая версия Сейчас: 19.3.2024, 4:46