请问做ppt换模板在哪里/(ppt做好了如何换模板)
675
2022-05-30
1. 前言
近几年物联网发展非常迅猛、周边各种设备都已经接入互联网,远程集成控制。例如: 智慧交通、森林防火、智慧小区、智慧停车场、智慧牧业、智慧农业等等。为了降低用户的成本、门槛,各大厂商平台也都开发了自己的物联网IOT云平台,方便用户接入快速搭建自己的应用场景。
2. 设备硬件与功能介绍
这篇文章就介绍如何使用华为物联网云平台实现智能锁的应用场景构建,硬件采用STM32F103ZET6 + ESP8266+步进电机实现。在华为云IOT物联网平台构建智能锁项目,配置好云端,设备端通过ESP8266连接华为物联网平台,实现数据上报,交互,实现远程开锁、关锁、获取锁的状态等功能,不用担心忘记出门关锁,也不用担心忘记带钥匙无法开门的情况。
ESP8266是物联网解决方案里比较热门的WIFI设备,支持串口+AT指令控制,任意支持串口的单片机都可以使用ESP8266快速实现联网。
步进电机采用常规28BYJ-48来模拟当做门锁的电机,驱动板采用ULN2003。
3. 创建云端设备
登录官网: https://www.huaweicloud.com/
直接搜索物联网,打开页面。
选择设备接入:
选择免费试用:
在产品页面,点击右上角创建产品:
填上产品信息:
得到产品ID,保存好ID,点击查看详情:
产品ID为:61b9ba3a2b2aa20288c1e7f1.
点击设备页面,注册设备:
填充信息进行注册:
保存设备密匙和设备ID,点击保存关闭会自动下载文件保存,后面生成密码和登录账号需要使用
关闭后就看到创建好的设备了:
点击产品页面,选择刚才创建的产品:
选择自定义模型—创建数据模型服务:
选择新增属性,创建设备的属性
4. 创建MQTT登录账号和密匙
设备创建完成接来下生成MQTT登录账号、密匙,方便设备登录云端平台。
官网工具地址: https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/
打开刚才创建设备时,下载的密匙文件,把内容复制出来对应的填进去,生成即可。
5. 拼接主题订阅与发布的格式
官方文档介绍: https://support.huaweicloud.com/devg-iothub/iot_01_2127.html
在产品页面可以,看到主题的全部格式:
总结的格式如下:
格式: $oc/devices/{device_id}/sys/messages/down //订阅主题: 平台下发消息给设备 $oc/devices/61b9ba3a2b2aa20288c1e7f1_QQ1126626497_0_0_2021121510/sys/messages/down 格式: $oc/devices/{device_id}/sys/properties/report //设备上报数据 $oc/devices/61b9ba3a2b2aa20288c1e7f1_QQ1126626497_0_0_2021121510/sys/properties/report 上属性的数据格式: //上报的属性消息 (一次可以上报多个属性,在json里增加就行了) {"services": [{"service_id": "lock","properties":{"门锁":1}}]}
上面属性里的服务ID和属性里的名称,在设备页面,影子设备页面查看。
6. MQTT客户端模拟设备登录云端
下面使用MQTT客户端模拟设备登录服务器测试,看设备创建的是否OK。
服务器的IP地址是: 121.36.42.100
端口号是: 1883
打开MQTT客户端软件,按照提示,输入相关参数后,点击连接,然后再点击订阅主题,发布主题即可:
查看云端服务器的情况: 可以看到设备已经在线了,并且收到上传的数据。
修改一下锁的状态,上报属性再查看:
发现云端的状态也已经改变,现在设备上报已经OK。
接下来测试命令下发,实现远程开锁关锁的功能:
打开产品页面,新增加命令:
命令添加成功:
在设备页面,选择同步命令下发:
点击确定后,查看MQTT客户端,发现已经收到数据了:
$oc/devices/61b9ba3a2b2aa20288c1e7f1_QQ1126626497/sys/commands/request_id=88e2626f-290d-405e-962d-51554445a8fd{"paras":{"lock":1},"service_id":"lock","command_name":"lock"}
设备端解析收到的数据,就可以完成多步进电机的控制,完成开锁关锁。
7. STM32+ESP8266连接云端
工程是keil5工程,代码非常多,下面只贴出了main函数里的模型代码。如需要完整的代码,在下面评论区留言。
main函数代码如下:
#include "stm32f10x.h" #include "led.h" #include "delay.h" #include "key.h" #include "usart.h" #include 步进电机代码: 模拟门锁 #include "motor.h" #define uint unsigned int //步进电机正反转数组1 uint16_t phasecw[4] ={0x0200,0x0100,0x0080,0x0040};// D-C-B-A uint16_t phaseccw[4]={0x0040,0x0080,0x0100,0x0200};// A-B-C-D. void Delay_xms(u32 x) { uint i,j; for(i=0;i 【我的华为云体验之旅】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/306271 IoT 通用安全
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。