/VoiceLamp

智能语音小夜灯, 基于启英泰伦CI1122芯片开发, 支持PWM灯, ws2812彩灯以及语音转红外遥控

Primary LanguageCMIT LicenseMIT

智能语音小夜灯

基于启英泰伦CI1122芯片开发, 目前支持PWM控制, ws2812彩灯和红外遥控夜灯(NEC协议)

  • PWM控制: 由于大家的电路不尽相同, 所以仅给出了PWM初始化示例, 需要自行编写点灯逻辑
  • ws2812彩灯: 已验证, 参考电路请见: 启英泰伦声控小夜灯【已验证】
  • 红外控制: 目前仅支持NEC协议且无自学习功能, 需要自行想办法读出遥控器的按键码, 我用的是ESP8266+Arduino+IRremoteESP8266

构建

首先到启英泰伦开发者后台下载CI112X的SDK(本项目使用V1.4.4版本), 然后将此仓库克隆到CI112X_SDK/sample/internal目录下

接下来需要应用一下红外组件的补丁, 将仓库的patch/ir_remote_driver目录下的两个文件覆盖到CI112X_SDK/components/ir_remote_driver即可

最后用官方提供的eclipse导入此仓库即可, 具体的构建和固件打包流程可参考官方教程

夜灯目前分为PWM控制, ws2812彩灯和红外控制三种, 可以通过light.h中的宏LIGHT_TYPE来切换

电路

本项目的参考电路在立创开源硬件平台开源, 你也可以自己画板子然后自行修改引脚

若采用红外模式, 则红外发射管的正极接在模组的PWM3上

版权声明

patch/ir_remote_driver来自启英泰伦CI112X_IR_SDKV1.1.5_V4, 版权归启英泰伦公司所有

其余代码和原理图采用MIT协议开源