智能暖风机——7.LED驱动和断电记忆功能

智能暖风机软件实现之LED驱动和断电记忆功能

  • 前言
  • 一、暖风机的LED灯带显示功能
    • 1.LED作为氛围灯时方案设定
    • 2.配 模式下LED状态显示
  • 二、智能暖风机断电记忆功能
    • 1.断电记忆功能
    • 2.记忆功能的实现
  • 技术支持

前言


一、暖风机的LED灯带显示功能

  • 此次改装的智能暖风机拥有灯光效果,用户可以自行设置氛围灯的开启关闭以及更改颜色;同时配 模式时也会采用灯光渐变的效果作为提示。
功能 说明
灯光 触摸按键:1个
按键控制,app控制
4种照明模式:
1 rgb1
2 rgb2
3 rgb3
4 rgb4

1.LED作为氛围灯时方案设定

  • 硬件原理图:

    上面是LED的驱动程序,led_init()函数放到calorifier_init()中初始化,之后按键控制或者APP控制就可以使用color_handle(IN int mode)来设置LED灯带工作的模式。

    2.配 模式下LED状态显示

    • 前面以及实现了LED的驱动,在正常情况用户可以自行切换灯光颜色和选择关闭灯光;配 模式下LED将渐变闪烁提示用户配 ,配 成功后灯光将关闭。
    • 什么是配 br> 在刚拿到设备时,打开暖风机长按led调节按键将进入配 模式,此时手机连接WIFI,打开涂鸦智能app点击添加设备->搜索设备,此时就可以搜到暖风机这个设备,下一步按照提示输入WIFI名和密码即可进行连接;连接成功即手机和暖风机配 成功。

    配 时LED进行红光渐变闪烁,若三分钟未连接上设备将退出配 模式,LED显示关闭,若连接成功也将关闭LED显示。

    • 配 功能实现
      长按led调节按键时,启动配 程序:

    调用tuya_iot_wf_gw_unactive()进入配 ,此时系统将调用tuya_device.c文件中的wf_nw_status_cb(IN CONST GW_WIFI_NW_STAT_E stat) 函数从而调用wifi_state_led_reminder(stat)函数。

    • 上面我们已经实现了配 时LED的提示功能

    二、智能暖风机断电记忆功能

    1.断电记忆功能

    智能暖风机提供的记忆功能如下

    功能 说明
    待机记忆 按键,app,主动操作开关键关机为待机状态。
    再开启后恢复上一次设置:
    温度设置:上一次设置
    温度显示:当前环境温度
    灯光模式:上一次设置
    设备定时关:默认关闭
    app定时关:默认关闭。
    app定时开:上一次设置。
    断电记忆 断电后为断电状态,再上电恢复上一次设置:
    开关状态:默认关
    温度设置:上一次设置
    温度显示:当前环境温度
    灯光模式:上一次设置
    设备定时关:默认关闭
    app定时关:默认关闭。
    app定时开:上一次设置。

    2.记忆功能的实现

    • 记忆功能嵌入式方案设定
      我们采用将要保存的数据写入到FLASH闪存中,在需要时再读取出来,从而实现记忆功能。

    • 代码实现
      在已有的开发基础上,增加soc_flash.c文件以及头文件,主要内容为数据写入到flash和从flash读取数据的实现代码。

    目前整个工程的文件结构如下:

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月17日
下一篇 2021年4月17日

相关推荐