#arduino #light #ambilight #adalight #hyperion

app helion

Ambilight克隆。将捕获的屏幕颜色数据流式传输到Adalight设备。

1 个不稳定版本

0.5.0 2019年10月24日

#1017 in 硬件支持

AGPL-3.0

35KB
681

Helion

用Rust编写的Windows Ambilight克隆,旨在与运行LEDstream的Arduino一起使用。

测试视频

配置

Helion使用由HyperCon生成的配置。配置必须位于当前工作目录中,当不是从命令行运行时,与.exe所在的位置相同。

有关配置部分的说明

  • 设备:

    • Output:要使用的串行端口,例如Windows上的"COM2"。

    • Baudrate:向Arduino发送像素缓冲区时使用的速率,LEDstream期望这个值为115200。

    • Type:未读取,但必须是存在OutputBaudrate字段的类型。

  • Construction:LED放置。一切都被读取。

  • Image Process:LED捕获区域。不读取黑色边框内容。

  • 帧抓取器:

    • WidthHeight必需:确定分析颜色时帧缩放的分辨率,越小越快。如果尺寸是原生分辨率的因子,则效果最佳。如果字段为0,则在该维度使用原生分辨率。

    • Interval:捕获帧的频率。如果没有启用平滑,这也决定了LED刷新率。FPS = 1/interval。

  • 平滑:

    • Type:要使用的平滑类型,目前仅支持Linear smoothing,没有计划添加其他内容。

    • Time [ms]:平滑时使用的时间常数。较大的值会给出较慢的过渡。

      • Linear Smoothing"previous value" + ("value difference" * max("Frame time difference" / "Time constant", 1))
    • Update Freq. [Hz]:更新LED的频率。应高于Frame Grabber -> Interval的FPS。当没有捕获到新帧时,只需对前一个帧的颜色进行平滑处理即可。

  • Colors:所有内容都被读取。

  • External:没有计划为此选项卡添加支持任何内容。这里的内容主要是为带有XBMC等功能的树莓派准备的。

构建

cargo build --release

许可协议

AGPLv3

版权所有(C)2019 约翰·约翰松

本程序是自由软件:您可以在自由软件基金会发布的GNU Affero通用公共许可证的条款下重新分发和/或修改它,许可证版本为3,或(根据您的选择)任何更高版本。

本程序以希望其将是有用的目的进行分发,但没有任何保证;甚至没有关于其商誉或适用于特定目的的暗示性保证。有关详细信息,请参阅GNU Affero通用公共许可证。

参见许可协议

依赖项

~1–2.2MB
~44K SLoC