go to bottom
Посетитель


230 77
Russian Federation Vladivostok
5 дн.

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
Посетитель


211 95
Камышин
3 дн.

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
4 мес.

Вот уже и комманда формируется!

2018-08-0707/08/2018 13:14:02
#2522472
Посетитель


230 77
Russian Federation Vladivostok
5 дн.

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
Нравится Volcan0
Кибер-аква-драг-дилер


6193 1452
Russian Federation Dmitrov
15 час.

xendil

Скажите это Линуксу, Гуглу и прочим =)
Но дело ваше , конечно, я не настаиваю нисколько.

2018-08-0707/08/2018 14:29:25
#2522491
Посетитель


230 77
Russian Federation Vladivostok
5 дн.

Volcan0

Ну гугл живет за счет рекламы которую вы смотрите. Он явно не бесплатный.
Не сравнивайте огромное сообщество Линукс и бесплатные проекты одного-двух авторов.

2018-08-0707/08/2018 14:34:20
#2522494
Кибер-аква-драг-дилер


6193 1452
Russian Federation Dmitrov
15 час.

xendil

Не вижу смысла вас переубеждать.

2018-08-0707/08/2018 14:39:59
#2522497
Новичок


7
Russian Federation Volgograd
4 мес.

xendil

спасибо! Начнём процесс изучения.
Насчёт того, что многие хотят только готовое решение, это да, человек ещё та "сволочь ленивая"). Но есть и "ненормальные"... А одному в проекте тоде же не просто... Как и с идеями, так и со временем на реализацию...

2018-08-0707/08/2018 15:49:09
#2522527
Новичок


9 1
Russian Federation Taganrog
11 час.

Подключил прошил установил на андроид программу,подключился к сети но программка не открывается пишет Module List браузер естественно тоже по ip не заходит, где на портачил?

2018-08-2727/08/2018 21:24:33
#2527737
Посетитель


230 77
Russian Federation Vladivostok
5 дн.

matwey69

Сорри за задержку с ответом. Но если еще актуально отвечу. Программа запустилась. Под надписью Module List должен быть список найденных модулей. Если их нет, то нажмите кнопку Refresh (внизу).

2018-09-0606/09/2018 22:45:32
#2531380
Малёк


17 6
Комсомольск-на-Амуре
21 дн.

Еще два светильника





Изменено 1.12.18 автор nox1ous

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


372 260
Latvia Riga
16 сек.

nox1ous

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

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

2018-12-0202/12/2018 09:02:40
#2567041
Малёк


17 6
Комсомольск-на-Амуре
21 дн.

Рамзай

nox1ous

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

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


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

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

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

2018-12-0303/12/2018 05:46:44
#2567390
Посетитель


230 77
Russian Federation
5 дн.

Часы есть в самом контроллере 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
Малёк


17 6
Комсомольск-на-Амуре
21 дн.

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
Малёк


17 6
Комсомольск-на-Амуре
21 дн.

Наверное стоит выделить отдельным вопросом. Будет полезно многим.

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

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

2018-12-0303/12/2018 10:34:52
#2567412
Посетитель


230 77
Russian Federation Vladivostok
5 дн.

Никогда не пинговал эти сервера. Работало и ладно.

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

Никак, это не документированые функции. Они сами по идее должны обмениваться.
Мне в голову не приходило, что кто то может экономить на плате времени. Лучше всего ставить плату времени в каждое устройство и не экономить на копейках.

2018-12-0303/12/2018 15:04:18
#2567529
Малёк


17 6
Комсомольск-на-Амуре
21 дн.

xendil


Понял, спасибо за ответ.
Вопрос тут не в экономии, а больше в удобстве обслуживания. Батарейки ведь время от времени приходится менять. Пользователю в этом случае удобнее нажать на комбинацию пунктов меню, чем лезть внутрь устройства для замены оной.

2018-12-0303/12/2018 15:53:03
#2567550
Посетитель


237 15
Курчатов
4 мес.

xendil

Volcan0

Хотите исходников, ну пусть будут исходники. Проект состоит из нескольких частей:
Прошивка ESP32 (С++), прошивка ESP8266, интерфейс(html+java script), мобильное приложение (java).
Поскольку речь идет о самой прошивке, то выкладываю только исходник прошивки для ЕСП32.
...
Изменено 7.8.18 автор xendil


добавил обработку чего-либо, нужна будет галочка, кнопочка, поле ввода...
кроме прошивки еще интерфейс(html+java script) и под мобильное приложение можно исходники?
было бы очень OpenSource, если бы вообще весь проект по VS со всеми потрохами, тогда быстрей бы дело сдвинулось

2019-01-1111/01/2019 16:42:01
#2584220
Нравится Volcan0
Посетитель


230 77
Russian Federation Vladivostok
5 дн.

Yuriy46


добавил обработку чего-либо....
....было бы очень OpenSource, если бы вообще весь проект по VS со всеми потрохами, тогда быстрей бы дело сдвинулось

Если вы смогли что то добавить, значит смогли скомпилить прошивку, значит проект VS вам уже не нужен разве нет?

2019-01-1111/01/2019 17:19:44
#2584249
Посетитель


237 15
Курчатов
4 мес.

xendil

пожалуйста поделитесь всем чем не жалко, я ничего ещё не компилил, платы придут...
тут бы быстрый старт и дальше функционал разбирать, чем просидеть над "галочку не поставил, зависимость не нашел и тд",
времени работы над разбором проекта нужно будет немеряно, у меня специфика прогр немного другая

2019-01-1717/01/2019 10:07:34
#2587833
Посетитель


230 77
Russian Federation
5 дн.

Yuriy46

Довольно странно звучит. Плат у вас еще нет. Поэтому с функционалом вы толком незнакомы. Чего добавить хотите, тоже толком не понимаете. Но хотите в исходниках поковыряться.

В принципе исходников мне не жалко, но врят ли вы в них разберетесь. 1. JS, html, css, java для меня это был первый опыт, поэтому код ужасно кривой. Разбираться в таком коде, сложно. 2. Все это собирается и компилится через пень колоду.

http://xendil.com/ru...

2019-01-1717/01/2019 11:34:10
#2587873
Нравится rik473
Посетитель


237 15
Курчатов
4 мес.

Дак вот жеЖ! перый опыт! с java у меня тоже первый, и что ж тут странного? ЕСТЬ желание! контроллеры "щупал", на атмеле сейчас и живёт аквас, с pic 18f... был проект, а так в основном всякие веб фреймворки, сети, qt, etc. Думаю разбираться научился за 20 лет работы тем более с таким винегретом из использовавшихся технологий ))
Возможно так будет менее странно звучать моя заинтересованность. Вот со временем естественно проблема, поэтому и прошу помощи.

Изменено 17.1.19 автор Yuriy46

2019-01-1717/01/2019 11:45:47
#2587883
Новичок


1
Russian Federation Chelyabinsk
3 мес.

Контроль внешнего фильтра

В планах автора было:"Измерение силы тока С помощью датчика тока и АЦП. Данная функция возможно позволит измерять силу тока мотора фильтра. Возможно по увеличению потребления силы тока можно будит судить о засорённости фильтра".
Не вдаваясь в теорию, для данных устройств (внешняя помпа) такой зависимости нет. Но можно использовать очень простое решение, установкой расходомера на выход фильтра. Есть даже прозрачные, степень загрязнения можно контролировать.
Как вариант:OOTDTY Water Flow Sensor Switch G1/2" Hall Effect Meter Control DC 5-15V

https://ru.aliexpres...

2019-01-2727/01/2019 14:57:47
#2593509
Новичок


5
Семилуки
1 дн.

Доброго времени суток, подскажите. При подключении к модулю через браузер с ноутбука получаю вот такую картинку раньше было всё нормально. Если подключаюсь с андроида , то всё как положено.



Изменено 3.2.19 автор olaksyon
2019-02-0303/02/2019 17:59:01
#2597029
Посетитель


230 77
Russian Federation
5 дн.

olaksyon

Что значит подключаюсь с андроида? Через приложение Xendil или через браузер?
1. Если через браузер, то скорее всего проблема или в связи или в браузере ноута.
2. Если через приложение, то попробуйте через браузер телефона.
Используйте Хром.

2019-02-0303/02/2019 18:54:21
#2597058



Top