0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何把开发板变成一个被物联网平台控制的设备

电子发烧友论坛 来源:电子发烧友论坛 作者:电子发烧友论坛 2021-12-07 09:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

这次【1024平头哥开发套件试用】活动,收到了一块W800(CB6201)无线开发板,经过研究使用,这块板子能够很好的接入阿里云生活物联网平台,快速开发成为一款智能小灯。

我们将使用开发板上这个乳白色的超大粒LED,它是一颗三色LED,在其旁边,有一个拨码开关,来控制RGB三个通道,测试时请将三个拨码开关都打开(拨向LED)。同时,可以通过PWM来进行控制,从而不仅可以开关,还能设置亮度。

一、开发板WIFi智能灯控代码下载和编译

首先,我们打开CDK开发工具,使用官方W800的WiFi智能灯控新建项目即可,具体如下:

使用W800搜索对应的项目,找到WiFi智能灯控:

ccdc4958-55c1-11ec-b2e9-dac502259ad0.png

然后创建工程:

并进行工作区设置:

cd646752-55c1-11ec-b2e9-dac502259ad0.png

设置完成后,即可自动下载代码:

cd9585da-55c1-11ec-b2e9-dac502259ad0.png

包括需要的依赖包等:

cdbf10bc-55c1-11ec-b2e9-dac502259ad0.png

根据网速,可能需要持续一段时间下载完成:

ce05780e-55c1-11ec-b2e9-dac502259ad0.png

代码下载完成后,就可以进行编译了,编译无误后,就会生成固件:

ce40b9be-55c1-11ec-b2e9-dac502259ad0.png

因为使用串口工具进行下载,所以需要的文件为:yoc_total.fls

ce8003b2-55c1-11ec-b2e9-dac502259ad0.png

连接好开发板,并使用串口工具进行下载:

cebd1ffe-55c1-11ec-b2e9-dac502259ad0.png

固件下载完成后,开发板就做好了准备,下面的步骤,就是在阿里云生活物联网平台进行操作了。

等后续设置好,并给开发板配网成功后,开发板将会和物联网平台联通,然后通过物联网平台,就可以控制开发板上的三色LED。

阿里云生活物联网平台网址为:

https://living.aliyun.com/

二、阿里云生活物联网平台操作和设置

按照如下设置,依次建立自有品牌项目、新的产品(电工照明/灯):

注意新建产品中的节点类型、网关设置,以及联网方式选WiFi

cf589b8c-55c1-11ec-b2e9-dac502259ad0.png

初次使用,就用默认的标准功能定义即可,不用进行修改,直接下一步。

cf8c71d2-55c1-11ec-b2e9-dac502259ad0.png

然后,进入人机交互设置。这一步,主要用于设置该产品,在物联网平台控制端云智能App中的呈现:

cfd3c122-55c1-11ec-b2e9-dac502259ad0.png

特别要注意的是,设备面板中的面板,选择一路灯的:

d002bcb6-55c1-11ec-b2e9-dac502259ad0.png

d051ee94-55c1-11ec-b2e9-dac502259ad0.png

因为设备需要联网,才能和物联网平台通信,所以物联网平台为设备提供了简便快捷的配网方式,通过蓝牙,即可在云智联App上,给开发板配网了,非常方便。

由于使用蓝牙配网,所以配网类型,选择灯(BLE+WiFi):

d08a60c6-55c1-11ec-b2e9-dac502259ad0.png

下一步,就是模组/芯片选择。郁闷的是,W800既然不在列表中,我们可以选择W600:

d0c3cfd2-55c1-11ec-b2e9-dac502259ad0.png

或者选择未认证模块:

d1286d66-55c1-11ec-b2e9-dac502259ad0.png

然后,添加测试设备后,就可以进行实际测试了:

d1637988-55c1-11ec-b2e9-dac502259ad0.png

添加设备后,会给出设备的关键信息:

d1728694-55c1-11ec-b2e9-dac502259ad0.png

d1a6e2e0-55c1-11ec-b2e9-dac502259ad0.png

以上五种信息:

hal_devinfo_dn:DeviceName

hal_devinfo_ds:DeviceSecret

hal_devinfo_pk:ProductKey

hal_devinfo_ps:Product Secret

hal_devinfo_pid:Product Id

以上五项信息,就是平头哥开发中常说的五元组信息

kv set hal_devinfo_dn qWfeoh7lufwKHo7VIqGFkv set hal_devinfo_ds 6f3a92f8e7a6519d20796a5e9efb2fd5kv set hal_devinfo_pk a1lRvEBZi07kv set hal_devinfo_ps TJnG77F27J7LdUdCkv setint hal_devinfo_pid 9487546

将下载WiFi智能灯控固件的开发板连接到电脑,用串口工具连接,并按RST键重启,在串口工具中,按回车,会出现#提示符,进入命令操作环境,然后使用如下命令操作:

kv set hal_devinfo_dn qWfeoh7lufwKHo7VIqGFkv set hal_devinfo_ds 6f3a92f8e7a6519d20796a5e9efb2fd5kv set hal_devinfo_pk a1lRvEBZi07kv set hal_devinfo_ps TJnG77F27J7LdUdCkv setint hal_devinfo_pid 9487546

d1da6606-55c1-11ec-b2e9-dac502259ad0.png

配置完成后,使用reboot指令进行重启。

三、设备配网连接

首先在物联网平台,进入批量投产页面,打开配网二维码:

d2146ec8-55c1-11ec-b2e9-dac502259ad0.png

下载安装 云智联App,然后打开App,继续扫码,就可以出现添加设备的界面,按照提示,使用2.4G WiFi,进入如下界面:

此时,需要按开发板的USR按键,待三色LED点亮一次启动配网模式,再松开:

待配网完成后,将会自动进入控制界面:

自此,开发板和物联网平台成功连接,通过 云智联 界面,可以控制LED的亮度,以及进行开关操作。

四、在线调试

通过物联网平台的测试设备界面,可以查看设备的详情,并进行在线调试:

d2d1ded6-55c1-11ec-b2e9-dac502259ad0.png

d2fbce3a-55c1-11ec-b2e9-dac502259ad0.png

在日志查看界面,可以查看上行(设备上报)和下行(控制信息)日志:

d3127022-55c1-11ec-b2e9-dac502259ad0.png

进入在线调试界面,可以直接对设备下发控制信息:

d365664c-55c1-11ec-b2e9-dac502259ad0.png

可以使用的控制信息如下:

1. 开灯:

{ “powerstate”: 1}

2. 关灯:

{ “powerstate”: 0}

3. 设置亮度:

{ “brightness”: 30}

选择设置,并发送指令时,注意观察LED的显示情况。

五、代码说明

通过这个实例,我们能够使用WiFi智能灯控实例,把开发板变成一个被物联网平台控制的设备了。

在WiFi智能灯控实例代码中,除了物联网平台相关的基础服务代码,我们最需要关注的,就是app/src/app_led.c

在这个文件中,包含了:

1. PWM的定义:使用0号PWM通道

// PWM0static pwm_led_t g_pwm_led_ctx = {0, 60, PWM0_PIN, PWM0_CH, PWM0_PIN_FUNC};

2. led初始化:app_pwm_led_init()

3. led实际显示控制:app_pwm_led_set_config()

4. 关闭led:app_pwm_led_set_stop()

5. 设置亮度:app_pwm_led_set_normal()

6. 控制led亮灭:app_pwm_led_control

7. 亮度值检查:app_pwm_led_set_brightness()

现在的代码,只使用的PWM0,我们可以仔细研读代码,把PWM1、PWM2也使用起来,从而可以控制灯的颜色,把一个简单的只有亮度的灯,变成一个还能控制颜色的灯。

原文标题:【技术分享】平头哥开发套件开发体验——基于W800开发板的智能小灯开发

文章出处:【微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2939

    文章

    47317

    浏览量

    407864
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113326
  • 平头哥
    +关注

    关注

    0

    文章

    73

    浏览量

    10000

原文标题:【技术分享】平头哥开发套件开发体验——基于W800开发板的智能小灯开发

文章出处:【微信号:gh_9b9470648b3c,微信公众号:电子发烧友论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习联网怎么入门?

    的关键步骤。学习联网需要进行实践操作,通过实践操作掌握联网的相关技术和应用。可以通过购买联网
    发表于 10-14 10:34

    联网平台:跨设备关联+拖拽式搭建

    设备关联打破数据孤岛,用拖拽式搭建降低开发门槛,让联网从“零散的技术组合”变成“可落地的解决方案”,适配智慧工地、智慧农业、智慧楼宇等千行
    的头像 发表于 08-29 15:35 523次阅读

    【嘉楠堪智K230开发板试用体验】通过K230连接商业联网平台CTWING

    .前言 K230开发板带了WIFI模块,能够连接互联网传输数据,对于处于当前
    发表于 08-29 01:02

    联网蓝牙模块有哪些优势?

    更加广泛地覆盖范围,从而提高了设备的可用性。安全性高:蓝牙模块采用了加密技术,可以有效地保障通信数据的安全性,防止数据非法获取。这对于些对安全性要求较高的
    发表于 06-28 21:49

    多协议联网关的方案测试-基于米尔全志T536开发板

    联网型号采集和控制。首先查看开发板的端口硬件资源: 开发板
    发表于 06-20 15:44

    基于米尔全志T536开发板的多协议联网关的方案测试

    处理器的特点,这里进步的进行软件开发,充分利用开发板的硬件资源,完成业务产品的需求。这里以联网多协议网关应用为研究为目的,首先建立基础的
    的头像 发表于 06-19 08:03 1476次阅读
    基于米尔全志T536<b class='flag-5'>开发板</b>的多协议<b class='flag-5'>物</b><b class='flag-5'>联网</b>关的方案测试

    【米尔-全志T536开发板试用体验】- 多协议联网关的开发测试

    ,这里将在此开发目标中进行验证和测试。 1. 主机硬件端口读取 在T536上支持了丰富的端口并且开发板上做了型号的隔离,非常适合工业联网型号采集和
    发表于 06-10 11:48

    联网工程师为什么要学Linux?

    联网工程师需要掌握Linux的主要原因可以从技术生态、开发需求、行业应用及就业竞争力四角度来分析: 、技术生态与行业适配性 1)
    发表于 05-26 10:32

    开发板评测大赛开启!顶级开发板等你来战!

    技术人的狂欢,开发者的盛宴!2025年最值得期待的硬核赛事——电子发烧友开发板评测大赛正式启动!无论你是开源生态的探索者、芯片架构的极客,还是联网
    的头像 发表于 05-20 08:07 374次阅读
    <b class='flag-5'>开发板</b>评测大赛开启!顶级<b class='flag-5'>开发板</b>等你来战!

    文掌握RK3568开发板Android13挂载Windows共享目录

    联网和边缘计算场景中,开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现
    的头像 发表于 04-17 13:54 858次阅读
    <b class='flag-5'>一</b>文掌握RK3568<b class='flag-5'>开发板</b>Android13挂载Windows共享目录

    如何在米尔-STM32MP257开发板上实现环境监测系统

    论坛参与的项目:Thingy:91X蜂窝联网原型开发平台的试用。
    的头像 发表于 04-17 08:06 2368次阅读
    如何在米尔-STM32MP257<b class='flag-5'>开发板</b>上实现环境监测系统

    智慧消防联网平台

    本人想建立联网智慧消防平台,想找懂技术的有合伙意愿的共同投资开发,有感兴趣的联系我1363
    发表于 04-15 22:18

    开发者必备!华清远见WS63星闪开发板从入门到实战:联网教学/毕设/竞赛全场景资源包

    FS-Hi3863星闪开发板是华清远见专为学习者设计的款星闪联网应用平台开发板主控为海思W
    的头像 发表于 04-10 14:13 1629次阅读
    <b class='flag-5'>开发</b>者必备!华清远见WS63星闪<b class='flag-5'>开发板</b>从入门到实战:<b class='flag-5'>物</b><b class='flag-5'>联网</b>教学/毕设/竞赛全场景资源包

    蓝桥杯联网开发板硬件组成

    开发板简介联网设计与开发竞赛实训平台由蓝桥杯大赛技术支持单位北京四梯科技有限公司设计和生
    的头像 发表于 12-22 21:30 2178次阅读
    蓝桥杯<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>开发板</b>硬件组成

    【正点原子STM32H7R3开发套件试用体验】4G联网工业设备控制网关

    这次有幸参加 正点原子STM32H7R3开发套件 的评测,计划使用 正点原子STM32H7R3开发套件,来完成 4G联网工业
    发表于 12-18 14:14