На даче проблема - светодиодные лампы на дохнут аки мухи от дихлофоса: в сети ~240 и народ еще постоянно варит, драйвера дохнут быстро и с дымовыми эффектами. Потому решил решить проблему освещения раз и навсегда, заодно добавить колдунство и эльфиек, куда ж без них. Для реализации я вооружился: atmega328p, PT4115 из китаев и nrf24l01. Собственно BOM вышел очень дешев влезает в 5$ не считая самой платы.
Вот теперь и сижу тихо мирно отлаживаю свой адов светодиодный драйвер, получивший кодовое имя «Кровавая Мэри Поппинз» за цвет паяльной маски. Фичи:
- Есть фича обновления фирмвари по-воздуху
- До трех программируемых выключаетелей (действия задаются в конфиге).
- 6 каналов для светодиодов со стабилизацией по току и диммингом. На каждый ток до 1.2А (макс. ток задается смд резистором).
- 256 уровней яркости на каждый канал. Если нужного номинала токоограничивающего резюка нет, можно дополнительно ограничить яркость в конфиге, пожертвовав некоторым количеством уровней яркости.
- Есть управление по беспроводному интерфейсу через мою RPC-like приблуду, чтобы потом добавить управление голосом, как дойдут руки.
- В фоне по нему же сливает периодически данные о напряжениях (цифра / питание диодов / температура (встроенный в atmega328p термодатчик)
Видео первого теста с 10W диодом: https://www.youtube.com/watch?v=fnd1b0jGTpM
Собственно, на скриншоте можно увидеть емакс, конфигурационный файл самописного формата (tinyconf), который тупо шьется в eeprom и парсится на железке, кусок ядра самой системы (по привычке все железо-специфичное регистрирую в одном единственном платформо-зависимом файле, так что если припрет эту хрень можно будет без особых проблем перетащить на другую аппаратную платформу). В консоле отладочный выхлоп с платы. Плату для этого прототипа делал сам ЛУТом, в виде маски - тонер цветного принтера. Но так как все тьфу тьфу завелось на следующей неделе буду отправлять заказ на завод, чтобы запилили штучек эдак 30 таких малышек.
Ну и, конечно, proud to be - 146% arduino free!
>>> Просмотр (1920x1080, 273 Kb)