LINUX.ORG.RU

Дебажим освещение...

 , , ,


3

3

На даче проблема - светодиодные лампы на дохнут аки мухи от дихлофоса: в сети ~240 и народ еще постоянно варит, драйвера дохнут быстро и с дымовыми эффектами. Потому решил решить проблему освещения раз и навсегда, заодно добавить колдунство и эльфиек, куда ж без них. Для реализации я вооружился: atmega328p, PT4115 из китаев и nrf24l01. Собственно BOM вышел очень дешев влезает в 5$ не считая самой платы.

Вот теперь и сижу тихо мирно отлаживаю свой адов светодиодный драйвер, получивший кодовое имя «Кровавая Мэри Поппинз» за цвет паяльной маски. Фичи:

  • Есть фича обновления фирмвари по-воздуху
  • До трех программируемых выключаетелей (действия задаются в конфиге).
  • 6 каналов для светодиодов со стабилизацией по току и диммингом. На каждый ток до 1.2А (макс. ток задается смд резистором).
  • 256 уровней яркости на каждый канал. Если нужного номинала токоограничивающего резюка нет, можно дополнительно ограничить яркость в конфиге, пожертвовав некоторым количеством уровней яркости.
  • Есть управление по беспроводному интерфейсу через мою RPC-like приблуду, чтобы потом добавить управление голосом, как дойдут руки.
  • В фоне по нему же сливает периодически данные о напряжениях (цифра / питание диодов / температура (встроенный в atmega328p термодатчик)

Сама железка в окружении bus pirate, uISP + nrf24l01, 6x3W светодиодов (10W больно по глазам бьют. Да и даже от трехватных уже за время отладки плачу, словно эмо).

Видео первого теста с 10W диодом: https://www.youtube.com/watch?v=fnd1b0jGTpM

Собственно, на скриншоте можно увидеть емакс, конфигурационный файл самописного формата (tinyconf), который тупо шьется в eeprom и парсится на железке, кусок ядра самой системы (по привычке все железо-специфичное регистрирую в одном единственном платформо-зависимом файле, так что если припрет эту хрень можно будет без особых проблем перетащить на другую аппаратную платформу). В консоле отладочный выхлоп с платы. Плату для этого прототипа делал сам ЛУТом, в виде маски - тонер цветного принтера. Но так как все тьфу тьфу завелось на следующей неделе буду отправлять заказ на завод, чтобы запилили штучек эдак 30 таких малышек.

Ну и, конечно, proud to be - 146% arduino free!

>>> Просмотр (1920x1080, 273 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: ncrmnt (всего исправлений: 2)
Ответ на: комментарий от x4DA

minicom чем хорош - если вытаскиваешь, а потом снова втыкаешь донгл он переоткрывает порт молча на тех же настройках. Ну и привычнее мне, ибо я его юзаю с 2007-8, если не раньше.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от oxapentane

Угу, у меня тут небольшой факап на серваке, на бэкенде веник вылетел. Через пару часов заработает.

ncrmnt ★★★★★
() автор топика

Сразу видно, что линуксы для дела предназначены!

minakov ★★★★★
()

светодиодные лампы на дохнут аки мухи от дихлофоса: в сети ~240 и народ еще постоянно варит, драйвера дохнут быстро и с дымовыми эффектами. Потому решил решить проблему освещения раз и навсегда

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

sin_a ★★★★★
()

ncrmnt ★  hardware freak

Таки да :)

NeverLoved ★★★★★
()
Ответ на: комментарий от ncrmnt

vim не нужен. А CuteCom нужен чтобы выкинуть в порт что-нибудь и принять оттуда что-нибудь, быстро и удобно. Жаль только что оно на Qt.

xterro ★★★★★
()
Ответ на: комментарий от xterro

Ну, ну... А какой редактор по умолчанию на бизибоксо-эмбеддеде? Правильно, vi. Впрочем, емакс и nano тоже через cutecom работать не будут. Про поддержку цвета я уже молчу.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

ЯННП, ты ж там просто в порт команды шлёшь, при чём тут vim, при чём тут поддержка цвета, запутался совсем.

xterro ★★★★★
()
Ответ на: комментарий от xterro

В этом случае на железке ничего, ни вима ни линукса. только лог. Но основные мои пациенты в основном имеют на консоле полноценный tty с башем, потому cutecom и непригоден. minicom страшен, как ядерная война но умеет все фичи. Потому, это уже дело привычки.

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от sin_a

Зачем так сложно. Проще надо быть - и люди потянутся.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Те же яйца что minicom, только хоткеи другие. Не, мне minicom привычнее - я уже на автомате все делаю в нем.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

Таки за minicom отдельный +, скрин зачетный, окромя скайпа на нем.

XXL
()
2 мая 2014 г.

Стало интересно, что за DEPENDS(). Я правильно понимаю, что это макрос вида:

#define DEPENDS(func_name) do {/
  static bool was_func_called = false; /
  if (!was_func_called) {/
    func_name(); /
    was_func_called  = true; /
  } /
} while (0)
Свой планировщик задач (ANTARES)?

DocBrown
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.