说到“物联网”这三个字,大家就会自然而然想到信息科技的产品。例如,我再也不会回到家才开始煮饭了,因为我可以远程控制,提前预约。还有就是我们今天要提的物联网门禁,不管你在世界哪个角落,只有你手机可以上网,那么你就可以通过手机远程开门。

物联网是新一代信息技术的一部分,也是“信息化”时代的重要发展阶段。我们在做任何物联网产品的时候,都离不开互联网,因为物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三浪潮。

了解这些物理网背景后,我们再来谈谈物理网门禁系统如何设计?首先我们要明白开发一套物联网门禁系统需要哪些资源?作为联网的门禁我们肯定少不了联网的通讯机制,联网的机制就是在门禁机里面,里面会有一个通讯模板,现在较便宜的用2G模块的比较多。除了通讯有通信功能的门禁机之外,我们还需要一套管理程序、通信程序及独立的服务器。下面我们分别对这几个资源做详细说明。管理程序肯定是作为管理用的

管理程序:作为管理软件肯定需要一套后台管理软件,了解我博客的人都知道我是用PHP写的管理后台,管理后台管理不单单是门禁设备,而且还要实时管理门禁机的在线状态,在线显示在线,断线要马上显示断线。除此之外,还要有管理人员和管理数据的功能,别人来访或者自己进出门禁,都要通过门禁后台显示通过门禁用户的详细信息,所有我们管理后台要对人员管理,而对数据的管理则是对安全的要求,如果没有通过门禁的数据,那么物理网门禁也就失去了意义了。可能说到这,你可能会以后,我什么进门门禁机怎么知道呢?了解硬件设备的小伙伴应该知道,门禁都是有配感应卡的。我现象做的门禁项目是一种远距离感应卡,可离门禁2米(可调)左右就自动开门。除打卡开门,还有微信远程开门,门前扫码开门,访客开门等功能。这些都是物理网的实际用处,如果没有这些联网开门功能,那这套门禁机也不配叫物理网门禁了。下图是门禁在线状态的管理。

雷小天博客


门禁机通信程序:什么是门禁机通信程序?门禁机作为一个典型的物联网硬件产品,它的通信并不像网上购物下单支付那么简单,因为它走的不是我们常用的http协议,它走的是TCP或UDP协议。而我们写这样的协议一般用socket去写,我们需要的是长连接。那么硬件又是怎么跟我们后台通信的呢?硬件模块发送一连串的心跳包,我们后台通过写一套socket通信程序去判断心跳包是否存在,存在则在线,不存在则断线。

门禁机:门禁机我们就简单了,它里面其实有个通信模块,而常用的则是2G模块,经济又实惠。2G模块其实就是跟我们手机类似,里面可以插入一张流量卡,只能上网不能打电话的。

独立的服务器:服务器对于做软件的小伙伴应该知道,服务器有个两个作用,一个是运行我们后台管理软件程序,还有一个是跟门禁机硬件通信,把跟门禁机通信后的结果发给我们的后台程序,后台程序根据结果做一些正删改查的操作,或者显示操作。

以上几个概念,就简单介绍了物联网门禁机的设计思路,对于如何编写socket通信程序,小伙伴们可以去我们的博客网站看看,那里会有你想要的。