На рисунке представлена (примерная) полная схема светильника (напряжение блока питания, количество LED, и т.д. могут отличаться).
Светильник состоит из ряда блоков.
- Оранжевый блок
Этот блок занимается питанием светильника. Он выдает два напряжения. 24В это напряжение отправляется на LED драйверы. 5B отправляется на питание ESP32.- Голубой блок
- Блок времени. Без этого блока при отключении питания время будет сбрасываться. Если у модуля есть доступ в интернет и стоит галочка синхронизации времени по интернету Time->Auto sync NTP, то отсутствие этого блока вы можете даже и не заметить. Устанавливать крайне желательно, хотя светильник может работать и без него.
- Розовый блок
- Блок измерения температуры радиатора светильника. Состоит из нескольких термодатчиков. В принципе светильник будет работать и без этого блока, но вы должны быть уверены, что радиатор не перегреется.
- Зеленый блок
- Этот блок позволяет подключить вентиляторы для активного охлаждения радиатора. На схеме показано подключение, простых вентиляторов (у которых 2 или 3) провода. Вентиляторов может быть и больше. L298N подключается к любому желтому пину.
- Желтый блок
- Этот блок LED и драйверов к ним. Количество каналов, количество LED в канале, тип LED и драйверов может меняться. LED-драйвера подключаются к любому желтому пину.
ESP8266
Светильник состоит из ряда блоков.
- Голубой блок
- Блок времени. Без этого блока при отключении питания время будет сбрасываться. Если у модуля есть доступ в интернет и стоит галочка синхронизации времени по интернету Time->Auto sync NTP, то отсутствие этого блока вы можете даже и не заметить. Устанавливать крайне желательно, хотя светильник может работать и без него.
- Розовый блок
- Блок измерения температуры радиатора светильника. Состоит из нескольких термодатчиков. В принципе светильник будет работать и без этого блока, но вы должны быть уверены, что радиатор не перегреется.
- Желтый блок
- Этот блок позволяет подключить вентиляторы для активного охлаждения радиатора. На схеме показано подключение, простых вентиляторов (у которых 2 или 3) провода. Вентиляторов может быть и больше. Вентиляторы с функцией Pwm (у которых 4 проводка)подключаются проще. Вентиляторы можно подключить как к каналам PCA9685 так и к каналам самого ESP8266.
- Не выделенное
- Компоненты не попавшие в цветные блоки обязательны к установке, без них ничего работать не будет.
Как это работает.
Блок питания, преобразует 220В переменного тока в 24В постоянного тока. Далее DC-DC преобразователь преобразует 24В из блока питания в 5В и подает их в ESP8266. Далее ESP32 согласно заданным графикам высчитывает интенсивность свечения каждого канала светильника и отправляет эти данные через I2C в ШИМ плату PCA9685. Плата PCA9685 разбивает полученные данные на каналы и отправляет ШИМ сигнал в LED драйвера. Лед драйвера получают этот ШИМ сигнал с интенсивностью свечения LED. Но мощности этого сигнала не хватит для зажигания мощных LED, поэтому драйвера берут силовое питание напрямую с блока питания и зажигают свою гирлянду LED согласно полученному ШИМ сигналу.
По I2C к ESP32 подключены часы (DS3231, голубой блок), которые поставляют в ESP32 значения точного времени.
Также ESP32 с помощью датчиков температуры (Dallas 18b20, розовый блок) проводит измерение температуры радиатора, и из полученной температуры рассчитывает скорость вращения вентиляторов. Затем ESP32 отсылает этот ШИМ-сигнал в плату управления вентиляторами L298N (зеленый блок). L298N получает этот управляющий ШИМ-сигнал, усиливает его и отправляет в вентиляторы.
Для сборки светильника вам понадобится: Корпус, блок питания, DC-DC преобразователь, ESP32, часы, термодатчики, резистор 4.7кОм, LED драйвер, LED, термоклей и термопаста, провода, возможно алюминиевые подложки, возможно разъем, возможно вторичная оптика. Если будет активное охлаждение, тогда еще DC-DC преобразователь, PWM вентиляторы, или обычные вентиляторы, плата управления вентиляторами, и конденсатор.