结合涂鸦蓝牙模组和SDK将温湿度传感器设计方案产品化

更新时间:2021-04-02 06:41:21

概况

温湿度传感器是一款常见的智能家居设备,通过温湿度传感器采集温度和湿度,用户可以通过 App 以温湿度为触发条件设置智能场景控制家电。

设想一下,温湿度传感器检测到室内温度高于某一个预设值时,例如 29℃,能够自动打开用户家中的空调开始制冷;当降到另外一个预设值时,例如 23℃ ,自动关闭空调;当降到一个更低的预设值时,例如 12℃,自动打开空调开始制热。整个过程自动智能控制调节,省心又省电,让温度始终处于舒适的范围。

基于涂鸦 IoT 平台,您可以快速完成一款智能温湿度传感器原型的开发。本教程介绍如何使用涂鸦三明治开发板和温湿度传感器 Demo 代码,加快和简化智能温湿度传感器产品原型的制作。

物料清单

硬件 (5)
  • 涂鸦三明治温湿度传感器功能板

    数量:1

    主要包含一颗 SENSIRION 温湿度传感器 SHT30-DIS,通过 I2C 协议进行通信,I2C 时钟频率最高支持 1MHz。查看详情

  • 涂鸦三明治 BLE SoC 主控板(BT3L)

    数量:1

    支持从涂鸦 IoT 平台下载并使用多个品类的 BLE SoC 免开发固件,配合相应的功能板一起使用,也可基于 SDK 开发自己的固件。查看详情

  • 涂鸦三明治直流供电电源板

    数量:1

    用于给涂鸦三明治其余相关的部件供电。查看详情

  • Telink 烧录器

    数量:1

    用于给模组进行烧录。查看详情

  • 5V Micro USB 适配器或 12V 适配器

    数量:1

    用于给电源板供电。查看详情

步骤

  • 第 1 步:创建产品并下载开发资料

    1. 登录 涂鸦 IoT 平台。

    2. 参考 选品类创建产品 创建一款使用自定义方案开发的 BLE 温湿度传感器。

      image.png
      2.png

    3. 选择温湿度传感器的功能点,本文以下图所示的功能点为例进行介绍。

      3.png

    4. 在 设备面板 页签中,选择一款适合产品风格的 App 面板。详细步骤请参考 配置 App 界面。

    5. 在 硬件开发 页签中,选择 自研模组 SDK 开发 的方式,并填写相关信息(本文以芯片平台选择 通用CPU 为例)。
      5.png

    6. 在 下载资料 区域,下载对应的 SDK。

    6.png

  • 第 2 步:参考 Demo 编写温湿度传感器应用代码

    对下载的 SDK 进行解压后,您可以打开 tuya_ble_app 文件夹,查看相关的 Demo 和 Demo 说明文档。
    本例中,您可以参考 SHT3x 目录下的 sht3x Demo,结合自身硬件对代码进行简单修改,即可实现温湿度传感器产品功能。

    1. 根据创建的产品信息和硬件电路,修改 tuya_ble_app_demo.h 文件里部分设备相关的信息(APP_PRODUCT_ID、APP_BUILD_FIRMNAME、TY_APP_VER_STR等),详细说明如下。

      • APP_PRODUCT_ID 在第一步创建产品时由系统生成。
        pid.png

      • APP_BUILD_FIRMNAME 为固件标识名,是固件的唯一标识。烧录授权时会校验该信息,用户无法修改。
        image.png

      • TY_APP_VER_STR为固件版本,用于 OTA 升级时标志升级固件的版本。

    2. 根据开发板的硬件电路修改 shx.h 中的 IIC 配置信息,定义温湿度计所用的 I/O 口,若使用温湿度计则保持默认 I/O 口设置即可。

    3. 修改 shx.h 文件完成后,直接编译 Telink 工程,并在 ble_sdk_multimode\8258_module 文件夹中生成可用于烧录执行的生产固件和升级固件。
      image.png

  • 第 3 步:烧录固件和授权开发板

    • 测试阶段

      可以使用 Telink 芯片烧录工具 Telink Burning and Debugging Tool (BDT) 将上一步骤生成的生产固件烧录到开发板内进行测试,但此时的模组还无法连接到 App,如果要连接 App 进行测试或生产使用,需要参考下一章节的 生产阶段 流程使用云模组烧录授权平台烧录授权码。

      image.png

    • 生产阶段

      返回 涂鸦 IoT 平台,现阶段因生产系统还未完全打通,您需要通过 工单系统,让涂鸦员工协助上传开发好的固件并申请授权码,进行烧录和授权操作。

      image.png

    申请到授权码后,参考 固件烧录与授权 中的获取授权码及烧录使用章节,将开发好的固件烧录到模组中并进行授权,授权成功后设备即具备连接涂鸦 IoT 的能力。

    烧录授权成功图片.png

  • 第 4 步:App 配网测试

    通信协议为 蓝牙BLE 的设备连接网络时,需要以下 3 步。

    1. 下载涂鸦智能 App,单击右上角 + 号,添加温湿度传感器(蓝牙)。
      添加温湿度传感器

    2. 打开手机蓝牙功能,开始发现设备。
      发现设备

    3. 单击发现的设备进行配网。

    更多详情,请参考 第三方接入服务。

  • 第 5 步:(可选)智能音箱服务

    涂鸦支持市面上主流智能音箱控制设备,在 涂鸦IoT平台增值服务 入口,申请开通音箱服务。

    智能音响服务

    审核通过后,可以在产品的信息页面看到对应的音箱图标,此时参考 第三方使用教程 将设备绑定到智能音箱平台下,即可使用智能音箱对设备进行控制。

    进入设备信息页面

    音箱图标

    更多详情,请参考 第三方接入服务。

小结

至此,恭喜您完成了一款智能温湿度传感器产品的原型开发。基于涂鸦 IoT 平台和涂鸦三明治开发套件,您可以方便快捷地搭建智能产品原型,加速智能产品的开发流程。