Посетитель


205 65
Russian Federation Vladivostok
1
13 дн.

Aкваконтролер Xendil.

Некоторе время назад я захотел иметь в своем аквариуме контроллер (маленький компьютер), LED свет, подачу УДО, управляемые розетки и т.д?
Я прочел сотни страниц форумов, но так и не нашел подходящего решения. Знакомая ситуация? Позже я сделал себе контроллер и Led свет. Оказывается сделать их просто.
Я создал проект Xendil, в котором, максимально доступно изложил как самому собрать контроллер и модули к нему: Led светильник, дозатор УДО, управляемые розетки.
Этот топик посвящен обсуждению создания аквариумных модулей на базе аквариумного контроллера Xendil.

Вот основные функции аквариумного контроллера Xendil, которые доступны уже сейчас.
- Модульная схема контроллера. Контроллер состоит из нескольких абсолютно независимых модулей, в каждом Esp8266. Каждый модуль реализует свою функцию. Есть модуль света, модуль подачи УДО или включения оборудования по таймеру, модуль контроля температуры аквариума и охлаждение вентиляторами. Модули можно объединить в группы - аквариумы.
- Управление по Wi-Fi всеми модулями контроллера через браузер или Андррид приложение. Есть меню модулей для легкого переключения между ними. В андроид приложении есть поиск модулей.
- Удобное Визуальное редактирование графиков света. Одновременное редактирование нескольких точек и каналов.
- Отображение мощности света в %, ваттах, люменах, люксах. Ограничение мощности.
- Сохранение в контроллере нескольких спектров и графиков света (галерея спектров, галерея графиков).
- Контроль оборотов вентиляторов охлаждения в зависимости от температуры нескольких термодатчиков. Снижение мощности света при аварийной температуре. Суточные графики температуры.
- Одновременное управление несколькими модулями (прожекторный свет)
- Модуль таймеров, для подачи УДО и включения по таймеру другого оборудования. Есть повторы и контроль остатков УДО.
- Сохранение настроек в файлы. Файловый менеджер для работы с файлами настрооек и обновления прошивки модулей по воздуху.
- Есть подробное описание сборки модулей, схемы и кнопка помощи в интерфейсе.


На рисунке изображена общая схема этого контроллера.


Bидео интерфейса управления


Для большего удобства все описания сбора модулей (устройств) на базе этого контроллера представлены на отдельном сайте. Все собирается только из общедоступных комплектующих. Вот например схема LED светильника.

Как собрать светильник описано тут . Все не так сложно как вам кажется. На сайте прошивки есть описание всех деталей, ссылки где их купить, и инструкция как все это собрать. Когда-нибудь будет и видео сборки.

Как собрать дозатор УДО и управляемые розетки описано тут .
План будущих хотелок тут .
Нет смысла изучать всю эту тему (ничего по делу тут нет). Если у вас есть вопросы, смело задавайте их, я отвечу на них, даже если они прозвучат в 10 раз подряд.

Изменено 7.5.18 автор xendil
2017-12-2424/12/2017 03:43:34
#2445362
Посетитель


208 93
Камышин
2 час.

xendil
3. Исходники. Вы уверены, что сможете скомпилить прошивку без моей помощи? В голой ArduinoStudio помоему прошивка не компилится. Я ее пишу в VisualStudio+vMicro.


А я вот очень любил именно VS, сколько я в ней понаписал кода даже представить сложно. Если бы не случившиеся ранее проблемы со здоровьем, то и сейчас писал бы. Но жизнь распорядилась иначе и у меня уже другая работа и бизнес. А вот программирование стало просто хобби. Сейчас интересны именно микроконтролеры, умные устройства и все с ними связаное.
В любом случае проект Xendil очень интересен мне именно функциональностью прошивки. На ее основе можно соорудить отличный аквакомпьютер.
Похожего функционала нет ни в одном другом проекте, которые я встречал. Про бесплатные я вообще молчу.
У меня есть идеи по интерфейсной части проекта, а вот у Сергея,знаю, идеи по функциональной части. Например, он очень хочет pH мониторинг сделать.

Если нет закрытости проекта, то общедоступный код я бы также приветствовал.

У всех бесплатных проектов есть одна огромная проблема... они живут пока у автора есть время им заниматься. Xendil сделал огромную работу! К сожалению, у него нет сейчас времени на проект. Ему огромный респект, но остается чуть дописать и пошлифовать и это будет лучший контролер на сегодня. Потом допилить еще интерфейс и некоторые лопнут от зависти... только ради этого я готов тоже помочь.
2018-08-0707/08/2018 13:05:17
#2522469
Нравится Batusay
Новичок


7
Russian Federation Rostov-on-don
16 дн.
Вот уже и комманда формируется!
2018-08-0707/08/2018 13:14:02
#2522472
Посетитель


205 65
Russian Federation Vladivostok
1
13 дн.

Volcan0


Особенно если так. Нельзя останавливать разработку, это стратегически не верно.

Это не коммерческий проект с кучей конкурентов. Бесплатные проекты вообще стратегически не верны.


Если проект открытый, то давно пора его выложить в репозиторий на github тот-же.
Тут много умных людей, которые могут не только добавить, но и поправить если что.

На данный момент он бесплатный, но не открытый.
Практика показывает, что врятли, кто то что то будет править и дописывать. Это форум аквариумистов, а не программистов. Люди хотят простое понятное готовое решение без всяких допиливаний.


У всех бесплатных проектов есть одна огромная проблема... они живут пока у автора есть время им заниматься

Вы получаете столько, сколько вы платите, тут иначе быть не может.

Хотите исходников, ну пусть будут исходники. Проект состоит из нескольких частей:
Прошивка ESP32 (С++), прошивка ESP8266, интерфейс(html+java script), мобильное приложение (java).
Поскольку речь идет о самой прошивке, то выкладываю только исходник прошивки для ЕСП32.
http://xendil.com/ru...
Компилится под Visual Studio + Visual Micro. Arduino Studio тоже ставить нужно, т.к. Visual Micro ее использует.
Код для выкладывания не планировался, поэтому не причесан, много закомментированного отладочного кода.

Изменено 7.8.18 автор xendil
2018-08-0707/08/2018 14:28:35
#2522490
Кибер-аква-драг-дилер


6022 1201
Russian Federation Dmitrov
2 час.

xendil

Скажите это Линуксу, Гуглу и прочим =)
Но дело ваше , конечно, я не настаиваю нисколько.
2018-08-0707/08/2018 14:29:25
#2522491
Посетитель


205 65
Russian Federation Vladivostok
1
13 дн.

Volcan0

Ну гугл живет за счет рекламы которую вы смотрите. Он явно не бесплатный.
Не сравнивайте огромное сообщество Линукс и бесплатные проекты одного-двух авторов.
2018-08-0707/08/2018 14:34:20
#2522494
Кибер-аква-драг-дилер


6022 1201
Russian Federation Dmitrov
2 час.

xendil

Не вижу смысла вас переубеждать.
2018-08-0707/08/2018 14:39:59
#2522497
Новичок


7
Russian Federation Volgograd
16 дн.

xendil
спасибо! Начнём процесс изучения.
Насчёт того, что многие хотят только готовое решение, это да, человек ещё та "сволочь ленивая"). Но есть и "ненормальные"... А одному в проекте тоде же не просто... Как и с идеями, так и со временем на реализацию...
2018-08-0707/08/2018 15:49:09
#2522527
Новичок


1
Russian Federation Taganrog
4 мес.
Подключил прошил установил на андроид программу,подключился к сети но программка не открывается пишет Module List браузер естественно тоже по ip не заходит, где на портачил?
2018-08-2727/08/2018 21:24:33
#2527737
Посетитель


205 65
Russian Federation Vladivostok
1
13 дн.

matwey69

Сорри за задержку с ответом. Но если еще актуально отвечу. Программа запустилась. Под надписью Module List должен быть список найденных модулей. Если их нет, то нажмите кнопку Refresh (внизу).
2018-09-0606/09/2018 22:45:32
#2531380
Малёк


13 4
Комсомольск-на-Амуре
11 дн.
Еще два светильника





Изменено 1.12.18 автор nox1ous
2018-12-0101/12/2018 04:31:16
#2566633
Нравится Рамзай
Посетитель


128 89
Latvia Riga
50 сек.

nox1ous

Здорово.
Как работает контроллер без часов? Странная экономия учитывая что часы меньше бакса стоят.

Изменено 2.12.18 автор Рамзай
2018-12-0202/12/2018 09:02:40
#2567041
Малёк


13 4
Комсомольск-на-Амуре
11 дн.

Рамзай

nox1ous

Здорово.
Как работает контроллер без часов? Странная экономия учитывая что часы меньше бакса стоят.

Изменено 2.12.18 автор Рамзай


Согласный. Странная до непонимания, но хозяин - барин.

Пресноводный светильник не испытывает никаких трудностей т.к. соединение с роутером постоянное.

Роутер к которому цепляется морской офисный кубик обесточивается на ночь. Светильник при этом продолжает работать по инерции. После обесточивания светильника, прошивка позволяет в три клика восстановить время с устройства, с которого на него цепляешься. ... -> Settings -> Time -> [SyncPC] или [SyncNTP]. В случае синхронизации c NTP адрес его должен быть прописан в роутере, но это уже выходит за рамки обсуждения в данной ветке.
2018-12-0303/12/2018 05:46:44
#2567390
Посетитель


205 65
Russian Federation
1
13 дн.
Часы есть в самом контроллере ESP, проблема в том, что в них нет батарейки. Поэтому после перезагрузки время котроллер забывает, но если время установить, то время будет работать. Тут несколько вариантов выхода.
1 - дополнительный блок часов с батарейкой. На мой взгляд лучший вариант.
2 - брать время из интернета при загрузке. Если есть коннект и стоит галочка в настройках, то время берется из инета каждые пару часов и при загрузке.
3 - Синхронится с гаджетом, когда вы заходите на контроллер (если стоит галка).
4 - Если ЕСП несколько в сети, то время может синхронится между между ними.
Все эти варианты пооерживаются.

Жать на кнопку Settings -> Time -> [SyncPC] или [SyncNTP] вообщемто не нужно.

В случае синхронизации c NTP адрес его должен быть прописан в роутере

Они прописаны жестко в прошивке "pool.ntp.org", "time.nist.gov".
2018-12-0303/12/2018 07:06:43
#2567393
Малёк


13 4
Комсомольск-на-Амуре
11 дн.

xendil
Часы есть в самом контроллере ESP, проблема в том, что в них нет батарейки. Поэтому после перезагрузки время котроллер забывает, но если время установить, то время будет работать.


Без сомнений.



Они прописаны жестко в прошивке "pool.ntp.org", "time.nist.gov".


Это не проблема прошивки контролера.

[i]C:Usersuser>tracert time.nist.gov

Трассировка маршрута к ntp1.glb.nist.gov [132.163.96.2]
с максимальным числом прыжков 30:

1 1 ms 1 ms 1 ms 192.168.0.40
2 2 ms 2 ms 3 ms Transtelecom-dv-gw.transtelecom.net [188.43.5.33]
3 2 ms 2 ms 2 ms kna06.transtelecom.net [188.43.5.34]
4 108 ms 108 ms 108 ms 212.73.250.154
5 108 ms 109 ms 108 ms lag-120.ear2.Stockholm2.Level3.net [212.73.250.153]
6 * * * Превышен интервал ожидания для запроса.
7 205 ms 206 ms 221 ms nyc2-brdr-02.inet.qwest.net [63.235.42.101]
8 * * * Превышен интервал ожидания для запроса.
9 261 ms 259 ms 260 ms 65.154.0.154
10 * * * Превышен интервал ожидания для запроса.
11 * * * Превышен интервал ожидания для запроса.
12 * * * Превышен интервал ожидания для запроса.
13 * ^C
C:Usersuser>ping time.nist.gov

Обмен пакетами с ntp1.glb.nist.gov [129.6.15.29] с 32 байтами данных:
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.

Статистика Ping для 129.6.15.29:
Пакетов: отправлено = 4, получено = 0, потеряно = 4
(100% потерь)[/i]


4 - Если ЕСП несколько в сети, то время может синхронится между между ними.


Где это устанавливается?
Или перефразирую: как это реализовать?

Изменено 3.12.18 автор nox1ous
2018-12-0303/12/2018 10:22:05
#2567410
Малёк


13 4
Комсомольск-на-Амуре
11 дн.
Наверное стоит выделить отдельным вопросом. Будет полезно многим.

В работе несколько контроллеров.
1. освещение основное(LIGHT)
2. освещение сампа(LIGHT)
3. дозатор на перестальтике(PUMP)
4. блок управляемых розеток(POWER)

Как стратегически правильно настроить синхронизацию времени между ними?
2018-12-0303/12/2018 10:34:52
#2567412
Посетитель


205 65
Russian Federation Vladivostok
1
13 дн.
Никогда не пинговал эти сервера. Работало и ладно.

Как стратегически правильно настроить синхронизацию времени между ними?

Никак, это не документированые функции. Они сами по идее должны обмениваться.
Мне в голову не приходило, что кто то может экономить на плате времени. Лучше всего ставить плату времени в каждое устройство и не экономить на копейках.
2018-12-0303/12/2018 15:04:18
#2567529
Малёк


13 4
Комсомольск-на-Амуре
11 дн.

xendil


Понял, спасибо за ответ.
Вопрос тут не в экономии, а больше в удобстве обслуживания. Батарейки ведь время от времени приходится менять. Пользователю в этом случае удобнее нажать на комбинацию пунктов меню, чем лезть внутрь устройства для замены оной.
2018-12-0303/12/2018 15:53:03
#2567550



Top /