用树莓派制作刷脸打卡机——硬件部分

news/2024/10/28 0:29:10/

软件部分:https://blog.csdn.net/d_l_w_d_l_w/article/details/112273581

一.上手树莓派

1.安装系统

1.1 下载链接:

​ https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit

1.2写入镜像

使用 Win32DiskImager 写入
下载链接:https://wws.lanzous.com/iYSxcka3j5c
在这里插入图片描述

2.开启ssh

2.1 没有屏幕

​ 在SD卡根目录建立一个空白文件,命名为’ssh’,这样可以启用SSH。

2.2 有屏幕

​ 1.在终端输入:sudo raspi-config,然后回车

​ 2.选择 3 Interface Options 回车
在这里插入图片描述

​ 3.选择第二项ssh
在这里插入图片描述

​ 4.选择 是 即可开启
在这里插入图片描述

3.连接wifi(有屏幕直接连就行了)

在SD卡根目录建立:wpa_supplicant.conf,将以下内容放入

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={
ssid="wifi名"
psk="密码"
key_mgmt=WPA-PSK
priority=1
}

4.连接ssh

1.下载 xshell 软件

下载链接:https://dl.softmgr.qq.com/original/net_app/Xshell6_wm_6.0.0204.exe

2.点击左上角新建会话按钮,并将树莓派的ip地址填入主机框中(树莓派需与电脑在同一个网络中),然后点击连接
在这里插入图片描述
树莓派的ip地址可在路由器的管理页面中找到或者用win10自带的热点
在这里插入图片描述
3.输入用户名(默认为pi)
在这里插入图片描述
4.输入密码(默认为raspberry)
在这里插入图片描述
点击确定即可
在这里插入图片描述

5.开启vnc

1.在ssh或者终端中输入 sudo raspi-config 然后按回车

2.选择第三项 3 Interface Options 然后按回车在这里插入图片描述
3.选择第三项 vnc
在这里插入图片描述
4.选 是 即可
在这里插入图片描述

6.连接vnc

1.下载 vnc viewer
链接:https://dl.softmgr.qq.com/original/net_app/VNC-Viewer-6.19.715_Windows.exe
2.点击 file -> new connection
在这里插入图片描述
3.在vnc server 中填入树莓派的ip地址,点击ok
在这里插入图片描述
4.双击刚才新建的连接,输入用户名和密码(默认用户名pi,密码raspberry),点击ok即可。
在这里插入图片描述

二.配置摄像头

1.在ssh或者终端中输入 sudo raspi-config
2.选择 3 Interface Options
在这里插入图片描述
3.选择第一项 camera
在这里插入图片描述
4.选择 是 ,然后会要求重启,重启即可。
在这里插入图片描述

5.在终端中输入 raspistill -o image.jpg 可以拍一张照片作为测试
在这里插入图片描述
可以在home/pi文件夹中找到
在这里插入图片描述

三.安装所需库

1.更换为国内源以加快下载速度

1.1 更换软件更新源

在终端中输入 sudo nano /etc/apt/sources.list
输入
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
按ctrl+o保存,ctrl+x退出
在这里插入图片描述

1.2 更换系统更新源

在终端中输入 sudo nano /etc/apt/sources.list.d/raspi.list
输入deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
按ctrl+o保存,ctrl+x退出
在这里插入图片描述

1.3 同步更新源

在终端中输入 sudo apt-get update

注意:这两种换源都要做,否则可能会出现依旧使用原来的源的问题。。

2.安装pip

在终端中输入sudo apt-get install python3-pip即可。

3.安装百度sdk和opencv

在终端中输入
pip3 install baidu-aip
pip3 install opencv-python
即可

四.搭建完成了

在终端中打开软件的文件夹,输入python3 main.py即可(注意不要漏掉3)。
在这里插入图片描述


http://www.ppmy.cn/news/144382.html

相关文章

用 node-xlsx 将从打卡机中导出的考勤信息处理生成考勤表

导出来的考勤信息表(只是获取打卡信息并处理成报表.xlsx , 初始的表格没了) 下图是 “报表.xlsx ” 看起来乱糟糟的,虽然能看但是需要花费大量的精力去处理才能成标准表格,下面我直接上代码(代码里已有注释&#xff09…

视频打卡机是否可以应用了?

从GOOGLE近来公布的视频来看,视频识别还是蛮高的。举个例子,如果用在公司打卡上,就非常方便,只要从门口走进来,视频摄像头对准录一下,就可以实现打卡了,无接触,无停留。 如下图这样…

OpenHarmony成长计划#校园极客秀#碰一碰智能NFC打卡机

作品创意 NFC——近距离无线通讯技术目前已成为我们生活中随处可见、随手可用的技术,它可以提供轻松、安全、迅速的通信无线连接,被广泛地应用于各种场合,如公交一卡通、学生校园卡等。现在越来越多的智能手机都有NFC的功能,在这…

打卡机的设计——基本功能

打卡机设计 任务概述 应市场需求,某工程师现设计了一款新上下班打卡机,打卡机具有以下功能: (1) 上班打卡,员工具有编号(首位为 1 的六位编号),输入编号后,再…

打卡机

1.题目: Problem Description LPRJ小工厂是刚兴起不久的标准工厂,每天早上八点开始上班,每天工作八小时,但是由于LPRJ小工厂近来员工懈怠于工作,经常迟到,于是经理LP决定用考勤打卡机来记录员工的上班时间&…

共建、共享开源 EDA 共性技术框架 | 2023 开放原子全球开源峰会开源 EDA 分论坛即将启幕

电子电路设计自动化(EDA)融合了计算机、微电子、计算数学、图形学和人工智能等众多前沿技术,为集成电路设计、制造和封装等整个产业提供至关重要的自动化辅助设计能力。集成电路是支撑国民经济、社会发展和保障国家安全的基础性、先导性和战略…

打卡机核心功能实现

C语言小项目—上下班打卡机(核心功能实现) 项目简介: 应市场需求,某工程师现设计了一款新上下班打卡机,打卡机具有以下功能:   (1) 上班打卡,员工具有编号(…

打卡机项目总结

总体思路(模块划分和联系) 1.时间模块 timer.h/c 时间模块为打卡机程序提供了一个随时可以查看当前程序内时间的功能。这个模块并行与其他部分,一旦启动,直到终止都是独立运行的。 2.数据库 data.h/c 使用一个数组作为一个简…