go to bottom
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

359 142
Russian Federation Vladivostok
3 года

Aкваконтролер Xendil. (страница 14)

Некоторе время назад я захотел иметь в своем аквариуме контроллер (маленький компьютер), 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
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

214 100
Камышин
4 года

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


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

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

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

17 1
Russian Federation Rostov-on-don
4 года

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

2018-08-0707/08/2018 13:14:02
#2522472
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

359 142
Russian Federation Vladivostok
3 года

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
Председатель колхоза
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

7380 3505
Дмитров
7 дн.

xendil

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

359 142
Russian Federation Vladivostok
3 года

Volcan0

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

7380 3505
Дмитров
7 дн.

xendil

Не вижу смысла вас переубеждать.
Картинка с форума
2018-08-0707/08/2018 14:39:59
#2522497
Малёк
Аквафорум рыбка
Аватар пользователя

17 1
Russian Federation Volgograd
4 года

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

59 9
Russian Federation Taganrog
3 мес.

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

2018-08-2727/08/2018 21:24:33
#2527737
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

359 142
Russian Federation Vladivostok
3 года

matwey69

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

31 20
Комсомольск-на-Амуре
5 мес.

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





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

2018-12-0101/12/2018 04:31:16
#2566633
Нравится Рамзай
Постоянный посетитель
Аквафорум рыбкаАквафорум рыбкаАквафорум рыбка
Аватар пользователя

541 393
Latvia Riga
21 дн.

nox1ous

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

Изменено 2.12.18 автор Рамзай
2018-12-0202/12/2018 09:02:40
#2567041
Малёк
Аквафорум рыбка
Аватар пользователя

31 20
Комсомольск-на-Амуре
5 мес.

Рамзай

nox1ous

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

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


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

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

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

359 142
Russian Federation
3 года

Часы есть в самом контроллере 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
Малёк
Аквафорум рыбка
Аватар пользователя

31 20
Комсомольск-на-Амуре
5 мес.

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
Малёк
Аквафорум рыбка
Аватар пользователя

31 20
Комсомольск-на-Амуре
5 мес.

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

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

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

2018-12-0303/12/2018 10:34:52
#2567412
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

359 142
Russian Federation Vladivostok
3 года

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

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

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

31 20
Комсомольск-на-Амуре
5 мес.

xendil


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

237 15
Курчатов
5 года

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
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

359 142
Russian Federation Vladivostok
3 года

Yuriy46


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

Если вы смогли что то добавить, значит смогли скомпилить прошивку, значит проект VS вам уже не нужен разве нет?
2019-01-1111/01/2019 17:19:44
#2584249
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

237 15
Курчатов
5 года

xendil

пожалуйста поделитесь всем чем не жалко, я ничего ещё не компилил, платы придут...
тут бы быстрый старт и дальше функционал разбирать, чем просидеть над "галочку не поставил, зависимость не нашел и тд",
времени работы над разбором проекта нужно будет немеряно, у меня специфика прогр немного другая
2019-01-1717/01/2019 10:07:34
#2587833
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

359 142
Russian Federation
3 года

Yuriy46

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

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

http://xendil.com/ru...
2019-01-1717/01/2019 11:34:10
#2587873
Нравится rik473
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

237 15
Курчатов
5 года

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

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

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

Аватар пользователя

1
Russian Federation Chelyabinsk
5 года

Контроль внешнего фильтра (страница 14)

В планах автора было:"Измерение силы тока С помощью датчика тока и АЦП. Данная функция возможно позволит измерять силу тока мотора фильтра. Возможно по увеличению потребления силы тока можно будит судить о засорённости фильтра".
Не вдаваясь в теорию, для данных устройств (внешняя помпа) такой зависимости нет. Но можно использовать очень простое решение, установкой расходомера на выход фильтра. Есть даже прозрачные, степень загрязнения можно контролировать.
Как вариант: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
Новичок

Аватар пользователя

9
Семилуки
7 мес.

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

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


Изменено 3.2.19 автор olaksyon
2019-02-0303/02/2019 17:59:01
#2597029
Посетитель
Аквафорум рыбкаАквафорум рыбка
Аватар пользователя

359 142
Russian Federation
3 года

olaksyon

Что значит подключаюсь с андроида? Через приложение Xendil или через браузер?
1. Если через браузер, то скорее всего проблема или в связи или в браузере ноута.
2. Если через приложение, то попробуйте через браузер телефона.
Используйте Хром.
2019-02-0303/02/2019 18:54:21
#2597058



Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Польвователь
Top