手把手教你_基于小熊派STM32开发板模拟自动售货机_连接华为云IOT物联网平台

举报
mjj13 发表于 2020/12/07 13:07:42 2020/12/07
【摘要】 本文内容是一个华为云应用案例的实践全过程。用小熊派开发板模拟自动售货机,基于论坛提供的工程代码,通过云端开发和设备终端开发,实现终端数据在的华为云平台显示。通过实际操作和学习,提升了华为云应用能力和物联网相关技能。本文也适用于IoT物联网开发全栈成长计划,第三阶段学习交流用。感谢大家批评指正!实验资源云平台:华为云物联网设备接入服务   通信协议:mqtt通信方式:WiFi开发环境:VSCo...

本文内容是一个华为云应用案例的实践全过程。用小熊派开发板模拟自动售货机,基于论坛提供的工程代码,通过云端开发和设备终端开发,实现终端数据在的华为云平台显示。通过实际操作和学习,提升了华为云应用能力和物联网相关技能。本文也适用于IoT物联网开发全栈成长计划,第三阶段学习交流用。感谢大家批评指正!

实验资源

云平台:华为云物联网设备接入服务   

通信协议:mqtt

通信方式:WiFi

开发环境:VSCode  

工程代码:Huawei_LiteOS_Lab_AIoT  下载链接:https://bbs.huaweicloud.com/blogs/174611

模型文件:AIoT123_Model    下载链接:https://bbs.huaweicloud.com/blogs/174611

模拟设备:小熊派开发板(stm32)

实验步骤

一.云端开发

前提:注册华为云,并且通过实名认证
  1. 创建产品
    华为云⇒物联网⇒设备接入IoTDA
    产品⇒创建产品 ,如下图所示:

    如下图所示:
    所属资源空间:随便选一个
    产品名称(自定义):AIOT
    协议类型:MQTT
    数据格式:JSON
    厂商名称(自定义):123
    设备类型(自定义):123


  2. 添加模型
    打开刚才创建的产品⇒上传模型文件。如下图所示:

    选择本地下载好的AIoT123_Model.zip文件(下载链接请看本文开始)⇒点击确定
    会显示上传成功⇒点击确认。如下图所示:

  3. 增加设备
    点击设备⇒注册设备

    如下图所示:
    所属资源空间:与产品的选择保持一致。
    所属产品(刚才创建):AIOT。
    设备识别码(自定义):456789123。
    设备名称(自定义):AIOT_123。
    设备认证类型:密钥。
    密钥(自定义),不要忘了设置密码,后边要用。

    点击确认后,会提示设备创建成功,如下图所示。找个记事本把设备ID和密码保存起来待用。
二.终端开发

关于开发工具VSCode和IoTLink插件下载和安装,请参考https://bbs.huaweicloud.com/forum/thread-83464-1-1.html

  1. 导入工程

    下载Huawei_LiteOS_Lab_AIoT工程文件(下载链接请看本文开始部分),解压。打开VSCode导入工程,如下图所示:

    如下图所示:

    工程目录:D:\iot\Huawei_LiteOS_Lab_AIoT\targets\STM32L431_BearPi

    makefile:D:\iot\Huawei_LiteOS_Lab_AIoT\targets\STM32L431_BearPi\GCC,选择makefile文件

    硬件平台:STM32L431

    点击确定


  2. 配置工程

     修改Demos\oc_mqtt_demo\oc_mqtt_vending_machine.c文件,把云平台的设备ID和密码(之前在记事本保存好的),分别替换第98和第99的xxxxxx。           如下图所示:

    修改wifi账号和密码,找一个附近常用可以上网的WiFi账号和密码。需要修改2处,第一处是.config文件。第二处是iot_config.h文件。如下图所示:


  3. 编译工程

    修改完文件后,保存一下。点击build,如下图所示:

  4. 下载到开发板

    连接好小熊派开发板,把AT开关拨到MCU端,点击Download。如下图所示:

    如下图显示:下载成功后,显示屏上会显示商品名称。操作F1(选择)和F2(确定)按键,随便选择一个商品,然后选择Submit,F2下单。


三.云平台接收显示数据

华为云⇒物联网⇒设备接入IoTDA⇒设备,可以看到有数据上来了,如下图显示:

打开设备影子,可以查看详细数据,如下图所示:

完成!!!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。