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

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

    关注

    2903

    文章

    44280

    浏览量

    371301
  • 开发板
    +关注

    关注

    25

    文章

    4945

    浏览量

    97201
  • 平头哥
    +关注

    关注

    0

    文章

    64

    浏览量

    9034

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

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

收藏 人收藏

    评论

    相关推荐

    联网学习路线来啦!

    联网学习路线来啦! 联网方向作为目前热门的技术发展方向,有大量的人才需求,小白的学习入门
    发表于 11-11 16:03

    ARM开发板联网中的应用

    联网(IoT)是由互联网、传统电信网、传感器网络等多种网络组成的网络,它允许物体与物体、物体与人、人与人之间的智能互联。 ARM
    的头像 发表于 11-05 11:38 356次阅读

    【星闪派联网开发套件体验连载】智能交通灯

    ,5模块,1底板,1条数据线 单独的星闪派开发板: 全家福: 硬件组装: 星闪派联网开发
    发表于 10-05 13:00

    嵌入式linux开发板芯片的工作原理

    嵌入式Linux开发板种基于Linux操作系统的嵌入式系统开发平台,它广泛应用于工业控制、智能家居、智能交通、医疗
    的头像 发表于 09-02 09:07 335次阅读

    米尔NXP i.MX 93开发板的Qt开发指南

    1.概述Qt是平台的图形应用开发框架,应用在不同尺寸设备
    的头像 发表于 06-07 08:01 1676次阅读
    米尔NXP i.MX 93<b class='flag-5'>开发板</b>的Qt<b class='flag-5'>开发</b>指南

    嵌入式学习-飞凌嵌入式ElfBoard-项目分享|基于ELF 1S开发板完成的联网开源项目

    开关的控制,等等。当端侧无线设备有按键事件触发的时候,可以即时按键值通过无线方式上报到边缘中控设备,并把按键事件在信息窗口进行显示。 界面2是
    发表于 05-16 09:19

    飞凌嵌入式-ElfBoard-项目分享|基于ELF 1S开发板完成的联网开源项目

    开关的控制,等等。当端侧无线设备有按键事件触发的时候,可以即时按键值通过无线方式上报到边缘中控设备,并把按键事件在信息窗口进行显示。 界面2是
    发表于 05-16 09:12

    通过联网管理多台MQTT设备-基于米尔T527开发板

    本篇测评由电子工程世界的优秀测评者“JerryZhen”提供。本文将介绍基于米尔电子MYD-LT527开发板的网关方案测试。、系统概述基于米尔-全志T527设计简易的
    的头像 发表于 05-10 08:01 638次阅读
    通过<b class='flag-5'>物</b><b class='flag-5'>联网</b>管理多台MQTT<b class='flag-5'>设备</b>-基于米尔T527<b class='flag-5'>开发板</b>

    开发板的两路PWM信号引入到块boost电路上,方波就变成见歇性输出了为什么?

    开发板的两路PWM信号引入到块boost电路上,本来的方波就变成见歇性输出了,这是IO口驱动能力不足还是?
    发表于 04-03 07:30

    iot联网平台是什么?

    联网平台(Internet of Things Platform)是连接、管理和协调
    的头像 发表于 04-01 10:19 2791次阅读

    fpga开发板与linux开发板区别

    (Field-Programmable Gate Array)是种可编程逻辑器件,它可以通过编程改变硬件逻辑电路的功能和结构。FPGA采用了可编程的门极,可以根据需要重新配置内部电路,从而实现不同的功能和逻辑关系。而Linux开发板则是
    的头像 发表于 02-01 17:09 2086次阅读

    盘点那些硬件+项目学习套件:Hi3861鸿蒙开发板及入门常见问题解答

    一个是鸿蒙应用开发一个是鸿蒙设备开发。我们的Hi3861鸿蒙开发板,主要是用于鸿蒙系统
    发表于 02-01 16:55

    如何使用XR806开发板来设计粮食霉变检测系统?

    XR806开发板具有强大的数据处理和传输能力,广泛应用于联网和嵌入式系统开发
    的头像 发表于 01-05 17:30 795次阅读
    如何使用XR806<b class='flag-5'>开发板</b>来设计<b class='flag-5'>一</b><b class='flag-5'>个</b>粮食霉变检测系统?

    【涂鸦T2-U开发板试用体验】涂鸦T2-U开发板初体验

    控制方式。 涂鸦T2-U开发板做工非常精致,小小的开发板上## T2-U 开发板支持的外设能力比较丰富,
    发表于 12-22 10:59

    使用YY3568开发板部署AI能力

    性能优异。开发板功能接口丰富,多媒体性能强悍、可在联网、工业控制、智慧交通、轻量级人工智能等领域发挥独特优势。
    的头像 发表于 11-28 10:59 1975次阅读
    使用YY3568<b class='flag-5'>开发板</b>部署AI能力