Тема посвещена SSLAC16 и только, сообщения напрямую не относящиеся к этому будут удаляться в течении максимум суток, что-бы не отвлекали и полезная инфа находилась быстрее.
Начало обсуждения последней версии а также ее функционала и особенностей тут: https://reefcentral....he-20/?p=394283
Важно!!!
В теме отсутствуют телепаты, посему: чем более полную информацию о проблеме вы предоставите: скриншоты страниц настройки прошивки, отладочную информацию из порта контроллера при запуске, схему соединения - тем быстрее вы получите ответ. В противном случае никакого ответа скорее всего не будет и ваше сообщение будет удалено.
Разработчик прошивки не отвечает в ЛС на эти и подобные вопросы по контроллеру/прошивке - для это есть эта тема и тема по контструированию светильника.
Обсуждение особенностей последней версии начинаем читать тут: https://reefcentral....-45#entry394283
Обсуждение особенностей использования контроллера с драйверами ЛЕД, подключение, использование, как/что надо и не надо делать - https://reefcentral....kanalnogo-kon/
Актуальная(стабильная) версия ПО SSLAC16 v.036rev0.
https://github.com/b...6-v0.36rev0.zip
Вот как это выглядит на экране компьютера. Прошу прощения за техническую информацию в правой части окна о быстродействии/отзывчивости интерфейса:
Основа контроллера - плата разработчика на основе чипа ESP8266, удобнее всего использовать так называемую NodeMCU
http://ru.aliexpress..._74_75,201409_2
Дополнительно следует приобрести плату на основе ШИМ контроллера PCA9685 например такую:
http://ru.aliexpress..._74_75,201409_2
И по желанию (то есть не обязательно, удобства ради) плату с часами реального времени (RTC) :
PCF8563
DS3231
соединить это между собой как показано тут:
https://reefcentral....ttach_id=113673
Прошивка ПО: Для версии 0.36r0 существует упрощенная процедура прошивки.
Если вы используете Windows.
отвечает lexx8691
Распаковываем архив в корень диска С.
Пуск - выполнить - cmd.exe
В окошко забиваем cd C:\SSLAC16-v0.36rev0\tools "ввод"
Затем flashme4mb.bat com8, где 8 это номер вашего СОМ порта.
Для unix-like ОС все тоже самое только запускаем flashme4mb.sh /dev/tty.(имя порта)
Так, для всех типов модулей, возможна загрудка образа файловой системы SPIFFS через WEB интерфейс, сразу после загрузки основного файла прошивки.
Для этого вам надо подсоединиться к Wi-Fi сети модуля (см. ниже) и в строке браузера набрать адрес http://192.168.4.1/rescue
Выбрать файл для загрузки 0x1-SSLAC16-v0.36rev0.spiffs.bin, загузить и перезапустить модуль.
(Для модулей с 4мб флешпамяти, загрузка может начаться не сразу, а через несколько десятков секунд, будет казаться что процесс завис на 4%-13%, но это не так )
В результате получаем 16 каналов управления ШИМ(PMW) с разрядностью 12бит (4096 ступений)и WEB интерфейсом управления.
В настоящее время в ПО реализовано: (все управляется и настраивается через WEB интерфейс)
- поиск и вывод доступных Wi-Fi сетей, и подключение к одной из них (вводится SSID/password)
либо
- создается собственная сеть с именем SSLAC_ххх - ( где ххх - уникальный ID чипа оно же и пароль к данной сети ) и адресом 192.168.4.1/24
управление каналами:
- каналы логически разделены на две группы : с 0 по 7 и с 8 по 15 - вряд ли у кого-то есть светильник аж с 16 каналами света А вот два светильника по 8 каналов вполне вероятно
- индивидуально для каждого канала настраивается включение "инверсного" режима - к примеру если драйвер ЛЕД включает максимальный режим если ему вход диммирования подано 0. То есть возможно использование разных типов LED драйверов на разных каналах управления, ничего дополнительно изобретать/приобретать не надо)
- индивидуально для каждого канала настраивается 16 временных точек на суточном графике (час:минуты).
- индивидуально для каждого канала настраиваются значания для каждой из 16 временных точек, промежуточные значения между точками расчитываются контроллером самостоятельно.
- частота ШИМ регулирования так-же настраивается и может быть выбрана от 40 до 1500Гц (это единая настройка для всех каналов)
- подключение температурных датчиков типа DS18x20 (до 8-ми штук)
- любой из каналов может быть "объявлен" работающим в режиме вентилятора охлаждения, тогда значения диммирования будут вычислены по значению полученным с одного из температурных датчиков типа DS18x20. Любой температурный датчик можно привязать к любому каналу.
- на один из датчиков можно назначить обработчик "температурной аварии" - тогда по превышению заданной температуры контроллер начнет снижение значений диммрования всех каналов в соотвествии с заданным шагом.
- Каждому каналу, температурному датчику или даже самому контроллеру можно назначить имя собственное, это позволяет более не заботиться о запоминанием канал с каким номером за что отвечает.
- режим аварийного света: если вдруг посреди ночи вам захотелось включить свет в аквариуме, для этого вам достаточно нажать кнопку flash на модуле NodeMCU (GPIO0 замыкается на землю - для других модулей), повторное нажатие возвражает контроллер к нормальному режиму работы.
UPDATE
Для версии 0.36r0
Славная фирма мелкософт как обычно любит всякие инновации плюя на RFC и посему версия 0.36 под вендой нещадно тормозит, способ лечения описан тут:
http://www.icpdas.co...CK_Delay_en.pdf
Недавно написал маленькую утилитку для сохранения/загрузки суточного графика LED каналов. (позже встрою ее в интерфайс, пока отдельно будет)
https://reefcentral....ttach_id=160472
Обновление прошивки "по воздуху": https://reefcentral....he-20/?p=498426
Ее НЕ НАДО загружать на контролер !!!
Открыть в браузере просто как html файл, ввести IP адрес контроллера.
А дальше две кнопки: сохранить суточный график в файл и загрузить суточный график из файла. (файл создается и загружается с расширением .sslac16)
Файл текстовый, при желании его можно редактировать, формат данных json, пример:
[1], - id канала
[50,431,1283,4050,4095,3204,2541,50,-1,-1,-1,-1,-1,-1,-1,-1], - массив значений канала по "точкам времени"
[430,493,634,860,920,998,1188,1241,0,0,0,0,0,0,0,0], - массив "точек времени" в секундах от 00:00
[255,47,146], - цвет отображения на графике в R,G,B (*)
[1], - id группы (*)
[0], - тип канала, всегда 0 для LED каналов (*)
[0], - инверсный или нет (*)
["Channel 1"] - имя канала
Значения помеченные (*) не используются в процессе сохранения/загрузки данных.
Мини FAQ
Q:Как все это подсоединить к драйверу (драйверам светодиода,
A:схема соединения модуля PCA9685 к драйверу LED на примере драйвера LDD-1000H:
Вход DIM драймера LDD-1000H соединяется в одним из выходом PWM, так же может быть промаркирован как S (на разных версиях плат), но в любом случае это верхний ряд контактов.
-Vin вход драйвера LDD-1000H соединяется с одним из контактов GND платы PCA9685.
Надеюсь, что понятно получилось )
Q: А как подключить температурные датчики?
А: Для подключения температурных датчиков типа DS18x20 используется классическая схема с активным питанием, как в примере с arduino:
линия GND на GND, линия +5v к +3.3v, линия DATA на GPIO13 (выход D7 у NodeMCU)
Q: Вентиляторы охлаждения как подключить? Если просто через транзисторный ключ - пищать гады?
А: Для управления 12VDC вентилятором охлаждения рекомендуется использовать вот такую схему:
UPD: Настоятельно рекомендуем при активном охлаждении использовать функцию "температурная авария" или ставить термореле на радиатор.
Q: Как управлять сильноточной нагрузкой или нагрузкой переменного тока?
А: Для управления нагрузкой переменного тока следует использовать специализированную опторазвязку, например moc3051, пример подключения в даташите: http://www.promelec....f/MOC3052-M.pdf
Подключение сильноточной нагрузки следует проводить также как и вентилятора охлаждения - то же через опразвязку.
Q: Мне прислали какие-то странные модули NodeMCU с чипом CH430G моя винда их не признает, что делать?
A: (lexx8691) "Если у кого винда не хочет работать с СН340 потому что нет цифровой подписи драйвера.
Подписанный драйвер прикладываю."
https://reefcentral....ttach_id=155330
Q: Я что-то понажимал и теперь не могу попасть в сеть контроллера (сказал скрыть пароль сети, а пароль не записал/не запомнил)
A: Надо взять микроюсб шнурок (тем которым прошивались), подключить к компьютеру.
Запустить терминальную программу (любую), для windows я советую использовать putty
Найти ком-порт куда подключен контроллер.
Запустить терминальную программу, выбрать соответствующий ком-порт, скорость в порту 115200 бод.
Нажать кнопку reset на контроллере и при рестарте в ком-порт контроллер напишет какой у него пароль на собственную сеть wifi
Данной ветке присвоен статус "Авторского проекта" и автору темы предоставлена техническая возможность самостоятельно чистить ветку от сообщений, которые он сочтет в ней нежелательными. Sleepy.