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

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

    关注

    2951

    文章

    48284

    浏览量

    419796
  • 开发板
    +关注

    关注

    26

    文章

    6521

    浏览量

    121393
  • 平头哥
    +关注

    关注

    0

    文章

    83

    浏览量

    10340

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    机智云联网平台设备接入完整实操教程

    协同开发能力。Part.01机智云平台概述机智云为国内领先联网开发平台,为智能硬件提供
    的头像 发表于 05-19 18:04 231次阅读
    机智云<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>平台</b><b class='flag-5'>设备</b>接入完整实操教程

    恩智浦FRDM i.MX 95开发板释放边缘应用无限潜能

    FRDM i.MX 95开发平台款基于i.MX 95应用处理器 (采用15mm x 15mm封装) 的低成本、紧凑型开发板。该平台专为快
    的头像 发表于 05-19 09:41 397次阅读
    恩智浦FRDM i.MX 95<b class='flag-5'>开发板</b>释放边缘应用无限潜能

    EPC9147B开发板快速上手:电机驱动控制的高效解决方案

    )的LAUNCHXL开发套件搭配使用,为工程师们提供了强大的开发平台。本文将详细介绍EPC9147B
    的头像 发表于 05-14 15:40 164次阅读

    联网新手小白,求前辈推荐款学习用开发板

    我是新手小白,想自学联网和人工智能技术,希望前辈们能推荐款适合进行初级到中级知识学习、实验和项目开发开发板兼顾性价比,包括具体的品牌和
    发表于 12-25 18:44

    探索FRDM - MCXA156开发板:设计与评估的理想之选

    开发板以NXP MCXA156微控制器(MCU)为核心构建。这款MCU专为工业和消费联网应用设计,具有低功耗特性。它搭载
    的头像 发表于 12-24 11:50 2608次阅读

    OPTIGA™ Authenticate NBT开发板联网安全认证的理想之选

    OPTIGA™ Authenticate NBT开发板联网安全认证的理想之选 、引言 在联网
    的头像 发表于 12-19 11:25 560次阅读

    MQTT网关对接到联网平台快速开发应用

    联网(IoT)数据流转体系中,MQTT 网关与联网平台的对接是打通设备端与云端的关键链路,
    的头像 发表于 11-03 11:13 699次阅读

    学习联网怎么入门?

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

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

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

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

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

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

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

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

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

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

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

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

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

    【免费试用】开发板评测大赛开启!OH 、RISC-V、Rockchip顶级开发板等你试用~

    技术人的狂欢,开发者的盛宴!2025年最值得期待的硬核赛事——电子发烧友开发板评测大赛正式启动!无论你是开源生态的探索者、芯片架构的极客,还是联网领域的创新达人,本次大赛三大赛
    的头像 发表于 06-05 08:05 1275次阅读
    【免费试用】<b class='flag-5'>开发板</b>评测大赛开启!OH 、RISC-V、Rockchip顶级<b class='flag-5'>开发板</b>等你试用~