首页 » 软件开发 » 十分钟开发物联网:楼宇访客RFID门禁管理(Wifi版)(访客联网门禁楼宇开发)

十分钟开发物联网:楼宇访客RFID门禁管理(Wifi版)(访客联网门禁楼宇开发)

乖囧猫 2024-07-24 19:43:10 0

扫一扫用手机浏览

文章目录 [+]

♦ 访客射频标签成本极低,只有几毛钱,为每个访客发一张也不会有太大的成本负担;

♦ 访客射频标签是可写入的,这样我们就可以控制访客在楼宇中的到访时限,以及不同级别访客的开门权限;

♦ 访客到访的每个门禁都会将访客记录通过Wifi上传到云端,这样就可以监控每个访客到访的轨迹。

十分钟开发物联网:楼宇访客RFID门禁管理(Wifi版)(访客联网门禁楼宇开发) 软件开发
(图片来自网络侵删)
视频演示教程及实物展示

项目演示和解说视频:

视频加载中...

接线实物图和App监测页面:

下图是在机智云后台看到的RFID读卡数据:

硬件端接线图

材料清单

硬件端完整源代码

--配置D3为普通输出,控制控制门锁的继电器LIB_GpioOutputConfig("D3","STANDARD")LIB_GpioWrite("D3",1)--控制继电器断开--设置R200读卡器模块占用TX1和RX1引脚,EN引脚占用D7引脚,并开始扫描工作--工作国家区域:China2区 (920.125~924.875MHz)--工作信道:0通道,即工作频率为920.125MHz--发射功率:设置为最大的20.00dBmLIB_R200ReaderConfig("UART1","D7","CHINA2",0,2000)--机智云平台为每个产品类别分配的唯一PK和PS,一定要改成您自己的PK和PSPK = "baa7394638a7427b931e3c84da5f2bdd" PS = "437665aced3b46d9b8c416321b50a926"--初始化Wifi模块LIB_GizWifiConfig(PK,PS,6000,120,"UART0","D5","D10","D8")--定义一个64元素的table用来向机智云发送HEX字节流数据SendData = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,}num = 0while(GC(1) == true)do --扫描标签的演示程序 Cnt, R = LIB_R200GetCard() if Cnt >= 1 then --打印Cnt张扫描到的标签卡号 n = 0--Print打印出扫描到的Cnt张标签的卡号 --[[for i=1, Cnt do print(string.format("%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x",R[1+n],R[2+n],R[3+n],R[4+n],R[5+n],R[6+n],R[7+n],R[8+n],R[9+n],R[10+n],R[11+n],R[12+n]))n = n + 12 end]]----这里我们只将扫描到的第一张标签的卡号(12字节)上传给机智云--至于多张标签的去重,去重后的上传请发挥您的聪明才智SendData[1] = R[1]SendData[2] = R[2]SendData[3] = R[3]SendData[4] = R[4]SendData[5] = R[5]SendData[6] = R[6]SendData[7] = R[7]SendData[8] = R[8]SendData[9] = R[9]SendData[10] = R[10]SendData[11] = R[11]SendData[12] = R[12]SendData[13] = num&0x000000ff --这里是为了确保每包发送的数据不同num = num + 1LIB_SendToGizCloud("RawData", SendData) end--查询机智云是否下发了写"Sw1"开关量数据点的动作 flag,recv_data = LIB_RecvFromGizCloud("Sw1") if flag == 1 then if recv_data == 1 then -- 云下发了1 LIB_GpioWrite("D3",0)--控制继电器导通LIB_DelayMs(1000)--这里只给了一秒钟开门的时间,麻溜的LIB_GpioWrite("D3",1)--控制继电器断开 end elseLIB_DelayMs(1000)endend

上面代码中出现的"LIB_"开头的库函数的详细介绍可以在shineblink.com网站上的API文档中查询。

机智云接入和App开发(三个选择)

► 选择一:机智云+通用版APP访问设备(难度最低)

通过《WiFi设备接入机智云APP教程》我们可以很快掌握机智云的接入流程,并使用现成的通用版机智云App即可很快的实现手机App远程访问我们的开发板。

本例中我们使用了"Sw1"的布尔值型数据点和“RawData”的透传数据点,记得在机智云平台修改相应的数据点的名称。

►选择二:机智云+零代码定制版App访问设备(难度较低)

在选择二之前,必须完成上面选择一的工作,然后参考《机智云赛博坦工具,零代码APP开发(Wifi版)》教程实现定制版App访问设备。

开发好以后的页面如下:

► 选择三:定制化开发APP或微信小程序(难度较高)

如果有一定开发能力,开发者可以考虑在机智云免费提供的开源代码上做一定的定制开发形成自己的App。

如果开发者希望开发一个专属的App,机智云也会提供代码开源的安卓和IOS SDK框架,帮助开发者快速完成App开发,开发者仅需关注App的UI和UE设计即可,而相对复杂的协议与错误处理等事项可忽略。
关于开源SDK的介绍和获取请点击App开发准备工作以及向导 - 机智云了解更多内容。

如果开发者希望开发一个专属的微信小程序应用, 可点击了解了解微信应用开发 - 机智云了解相关开发教程。

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0