STM32HAL 库 + ESP8266+cJSON + 微信小程序_连接华为云物联网平台
STM32HAL 库 + ESP8266+cJSON + 微信小程序_连接华为云物联网平台
实验使用资源:正点原子 F407
USART1:PA9P、A10(串口打印调试)
USART3:PB10、PB11(WiFi 模块)
DHT11:PG9(采集数据、上报)
LED0、1:PF9、PF10(根据收到的命令,控制亮灭)
显示屏(可有可无)
0 前置内容准备
以下内容请参考之前写过的博客
HAL 库创建工程【STM32CubeMX 安装_stm32cubemx 下载 - CSDN 博客】
ESP8266 固件烧录【ESP8266 烧录 AT 指令】
1 华为云物联网平台创建产品
1.1 新建产品
在华为云设备接入 IoTDA 平台,点击左上角的【创建产品】,参考下图填写产品信息。
创建完成后进入创建的产品,进行产品模型设置。首先先创建一个服务,服务 ID 自己根据实际写。
点击【新增属性】,根据实际需求,添加需要交互的数据及其类型和访问方式。
点击【添加命令】,进行指令的设置,【下发参数】就是下发指令控制设备,【响应参数】就是读取设备上传信息。
1.2 新建设备
在【所有设备】界面,点击的【注册设备】添 ...
STM32HAL 库 ++ESP8266+cJSON 连接阿里云物联网平台
实验使用资源:正点原子 F1
USART1:PA9P、A10(串口打印调试)
USART3:PB10、PB11(WiFi 模块)
DHT11:PG11(采集数据、上报)
LED0、1:PB5、PE5(介绍命令,控制亮灭)
显示屏(可有可无)
HAL 库创建工程
参考之前的博客:STM32CubeMX 安装_stm32cubemx 下载 - CSDN 博客
ESP8266 固件烧录
参考之前的博客:ESP8266 连接阿里云_esp8266 + 阿里云 - CSDN 博客
阿里云创建物模型
参考之前的博客:ESP8266 连接阿里云_esp8266 + 阿里云 - CSDN 博客
模块移植
这里主要说 usart 模块和 WiFi 相关模块,其他模块的驱动很简单,不再描述
usart 模块
将【stm32f1xx_it.c】里面的 void USART1_IRQHandler (void) 和 void USART3_IRQHandler (void) 函数注释掉
将下面的代码粘贴到【usart.c】中的最下面的 /* USER CODE BEGIN 1 */ 和 /* USER CODE END 1 */ 之间
123456789101 ...
RFID 复习内容整理
第一章
日常生活中的 RFID 技术
身份证(高频)
typeB
13.56MHz
一卡通(高频)
ISO/IEC 14443 typeA
图书馆
门禁
停车场
门票
ETC
微波段、超高频
服装快销品牌
物联网定义
最初的定义
将各种信息传感设备,如射频识别 (RFID) 装置、红外感应器、全球定位系统、激光扫描器等种种装置,与互联网结合起来而形成的一个巨大网络。其目的是让所有的物品都与网络连接在一起,方便识别和管理。
欧盟定义
将现有的互联的计算机网络扩展到互联的物品网络
RFID 的定义
RFID 是一种能够让物品 “开口说话” 的技术,是物联网感知层的一个关键技术
RFID 是一种自动识别技术,它利用无线射频信号实现无接触信息传递并通过所传递的信息实现物体识别
自动识别技术
常见自动识别技术(看 PPT 了解一下)
条形码
磁卡
IC 卡
RFID
…
RFID 特点
防碰撞
移动识别
适应多种环境
足够大内存
可半永久性(无源标签)
可靠性高
非接触性
可穿透物体
RFID 劣势
成本问题
成本影响了 RFID 的拓展速度,改善 ...
13 端点、簇、属性
端点(endPoint)
一个端点就是一个应用
一个字节编号,数据收和发送的基本单元,在模块通信的时候,发送模块必须指定收发双方模块的网络地址和端点。
端点要使用必须要和模块里的某个任务挂钩定义;
首先每一个端点可以看成是一个 1 个字节数字编号的开有一扇门的房间,数据最终的目标是进入到无线数据包指定的目标端点房间,而取无线数据这个相关的代码在任务事件处理函数里,TI 协议栈有那么多的任务事件处理函数,所以必须要指定在哪个任务事件处理函数 来取这个无线数据包里面的有用数据。
3、一个端点只能挂钩在一个任务上,而一个任务可以挂钩多个端点,且端点对所有的任务是公用的,定义一个少一个。
一个端点加入可以挂钩在多个任务上,那么接收模块接到无线数据时候,这个时候同一个端点有多个任务事件处理函数去处理,不合理;一个任务上挂多个端点(6 7 挂应用层任务),发送给协调器模块的 6 7 端点的数据都会进入到应用层任务事件处理函数里来,仅仅做个判断到底是投递到 6 房间还是 7 号房间就可以了。
簇(ClusterID)
一类应用会包含多个应用,每个应用都有独特的属性和命令,通常按照应用把最相关的一些属性 ...
STM32+ESP8266 + 华为云
华为云平台创建产品
创建账号
此部分省略…
打开物联网平台
搜索框内搜索物联网平台
点击打开【设备接入 IOTDA】
点击进入【管理控制台】
这里进入后可能会提示你进行实名认证,如果不实名认证的话是不可以使用云平台的
创建产品
我记得第一次使用的话好像还需要创建一个空间啥的,如果创建的话就一切默认就行了
点击右上角的【创建产品】
参考下图进行信息填写
创建完成后进入创建的产品,进行产品模型设置
首先先创建一个服务,服务 ID 自己根据实际写(因为我是基于 STM32 开发的,所以写的就是 STM32)
点击【新增属性】,添加产品需要收发的数据
根据实际项目需求的数据格式,填写内容(下图是我读取和设置电机速度建立的属性)
如果你还需要进行云端下发指令控制设备,那么还需要点击【添加命令】,进行指令的设置
指令设置里面,【下发参数】就是下发指令控制设备,【响应参数】就是读取设备上传信息
创建设备
在【所有设备】界面,点击右上角的【注册设备】添加设备
记住下面页面生成的两个参数,他会给你一个下载一个 TXT 文件,这两个参数一会需要使用
获取 MQTT ...
大学进化论
《大学进化论》
[!note] 简介
这是一本指导大学生校园生活的图书。大学生活自由而放松,但也充斥着迷茫和堕落的陷阱。转瞬即逝的大学生活,怎样才能高质量度过?这本收录了超过 100 万赞同数的知乎回答辑录,或许能帮你提供思路。
本书汇集了大学校园中 48 个常见问题,从心理认知、学习规划、考试技巧、自我提升、考研留学、就业指导等六个模块,提供过来人的真实经验与见解。那些只有过来人才了解的艰苦、辛酸与要诀,本书替你纤毫呈现。
无论是初入大学的大一新生,还是临近毕业的大四学生,你在大学中遇到的种种困惑,都能在这里得到解答。这本真实、全面、高效的大学领跑指南,让你入学不迷茫,毕业不后悔。
Chapter1 认清自己,没人能给你标准答案
[x] 上大学就一定轻松了吗?
[x] 对自己的大学感到失望怎么办?
[x] 如何克服没有考上名牌大学的心理落差?
[x] 读很冷门的专业是种什么体验?
[x] 转变心理,提前规划大学生活
[x] 大学教会你的最重要的事是什么?
[x] 大学做什么才酷?
[x] 大学最好的状态是什么?
[x] 大学中最没必要做的是什么?
...
9 总结
最近几周,我较为系统的学习了数学建模的基础知识、常用软件和常见模型。
经过一段时间的学习,我对数学建模有了一个大概的了解
matlab、lingo、SPSS 等软件的使用
数据的插值与拟合、规划模型、网络模型、微分方程模型、统计模型、综合评价模型、预测模型等
学习完成内容:
在最近几周的学习中,学习了数学建模的基础知识,包括常用的软件工具(如 MATLAB、LINGO、SPSS 等)以及常见的数学模型。了解了数据的插值与拟合、规划模型、网络模型、微分方程模型、统计模型、综合评价模型、预测模型等多个方面的内容,这为建立数学模型和解决实际问题奠定了基础。
学习效果:
1. 作业都按时提交,但是感觉效果不是很好,主要对这写数学知识很难在短时间内接收,特别是从统计模型开始后面这三个模型,基本上都是特别晕,虽然题能写出来,但是不太理解他为什么要这样做,反正根据解题步骤也是把题给些出来了。对于统计模型之前的内容,都还可以接收,写着还比较轻松。
2. 对 MATLAB、LINGO、SPSS 这些软件有了一定的了解,能进行一些简单的数据处理
3. 对数学建模有了一定的了解,再写题的话,及时不会写也能扯到点子上
团队成 ...
8 综合评价作业
某核心企业需要在 6 个待选的零部件供应商中选择一个合作伙伴,各待选供应商有关数据如表 1 所列,试从中选择一个最优供应商 (理想解法)
评价指标
产品质量
产品价格 / 元
地理位置 /km
售后服务 /h
技术水平
经济效益
供应能力 / 件
市场影响度
交货情况
1
0.83
326
21
3.2
0.2
0.15
250
0.23
0.87
2
0.9
295
38
2.4
0.25
0.2
180
0.15
0.95
3
0.99
340
25
2.2
0.12
0.14
300
0.27
0.99
4
0.92
287
19
2
0.33
0.09
200
0.3
0.89
5
0.87
310
27
0.9
0.2
% 第八题 A = [2, 4, 5, 8, 10];B = [4, 6, 9, 3, 4];n = length (A);result = 0;for i = 1:n result = result + A (i) * B (n - i + 1);enddisp (result);matlab
150
0.18
0.82
6
0.95
303 ...
7 统计模型练习
使用 SPSS 进行分析求解
第一题
下表 1.1 是中国 1994-2016 年国内旅游总花费 Y、国内生产总值 X1、铁路里程 X2 和公路里程 X3 的数据,请据此分析如下问题:
(1) 就建立简单线性回归模型,分别分析中国国内旅游总花费与国内生产总值、铁路里程和公路里程数据的数量关系。
(2) 对建立的回归模型进行检验,对几个模型估计检验结果进行比较。
年份
国内旅游总花费 / 议员
国内生产总值 / 亿元
铁路里程 / 万公里
公路里程 / 万公里
1994
1023.5
48637.5
5.9
111.78
1995
1375.7
61339.9
6.24
115.7
1996
1638.4
71813.6
6.49
118.58
1997
2112.7
79715
6.6
122.64
1998
2391.2
85195.5
6.64
127.85
1999
2831.9
90564.4
6.74
135.17
2000
3175.5
100280.1
6.87
167.98
2001
3522.4
110863.1
7.01
169.8
2002
3878.4 ...
6 微分方程模型练习
用 Matlab 求解微分方程 y′=−2y+2x2+2x,y (0)=1y'=-2y+2x^{2}+2x,y\left ( 0\right) =1y′=−2y+2x2+2x,y (0)=1
12y1 = dsolve ('Dy=-2*y+2*x.^2+2*x') y2 = dsolve ('Dy=-2*y+2*x.^2+2*x','y (0)=1','x')
用 Matlab 分别求解微分方程 y′=−2y+2x2+2x,y (0)=1y'=-2y+2x^{2}+2x,y\left ( 0\right) =1y′=−2y+2x2+2x,y (0)=1,0≤x≤0.5 的符号解和数值解;并在同一个图形界面上画出数值解和符号解的曲线。
123456789101112131415% 使用 ode45 求解微分方程 [x, y] = ode45 (@f3, [0, 0.5], 1);yFunc = matlabFunction (y2);% 将符号解转换为函数句柄 x_values = linspace (0, 0.5, 7); ...