Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

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

Судак-тудак

У дороги новый чибис

Идиакант

Рекомендуемые сообщения

16 канальный контролер ЛЕД светильника с управлением по Wi-Fi через WEB интерфейс.

 

Основные отличия от похожих решений.

1. Цена !!! (Ориентировочная стоимость за весь комплект не более 20$)

2. Отсутствуют сложные в приобретении компоненты.

3. Легкий процесс соединения компонентов – всего 4-ре провода. Нет сложного процесса пайки.

4. Нет необходимости изучать какой либо язык программирования микроконтролеров, устанавливать “среду разработки”, компилировать/править исходные тексты программ.

5. Управлять контролеров можно с любого устройства имеющего web браузер.

 

Что нужно приобрести:

 

1. Модуль на основе ESP8266, рекомендую NodeMCU

2. Модуль на PCA9685

3. Блок питания – подойдет любое зарядное устройство от мобильного телефона напряжением 5В и током боле 300мА

4. Необязательно: модуль “часов реального времени” на DS1307 либо на PCF8563.

5 Необязательно: температурные датчики типа DS18x20

 

Что получаем в результате:

1 16 каналов управления. Диммирование 12 бит(4096 шагов) с частотой от 50 до 1500Гц.

2 Каждый канал имеет индивидуальные настройки 4-х временных точек: начало рассвета, начало дня (максимальный режим), начало заката, начало ночи(минимальный режим)

3. Для каждого канала индивидуальные настройки значений диммирования дневного и ночного режимов, значения в переходных режимах (рассвет/закат) рассчитываются контролером самостоятельно.

4. Для каждого канала можно настроить инверсивный режим работы – удобно при использовании драйверов ЛЕД с различными режимами диммирования.

5. Кроме стандартного режима работы каналов, есть возможность часть каналов определить как управляющие вентиляторами охлаждения и “привязать” их к какому либо температурному датчику. Всего температурных датчиков может быть 8. При этом к каждому датчику можно “привязать” произвольное количество каналов.

6. “Аварийный свет” - если ночью вдруг вам нужно включить свет в аквариуме, нажатие кнопки “flash” на модуле ESP принудительно переведет все каналы в дневной (максимальный) режим. Повторное нажатие кнопки отключает режим.

7. Вы можете создавать и загружать свои собственные HTML страницы управления

8. Модуль работает одновременно как клиент сети WiFi и как “точка доступа” - то есть он может быть подсоединен к существующей сети Wi-Fi и к нему можно подсоединиться с любого устройства.

 

Так как zip файлы загружать не получается ссылка на загрузку прошивки:

http://reefcentral.r...ttach_id=127874

  • Upvote 1

Поделиться этим сообщением


Ссылка на сообщение

v0.35b (betta)

+ добавлена возможность редактирования наименований каналов (длина до 16 символов, латинские буквы, "пробел" - низзя smile3.gif )

+ на главной странице выводится информация о:

найден ли модуль PCA9685

найден ли модуль RTC (хоть какой)

установлено ли время

- исправлены мелкие глюки

 

качать прошивку здесь: https://github.com/b...-PWM-v0.35b.zip

смотреть скриншоты здесь: https://github.com/b...eases/tag/v0.35

Поделиться этим сообщением


Ссылка на сообщение

версия v0.35-rc1 (release candidat)

 

ссылка: https://github.com/bbasil2012/SSLAC16/releases/download/v0.35/SSLAC-v.035-rc1.zip

изменения/дополнения:

 

Изменил названия проекта - теперь он будет называться SSLAC (Simple Smart Led Aquarium Controller)

 

 

+ Датчикам 1wire (DS18x20) точно так-же можно задавать имя собственное как и каналам.

+ так как на шине 1wire устройства нумеруются не по порядку включения, а по зашитым в них адресам, то очень сложно порой понять какой датчик к чему относится - теперь каналы ассоциируются с датчиком именно по порядку включения его, привязка к адресу и описанию проводится автоматически и скрыта от пользователя

+датчики можно подключать "на лету", для этого на странице настройки i2c/1wire появилась кнопка Rescan DS18x20 - запускает процесс рескана датчиков

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

 

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

Примеры:

Есть у нас на светилке канал RoyalBlue, подергав регуляторы каналов узнали какой регулятор к нему относится и записали в наименовании каналов ,что это у нас именно "RoyalBlue"

Есть у нас некий ЛЕД модуль на отдельном радиаторе с вентилятором охлаждения, аналогично предыдущему, узнали какой канал регулирует его вентилятор и описали его допустим как "Fan_led1".

Прикрепили к этому модулю датчик, датчик к шине, запустили рескан датчиков, обнаружили его и дали ему название, допустим Sens_led1.

Вернулись в настройку каналов и сказали что канал Fan_led1 зависит от датчика Sens_led1.

И никаких более судорожных попыток вспоминить к примеру о том, что канал 5 это у нас канал DeepRed в основном аквариуме, 0 это вентилятор в сампе, а 11 свет в водорослевике и т.д. smile3.gif

 

PS Теперь надо заставить себя сеть за дополнение описаний, картинок, API и пр. необходимой документации smile3.gif

Изменено пользователем bbasil (см. историю изменений)

Поделиться этим сообщением


Ссылка на сообщение

Как проект?

Мне очень интересно. Но не понятно что все же покупать, хорошо бы ссылки с ебея.

Как все это потом соединить вместе, как подключить к светильнику? :)

Поделиться этим сообщением


Ссылка на сообщение

Проект развивается, уже появилась абсолютно новая прошивка и готовые платы.

Есть уже светильники работающие с этим контроллером и прошивкой V0.35

C ебея не подскажу, а с алиэкспресса пожалуйста.

NodeMCU

плата PCA9685

часы

драйвер

  • Upvote 1

Поделиться этим сообщением


Ссылка на сообщение

Продублирую по соседски новости про SSLAC16

v0.36rev0 так сказать превью версия smile3.gif))

https://github.com/b...6-v0.36rev0.zip

 

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

 

Что нового?

 

16 «точек времени».

  • индивидуально для каждого канала управления светом. (итого максимум 256 точек)

16 каналов управления.

  • Каждому каналу управления можно задать собственное имя длиной до 32 символов (или 16 символов при использования национального языка в 2-х байтной кодировке) То есть это многоязыковая поддержка имен каналов
  • Цвет отображения на суточном графике может быть задан и изменен пользователем.
  • Каждый канал может быть одним из двух типов:
    -канал управления светом.
    -канал управления вентилятором охлаждения.

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

  • Для каждой группы можно задать собственное имя длиной до 32 символов (или 16 символов при сипользования национального языка 2-х байтной кодировки) многоязыковая поддержка имен групп
  • Каждая группа может содержать произвольное количество каналов управления светом (от 0 до 16)
  • Каждой группе каналов можно назначить «температурную аварию».

8 «температурных аварий»

  • Для каждой группы каналов можно задать свое собственное значение критической температуры и шаг уменьшения значений диммирования для каналов данной группы.

Функция "PlayTime"

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

Режим .«аварийный свет» (EmLight)

  • Может использовать произвольное количество каналов управления светом. Каждый используемый канал имеет индивидуальную настройку диммирования для данного режима.

8 температурных датчиков тип.DS18x20

  • Каждый температурный датчик может управлять произвольным количеством каналов управления охлаждением и произвольным количеством «температурных аварий»

Установка прошивки на контроллер:


  • Подключить модуль к компьютеру в свободный USB порт
     

  • Узнать какой это номер/имя порта
     

  • Запустить из паки tools скрипт flashme4mb.bat для Windows или flashme4mb.sh для Linux/Mac OS X (Пример: C:\SSLAC16\SSLAC16-v0.36rev0\tools>flashme4mb.bat com6 )
     

  • Подключится в собственную WiFi сеть контроллера SSLAC_12345678 (цифры это и будет паролем на данную сеть, могут быть любыми )
     

  • В окне скрипта нажать клавишу Enter.
     

  • Если установка производилась на новый контролер: запустить скрипт установки значений каналов управления по умолчанию из папки tools.
    setvalue.bat для Windows
    setvalue.sh для Linux/Mac OS X
     

  • Если использовалась предыдущая версия прошивки - старые значения будут автоматически преобразованы к новому формату представления.
     

 

 

Пример отображения суточного графика:

2.png

 

По железу для контроллера тоже есть интересные новости.

Я тут немного попаял вечером и вот что напаял:

Untitled.jpg

Что это такое должно быть понятно из названия этой темы smile3.gif (цена тоже smile3.gif)

размеры 50*50мм (конечно же сам модуль NodeMCU входит в комплектацию и распаян на плату)

на нижней стороне платы, часы реального времени, ШИМ (PWM) контроллер PCA9685

кроме 16 каналов ШИМ, также выведено:

  • разъем для подключения кнопки EmLight
  • шина I2C (SDA,SCL,GND,Vcc)
  • шина OneWire для подключения датчиков тип.DS18x20 (активное питание)(Vcc,DATA,GND)

Плат для контроллера удалось сделать пока немного (всего 10шт), но они есть "в металле", все прошиты последней версией SSLAC16

Их еще конечно ожидает тестирование, но главное что они таки есть :)

  • Upvote 2

Поделиться этим сообщением


Ссылка на сообщение

Василий, подскажите, какова цена данной платы?

Поделиться этим сообщением


Ссылка на сообщение

Василий, подскажите, какова цена данной платы?

Отвечу за него,так же как в названии топика на РЦ 20$ :)
  • Upvote 1

Поделиться этим сообщением


Ссылка на сообщение

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

Поделиться этим сообщением


Ссылка на сообщение

Добавить драйвера и БП. Кстати я правильно понял 5В надо?

Поделиться этим сообщением


Ссылка на сообщение

Добавить драйвера и БП. Кстати я правильно понял 5В надо?

Да 5в, любая зарядка для смартфона/сотового/планшетника, главное что-бы ток был не меньше 0.5А (500мА)

Поделиться этим сообщением


Ссылка на сообщение

Василий, как с планами расширения функционала?

 

 

Хорошего рифа!

 

 

Поделиться этим сообщением


Ссылка на сообщение

Василий, как с планами расширения функционала?

 

 

Хорошего рифа!

Привет!

В ближайших планах дозаторы и таймеры.

Поделиться этим сообщением


Ссылка на сообщение

Привет!

В ближайших планах дозаторы и таймеры.

О, это уже вкуснее. А примерное когда?

 

Хорошего рифа!

 

 

Поделиться этим сообщением


Ссылка на сообщение

О, это уже вкуснее. А примерное когда?

 

Хорошего рифа!

Честно - не знаю. Я ее пишу в свободное время, а его то нет, то ваапще нет :))

Но дозатор в приоритете - мне самому надоело лезть в самп и кнопки давить на старом контроллере.

Поделиться этим сообщением


Ссылка на сообщение

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

При переходе с 35r5 на 36r0 никаких неожиданностей, все каналы, все настройки, со старой версии преобразовались без потерь в формат новой (если честно я сильно переживал за этот момент, хотя и прогонял его много раз, но одно дело на стенде и совсем другое на реальной системе)

живет у меня это все на старом модуле esp-07 с 512кб флеша.

 

Были отловлены и исправлены 3 бага в прошивке:

1. не отрабатывала функция инверсии каналов

2. NTP (изменена логика синхронизации времени.)

3. функция PlayTime - множественные глюки.

Изменено пользователем bbasil (см. историю изменений)
  • Upvote 1

Поделиться этим сообщением


Ссылка на сообщение

Василий добрый день.Подскажите если можно то как приобрести данный девайс?Т.е куда деньги кидать есть-ли возможность отправить в Саратов?И конечно инструкция.

Поделиться этим сообщением


Ссылка на сообщение

Василий добрый день.К сожелению не могу писать в личку.Моя почта lom.s@mail.ru жду ответа по приобретению готового контроллера.

Поделиться этим сообщением


Ссылка на сообщение

Здравствуйте, Василий!

Заинтересовался я вашим проектом еще в ветке на РЦ, теперь получил все железки и скоммутировал контроллер (NodeMCU, PCA9685, Tiny RTC) как указано в схеме. Питание 5в подал на Vin и gnd в нижней левой части основной платы. Выходы ШИМ драйверов к плате ШИМ пока не подключил т.е. решил протестировать контроллер в "чистом" виде, без подключения к светильнику. Еще не успел найти батарейку в модуль часов. Прошивка стоит последня, единственное, не смог загрузить setvalue но это вроде не обязательно )

Результат на скрине ниже в верхнем правом углу, почему такое может быть?

ПС. маленькая лампочка на плате ШИМ горит.

post-28441-0-87725200-1462709213_thumb.jpg

Поделиться этим сообщением


Ссылка на сообщение

Может перепутали выводы SCL SDA ? Попробуйте перекоммутировать. И еще лучше пробовать вначале по одной плате часы/ШИМ подключать и пробовать. У меня в одном комплекте не тянул стабилизатор 3,3В и когда подключал обе платы они исчезали.

Поделиться этим сообщением


Ссылка на сообщение

Провода перепаял, по отдельности тоже пробовал подключать, даже перепрошил заново. Лампа красная на ШИМ контроллере горит, но голый МСU плату не находит :(

Поделиться этим сообщением


Ссылка на сообщение

надо фото посмотреть, что бы соединения видно было.

Поделиться этим сообщением


Ссылка на сообщение

Перепрошил flashme4mb, та же проблема, затем прошил spiffs4mb - долго шла прошивка, но все равно плату не видит. Может быть такое, что шью 4мб прошивкой, а MCU у меня на 512 кб?

Фото как смог сделал.

post-28441-0-09091000-1462727006_thumb.jpg

post-28441-0-14714200-1462727012_thumb.jpg

post-28441-0-02694200-1462727018_thumb.jpg

Поделиться этим сообщением


Ссылка на сообщение

Вроде все верно

post-29331-0-82352800-1462727831_thumb.png

А если только часы подключить?

Можно конечно попробовать и 512 залить, только если бы было 512 прошивка на 4 не встала бы.

Покажи скриншот вкладки upgrade/

Поделиться этим сообщением


Ссылка на сообщение

Часы отдельно подключал, результат тот же. Еще такая особенность: MCU соединен с домашней сетью (на скрине видно), но зайти в настройки можно только если подключиться непосредственно к сети SSLAC.

post-28441-0-32290000-1462730600_thumb.jpg

Я правильно понимаю, что питание подается только на плату разработчика, а от нее по vcc и gnd на все остальное?

Еще пытался поменять питание с 5в на 3,3в, в результате на низком напряжении сеть SSLAC вообще не обнаруживается, а на ШИМ модуль подается меньше 3в (при 5 в на ШИМ 3,3 в).

Поделиться этим сообщением


Ссылка на сообщение

Пожалуйста, авторизуйтесь, чтобы оставить комментарий

Вы сможете оставлять комментарии после авторизации



Войти

×
×
  • Создать...

Политика обработки персональных данных