Обновить
8K+
5

Пользователь

12,1
Рейтинг
1
Подписчики
Отправить сообщение

Дословно цитирую официальный документ "Designing the VEML7700 Into an Application" от Vishay: "Before any reconfiguration set ALS_SD to 1 = stand_by!". Ссылка на документ приведена в конце статьи.

Также, если посмотрите на иллюстрацию "Блок-схема из даташита", то обратите внимание, что там везде прослеживаются последовательности ALS_SD = 1 / ALS_SD = 0 при смене G / IT.

Честно признаюсь, прямо вот сравнительного анализа "без выкл-вкл" и "с выкл-вкл" я не проводил. Скорее, начал, как водится, с подхода: "А чего там думать-то, и так все понятно!", но работало крайне плохо. После чего я решил сократить потери времени на возню с глюкодромом, и делать все строго по даташиту.

Если делать "выкл-вкл" в вашем процессе создает недопустимые накладные расходы, и все пока что прекрасно работает и без этого, то это может быть, в некотором роде, рекомендацией тем, кто разрабатывает в сходных с вашими условиях. Но хочу отметить, что могут иметь место "тонкие эффекты" конфигурации. Т.е. если не сделать выкл-вкл, или не подождать время, превосходящее выдержку, перед снятием показаний, то девайс не взорвется с клубами дыма. Но снятые с него показания будут несколько отличаться от стоящего рядом, поверенного, люксометра.

Модель, по сути, переоткрыла Фурье сама, никто ее этому не учил

Я, конечно, понимаю, что научпоп и все дела, но это очень опасный слог. После брутфорса коэффициентов (внешними, по отношению к модели, механизмами) с фильтрацией по частотным правилам, кластеризация результатов в каком-то виде коррелирует с результатами разложения на частоты по Фурье (что, как бы, ожидаемо). Модель, при этом, не содержит никаких маршрутов прохождения сигнала, хоть в каком-то виде сравнимых с высокоуровневым пониманием теоремы Фурье и всей физики, лежащей под ней.

Опасность в том, что менеджерьё начитается такого, и будет выносить экспертные решения вида: "Вон парень в сотню строк написал нейросеть, которая сама теорему Фурье вывела, а вы, зачем-то, физика на полную ставку нанимать собрались" ;)

Я ни секунды не сомневаюсь, что возможно не задействовать ресурсы вычислительной системы вообще. Даже специально написал дисклэймер про фоторезистор.

Но тогда не было бы ни I²C с питонами, ни разбора адаптивной подстройки, ни статьи в целом. Очевидно же, что регулирование подсветки - демонстрационный сценарий. А статья - базовый кирпичик, который можно положить в фундамент системы любой сложности. Решение с фоторезистором же жестко ограничено единственной функцией и лишено гибкости от слова совсем.

Просто приведу пару примеров:

  • Насколько просто, в случае фоторезистора, сделать сильно нелинейную зависимость освещения-подсветки, с каким-нибудь выстраданным LUT?

  • Как нужно модифицировать схему с фоторезистором, чтобы подсветка начинала мигать, когда на датчике CO₂, подключенном по USB, показания превышают 800 ppm? Но делать это только с 8:00 утра до 23:00 вечера? ;)

Очевидно, что история с подтяжками зависит от емкостных характеристик полевых транзисторов на стороне I²C-контроллера. Видать, реализация в NanoPi не блещет, пока не поставил 1 кОм, сыпало в dmesg таймаутами и перевыборами, а на экранчике всякие чудеса начинались.

Играть с такими вещами не только приятно, но и полезно для мозгов :) А так-то я написал дисклэймер про фоторезистор.

Мне кажется, что монитор и так уже знает, какой у него там цвет. Для аналога Амбилайта, наверное, эффективнее цвет читать со стороны софта - из фреймбуфера кадра, или с HDMI снимать.

Информация

В рейтинге
708-й
Зарегистрирован
Активность

Специализация

Разработчик приложений, Архитектор программного обеспечения
Ведущий