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

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

    关注

    2866

    文章

    41549

    浏览量

    358123
  • 开发板
    +关注

    关注

    25

    文章

    4403

    浏览量

    93814
  • 平头哥
    +关注

    关注

    0

    文章

    62

    浏览量

    8929

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

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

收藏 人收藏

    评论

    相关推荐

    基于机智云联网平台的智能垃圾回收箱与控制系统研究

    款基于机械传动、嵌入式系统和联网技术的智能垃圾回收箱及控制系统。结合功能需求设计了结构方案,包括尺寸、开关门、防夹手机和称重结构等;选型硬件包括主
    发表于 04-09 17:25

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

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

    【youyeetoo X1 windows 开发板体验】通过PCAN调试CANopen电机

    youyeetoo X1 windows 开发板最大好处可以庞大的X86主机变成迷你卡片机,X86开发生态广度是其他操作系统没法比的,现在几乎所有的
    发表于 03-05 16:49

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

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

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

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

    【涂鸦T2-U开发板试用体验】远程调试blink

    的使用体验。 在试用过程中,我选择了远程调试Blink主题作为示例项目。Blink是基于tuyaos平台的开源智能家居系统,可以通过Wi-Fi控制LED等
    发表于 11-17 15:54

    Banana Pi 开源硬件基于ESP32-S3开发联网开发板系列

    BPI-Centi-S3 是板载1.9英寸彩屏的小尺寸ESP32-S3开发板,适合用于彩色显示,交互控制,无线通信,传感器数据采集等
    发表于 09-27 17:10

    阿里云联网平台基础概念讲解

    产品 设备的集合,通常指组具有相同功能的设备联网平台为每个产品颁发全局唯
    发表于 09-11 07:41

    【Milk-V Duo 开发板免费体验】初体验及开箱视频

    Duo为专业人士、工业OEM企业、联网爱好者、业余爱好者、DIYers和创作者提供了可靠、低成本且极具功能的平台,使他们能够打造和调
    发表于 08-22 23:59

    【Milk-V Duo 开发板免费体验】Milk-V Duo 开发板初体验

    和RTOS的操作系统。Milk-V Duo为专业人士、工业OEM企业、联网爱好者、业余爱好者、DIYers和创作者提供了可靠、低成本且极具功能的
    发表于 08-18 00:26

    浅谈工业联网平台

    。是由四川酷哞哞有限公司自主研发得百万级接入量的工业互联网平台,采用云-边-端架构,可以帮助企业快速、低成本的自建工业互联网平台,满足企业对设备
    发表于 08-10 15:45

    【IoT毕设】机智云联网平台+arduino开发板+呼吸检测系统

    信号不同频率的相位描述图形称为相位频谱图。 图11 呼吸信号相位频谱图 3.2 机智云联网平台 机智云是综合的
    发表于 06-26 18:55

    【CW32饭盒派开发板试用体验】开发板简单介绍和开发板初体验

    开发板配有完善的进阶例程及各种技术支持服务。 这块开发板有以下特点: 48PIN MCU:CW32F030C8T6位微控制器,64M主频;4针SWD下载仿真接口;
    发表于 05-22 10:56

    【CW32饭盒派开发板试用体验】开发板简单介绍及初体验

    开发板配有完善的进阶例程及各种技术支持服务。 这块开发板有以下特点: 48PIN MCU:CW32F030C8T6位微控制器,64M主频;4针SWD下载仿真接口;
    发表于 05-22 10:47

    武汉芯源CW32饭盒派开发板资料免费下载

    、ONENET联网平台等各种联网平台实现数据流转,采用多种前后端框架技术,实现
    发表于 04-26 11:49