提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文主要介绍如何使用STM32连接阿里云,如何通过各种输入设备(四种开锁方式)设置门禁打开方式,并且介绍阿里云上部的详细操作。
一、硬件准备
- 1.STM32F103C8T6最小系统板一个(一定要是C8T6,网上有些用C6T6以次充好的)
2.ESP8266模块(ESP-01S,一定要是ESP01S,ESP01可以) 3.指纹模块一个 4.RC522刷卡模块一个 5.矩阵键盘一个 6.0.96OLED模块一个 7.红外感应模块 8.火焰检测模块 9.DS1302模块
二、硬件接线
- OLED SDA->PB0 SCL->PB1
- RC522 SDA->PA12 SCK->PB13 MOSI->PB15 MISO->PB14 RST->PA11
- 矩阵按键 B9 B8 B7 B6
L1 L2 L3 L4 B5 H1 (S1) (S2) (S3) (S4) B4 H2 (S5) (S6) (S7) (S8) B3 H3 (S9 ) (S10) (S11) (S12) A15 H4 (S13) (S14) (S15) (S16) 4.指纹模块 串口3(PB10/PB11) 触摸口 PA8 5.ESP8266 串口2(PA2/PA3) RST(PA1) 6.火焰检测模块 PA7 7.红外感应模块 PA6 8.DS1302模块 CLK -> PA4 DAT -> PC15 RES->PC14
三、阿里云部分操作
首先我们应该明白我们为什么要使用云平台,难道直接使用手机连接我们的单片机设备不行吗?下面我们来谈一下两着区别。
不管使用两者中的哪一个,ESP8266都只是一个桥梁,我们在建立连接的时候使用AT模式,一但连接建立,为了提高传输效率我们一般会使用透传模式。通俗的来讲就是使用云平台时,我们使用手机控制单片机的时候不受距离的限制。
使用单片机直接连接手机,我们一般把单片机设置成STA模式,让他去连接我们的手机热点或者家里的WiFI,这样造成的不便就是我们必须要保证我们的单片机连接我们的手机热点或者说必须和控制手机同处一个局域网下(有大佬也可以通过内网穿透解决此问题,这里不表)。
使用阿里云建立手机和单片机的连接主要是我们的数据都被暂存在了阿里云的服务器上,单片机使用ESP8266去和阿里云进行数据交换,手机自己和阿里云进行数据交换,这样我们只要保证手机和单片机都能够连接上阿里云就可以了,距离似乎成了一个不重要的问题。
3.1 如何在阿里云建立我们自己的产品和设备。
首先我们说一下需要注意的事项,剩下的我们只要去按照下面的视频操作就能完成了。
注意事项一:必须建立一个自己的产品(可以建立多个)***,然后在产`在这里插入代码片`品页面编辑*** 功能属性去添加我们的相关属性(就是你的单片机和手机都要访问的数据,你需要在云端创建一下)
注意事项二:在阿里云部分创建的最重要的东西就是设备的三元组,这个东西后期写单片机程序会用到。
注意事项三:视频里因为我已经创建了产品设备,所以我只给大家展示了,并没有点击确定。
这里附上阿里云物联网平台的链接:https://iot.console.aliyun.com/product
阿里云部分的操作视频
3.2 如何在阿里云创建我们的可视化界面
由于本人正在学习Android的相关知识,所以使用代码编辑一个手机控制界面看起来难度非常大,好在车到山前必有路,阿里云为我们提供了一个可视化界面工具,我们只需要简单的几步就可以完成我们自己的APP界面、WEB界面。
这里推荐阿里云的IOT Studio,(附上链接https://studio.iot.aliyun.com/?spm=5176.cniotstudio.0.0.3b5bbec6WbXzMO)
注意事项:这里我们再IOT Studio建立了一些数据展示之后我们是需要和我们的物联网平台创建的产品设备属性进行关联的。具体操作看视频就可以了。
四.效果展示(这里不在界面写代码了,太多,建议直接下载我得工程)
总结
提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
|