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

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

    关注

    2909

    文章

    44640

    浏览量

    373419
  • 开发板
    +关注

    关注

    25

    文章

    5052

    浏览量

    97489
  • 平头哥
    +关注

    关注

    0

    文章

    64

    浏览量

    9053

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    联网学习路线来啦!

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

    ARM开发板联网中的应用

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

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

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

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

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

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

    1.概述Qt是平台的图形应用开发框架,应用在不同尺寸设备
    的头像 发表于 06-07 08:01 1742次阅读
    米尔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 702次阅读
    通过<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 2909次阅读

    fpga开发板与linux开发板区别

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

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

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

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

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