Перейти к содержимому


Фотография
- - - - -

AquaController


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Doc

Doc

    Постоянный посетитель

  • Постояльцы
  • PipPip
  • 150 сообщений
  • 10 благодарностей
  • Пол:Мужчина
  • Город:Гомель

Отправлено 05 Апрель 2017 - 09:14

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

Прикрепленный файл  Screenshot_3.png   389,19К   2 Количество загрузок:

Контроллер выполнен в виде нескольких функционально законченных блоков. Данный контроллер построен на платформе Arduino Nano на микроконтроллере ATmega328. Основной упор при разработке делался на дешевизну проекта, поэтому использовались простые комплектующие без сенсорных экранов и прочих излишеств. За исходный функционал брался контроллер Юсупова, а так же меню и экраны управления были взяты по примеру этого контроллера. За исключением собственного функционала.

Прикрепленный файл  SchemaPP_v1_1.jpg   267,88К   3 Количество загрузок:Прикрепленный файл  Screenshot_1 (1).png   55,48К   2 Количество загрузок:Прикрепленный файл  Screenshot_bottom.png   52,17К   2 Количество загрузок:Прикрепленный файл  Screenshot_3_2.png   54,58К   2 Количество загрузок:Прикрепленный файл  Screenshot_3_1.png   130,95К   1 Количество загрузок:

Комплектующие: 

Мозги:Arduino Nano ATmega328
Дисплей: LCD 2004 I2C
Блока часов реального времени (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. Либо удаленная синхронизация через смартфон.
•    Функция слежения за отклонением показаний датчиков от среднего установленного значения со звуковым оповещением и индикацией аварийного датчика.
•    Отключение нагрузки (фильтра) на произвольном выходе при нажатии одной кнопки на 5-30 минут (временное отключение фильтра).


*оранжевым выделено что еще в процессе разработки

 


Текущее состояние проекта:

Собран полноценный девайс на котором будут обкатываться прошивки.

Заканчивается написание прошивки оставшегося функционала (возможно что-то придется вынести в удаленные настройки с Android так как место под скетч катастрофически не хватает). Закончено написание прошивки для модуля связи ESP8266-07. Заказаны платы для силовой части.

 

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


Сообщение отредактировал Doc: 05 Апрель 2017 - 09:15


Поблагодарили 1 Пользователь:
AFGAN

#2 Doc

Doc

    Постоянный посетитель

  • Постояльцы
  • PipPip
  • 150 сообщений
  • 10 благодарностей
  • Пол:Мужчина
  • Город:Гомель

Отправлено 05 Апрель 2017 - 09:17

Все файлы для изготовления и прошивки прилагаются.

Прикрепленные файлы



Поблагодарили 1 Пользователь:
AFGAN

#3 AFGAN

AFGAN

    Постоянный посетитель

  • Постояльцы
  • PipPip
  • 263 сообщений
  • 175 благодарностей
  • Пол:Мужчина
  • Город:Ивацевичи

Отправлено 05 Апрель 2017 - 12:38

пробежал глазами, а чего шим регулятора нет для упраления СД? вполне нужная функция в аквариумистике....



#4 Doc

Doc

    Постоянный посетитель

  • Постояльцы
  • PipPip
  • 150 сообщений
  • 10 благодарностей
  • Пол:Мужчина
  • Город:Гомель

Отправлено 05 Апрель 2017 - 14:53

пробежал глазами, а чего шим регулятора нет для упраления СД? вполне нужная функция в аквариумистике....

Ну как сказать. Наверное просто не планировал пока использовать данную функцию. Мне она была без надобности. 



#5 Doc

Doc

    Постоянный посетитель

  • Постояльцы
  • PipPip
  • 150 сообщений
  • 10 благодарностей
  • Пол:Мужчина
  • Город:Гомель

Отправлено 18 Апрель 2017 - 15:09

Прошивка для модуля связи.

Прикрепленные файлы


Сообщение отредактировал Doc: 18 Апрель 2017 - 15:09


#6 Doc

Doc

    Постоянный посетитель

  • Постояльцы
  • PipPip
  • 150 сообщений
  • 10 благодарностей
  • Пол:Мужчина
  • Город:Гомель

Отправлено 11 Сентябрь 2017 - 08:27

Залил свежие прошивки:  Скачать: https://1drv.ms/f/s!...bwP45VuvP0xUTUA
AquaControllerNano v1.2.3 
-исправлена ошибка 1 канала и температурных датчиков. 
-исправлена ошибка отключения WiFi 
+добавлены режимы временного выключения канала на 5 и 30 мин. Работают при длительном удержании джойстика вверх или вниз. 
AquaControllerNano_1_3_0_[led] 
+добавлена поддержка работы с 3 драйверами LED. Ручное включение выключение каналов. 10 таймеров рассвета заказа, с максимальным временем задержки 250 сек. Данная прошивка работает только через сдвиговый регистр 74hc165. 

 

Распиновка: 
D6 (10), D9(13), D10(14) - каналы используемые LED 

//Пин подключен к ST_CP (12) входу 74HC595 D11 
byte latchPin = 11; 
//Пин подключен к SH_CP (11) входу 74HC595 D12 
byte clockPin = 12; 
//Пин подключен к DS (14) входу 74HC595 D13 
byte dataPin = 13; 

D5(9) - switchPin (кнопка джойстика) 

D4(8) - tonePin (канал спикера) 

D3(7) - температурные датчики 

A7(23), A6(24) - X,Y джойстика 

A4(27),A5(28) - I2C шина, используется для подключения экрана и модуля часов.
 

 




Клиент пока еще в работе, к сожалению не успел еще его доделать, постараюсь дописать для теста хотя бы альфа версию в течении пары недель. 

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

Есть есть вопросы или предложения пишите...


Сообщение отредактировал Doc: 11 Сентябрь 2017 - 08:27


#7 Doc

Doc

    Постоянный посетитель

  • Постояльцы
  • PipPip
  • 150 сообщений
  • 10 благодарностей
  • Пол:Мужчина
  • Город:Гомель

Отправлено 26 Октябрь 2017 - 10:20

Текущая версия: 1.2.5*
-------------------------------------------------------
-Исправлены некоторые ошибки (и добавлены новые)
-Добавлена служба мониторинга температуры. Работает в фоновом режиме собирает статистику по температурным датчикам. В 
системном лотке можно узнать температуру первого датчика не запуская программу.
-Настроена правильный подсчет расхода электроэнергии (пока без учета температурных таймеров)
-Добавлена информация по температуре для всех датчиков. На вкладке температурных таймеров.
-Добавлены графики изменения температуры для первых двух датчиков. (Нажатие на иконки температуры с главного окна)
-Добавлена синхронизация времени контроллера с временем телефона (через контекстное меню). 
-Добавлена настройка GMT часового пояса для правильной синхронизации времени.
-Добавлена информация о типе таймера включившего канал
-------------------------------------------------------
* - Версия альфа. Для тестирования и поиска ошибок.

-------------------------------------------------------

Текущая версия прошивки

Версия 1.2.6:
-----------------------------------
-Исправлена ошибка в порядке включения таймеров
-----------------------------------

Прикрепленные файлы