前言:
Arduino和树莓派可谓是开源项目中两个最受瞩目的硬件平台,笔者一直尝试能够将两者结合起来扩展更多潜在的功能。在该项目中,本作者将打造一个门禁系统升级版。
功能描述
人由门外侧需要进入室内时,红外感应传感器检测到人体而启动相机模组拍照功能,相片上传到网络,提供给远端控制人员进行确认,并可以通过远程控制开门
人由室内出去时,不再需要进行身份确认,可有红外感应传感器检测人体后自动开门
门的开启是通过Arduino控制数字继电器来实现的(或者通过舵机的动作来模拟),相机的启动与网络功能是由树莓派实现的,远程控制人员的命令通过树莓派接收后,通知Arduino进行相应的动作
本项目涉及到技术难点有三个:
树莓派的触发拍照,树莓派的网络上传和网络控制
笔者已经写过关于如何使用树莓派的相机模组实现定时拍照功能,当然网络已经提供给我们许多能上实现的云存储平台,包括百度云、新浪、Yeelink等,笔者暂还拟定使用yeelink作为本项目使用的网络存储与远程控制平台。通过树莓派强大的网络功能,实时上传图片。
树莓派和Arduino的通信功能
树莓派和Arduino的通信有多种实现方式,比如SPI、I2C等。本方案拟采用Arduino的USB转串口和树莓派的USB口连接实现通信,连接方便,可以节省树莓派的GPIO口。
Arduino的下位机功能实现
下位机功能主要是动作控制和外界环境的感知,本期项目拟采用数字继电器和红外感应传感器来实现动作和人体感知。
材料清单
Raspberry Pi(B版本)套件(包括HDMI连接线,无线接收器,SD卡)
Arduino UNO 套件(包括1602显示器,面包板,连接线等)
Raspberry Pi 相机模组 1只
红外感应传感器 2只
数字继电器 1只
更多详细说明见附件内容。
1