Как стать автором
Обновить

Комментарии 39

Плюсануть не могу, но цель интересная. Жаль конечно, что ардуино опять, хотелось бы хардкор на STM32, ну да ладно, можно будет самим адаптировать. А часть неэлектронную и программистскую вы где-то опишете? Видел как-то раз морской аквариум (не ржать, океанариумов прошёл не мало, и да, кстати по мне так Питерский круче чем в Барселоне). Зацепило тоже.
STM32 — это не хардкор:)
ок, хотя бы слабенький хардкор с юсб на регистрах с STM32, без куба
:)
Добрый день, я вроде бы все основную идею описал, просто скидывать весь код с комментариями в статью, считаю лишним, тут вроде и так идея понятно, веб сервер который на всякие роуты запускает нужные функции. в скором будет вторая часть с `Front-end` там я еще немного расскажу про всю связку целиком.
Arduino IDE конечно "фу", но вот не использовать библиотеки которые написаны для ESP, а изобретать велосипед было бы глупо.
Но выход есть: под ESP можно писать используя Eclipse, при этом все библиотеки будут доступны.

STM32 не вариант если нужен WiFi.

Почему не вариант если нужен Wi-Fi?

Назовите хоть один STM32 со встроенным WiFi? А брать STM32+ESP это извращение если всё можно сделать только на ESP.

Ну интегрированных решений нет, но есть Wi-Fi-модули.

Их надо прошивать, я же написал в начале статье, что у меня была ардуина свободная и отдельный wi-fi модуль.

ESP2866 ненадежный чип. Если задача не критичная, то можно и попытаться. А если нужна надежность, использовать mcu хорошее решение. Вачдоги хардварные тоже не лишними будут.


Плюс, у esp8266 весьма мало gpio.


А вообще, решений подобных уже пачка. Сам делал решение, которое уже годами успешно работает.


https://m.habr.com/ru/post/474816/ в статье есть схема.

Вот спасибо Мил человек ) почитаю обязательно, кстати что касается пинов, есть еще же ESP32 там и пинов больше и памяти и сам проц помощнее )

Да. Этот чип гораздо бодрее.

да как-то контроллером с передачей данных у вас там все еще выступает esp8266, разве что остальные функции частично другим отдали.

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

А чтобы вифи, по смешной цене и не esp8266?
какой интересный светильник, а на него схема есть?
Делали такое в далеком 2015 с Speccyfan — спросите, может чего интересно будет. Тоже ESP8266 под капотом, Atmega как watchdog, серверный бэк на питоне и на сях прошивка — весь этот микропитон как и луа только пустая трата времени — проверено.

Мне кажется тут смотря что вы хотите сделать, ЯП не так важен, если ты знаешь что ты хочешь. Для моих нужд, Микропитон оправдал себя полностью.

язык нет, а текущая выжираемая память и периодические зависания играют. Хотя честно говоря, глядя на код — мне кажется и с питоном вы не очень

Все упирается в опыт, у меня он не очень большой. Написал так, как мог) Ваше право написать, что именно вам не нравится в коде.

А почему вдруг не подойдут RGB диоды?
Почему они должны всегда все светить?
Главное — нужно равномерное освещение определённой мощности, а все диоды горят или часть из них — абсолютно все равно. Как раз RGB отлично подходят для такой лампы. Берётся лента с пиксельной адресацией, режется на равные отрезки, соединяется, клеится на алюминиевую основу и все — может эмулировать любые погодные условия, даже облачность с молниями.
Мало того, хорошие дорогие брэндовые лампы для аквариумов так и устроены.


Самое главное, что для управления всем этим счастьем нужно всего 1 вывод. Причём WiFi здесь вообще не к месту, но если очень хочется, то можно все сделать на Wemos ESP, без связок с ардуиной и тд.


Ну и на заметку — готовая такая лампа, в нормальном корпусе, с креплениями, бп и пультом стоит на али от 25$.

Да, ты прав, можно было сделать и при помощи адресной ленты.


Wifi мне тут нужен для того что бы сделать веб сервер, позднее будет статья как я фронтенд делал для этого.


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

Что за лампа такая? Она действительно подходит для аквариумов или там взяли кусок рандомной ленты и на алюминий наклеили?
Спрашиваю не из праздного интереса — сам использую спектральные ЛДС, светодиоды еще не пробовал, но было бы интересно на будущий аквас попробовать.

Нет, совершенно обычные светодиоды. В температурных показателях света уже не помню… Белый это нейтральный ( не теплый, не холодный). А остальные как есть красный синий и зелёный… Возможно в дальнейшем попробую так называемые grow led, которые используют для освещения растения. Имеют такой фиолетовый свет.

Спектр светодиодов очень важен. Смотря что будете садить в аквариум. Жесткие кораллы потребуют хорошей доли ултрафиолета в спектре.
Красный свет запрещен. Зацветет. В любом случае нужен синий цвет однозначно и белый. Синий для плавного перехода от ночи к дню чтоб рыбы не стрессовали. Впринцтпе ночевать может и со слабым синим.

Так и есть, основные это белые и синий, остальные включаю только пока для красоты. Пока сама банку пресноводная, не цветет вроде.

На данный момент это пока пресноводный аквариум. Одна скалярия и три неоновых рыбки. Как только сделаю MVP (Минимальный жизнеспособный продукт: minimum viable product). Буду запускать морскую банку на 50 литров.

А какая живность в аквариуме?

2 кружочка нарисовано, осталось нарисовать остальную сову ;) Унылая математика, pid-регуляторы, датчики… Переходите сразу на С++; если для какого-то из датчиков придется делать ногодрыг — лучше это делать на более низком уровне.

А каким в будущем будет управление?
Голосовое или бота в телеграмме под этот проект сделаете?)

Будет автономное все. Но для наблюдения и ручной корректировки я сделал front-end, статья скоро выйдет

Лучше бы сразу смотреть в сторону mqtt например.

На сокетах у меня будет умный дом. Возможно и аквариум будет в этой экосистеме.

Питон для такого не лучшее решение, но как хобби-проект сгодится.
Не слишком мощное освещение для такого малого объема?

Я на все 100% не использую, в среднем днем белые стоят на 18-25% остальные по 5-10%, ночью и того меньше, горит только синий на 1-3%, запас как говорится есть и хорошо, возможно в будущем перейду на большую банку.

Есть прекрасная альтернатива Arduino IDE PlatformIO IDE for VSCode
Автору конечно респект, но вот не понятно что конкретно получилось автоматизировать. Дело в том, что я почти собрал «умный аквариум» на arduino nano, но с bluetooth-ом и управлением с помощью смартфона. Но пока управляется только свет. Вот и хочется узнать про автоматизацию больше, чем просто включать/отключать свет по расписанию.
Свет для пресноводного и морского аквариума — это две разные вселенные.
Особенно если хочется выращивать кораллы. Погуглите настройки популярной лампы AI Prime к примеру, там 7 разных спектров контролируется. Даже в дешевой китайской лампе будет минимум 4 вида светодиодов. Кораллы очень требовательны к свету. Еще дело в эстетике, в нано рифе лучше всего смотрятся флуоресцентные кораллы. А сделать такое освещение чтобы они и светились и чтобы было не вырвиглазно смотрелось как раз поможет светильник с гибкими настройками по спектрам.
Автору респект в стараниях.
Но имхо лампа в рифовом аквариуме — компонент очень важный, и неправильный выбор может привести ко многим проблемам как и с кораллами, рыбами, водорослями, планктоном.
Плюс морская живность гораздо дороже, и рисковать ей не так хочется.
В пресном все проще — ну максимум водорослями зарастет.

А в морском разве есть водоросли?
к сожалению да, в «домашних» морях может быть более десятка видов. От самых простых в виде налета на стекле, до всяких нитчатых, слизи, в виде пузырьков. Одни из самых неприятных — динофлагелляты, они могут выделять токсины, ночной кошмар «моряков». У меня из-за их вспышки умерли все рыбы и крабы отшельники. А все потому что аквариум был не стабильный, и я как раз экспериментировал с освещением.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.