麦谷miligo氛围灯 单片机开发
内容:
电视机的氛围灯,它最基本的功能是根据 HDMI 获取当前视频画面,经过算法让灯带相应变化,呈现出的氛围感觉。分为主控和分控,主控芯片乐鑫 ESP32S3,分控芯片亮牛 LN882,主控 HDMI 接电视机顶盒,分控通过 WiFi 与主控连接,可放在沙发、天花,位置可自定义,接入涂鸦 APP 。
功能大致说明:
1.影音模式:分为视频、音视频、音频和趣味四种模式。主要视频模式根据画面来亮氛围灯、音频模式则根据频谱来推氛围灯。
2.电视尺寸选择:根据电视机屏幕大小选择匹配的灯带数量
3.HDMI 通道选择:四个 HDMI 输入通道可选择
4.亮度强度调节。
5.涂鸦 APP :主控开机后,可以通过MG智能APP或涂鸦公版 APP智能生活 ,搜寻并添加设备,在这个 APP 上也可以执行切换影音模式,切换 HDMI 通道,调节亮度强度等等。
6.红外学习:只能在 APP 上操作。目的是让主控保存目标外边遥控器按键的红外信号,这个按键红外信号对应了主控的某个功能,即按这个遥控器按键可让主控执行某个功能。
7.彩光功能。只能在 APP 上操作,选择颜色值,然后主分控所有灯带跟随常亮。
成绩:
我完成的内容有:
1.音频模式和趣味模式的灯光效果。音频模式主要FFT 频谱,模仿 JBL 的那种灯光效果。
2.红外学习。具体来说即是I2C与 HDX019 通讯。
3.搭建主控 ESP32和 LN882的 Uart 通讯。
4.与涂鸦APP对接。对切换影音模式、切换 HDMI 通道、红外学习下发的指令进行处理。具体来说即是ESP32和涂鸦模组的Uart通讯。
5.视频模式增加主题色功能,采用 Kmean 聚类算法实现。
6.HDMI 通道切换。具体来说即是I2C与 LT8642UXE 通讯。
7.画面裁边处理。比如电影视频画面上下两边有固定的黑边,在灯光效果处理的过程中去掉这部分。
8.ADC 按键。即一个端口检测多个按键。
9.彩光功能。将APP下发HSV颜色数据,转化为RGB,然后灯带常亮。
10.其他一些琐碎功能或事项,如开关机、操作的指示灯、恢复出厂、以及测试和功能整合时序调整等等。