Комментарии 8
Добавлю, что в Qt для перебора мониторов есть QGuiApplication::screens() - позволяет получать информацию в виде QScreen.
Но да, информации о яркости так не достать...
Не остаётся ли следов от статичного изображения на экране?
На некоторых бюджетных смарт-тв, если включить слайд-шоу с интервалом 20-30 минут и больше, остаточное изображение видно ещё несколько минут.
Для реализации датчика/-ов освещения можно было бы взять любой микроконтроллер с поддержкой USB, напр. аналог Digispark ATTINY85 и фоторезистор.
А если заменить миникомп на более подходящий к этой задаче одноплатник с HDMI, напр. Orange PI Zero, то там и микроконтроллер бы не потребовался, т.к. на одноплатник фоторезистор можно уже припаять напрямую.
Вместо готового экрана можно было бы взять матрицу от ноутбука + плату-конвертер для вывода HDMI. Или, если уже совсем упарываться, то искать вариант подключения матрицы напрямую к одноплатнику. В данном случае высокая частота не нужна, так что может и получилось бы.
Толщина готовых экранов обычно определяется высотой используемых трансформаторов и конденсаторов в блоке питания. Если вынести блок питания в подрозетник, то итоговую толщину можно было бы около сантиметра сделать.
По железу в целом получился оверинжиниринг конечно.
Раз уж получился оверинжиниринг, предлагаю задействовать возможности на полную. Добавить к проекту распознавание силуэта человека, если выведен портрет, сделать чтобы картина следила глазами за человеком (достаточно 2-3 кадра в секунду). Добавить возможность включить/выключить это безобразие по сенсорной кнопке, вмонтированной в багет. Позвать гостей. Наслаждаться.
Это ужас....
Реально есть фоторамки. Вставил Sd карточку и готово. У мамы такая с 2008 года стоит.
Взять матрицу ips. К ней плату
Купить готовую мощную фоторамку.
К любому из этих вариантов приделать датчик освещенности на ARDUINO. NANO. Кода на 3 строчки.
Готово. Дешевле, проще, без гудения кулеров. Без лишнего прожирания энергии. Просто.
Электронная картина с автонастройкой яркости на C++/Qt