Уважаемые аквариумисты, хочется поделиться информацией и опытом по созданию умной "железяки" аквариумного контроллера. За последние несколько лет развитие одно платных компьютеров и им подобных шагнуло далеко в перед. Если ранее нужно было сидеть с паяльником травить лудить и вообще обладать не дюжими знаниями в области радиоэлектроники и программирования, то на текущий момент все это упростилось на столько что появилась возможность и желание сделать все самому. А посему, сею тему буду развивать и поддерживать в силу свободного времени и развития проекта...
Основные экраны
Печатные платы
Рекомендуется использовать готовые платы для сборки контроллера и силовой части:
Контроллер выполнен в виде нескольких функционально законченных блоков. Данный контроллер построен на платформе Arduino Nano на микроконтроллере ATmega328. Основной упор при разработке делался на дешевизну проекта, поэтому использовались простые комплектующие без сенсорных экранов и прочих излишеств. За исходный функционал брался контроллер Юсупова, а так же меню и экраны управления были взяты по примеру этого контроллера. За исключением собственного функционала.
Принципиальная схема
Для тех кто хочет собрать на макетке.
Мозги:Arduino Nano ATmega328 Дисплей: LCD 2004 Блока часов реального времени (DS3231) Силового блока:Применяются 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 минут (временное отключение фильтра).
• Функция слежения и оповещения за уровнем воды (перелив).
Мобильный клиент. Скачать можно по ссылке:
Также пишется документация по работе с устройством его сборке и прошивке...Полная документация
Что из этого можно будет потрогать руками?
Практически все. Все материалы по плате, схема, разводки, 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) - температурные датчики
A7(26), A6(25) - X,Y джойстика
A4(27),A5(28) - I2C шина, используется для подключения экрана и модуля часов.
TDX(31), RDX(30) - UART шина для обмена данных с WiFI модулем
A0(19) - waterpin (подключение датчика уровня воды)
Для чего это?
Да на форуме много тем с различными проектами аквариумной автоматики, данное устройство не претендует на какую-то оригинальность, делалось под себя, и возможно кому-то понравится данный проект... На все вопросы с удовольствием отвечу, все советы с удовольствием выслушаю...
Последняя актуальная версия 1.3.9
- Обновлен протокол передачи данных до версии 0.6 (см. документацию)
- Добавлены уведомления о протечке (низком уровне) воды на удаленном клиенте. По умолчанию выключены.
- Добавлена возможность автоматического обновления прошивок удаленно с сервера. Данная функция настраивается только через удаленный клиент.
По умолчанию выключена.
-Добавлено кеширования основных настроек на модуле связи для ускорения подключения клиента к контроллеру.
Понял, но я задал интервал 25-26, а в итоге включается грелка когда температура ниже 25 градусов и выключается когда температура становиться 25 градусов
Понял, но я задал интервал 25-26, а в итоге включается грелка когда температура ниже 25 градусов и выключается когда температура становиться 25 градусов
Да вы правы есть такой момент, после изменения логики проверки каналов появился сей прискорбный баг... Постараюсь в ближайшие несколько дней порпавить.
Последний раз редактировалось AquaGomel; 19.10.2017 в 17:21..
Обновил прошивку контроллера в шапке. До версии 1.2.6.
=====================================
-Исправлена работа температурных датчиков.
-Добавлен WatchDog на 8 секунд.(Для корректной работы необходимо прошивать только через ISP программатор удаляя встроенный загрузчик, так как он будет мешать корректной работе рестарта устройства в случае зависания. Приводя устройство в бесконечный boot)
======================================
Прошивать можно только прошивку для контроллера. В случае не корректной работы WatchDog в виде необоснованных перезагрузок устройства, просьба отписаться в теме.
Вот склепал на скорую руку корпус что бы тестить уже на реальной банке. Пока полет отличный.
Последний раз редактировалось AquaGomel; 21.10.2017 в 11:31..
Пользователь, который поблагодарил AquaGomel за данный пост:
Подскажите как называются розетки как у вас на фотографии? Может быть что-то не так делаю, но работа температурных датчиков не поменялась. При инициализации прошивки пишет 1.2.6, а где строчка wifi пишет 1.2.5
Подскажите как называются розетки как у вас на фотографии? Может быть что-то не так делаю, но работа температурных датчиков не поменялась. При инициализации прошивки пишет 1.2.6, а где строчка wifi пишет 1.2.5
Есть вопрос по поводу выключения нагрузки, после того как мы выключим таймеры. Сейчас если текущий таймер перевести в состояние "Disable" то канал которым он управлял останется без изменений. Насколько это правильно? Есть мысль сделать отключение каналов при выключении таймера для температурных таймеров. А для обычных временных оставить как сейчас.
Обновил версию прошивки контроллера.Текущая версия: Версия 1.2.7:
-----------------------------------
- Добавлена функция слежения и оповещения за уровнем воды (перелив).
-----------------------------------
Работает через поплавковый датчик уровня воды. К сожалению более серьезные датчики впихнуть уже некуда. Работает именно на перелив. Датчик подключается на A0 и 5V. При замыкании срабатывает сигнал зуммера.