Данное устройство является логическим продолжением первой версии
AquaController которая разрабатывалась еще в 2017 году. Основной упор в данной версии делался на функциональности устройства. За исходный функционал брался контроллер первой версии.
Основные экраны
Устройство использует сенсорный экран Nextion 480×320 / 3,5
Модели:
NX4832T035_011R NX4832K035_011R
Печатные платы
Рекомендуется использовать готовые платы для сборки контроллера и силовой части:
Основные функции.
• Часы. Индикация даты и времени.
• Управление аквариумными нагрузками до 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.com/apps/testing...aquacontroller ( с сайта)
https://play.google.com/store/apps/d...aquacontroller (с мобильного)
Также пишется документация по работе с устройством его сборке и прошивке... Полная документация В процессе написания...
Что из этого можно будет потрогать руками?
Практически все. Все материалы по плате, схема, разводки, gerber файлы доступны для скачивания во вложениях.
Плата контроллера
Project:
https://1drv.ms/u/s!AtUQdsFO3hWIgp9u...iCPeg?e=uZe0bK
Gerber:
https://1drv.ms/u/s!AtUQdsFO3hWIgpo_...4V6JQ?e=gD9IWt
Плата LED
Project:
https://1drv.ms/u/s!AtUQdsFO3hWIgp9u...iCPeg?e=uZe0bK
Gerber:
https://1drv.ms/u/s!AtUQdsFO3hWIgpo-...JUDEw?e=GBYn03
Исходники прошивок
Все исходники доступны под MIT License по адресу:
https://bitbucket.org/Vteselkin/aquanextion (Dispaly firmware)
https://github.com/VTeselkin/AquaController2 (Controller firmware)
https://bitbucket.org/idealunch/aquacontroller_client/ (Android client)
Последняя актуальная версия
В процессе релиза
Готовые решения
Собрано устройство для тестов:
Фото распаянной платы
Процесс прошивки
Для прошивки используется приложение esptool с готовым конфигом. Необходимо только для первой прошивки, далее можно обновляться по воздуху.
- Скачиваем архив.
- Распаковываем.
- Подключаем контроллер через USB_TTL к USB порту. Узнаем номер порта.
- Находим файл start.bat открываем его в блокноте
- Находим --port COM7 и меняем на свой например --port COM3. Сохраняем.
- Перегружаем контроллер в режим прошивки. Нажимаем RESET + BOOT -> Отпускаем RESET -> Отпускаем BOOT
- Запускаем start.bat
P.S. Скорее всего вы загрузите не последнюю прошивку, что бы сразу прошиться последней, качаете отсюда последнюю версию переименовываете ее в AquaController_v2.bin закидываете в папку и только потом шьете.
Сделал корпус для 3D печати под данное устройство.
Ссылка на исходники и на STL файлы:
https://1drv.ms/u/s!AtUQdsFO3hWIgqI3...Dhidw?e=m4Fcm6