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

Казалось бы — что такого можно тут сотворить? Лампа лампой. Я тоже так думал. Но, как всегда, все гораздо сложнее, если мы этого захотим.

Я завел себе морской аквариум. Это очень важное замечание, т.к. с пресноводным его сравнивать совершенно невозможно. Основной фокус в морском аквариуме бросается на кораллы. Как вы думаете что это?



Цветочки? А вот и нет. Это мягкий коралл. Простые мореманы называют его ксюхой (xenia pulse). Он примечателен тем, что пульсирует. Его розовые лапки сжимаются и разжимаются. Это потрясающее зрелище — целые поля пульсирующих кораллов! Стоимость таких кораллов не велика и иногда их даже отдают даром. Но в среднем, нужно готовить от 300р до 1000р за коралл.

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

Другой класс кораллов это LPS- крупнополипные жесткие кораллы. Их отличает от мягких наличие скелета.



Слева можно обнаружить тот самый оголившийся скелет. Цена такой прелести начинается от 10$ за полип. Т.е. вот то, что вы видите на картинке стоит… ну… где-то 500$.

Содержание этих кораллов уже другая история. Для них важны параметры воды и света. Знаете что нужно иметь, чтобы позволить себе такую красоту? Вот это:



Это — САМП. Я не в курсе почему он так называется. Наверное как-то расшифровывается. Но для техномана это прям… то, что нужно.

Замыкает тройку — SPS. Мелкополипный жесткий коралл.



Если фото с САМПом вам показалось страшноватым, то чтобы содержать таких малышек, нужно иметь (по-хорошему) отдельную комнату с оборудованием. Что-то типа этого:



Цена таких пипсиков (фраг кораллов примерно 5х5х5см) может легко начинаться от 500$.

Несомненно, все что на фото САМПа, очень интересно сделать самому. Раздолье для оверхеда и DIY. Но есть другой раздел содержания морского аквариума — свет.

Все дело в том, что кораллы чувствительны к составу спектра, а также им требуется достаточно мощное освещение. Это связано с тем, что кораллы — симбиоты. В их телах содержатся симбиотические водоросли — зооксантеллы. Именно они перерабатывают энергию света и питают коралл.

В аквариуме вы можете встретить “солянку” из разных типов кораллов (мягкие, LPS, SPS). В природе они друг-друга даже не встречают. Живут в различных условиях и освещаются “разным солнцем”.

Чем глубже кораллы живут, тем меньше к ним попадает “красной части спектра” из солнечного света и больше “синей”. Это связано с естественной фильтрацией света морской водой. А вот светильник должен угодить всем. Если свет кораллам не нравится — они умрут. Или будут сильно страдать.

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

Выражается это в том, что утром свет не включается по рубильнику, а плавно разгорается имитируя рассвет, затем идет зенит и закат. Ночью слабо-слабо светится голубой диодик создавая эффект луны. Красота!

Простора для фантазии ИТшника просто масса! И лунные циклы, и имитация погодных явлений, и освещение по настроению. “Темная тема”, как не смешно, тоже нужна. Представьте, стоит у вас аквариум рядом с телевизором, а вы захотели посмотреть кино с семьей. Бац. И аквариум перешел в минимальное освещение.

В общем, начал я болеть этой темой. Страшно. И запилил я свою прошивку для контроллера ESP8266. Да не простую, а оверхедную по самое небалуйся!

Целью было создать самый простой и дешевый контроллер. Чип ESP8266 смотрелся тогда невероятно привлекательным по всем параметрам за исключением одного — у него не было достаточного количества ног для управления каналами светильника. Ах, да…

Совсем забыл дать небольшой экскурс в устройство современных аквариумных светильников. Так вот, чтобы угодить всем кораллам, в светильник устанавливаются несколько типов диодов. С разными спектрами и мощностью. Разные типы диодов группируются и регулируются отдельно. Такая группа называется — каналом. Чем больше каналов в светильнике, тем точнее вы можете подобрать нужный спектр.

Вот для управления этими каналами чипу нужно по одной ноге на канал. А еще, немаловажным является параметры ШИМ на этих ногах. Если очень просто, то это частота мерцания. Вы можете встретить эту характеристику даже на обычных диодных лампах. Чем она выше, тем лучше.

В общем, одного чипа ESP8266 мне не хватило. Потратив немного времени я нашел еще один интересный чип — PCA9685. Осталось дело за малым — часы реального времени. Уж, этого добра полно на ардуино. Я взял DS3231.

В куче это стало выглядеть так:


Вперед! К свершениям! — Подумал я, и сел за Arduino IDE. Быстро выяснилась еще деталь — поставляемая SDK на этот чип занимает практически все его ресурсы. Что-то запилить было конечно возможно, но что-то нормальное — нет.

Но цель-то была в оверхеде! Не долго думая, я объявил сее устройство IoT вещью и запилил к нему облако. На joomla!.. И не надо так смеяться. Да, даже тогда я знал, что это не лучшее решение для облаков. Но это готовая CMS. Завоевывать мир я не собирался, а как налабать пару плагинов к ней — знал.

Нужно добавить, что на профильном форуме, как водится, меня конечно “поддержали”. Сказали, что “верят в меня”. Особенно товарищи, которые пытались родить подобное уже года три.

Через месяц я выкатил облако с прекрасным, замечательным UI, который подарил всему человечеству (кто сможет его реализовать) мой хороший друг. Ах жаль, что я не могу давать ссылки тут на подобные проекты.



И так, что я затащил:
  • Визуализацию спектра и в 2D и в 3D;
  • Трансляцию светового дня с любой точки мира;
  • Отображение в реальном времени значений датчиков;
  • Уведомление о выходе за предельные значения датчиков (для этого впилил тогда очень модные и неизведанные (ServiceWorkers);
  • Сделал элементы социалки (спектрами можно было делиться).


Но эпическим оверхедом стала инфраструктура. Тут нужно пояснить как работало облако с IoT.

Все тяжелые преобразования проводились в облаке. Трансляции по крону запускали пересчет программ для контроллеров. Контроллер же раз в минуту ходил GET запросом и получал очередную, актуализированную программу. Она была очень проста, что позволяло ее без проблем выполнять на ESP8266.

Так вот, чтобы вся эта “идиллия” не рухнула одномоментно, из-за недоступности моего облака, я сделал резервную площадку у независимого хостера. Мне даже “ума” хватило посмотреть как бы мне АС (автономную систему IP адресов) себе получить. Хорошо, что разум над умом восторжествовал.

Конечно, я прикрутил CloudFlare и настроил политику кэширования программ для контроллеров. Это позволило сократить обращения на бэкенд раз в 100. Короче… развернутая инфраструктура была готова к высоким нагрузкам! Тогда облаком пользовалось 9 человек. Но доступность… за 4 года облако так и не упало ни разу.

Читатель, я просто напомню, что речь сейчас идет про светильник. Для аквариума. А точнее про контроллер от него.

Наверное, тут стоило бы свое расчесанное ЧСЗ помазать детским кремом и лечь спать, но… мне этого показалось мало. Я решил сделать физический контроллер. И родилось это…



До этого я никогда не держал паяльник в руках. Кстати, это мой первый контроллер, на который я сам монтировал всю комплектуху. Фенчиком. А потом заботливо поливал лачком plastic. Ммм… лапа моя! Горжусь тобой! (это я контроллеру)

И тут… у меня появился друг — электронщик. Это было просто счастье какое-то! Он оказался таким же увлеченным человеком. Только в сфере электроники. На пару мы начали штамповать разные “очень нужные” устройства.

Вместе мы выпустили первый “взрослый” контроллер, который на борту имел MCU. ESP умела его прошивать. Что позволяло по облаку отдавать обновления.



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

Как вы думаете, каким стал мой новый светильник?





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

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

Не буду развивать тут нытье, но… все, что мы наделали, попросту, никому не нужно оказалось. Обычные аквариумисты, в сущности, оказались простыми людьми. Которые в аквариуме ценят красоту кораллов, поведение рыбок и чтобы все просто работало.

И хотя есть ценители, которые готовы отдавать за кораллы огромные суммы, большинство аквариумистов заводит аквариум как нечто временное. Для детишек. И они просто не готовы отдавать ему столько времени, сколько требуется для осознания всей крутизны светильника, который мы забацали. А забацали мы реально крутую штуку:



Вот на этом агрегате, который купил мой друг для наших pet-проектов



и замутил вот такую мастерскую:



И пусть мы оказались плохие аквариумисты, но это был очень и очень интересный этап в нашей жизни.

Я узнал очень много нового об океане, о том как и чем живет там флора и фауна. Я узнал о физике света. Много узнал о материалах и их свойствах. Нам удалось пройти очень интересный путь по организации своего полного цикла производства (причем, я в Питере, а друг в Астане). Я узнал что такое IoT, какие там есть технологии. Увидел реального покупателя своего оверхеда и понял, почему бизнес бухтит на нас ИТшников, когда мы хотим что-то сделать, ну, оооооочень классно.

Но самое, самое главное — я получил отличного друга. С которым мы можем на пару сделать все, что захотим. Ради этого, можно было бы и еще раз весь путь пройти.

Ну, а еще, как мелочь, я ушел в WEB. В высоконагруженные системы. И моя ЗП увеличилась раза в три. И мы начали новый проект с учетом полученного опыта.

Любите свои pet-проекты!

Комментарии (27)


  1. Orange11Sky
    06.11.2019 23:45

    А что за агрегат купил Ваш друг?


    1. rpiontik Автор
      06.11.2019 23:48

      Это робот установщик. В банк кладешь чипы. Ставишь на рабочее поле плату и он расставляет комплектуху. Затем плату в печь. Есть разные размеры компонентов. И самые мелкие человеку уже крайне сложно ставить на плату.


      1. Tarson
        07.11.2019 01:12

        И пасту еще не забыть паяльную в начале на плату нанести…


  1. hddscan
    07.11.2019 00:30
    +1

    Это — САМП. Я не в курсе почему он так называется. Наверное как-то расшифровывается.

    нет, это просто калька с английского слова sump
    lmgtfy.com/?q=define+sump&s=g


  1. progman_rus
    07.11.2019 14:20

    Лампы Mitrax от GHL. Для кораллов самое лучшее что есть на рынке. Где они диоды такие качественные берут я не знаю.
    Боюсь что спектр у ваших диодов может оказаться ни самым лучшим для кораллов.
    Колхозинг DIY с кораллами очень плохо сочетается — дохнут от передоза/недостатка света на раз-два.
    И если мягкоте в целом свет не супер критичен, например, актиния может начать бегать по танку ища место где свет для нее получше, то жесткие такой возможности не имеют от слова «софсем».
    Впрочем, справедливости ради, от нехорошей воды дохнут и мягкие и жесткие быстрее чем от нехорошего света.


    1. rpiontik Автор
      07.11.2019 14:26

      Лампы Mitrax от GHL. Для кораллов самое лучшее что есть на рынке. Где они диоды такие качественные берут я не знаю.
      Боюсь что спектр у ваших диодов может оказаться ни самым лучшим для кораллов.


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

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

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


      1. progman_rus
        07.11.2019 14:42

        Видишь, что стало плохо кораллам только тогда, когда уже поздно.

        В этом и основная сложность их содержания.


  1. maximromanyuk
    07.11.2019 14:23
    +1

    Гарна стаття, до чого ж цікаві хоббі у людей бувають) Кайфанув від прочитання


  1. dzsysop
    07.11.2019 19:59

    Отличная работа. Интересный рассказ. Интересная ниша.

    Мне кажется вам просто надо довести Изделие до коробочного 3-5 моделей и у вас не будет отбоя от покупателей на западе. Или может еще лучше съездить на какую-то выставку и найти инвестора. Или скооперироваться с какой-нибудь фермой, которая выращивает эти кораллы на продажу.

    И пусть мы оказались плохие аквариумисты
    Мне кажется совсем наоборот. Я так понимаю вы себя больше «ругаете» за то что никто не хочет у вас это покупать. Так это навыки бизнесмена, а не аквариумиста. Удачи вам!


    1. rpiontik Автор
      07.11.2019 20:06

      Мне кажется вам просто надо довести Изделие до коробочного 3-5 моделей


      А мы довели.





      Но цена изделий убила все. Вот такая штука стоила 12К рублей. Не то, чтобы это было дорого. Сопоставимо с мировыми «конкурентами». Но у конкурентов уже есть имя. И кому 12К нести было в целом ясно.

      Но я с Вами полностью согласен. Маркетинг решает все.


      1. dzsysop
        07.11.2019 20:10

        12К рублей при серии в столько то штук? Возможно при серии в 1000 штук цена упадет в 2 или 3 раза? Кто конкуренты — сколько у них оно стоит? Какой модельный ряд у конкурентов?

        Выглядит Светильник странновато — как-будто огромный радиатор — там же нечему греться особо должно быть?

        В любом случае это круто!


        1. rpiontik Автор
          07.11.2019 20:25

          12К рублей при серии в столько то штук? Возможно при серии в 1000 штук цена упадет в 2 или 3 раза?
          Мы выпустили 20шт. При серии в 1000 будет в 2 раза дешевле. Вы правы. Но… 1000шт никому не нужно. Потому, что столько аквариумистов в год не появляется :)))

          Выглядит Светильник странновато — как-будто огромный радиатор — там же нечему греться особо должно быть?


          60Вт вполне себе печка. Использовались мощные диоды. Фишка светильника была еще в том, что подвес, он же кабель.

          В любом случае это круто!

          Спасибо!


          1. apple01
            07.11.2019 20:40

            Для 20 шт тот агрегат-установщик — overkill. Или его стоимость не считалась в себестоимости?


            1. rpiontik Автор
              07.11.2019 21:30

              Не. Не считалась. Это для души:))


              1. prilichny
                08.11.2019 16:28

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


                1. rpiontik Автор
                  08.11.2019 16:34

                  Дело в том, что светодиоды очень требовательны к температуре ядра. Есть разные варианты допустимых температур ядра (не путать с температурой радиатора), но где-то 100 градусов это уже много. Идет деградация. Диод выгорает.

                  Чтобы не допускать перегрева требуется интенсивное охлаждение. А чтобы не было температурных бросков — буферная масса. Которая сможем принять на себя много тепла.

                  Вот поэтому диодное освещение при всей его «холодности» и эффективности имеет крупные габариты. Проблема диодов — радиаторы.

                  Используемый радиатор сертифицирован для отврода и рассеивания 55Вт (если я не ошибаюсь). Но даже тут, наши диоды слишком дороги, чтобы допускать их деградацию. И мы ко всему добавили активное охлаждение. Радиатор не нагревается выше 40 градусов. Это очень и очень важный момент в светильниках.

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



                  С корпусами все очень, и очень, и очень сложно. Они все рассчитаны на бытовой уровень ли напротив производственный. Или слишком хлипкие или слишком страшные.


                  1. Viceroyalty
                    09.11.2019 13:06

                    Не побывали кампьютерные кулеры? Они мощные и выглядят стильно, или вы про корпуса самих светильников, что прикреплены к кулерам снизу?


                    1. rpiontik Автор
                      09.11.2019 14:24

                      В нем стоит кулер от ноута. На гидродинамическом (!) подшипнике. Для максимальной надежности и тишины. 7$ за штуку…


  1. Viceroyalty
    07.11.2019 21:24
    +2

    Круто! IMHO статье не хватает фотографий работы конечного изделия, ждал-ждал читая пост, но не дождался


    1. rpiontik Автор
      08.11.2019 16:46








      1. Viceroyalty
        08.11.2019 16:52

        Спасибо! И отличный коралл — как будто из космоса


      1. dzsysop
        08.11.2019 17:16

        На последних снимках блок из 12 светильников. Это его стоимость 12К?

        Это же совсем другое изделие/модель, чем то что вы изначально показали (плоский цилиндр на веревочке).


        1. Viceroyalty
          08.11.2019 17:30
          +1

          Извините, но, кажется, из 9


          1. dzsysop
            08.11.2019 17:56

            :-) согласен. :-) Пора назад за парту, учиться считать. Ну или просто отпуск?


            1. Viceroyalty
              08.11.2019 17:59

              Слетайте (Съездите? Сплавайте?!), отдохните, если есть возможность, лучше в безопасное и спокойное место (пока писал сам размечтался о вояже)


        1. rpiontik Автор
          08.11.2019 18:00

          Из 9 сборок. Просто и такие светильники делали. Этот стоил около 30К


  1. seri0shka
    09.11.2019 20:34

    Да, робот-установщик — это здорово. Я вот буквально на днях понял, что не так просто распаять 200 смд-элементов на белой плате паяльником, чтобы при этом приятно было смотреть на результат. Кстати, кто подскажет хорошую недорогую жидкость для омывания плат? Спирт не очень понравился.