|
|
06.01.2017, 11:47
|
|
AquaController
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
06.01.2017, 11:47
Рейтинг:
(2 голосов - 5.00 средняя оценка)
Уважаемые аквариумисты, хочется поделиться информацией и опытом по созданию умной "железяки" аквариумного контроллера. За последние несколько лет развитие одно платных компьютеров и им подобных шагнуло далеко в перед. Если ранее нужно было сидеть с паяльником травить лудить и вообще обладать не дюжими знаниями в области радиоэлектроники и программирования, то на текущий момент все это упростилось на столько что появилась возможность и желание сделать все самому. А посему, сею тему буду развивать и поддерживать в силу свободного времени и развития проекта...
Основные экраны
Печатные платы
Рекомендуется использовать готовые платы для сборки контроллера и силовой части:
Контроллер выполнен в виде нескольких функционально законченных блоков. Данный контроллер построен на платформе 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 (подключение датчика уровня воды)
Для чего это?
Да на форуме много тем с различными проектами аквариумной автоматики, данное устройство не претендует на какую-то оригинальность, делалось под себя, и возможно кому-то понравится данный проект... На все вопросы с удовольствием отвечу, все советы с удовольствием выслушаю...
Альтернативный источник скачивания: https://1drv.ms/f/s!AtUQdsFO3hWIgYMbwP45VuvP0xUTUA
Исходники прошивок
Все исходники доступны под MIT License по адресу: https://bitbucket.org/account/user/i...ch/projects/AQ
Последняя актуальная версия 1.3.9
- Обновлен протокол передачи данных до версии 0.6 (см. документацию)
- Добавлены уведомления о протечке (низком уровне) воды на удаленном клиенте. По умолчанию выключены.
- Добавлена возможность автоматического обновления прошивок удаленно с сервера. Данная функция настраивается только через удаленный клиент.
По умолчанию выключена.
-Добавлено кеширования основных настроек на модуле связи для ускорения подключения клиента к контроллеру.
Готовые решения
Итоговый вариант.
Миниатюры
Вложения
|
Schema_v1_1.zip (42.4 Кб, 1708 просмотров) |
|
Elemets_list.zip (7.4 Кб, 1603 просмотров) |
|
Schema_power_v1_1.zip (29.7 Кб, 1506 просмотров) |
|
Power_gerber_v_1_1.zip (88.6 Кб, 1572 просмотров) |
|
Power_PCB_v_1_1.zip (89.5 Кб, 1562 просмотров) |
|
Elemets_list_power.zip.zip (7.5 Кб, 1518 просмотров) |
|
PCB_gerber_v_1_3.zip (215.0 Кб, 1560 просмотров) |
|
PCB_v_1_3.zip (1.17 Мб, 1581 просмотров) |
|
AquaControllerNano-1.3.9-0.6.zip (31.1 Кб, 1294 просмотров) |
|
AquaControllerNano-1.3.9-0.6-invers-logic.zip (31.1 Кб, 1264 просмотров) |
|
AquaControllerESP-1.3.9-0.6.zip (261.7 Кб, 1373 просмотров) |
Последний раз редактировалось AquaGomel; 09.11.2019 в 23:58..
|
Просмотров: 157383
|
33 пользователей поблагодарили AquaGomel за данный пост:
|
AfricaNN52 (05.11.2021), AlexVOK (02.05.2017), Alserk-3 (28.05.2017), AndrewUh (05.04.2017), Arduino (07.01.2017), Asrok (11.01.2017), chack (28.03.2017), Danchik (20.07.2018), Denisios (17.10.2017), DjoserZee (12.03.2020), Floyd (25.02.2018), harn (08.06.2018), igor_tj21 (04.07.2020), imac2008 (18.01.2017), kolljj (06.01.2017), litlechina (04.05.2022), LVit (05.10.2018), mashenkaM (28.03.2017), myprog (06.01.2017), nickanya (06.01.2017), orthos (23.01.2017), Rulik (02.09.2017), Sem (06.01.2017), Star_POM (22.10.2017), Torin21 (24.03.2017), Vadim_VD (04.05.2017), Wayler (09.08.2017), xxxFeLiXxxx (18.04.2017), ya7sergey (28.03.2017), yarishNEW (18.01.2017), _Vadim (22.01.2018), Сергій М (06.01.2017), Юрий77 (06.01.2017) |
Реклама помогает развиваться |
|
30.03.2017, 10:34
|
#151
|
Бан за нарушения
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
AquaGomel, ещё вопрос...
Вы я вижу хорошо знаете программирование на Андроид.
Как вы думаете, кроме приложения, можно же написать виджет, который как виджет погоды будет в уведомлениях показывать основные параметры аквариума, когда устройство находится в сети аква-контроллера, ну что бы не нужно было запускать приложение.
Только я вот не помню, там вроде бы раньше было очень большое минимальное обновление, вроде не чаще чем в пару часов.
__________________
|
|
|
30.03.2017, 11:52
|
#152
|
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Сообщение от mashenkaM
на еср у вас будет такая же функциональность
|
Она будет функциональнее, ESP все же более привлекательный чип в плане памяти и размера Flash, так как уже сейчас после добавления логики для датчиков, я получил перерасход по размеру скетча на Arduino. Количество портов цифровых будет задействовано все, и даже будут использоваться аналоговые. Но у Arduino есть небольшое преимущество. Спорное конечно. Но все же. Его легко заменить в случае чего, ну и прошить тоже. С ESP такой финт не пройдет.
Цитата:
Сообщение от mashenkaM
можно же написать виджет
|
Бесполезно. Во первых "долбить девайс" запросами в итоге придет к его зависанию (если делать контроллер только на ESP это вообще серьезная проблема). Во вторых https://developer.android.com/refere...tePeriodMillis 30 минут минимум на обновление. (Есть вариант обновление по wakeup девайса, но это тоже не вариант)
|
|
|
30.03.2017, 12:11
|
#153
|
Бан за нарушения
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
AquaGomel, почему с ESP это не пройдёт? Вы просто не умеет её готовить Вы просто возьмите не сток версию,а например эту, расстояние между ножками 2,4 мм и на плате уже есть usb выход и вся обвязка портов.
https://ru.aliexpress.com/item/D1-mi...608.0.0.mrllEM
__________________
|
|
|
30.03.2017, 12:54
|
#154
|
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Сообщение от mashenkaM
|
Я не буду спорить, с вами по вопросу ESP, потому как тема про конкретный контроллер. Просто в текущем варианте у меня ESP "на подпевке" ардуино. В другой версии возможно будет что-то другое. Вы вообще можете не распаивать ESP на плату. От этого прошивка никак не зависит. Все будет работать, за исключением WiFi и NTP. Так что можно вообще выкинуть ее + обвязку, оставив только фильтры по питанию и подтягивающие резисторы для I2C и DS18B20. Можно даже плату выкинуть.
|
|
|
30.03.2017, 13:13
|
#155
|
Бан за нарушения
Регистрация: 13.05.2016
Адрес: Глобино
Сообщений: 145
Поблагодарил(а) : 37
Поблагодарили 54 раз(а) в 32 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Что вы имели в виду под:
Цитата:
Его легко заменить в случае чего, ну и прошить тоже. С ESP такой финт не пройдет
|
Физическую замену установил-снял или замену на аналог или что то ещё?
__________________
|
|
|
Реклама помогает развиваться |
|
30.03.2017, 13:29
|
#156
|
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Сообщение от mashenkaM
Или вы меня не понимаете, или я Вас.
Вы пишите что:
Что вы имели в виду под:
Физическую замену установил-снял или замену на аналог или что то ещё?
|
Я пишу про конкретно данный контроллер, а не вообще... У меня ардуино не припаивается к плате в отличии от ESP, соответственно и замена физически проще. И да я знаю про готовые модули. Но так как вы похоже платы не разводите под эти все китайские поделки, мне будет трудно вам объяснить что иногда очень сложно впихнуть сторонний шилд на собственную плату. Единственное исключение это пожалуй nodeMCUv3, но опять таки, если встанет вопрос что использовать, чип ESP12 или готовый шилд, я выберу всегда первое. Потому как знаете ошибки в просчетах они денег стоят. За первую партию которую я запорол я отдавал 30$, какие гарантии что когда вы разведете плату (кстати еще нужно поискать даташит на эти все проделки с точными размерами, я сильно сомневаюсь что можно будет найти готовые компоненты, поэтому их тоже нужно будет рисовать) ваш китайский друг вышлет вам именно эти платы под которые вы разводили, где гарантия что в новой ревизии они чуток не сменили форм-фактор и пошло и поехало... Поэтому давайте перестанем писать про ESP, мне неинтересно про это вести разговор. Когда вы перейдете с уровня монтажной доски до уровня монтажа полноценного устройства, пусть и для себя, тогда мы обсудим с вами и эти вопросы тоже, но уже не в рамках этой темы. Если есть какие-то вопросы по данному изделию пишите, я отвечу. Если просто поговорить то в личку.
|
|
|
2 пользователей поблагодарили AquaGomel за данный пост:
|
|
02.04.2017, 02:03
|
#157
|
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Хм, столкнулся с проблемой в 280 байт. Сейчас скетч заливается только через программатор, что не есть хорошо. Так как не у каждого он есть. В текущий момент скетч весит ровно 31000 байт. Надо поискать еще где-то лишних 280.
Последний раз редактировалось AquaGomel; 02.04.2017 в 11:04..
|
|
|
03.04.2017, 09:12
|
#158
|
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Удалось впихнуть скетч в 30720 байт. Сегодня еще раз все проверю и выложу на тест прошивку. Так же прилагаю файлы для силовой части. Схема, печатная плата, гербер файлы для изготовления платы. Отправил платы в печать, сейчас выкатят счет за 10 шт. силовых и 10 шт самого контроллера, потом отпишусь по цене. Кстати при печати накидывают по 1 шт лишней в каждый заказ.
Последний раз редактировалось AquaGomel; 03.04.2017 в 09:30..
|
|
|
Пользователь, который поблагодарил AquaGomel за данный пост:
|
|
05.04.2017, 00:33
|
#159
|
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Итак как и обещал прошивка для контроллера. Все еще в тесте. Если будут какие-то ошибки или не точности пишите. Из особенностей: Кроме ардуинки экрана и часов, к сожалению нужен будет еще джойстик, в принципе можно запустить и так. Но управлять к сожалению только через него. Ну и без подключения джойстика будут произвольные нажатия, это уже работа самой ардуины. Кто знает как это лечиться напишите. В официальной доке, сказано что если не подключать нагрузку, то ардуина генерит случайные данные на порту.
Далее возвращаясь к вопросу о количестве резисторов на шине датчиков. Сегодня когда распаивал плату, решил впаять только один резистор, в результате получил пакет глюков, через раз определялись датчики, иногда один иногда вообще не одного. Иногда пропадали значения температуры. Как только впаял все остальные все сразу заработало как часы.
Стоимость 10 силовых и 10 плат контроллера обошлась в 42$. В течении месяца должны приехать платы.
Дальше буду тестить прошивку для модуля связи. Как только согласую работу двух устройств выложу и ее тоже.
Добавил легкий мануал по прошивке: http://pcb.aquagomel.ru/index.php/do...t/flasharduino
Последний раз редактировалось AquaGomel; 05.04.2017 в 09:45..
|
|
|
05.04.2017, 09:05
|
#160
|
Живу я тут
Регистрация: 11.12.2011
Адрес: Москва
Сообщений: 112
Поблагодарил(а) : 14
Поблагодарили 15 раз(а) в 13 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Сообщение от AquaGomel
Далее возвращаясь к вопросу о количестве резисторов на шине датчиков. Сегодня когда распаивал плату, решил впаять только один резистор, в результате получил пакет глюков, через раз определялись датчики, иногда один иногда вообще не одного. Иногда пропадали значения температуры. Как только впаял все остальные все сразу заработало как часы.
|
Странно это. Извиняюсь за глупый вопрос: номинал резисторов не попутали?
|
|
|
Пользователь, который поблагодарил AndrewUh за данный пост:
|
|
05.04.2017, 09:16
|
#161
|
Живу я тут
Регистрация: 31.07.2010
Адрес: Белоруссия, Гомель
Сообщений: 412
Поблагодарил(а) : 38
Поблагодарили 191 раз(а) в 86 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Сообщение от AndrewUh
Странно это. Извиняюсь за глупый вопрос: номинал резисторов не попутали?
|
Да как-то сложно было бы не заметить что ты 4 раза в подряд впаиваешь не те резисторы, так что с этим все ок. Опять таки я не настаиваю, возможно это частный случай. Но так как все же схему с несколькими резисторами придумал не я, все же была какая-то на это причина что люди вешали на каждый датчик свой резистор.
|
|
|
05.04.2017, 09:24
|
#162
|
Живу я тут
Регистрация: 11.12.2011
Адрес: Москва
Сообщений: 112
Поблагодарил(а) : 14
Поблагодарили 15 раз(а) в 13 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Сообщение от AquaGomel
Да как-то сложно было бы не заметить что ты 4 раза в подряд впаиваешь не те резисторы, так что с этим все ок.
|
|
|
|
05.04.2017, 09:31
|
#163
|
Живу я тут
Регистрация: 11.12.2011
Адрес: Москва
Сообщений: 112
Поблагодарил(а) : 14
Поблагодарили 15 раз(а) в 13 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Сообщение от AquaGomel
Но так как все же схему с несколькими резисторами придумал не я
|
А можно ссылочку на схему? Интересно, чем аргументировали такое соединение. В сумме сопротивление получилось чуть больше 1к.
|
|
|
05.04.2017, 09:54
|
#165
|
Живу я тут
Регистрация: 11.12.2011
Адрес: Москва
Сообщений: 112
Поблагодарил(а) : 14
Поблагодарили 15 раз(а) в 13 сообщениях
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Сообщение от AquaGomel
|
Такие статьи не рекомендую читать: там резистор вообще неправильно включен! Как скажет mashenkaM, даташит люди вообще не читают
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 19:11. Часовой пояс GMT +3.
|