【青莲云公开课】Arduino+青莲云+rc522制作门禁系统模型-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8425|回复: 6

【青莲云公开课】Arduino+青莲云+rc522制作门禁系统模型

[复制链接]
发表于 2017-10-10 20:03 | 显示全部楼层 |阅读模式
本帖最后由 青莲云 于 2017-10-10 20:03 编辑

如果你在开发过程中遇到任何问题,请加入青莲云开发者群: 198174392,我们将在第一时间解答你的问题

使用Arduino、rc522模块、ESP8266wifi模块,结合青莲云平台,搭建一个物联网门禁系统模型。

所需固件及相关软件、源码: 【青莲云公开课】Arduino 青莲云 rc522制作门禁系统模型.zip (502.73 KB, 下载次数: 162)
固件和源码会定期更新,请到 https://www.qinglianyun.com/Home/Download/file 下载最新版本。
更多资料请登录青莲云官网 https://www.qinglianyun.com/  查阅

1、软件准备
  
文件名
  
文件说明
QL_Arduino_WIFI_Lib
青莲云WIFI-Arduino支持库
QL_Android_DemoApp.apk
青莲云安卓DemoAPP
QL_ESP8266EX_0101_160715.bin
青莲云ESP-12模组联网固件
QL_ESP8266EX_CA_CERT.bin
青莲云ESP-12模组CA证书

2、硬件准备
2.1硬件总览
1.jpg

3、其他准备
l  注册成为青莲云的开发者,如果您还没有注册,请登录官网注册。
l  将青莲云ESP8266EX联网固件烧写到模组ESP-12中。参考《ESP8266EX青莲云固件烧录文档》
l  安装Arduino开发环境。
l  安装MsTimer2的Arduino支持库
l  安装RFID的Arduino支持库
l  安装QL_Arduino_WIFI_Lib的青莲云WIFI-Arduino支持库

4、云端配置
4.1进入控制台
2.png
4.2添加产品
3.png
4.png
4.3添加数据
5.png
6.png
7.png
8.png
4.4 获取产品ID和产品密钥
9.png
10.png
请一定注意产品ID和产品密钥的保密性,不要泄露。在接下来的编码过程中会用到这两个信息,请注意不要填写错误。

5、硬件连接
11.png

6、程序烧写
6.1安装支持库
将青莲云的WIFI-ArduinoRFID支持库拷贝到Arduino安装目录的libraries文件夹中,如下图:
12.png
Arduino IDE中依次点击工具栏中项目”->”加载库”->”管理库出现下图所示框体,分别安装MsTimer2Arduino支持库
13.png
6.2导入工程
Arduino IDE打开压缩包中的青莲云土壤湿度实例的Arduino工程(.ino文件)
6.3替换宏定义
用获取到的产品ID和产品密钥替换掉程序中的宏定义,请确认不要填错。
14.png
6.4烧写代码
ArduinoPC通过USB线连接,点击下图中的上传按钮。
15.png

7、模组联网
7.1 DemoApp的下载和登录
进入官网下载页面https://www.qinglianyun.com/Home/Download/file,点击App SDK,找到并下载DemoAPP。
16.png
17.png
然后进入到账号资料中,查看用户id和token,这将会在下面进入App用到。
18.png

使用安卓手机安装并打开DemoAPP,会出现如下界面,输入刚刚获取的用户id和token,点击开始调试。
19.png
点击开始调试后出现如下界面,如果有账号直接登录即可,如果没有请点击右上方的注册,注册完成后登录即可,当然也可以直接使用微信登录。
20.png
7.2 设备配网
首先需要在DemoAPP中点击添加设备,然后选择设备型号(即设备是哪一个产品下的),之后点击“指示灯快速闪烁中”和“下一步”,输入wifi名和密码并选择wifi芯片型号,点击下一步。
此时WIFI模块处于上电状态。DemoAPP会在局域网内发送配网广播包,WIFI模块收到广播包后根据用户输入的SSID和密码进行配网。由于不同WIFI芯片的配网方式不同,请在设备类型中选择对应的WIFI芯片。
22.png
23.png
24.png

25.png
经过上述步骤后,会出现如下界面,请耐心等待一会即可。
26.png

配网成功则会出现如下界面,点击开始体验则会在我的设备中看到有绿点的在线设备。至此设备配网阶段全部完成。
27.png
28.png


8、使用说明
29.png
30.png
31.png
LED1是读写指示灯,LED2相当于一扇门,程序默认是读卡模式。
1、手机下发写卡命令让程序切换为写卡模式,发送内容为员工的信息如名字等(不要超过16字节),LED1亮起,把卡放入RFID-RC522的天线区,即可写入相关信息内容,同时卡内也写入了验证信息。
2、手机下发读卡命令让程序切换到读卡模式,发送内容不为空即可,LED1熄灭,把卡放入RFID-RC522的天线区,即可读取相关内容,验证信息是否正确,正确则每读一次LED2灯的状态会切换一次,同时上传一条信息(写入的员工的信息)到云端。
3、在写卡之前可以设置验证信息(相当于密码),在读卡时如果验证信息和卡内验证信息不符,则灯的状态不会切换。
4、云端会存储上传的信息和时间戳,这样我们就可以在网页查看员工的进出时间、次数信息了。

9、云端查看数据
在设备配网完成后,打开青莲云控制台,找到设备管理,点击数据分析,即可看到设备已经上传数据到云端(默认数据展示频率为1分钟)
32.png
发表于 2017-10-11 19:47 | 显示全部楼层
版主,新手想学,才接触arduino两天,能给个交流群学习吗,那个开发者群满了
 楼主| 发表于 2017-10-13 16:55 | 显示全部楼层
BRUCE2000 发表于 2017-10-11 19:47
版主,新手想学,才接触arduino两天,能给个交流群学习吗,那个开发者群满了 ...

扩容了,可以加群啦
发表于 2017-11-25 17:00 | 显示全部楼层
invalid conversion from 'uint8_t* {aka unsigned char*}' to 'const char*' [-fpermissive]

为什么编译会出现这样的错误?
发表于 2017-11-27 17:38 | 显示全部楼层
我想问问,所有的步骤搞完了,最后连不上网是什么原因?我用的是乐鑫的esp8266,不是esp-12,会不会是这个原因?
 楼主| 发表于 2018-1-11 17:44 | 显示全部楼层
缘来是你 发表于 2017-11-27 17:38
我想问问,所有的步骤搞完了,最后连不上网是什么原因?我用的是乐鑫的esp8266,不是esp-12,会不会是这个 ...

你好,详细问题,请加入青莲云开发者群: 198174392,我们将在第一时间解答你的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 02:55 , Processed in 0.081916 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表