UV Meter — это приложение Flipper Zero , разработанное для измерения ультрафиолетового (УФ) излучения с помощью спектрального датчика AS7331, который может определять длины волн UV-A, UV-B и UV-C. Разработанный для персонального и экологического мониторинга УФ-излучения, этот инструмент измеряет уровни воздействия УФ-излучения в повседневных ситуациях, будь то за окнами, под облачным покровом или при ношении солнцезащитных очков.
Он обеспечивает измерение освещенности в режиме реального времени в мкВт/см2, Вт/м2 или МВт/м2 и рассчитывает безопасную максимальную продолжительность ежедневного облучения на основе 2024 TLV и BEI от ACGIH с регулируемыми факторами, такими как степень защиты глаз, коэффициент усиления и время экспозиции. Визуальный индикатор и предупреждающие символы предупреждают пользователя о недостаточном или чрезмерном облучении. Приложение также отображает относительный вклад каждого типа УФ-излучения в общий риск облучения. Компактная плата адаптера обеспечивает простое подключение между Flipper Zero и коммутационной платой AS7331 через I²C.
Технические характеристики измерителя УФ-излучения Flipper Zero:
- Целевая платформа – Flipper Zero
- Модуль датчика – спектральный датчик Sparkfun AS7331 для независимых измерений UV-A, UV-B и UV-C
- Интерфейс – I2C
- SCL → C0 (контакт 16)
- SDA → C1 (контакт 15)
- Вывод данных
- Показания интенсивности УФ-излучения в реальном времени
- Единицы: мкВт/см², мВт/м², Вт/м²
- Индикаторы необработанных значений датчика с индикаторами пере-/недоэкспонирования
- Измерение экспозиции
- Рассчитывает максимальную продолжительность ежедневного воздействия на основе:
- 2024 TLV и BEI от ACGIH
- 8-часовой рабочей смены
- состояние защиты глаз (переключается в настройках)
- Отображает процент соотношение для каждого УФ-диапазона
- Предупреждения о небезопасных пороговых значениях воздействия
- Рассчитывает максимальную продолжительность ежедневного воздействия на основе:
- Настройки пользователя
- Ручной выбор адреса I²C
- Регулировка усиления и времени экспозиции (аналогично ISO/выдержке)
- Переключатель защиты глаз для корректировки расчетов безопасности
- Печатная плата адаптера – индивидуальная печатная плата, разработанная в KiCad
- Размеры печатной платы адаптера – 25,8 мм x 20,3 мм
Говоря о программном обеспечении, упоминается, что программное обеспечение для приложения UV Meter было разработано с нуля, что значительно вышло за рамки базовых руководств и существующих библиотек от SparkFun. В конечном итоге он создал собственную библиотеку AS7331 для управления настройками измерения датчика (такими как усиление, время интегрирования и делитель) и преобразования необработанных данных в значимые показания мкВт/см².
Экраны приложений УФ-метра Flipper Zero
Он также создал интерфейс для экрана Flipper Zero размером 128×64 пикселей, отображающего показания UV-A, UV-B и UV-C, а также рассчитанную максимальную продолжительность ежедневного воздействия на основе рекомендаций ACGIH. Это включало переход от простого ViewPort к архитектуре SceneManager/ViewDispatcher для обработки различных экранов, включая меню настроек, разделы «О программе» и «Справка», а также визуальное руководство по подключению датчиков.
Измеритель UV-излучения дополняет многие существующие расширения для Flipper Zero, такие как двухдиапазонная карта Wi-Fi Flipper Blackhat, работающая под управлением Linux и предназначенная для тестирования на проникновение, модуль расширения FlipMods Combo от Sacred Labs, который объединяет ESP32, беспроводной микроконтроллер CC1101 Sub-GHz и модуль GPS, а также дополнительную плату шины CAN и другие.
Также была разработана специальная печатная плата Flipper для подключения модуля датчика без необходимости использования проводов. После завершения работы над устройством и пользовательским интерфейсом устройство было протестировано, и результат, мягко говоря, удивил. Вероятно, вы менее защищены от ультрафиолета, чем думаете. Подумайте о лучшей защите от солнца этим летом или просто создайте свой собственный УФ-измеритель Flipper Zero. Более подробную информацию о проекте можно найти на веб-сайте Майкла Байша или в его репозитории GitHub. Устройство работает с открытым исходным кодом, так что вы можете очень легко создать проект самостоятельно.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.