 |
|
06.01.2017, 11:47
|
|
AquaController
Живу я тут
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні

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 КБ, 2359 переглядів) |
 |
Elemets_list.zip (7,4 КБ, 2184 переглядів) |
 |
Schema_power_v1_1.zip (29,7 КБ, 2150 переглядів) |
 |
Power_gerber_v_1_1.zip (88,6 КБ, 2192 переглядів) |
 |
Power_PCB_v_1_1.zip (89,5 КБ, 2178 переглядів) |
 |
Elemets_list_power.zip.zip (7,5 КБ, 2119 переглядів) |
 |
PCB_gerber_v_1_3.zip (215,0 КБ, 2215 переглядів) |
 |
PCB_v_1_3.zip (1,17 МБ, 2207 переглядів) |
 |
AquaControllerNano-1.3.9-0.6.zip (31,1 КБ, 1882 переглядів) |
 |
AquaControllerNano-1.3.9-0.6-invers-logic.zip (31,1 КБ, 1863 переглядів) |
 |
AquaControllerESP-1.3.9-0.6.zip (261,7 КБ, 1954 переглядів) |
Востаннє редагував AquaGomel: 09.11.2019 о 23:58..
|
Переглядів: 194268
|
Ці 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) |
05.07.2018, 10:37
|
#406
|
Живу я тут
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Допис від Oleksandr54
OK. Тада приеду с командировки, куплю кварцевий резонатор 16 Mгц для Atmega 328 (не Arduino) дисплей 2004 и займусь вплотную.
P.S. бубен тоже куплю на всякий случай... 
|
Купите только это: https://ru.aliexpress.com/wholesale?...rchText=USBasp
Бубен совершенно тут не нужен...
|
|
|
08.07.2018, 23:58
|
#407
|
Живу я тут
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
В шапку добавлена прошивка AquaControllerNano1.3.0-0.3_USB
- оптимизирован размер прошивки. Можно заливать через bootloader
- установлена независимая чувствительность джойстика по двум осям. Должно помочь при ложных срабатываниях.
|
|
|
cказали "Дякую" AquaGomel за цей допис:
|
|
18.07.2018, 19:19
|
#408
|
Придивляюся
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Добрий день. Достал LCD 2004, иницилизации как не било так и нет. Две полоси из четирех полностю засвечени. Тест LiquidCrystal_PCF8574_Test отображает нормально- LCD 2004- рабочий, поправте инициализацию как нибудь. Бипер при включении пикнет раз где-то 0,5 сек и все. 
|
|
|
18.07.2018, 21:25
|
#409
|
Придивляюся
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Прошивка с поста №159 работает, инициализация проходит отображение знаков нормальное. Остальние прошивки не хотят работать  На ICSP последняя надежда.
Востаннє редагував Oleksandr54: 18.07.2018 о 23:21..
|
|
|
19.07.2018, 09:04
|
#410
|
Живу я тут
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Допис від Oleksandr54
Прошивка с поста №159 работает, инициализация проходит отображение знаков нормальное. Остальние прошивки не хотят работать  На ICSP последняя надежда.
|
Пришлите фото вашего контроллера и логи с устройства, в момент запуска и инициализации.
|
|
|
19.07.2018, 13:50
|
#411
|
Придивляюся
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Сдвинулся наконец-то с мертвой точки:
- Шить надо только через ICSP независимо какая прошивка, через bootloader ничего не работает. Прошивку AquaControllerNano1.3.0-0.3_USB- тоже через ICSP;
- LCD Стартуют разние что 16х2 что 20х4 без разници даже без ESP8266;
-Потом обязательно часи, без них не корректно работают DS18B20:
Теперь вторая часть:
У меня виваливаеться андроид приложение даже не загрузив главную страницу, и какой IP в приложении прописивать. Я прописиваю тот которий на lcd висвечивает? 
|
|
|
19.07.2018, 19:11
|
#412
|
Живу я тут
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Допис від Oleksandr54
Сдвинулся наконец-то с мертвой точки:
- Шить надо только через ICSP независимо какая прошивка, через bootloader ничего не работает. Прошивку AquaControllerNano1.3.0-0.3_USB- тоже через ICSP;
- LCD Стартуют разние что 16х2 что 20х4 без разници даже без ESP8266;
-Потом обязательно часи, без них не корректно работают DS18B20:
Теперь вторая часть:
У меня виваливаеться андроид приложение даже не загрузив главную страницу, и какой IP в приложении прописивать. Я прописиваю тот которий на lcd висвечивает? 
|
Собственно то о чем я писал ранее. По поводу последней прошивки, то нужно тестировать, возможно что вы правы и она еще не помещается вместе с bootloader`ом, нужно проверять. Займусь на выходных. Часы нужны в любом случае, без них неработает вообще ничего, ни обновление экрана ни таймеры и.т.п.
Без модуля Wifi контроллер так же может работать, однако гарантировать работу я не могу, так как сам контроллер использует данные которые приходят с модуля связи.
По поводу краша апплика: назовите модель вашего устройства и версию Андрод. IP адрес нужно забивать тот который, выдаст устройству ваш роутер, он пишется на 4 строчке контроллера.
|
|
|
19.07.2018, 19:47
|
#413
|
Придивляюся
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Телефон Nokia X2 Dual SIM, операционная система Nokia X 2.04. Непонятно виражение: "он (адрес IP) пишется на 4 строчке контроллера"- имеется ввиду LCD 2004 нижняя строка (в которой указан локальний адрес 192.168.0.22)? 
|
|
|
19.07.2018, 20:00
|
#414
|
Живу я тут
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Допис від Oleksandr54
Телефон Nokia X2 Dual SIM, операционная система Nokia X 2.04. Непонятно виражение: "он (адрес IP) пишется на 4 строчке контроллера"- имеется ввиду LCD 2004 нижняя строка (в которой указан локальний адрес 192.168.0.22)? 
|
Именно 192.168.0.22...
|
|
|
19.07.2018, 20:07
|
#415
|
Придивляюся
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
1.Что значит <WN_ST>, в третей строчке вторие скобки, где можно посмотреть описание.
2. Как часто обновляеться время?
3. Трудно ли поменять отображение температури как на картинке (больно уж красиво смотриться) и сотих градусов нет? 
Востаннє редагував Oleksandr54: 19.07.2018 о 21:01..
|
|
|
19.07.2018, 22:29
|
#416
|
Живу я тут
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Допис від Oleksandr54
1.Что значит <WN_ST>, в третей строчке вторие скобки, где можно посмотреть описание.
2. Как часто обновляеться время?
3. Трудно ли поменять отображение температури как на картинке (больно уж красиво смотриться) и сотих градусов нет? 
|
1.
W - WiFi
N - NTP (Network Time Protocol)
L - Light (Отключение подсветки уствойства)
S - Sound (Включение звука для джойстика)
T - Time To Menu (Автоматический возврат в главное меню)
2. В режиме реального времени. Специальных задержек нигде нет.
3. Данный символ не входят с стандартные символы поддерживаемые экраном, поэтому его придется рисовать в ручную, что увеличит размер прошивки. Лучше это место использовать под другой функционал.
Сотые градусы можно убрать если так это раздражает =)
Залил новую версию в Гуглстор, с исправлением для устройств с версией андройда ниже 4.4 У меня таких девайсов нет. Поэтому нужно потестить вам самим. (Будет доступна в течении нескольких часов)
|
|
|
19.07.2018, 23:25
|
#417
|
Придивляюся
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Спасибо за ответ.
- Вопрос "Как часто обновляеться время?" имелось ввиду по NTP c серверов, при наличии такого часового модуля (ds3231) достаточно одного раза, только при включении устройства ( контроллера);
-По поводу сотых градусов уберите если можно, глаза режет; 
- Не уверен что у меня на телефоне (сам поражаюсь как можно такой телефон сваять, Microsoft и Nokia по пяне делали сие чудо) но попробую новое приложение, а вдруг. Киньте ссилку на .apk для андроида ниже 4.4 
Востаннє редагував Oleksandr54: 19.07.2018 о 23:33..
|
|
|
19.07.2018, 23:44
|
#418
|
Придивляюся
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Появилась версия 1.3.1- запускаеться, работает пока разбираюсь. Ви ШАМАН однако !!!?
|
|
|
20.07.2018, 00:01
|
#419
|
Живу я тут
Реєстрація: 31.07.2010
Звідки Ви: Белоруссия, Гомель
Дописи: 413
сказав Дякую: 38
сказали Дякую 192 раз(и) в 87 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Цитата:
Допис від Oleksandr54
Появилась версия 1.3.1- запускаеться, работает пока разбираюсь. Ви ШАМАН однако !!!?
|
Нет, просто занимаюсь любимым делом. Пользуйтесь на здоровье. На NTP я бы сильно не рассчитывал, переодически приходят левые даты, проще обновляться с мобильного клиента))) ds3231 достаточно точны в отличии от предыдущей версии... Обновляется при старте.
Востаннє редагував AquaGomel: 20.07.2018 о 00:11..
|
|
|
20.07.2018, 10:29
|
#420
|
Придивляюся
Реєстрація: 29.06.2018
Звідки Ви: львов
Дописи: 24
сказав Дякую: 2
сказали Дякую 2 раз(и) в 2 повідомленні
|
Re: AquaController ===www.aquaforum.ua===
Приложение работает отлично, только замечено три момента:
- нет управления каналом фильтра из приложения на главной странице при нажатии на значок капельки, пишет что-то типа "не могу вибрать данний канал";
- в меню "chanal" при изменении настроек появляеться зелений кружочек со стрелочками (обновить) которий не активний, и при нажатии на него изменения не передаються на процессор; 
- в меню "Temperatura" тоже самое, по поводу неактивного кружочка;
Востаннє редагував Oleksandr54: 20.07.2018 о 12:09..
|
|
|
 |
|
Тут присутні: 1 (учасників - 0 , гостей - 1)
|
|
Ваші права у розділі
|
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи
HTML код Вимк.
|
|
|
Часовий пояс GMT +3. Поточний час: 19:37.
|