1 主要功能

(1)光敏传感器感知光照强度并上发。

(2)实现在云端对LED灯的开关控制。

(3)通过设定传感器阈值,设定LED灯的自动开关。

2 目的及意义

(1)通过本次实验加深对于小熊派开发板的了解以及使用。

(2)熟悉快速上云的流程。

3 开发环境

硬件:小熊派开发板、智慧路灯传感器扩展板、USB 数据线、通信模组(本文选用的是NB-IoT通信模组)。

软件:IoT Studio 0.3.3.0、ST-Link驱动、华为云、win7及以上64位操作系统。

4 小熊派开发板简介

开发板在物联网系统架构中属于感知设备,该类设备通常有传感器、通信模组、芯片以及操作系统组成。为增加开发板的可扩展性,小熊派开发板没有采用传统的板载设计,而是使用了可更换传感器扩展板以及可更换通信模组扩展板设计,通信模组是数据传输的出入口,常用的通信模组包括NB-IoT,Wifi以及4G等,芯片是设备的主控设备,该开发板内置了一个低功耗的STM32L431单片机作为主控芯片,即MCU。操作系统使用的是华为的LiteOS操作系统,其提供了丰富的端云互通组件。

为了便于开发调试,如图1所示,该开发板板载了2.1版本的ST-Link,它具有在线调试烧录,拖拽下载以及虚拟串口等功能。开发板左上角内置了一个TF卡卡槽,TF卡可以存储运行数据,其左侧有一个8M的SPI Flash,使用其方便对程序进行远程升级。开发板中间板载一块分辨率为240 * 240的LCD屏幕,其主要用于显示传感器数据以及调试日志。LCD屏幕下方是一个基于STM32L431的超低功耗单片机作为开发板的主控芯片。开发板右上角具有一个拨码开关,将其拨至左侧AT-PC模式,通过电脑端的串口助手,发送AT指令调试通信模组。右边AT-MCU模式,通过MCU发送AT指令与通信模组进行交互,将采集到的传感器数据通过通信模组发送到云端。

图1 小熊派开发板

5 ST-Link驱动安装

首先通过USB数据线将小熊派开发板与PC机连接,打开对应位数的驱动安装包,双击对应的.exe文件进行自动安装即可,通过打开PC设备管理器可查看对应的驱动是否安装成功。若如图2所示,说明驱动安装成功。

6.1 平台操作

首先登录华为云,点击产品,下拉至IoT物联网,选择设备管理,点击开发中心进入开发。如图3所示。

图3 华为云登录

新建项目,如果是首次访问需要先注册厂商信息等,如图4所示。

图4 新建项目

项目创建成功后会出现产品ID以及产品密钥,由于后续远程连接可能用到,这里我们点击下载密钥。密钥下载成功后点击进入项目。如图5所示。

图5产品密钥

进入项目之后,如图6所示,选择产品开发,点击新建产品。

图 6 新建产品

如图7所示根据自己的设计完成产品信息的设置。

图7产品信息配置

如图8所示,使用系统预制的快速集成模板进行产品的创建。

图8 基于快速集成模板创建产品

创建产品之后如图9所示,产品中已经包含profile定义以及编解码插件。

图9 产品创建完成

6.2 设备开发

首先将光敏传感器以及NB-IoT扩展板插入到开发板上,注意安装方向,然后用USB数据线将开发板与PC进行连接,如图10所示。

图10 扩展板的安装

打开IoT Studio软件,如图11所示,创建IoT Studio工程。

图11 创建IoT Stutido工程

如图12所示,填写工程名称,选择存储路径,工程类型选择端云最佳实践,开发板使用STM32L431,模板工程使用Cloud_STM32L431_BearPi,点击完成。

图12 设置工程类型

由于版本更新问题,IoT Studio烧录器以及调试器类型取消了ST-Link,这里我们选择OpenOCD。具体调整方式如图13所示,点击IoT Studio 的工具栏中的工程,工程配置,烧录器,然后选择烧录模式OpenOCD,调试器调整亦如此。

图13 烧录、调试方式调整

如图14所示,点击IoT Studio 的工具栏中光标所在位置的编译,编译成功好点击烧录按钮将程序烧录到开发板中。

图14编译和烧录

6.3 应用开发

如图15所示,进入华为云,点击web应用开发,立即前往,构建应用。

图15 web应用开发

如图16构建应用,填写应用名称,采用自定义的构建方式,勾选设备注册、设备列表以及规则等。进行应用的创建。

图16 构建应用

如图17组件的部署,首先拖拽选择设备组件到右边,之后拖拽左侧工具栏中的设备监控到右边,点击右侧工具栏的数据添加产品之后,选择sensor并关联到luminance属性。之后拖拽命令下发组件到右边,点击右侧工具栏的数据添加产品之后,选择LED并选择命令选项SET_Led。之后再拖拽一个设备监控到右边,此时选择右侧工具栏中的样式,选择图表并关联到sensor的luminance属性,实现光照传感器的数据和图表双显示,点击保存。

图17 组件部署

6.4 业务调试

由于之前的设备是模拟设备,知识我们添加真实设备之前的一个模拟,此时如图18所示,我们将自己的真实设备添加到开发环境中,之后进入预览界面,进行产品选择,设备名称的注册,此时的设备标识码使用之前提到的NB-IoT通信模组的IMEI号作为唯一标识。

图18 设备注册

当注册设备完成后,如图19所示,传感器显示的光强从之前的模拟光强32779,变成了开发板上传的真实光照强度80,同时我们观察开发板的LCD屏幕上的数值与云端显示数值一致。

图19 真实设备光强

之后进入自定义界面(当然这里我们可以自己修改名称),点击命令下发中的设置参数,选择ON,打开LED灯,如图20所示,开发板上的LED灯点亮,同时如图21所示,设备监控中图表的示数发现由原来的80变成了647,这是由于LED灯距离光照传感器比较近,而且没有遮挡物。发送OFF指令,LED等会熄灭,光强示数下降。

图20 开发板LED打开

图21 设备光强变化

上述LED灯的开关直接受人为控制,当然我们也可以自定义光强阈值使灯自动开关,如图22添加一条规则,当光强小于50时,LED灯打开。同理,添加规则二,当光强小于50时,LED灯关闭。

图22 添加规则

此时观察光照强度示数变化,首先用手将光敏电阻用手遮挡,图23所示,光照强度低于50,然后发现LED点亮,移开手指,可见光照强度高于500,LED灯关闭。光强又恢复到打开之前的光强。

图23 设备示数变化

当然我们也可以将应用进行部署,设置登录账号,密码,之后其余人如果知道账号密码也可以进行应用的后续调试等。具体如图24所示。

图24 设备部署

点击设备列表可以看见设备的信息日志。如图25所示。

图25 设备日志

如图26所示,回到开发主界面,点击对接信息,可以看到最下方的http接入方式对应的IP地址以及端口号,通过手机的小程序可以进行连接。

图26 设备对接信息作者:星辰27

【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新相关推荐

  1. 【华为云技术分享】小熊派IoT开发板华为物联网操作系统LiteOS内核实战教程01-IoT-Studio介绍及安装

    1. 物联网一站式开发工具 -- IoT Studio IoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑.编译.烧录 及调试等一站式开发体验,支持 C.C++.汇编 ...

  2. 【华为云技术分享】小熊派华为物联网操作系统LiteOS裸机驱动移植02-LCD驱动移植及使用

    1. LCD裸机驱动 小熊派开发板使用的LCD屏幕为1.3寸的TFT彩屏,色彩深度16bit,分辨率240*240,使用 SPI 接口与 MCU 之间通信. 如果你对裸机玩转LCD屏幕还不熟悉,请先阅 ...

  3. 【华为云技术分享】【玩转Atlas200DK系列】应用开发之 交叉编译第三方库并在工程中使用(jsoncpp)

    在本案中,我们以jsoncpp为例来介绍如何交叉编译第三方库,并在工程中是使用: 1. 从github上下载jsoncpp源码 wget https://github.com/open-source- ...

  4. 【华为云技术分享】【IoT最佳实践】智慧烟感语音报警(配置篇)

    [摘要] 我们模拟一个烟雾报警器上报烟雾浓度和温度,当温度浓度和温度都超过应用服务器设置的阈值时,应用服务器调用华为云语音通知服务拨打用户的手机进行告警. 场景说明 在物联网解决方案中,一个典型的场景 ...

  5. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

  6. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

  7. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3

    4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...

  8. 【华为云技术分享】玩转华为物联网IoTDA服务系列六-恒温空调

    摘要:本文主要讲述空调接入到物联网平台后,通过恒温空调控制系统,不论空调是否开机,都可以调整空调默认温度,待空调上电开机后,自动按默认温度调节. 场景简介 通过恒温控制系统,不论空调是否开机,都可以调 ...

  9. 【华为云技术分享】盘点物联网常用开发板

    摘要:本文主要介绍物联网中目前较为常用的几款开发板,简单介绍一下各自的特点,希望对你有所帮助. 1 引言 众所周知开发板是物联网架构中的感知层智能设备,这类设备通常有芯片.通信模组.以及操作系统组成. ...

最新文章

  1. 程序员必知的20个Python技巧
  2. 解决PLSQL 查询后显示中文为问号(???)问题
  3. 2.1.3 正则化(归一化)的用处以及何时使用
  4. scrollBy与scrollTo的区别与用法
  5. 策略模式、简单工厂结合
  6. python 并列条形图_python – 如何绘制具有相同X坐标并排的条形图
  7. sql左右连接的区别
  8. 评分卡模型开发(三)--数据集准备
  9. 论文写不出来,导师放养,严重焦虑,怎么办?
  10. java.io读写文本
  11. ImageJ如何获取图片RGB强度和灰度值
  12. Android App 启动优化全记录
  13. 打造成功IT项目经理——光环国际——读感
  14. 算法-时间频度 时间复杂度 空间复杂度
  15. bigquery_Google的BigQuery提供免费访问GDELT的权限
  16. 中国春节和犹太人的春节
  17. Flutter 基于Dio封装网络层
  18. python 小说下载工具_下载输入python之小说下载器version2.0
  19. 分布式算法 - Raft算法
  20. 吴军三部曲态度(四)人际关系

热门文章

  1. Git笔记(21) 分布式工作流程
  2. Python笔记(4) 关键字
  3. python中range和arange的区别_Python3中range , arange 和linspace 的异同
  4. iphone降级_ios14.2怎么降级到14.1_ios14.2降级14.1方法一览
  5. tensorflow学习之tf.assign
  6. Tomcat系列(6)——Tomcat处理一个HTTP请求的过程
  7. Java【第九篇】异常处理
  8. 第六章 图像识别与卷积神经网络
  9. Android中最常用也是最难用的控件——ListView
  10. Centos6.5 安装Vim7.4