×

如何搭建树莓派RFID考勤系统 

消耗积分:0 | 格式:zip | 大小:0.66 MB | 2022-12-14

分享资料个

描述

在本教程中,我将向您展示如何构建 Raspberry pi RFID 考勤系统完整过程,以下是您完成此项目需要了解的一些事项 

如何在 Raspberry Pi 上设置 MYSQL 数据库和 PHPMyAdmin,我将尝试给你一个关于这个主题的想法,然后我将去看主要项目

对于这个项目,你必须需要流动设备

在树莓派上设置 MYSQL:

在我们开始将 MySQL 安装到我们的 Raspberry Pi 之前,我们必须首先更新我们的包列表和所有已安装的包。
运行以下两个命令。

sudo apt update
sudo apt upgrade

下一步是为您的 Raspberry Pi 安装 MySQL 服务器软件。

运行以下命令将 MySQL 安装到 Raspberry Pi 是

sudo apt install mariadb-server

现在您必须通过为“root”用户设置密码来保护它。

默认情况下,安装 MySQL 时未设置任何密码,这意味着您无需任何身份验证即可访问 MySQL 服务器。

运行以下命令以开始 MySQL 保护过程。

sudo mysql_secure_installation

只需按照提示为 root 用户设置密码并保护您的 MySQL 安装。
为了更安全的安装,如果您想访问您的 Raspberry Pi 的 MySQL 服务器并开始对您的数据库进行更改或其他操作,您应该对所有提示回答“Y”,您可以输入以下命令。

sudo mysql -u root -p

 您现在可以输入 MYSQL 命令来创建、更改和删除数据库。通过此界面,您还可以创建或删除用户,并为他们分配管理任何数据库的权限。
有两种不同的方法可以退出 MYSQL 命令行,第一种是在 MySQL 界面中输入“quit”。
退出 MYSQL 命令行的另一种方法是按 Ctrl + D。
好的,您现在已经在 Raspberry Pi 上成功设置了 MySQL。 

现在是时候在 Raspberry Pi 上安装 PHPMyAdmin

要将 PHPMyAdmin 包安装到我们的 Raspberry Pi,我们需要运行以下命令。

sudo apt install phpmyadmin


您必须配置 PHPMyAdmin 才能连接到我们的 MYSQL 服务器。我们还需要设置一些详细信息,以便我们可以登录 PHPMyAdmin 软件。

为此,请在下一个提示符处选择“”。

它现在会要求您为 PHPMyAdmin 本身设置密码。最好将此密码设置为与您的根 SQL 密码不同的密码。这样做将有助于保护服务器。
这个密码是 PHPMyAdmin 用来连接 MySQL 服务器的密码。

为此,我们需要首先使用您设置的密码使用“root”用户登录 MySQL 命令行界面。

sudo mysql -u root -p

现在是时候运行下面的命令来创建一个用户并允许它访问 MySQL 服务器上的所有数据库。

确保将“用户名”替换为您选择的用户名。

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

您可以通过在终端中键入“quit”退出 MySQL 命令行界面。
为 PHPMyAdmin 配置 Apache在您可以在我们的 Raspberry Pi 上加载 PHPMyAdmin 界面之前,我们需要对 Apache 进行一些配置更改。
 在终端中输入以下内容。

sudo nano /etc/apache2/apache2.conf

现在我们需要将以下行添加到该文件的底部。

Include /etc/phpmyadmin/apache.conf

完成后,我们可以按 CTRL + X 保存并退出,然后按 Y 再按 ENTER。
 现在我们需要通过运行以下命令在我们的 Raspberry Pi 上重新启动 Apache 服务。

sudo service apache2 restart

配置 PHPMyAdmin

为此,我们需要在 Raspberry Pi 上运行以下命令。

sudo ln -s /usr/share/phpmyadmin /var/www/html

现在您可以使用您的IP 地址 从 Web 浏览器访问您的 Raspberry Pi 的 PHPMyAdmin 界面

pYYBAGOY1DSAfPCeAAAfvjOo-SQ333.jpg
 

现在是时候构建您的 Raspberry Pi RFID 考勤系统了

注意

您必须阅读本教程以了解如何构建 RFID RC522 读取器电路以及如何启用 SPI 接口转到 

如何将 RFID-RC522 与 Raspberry Pi 连接

您需要做的第一件事是从上面的链接继续前进并了解有关 RFID 的信息

树莓派到 RFID-RC522 接线

  • SDA 连接到引脚 24。
  • SCK 连接到引脚 23。
  • MOSI 连接到引脚 19。
  • MISO 连接到引脚 21。
  • GND 连接到引脚 6。
  • RST 连接到引脚 22。
  • 3.3v 连接到引脚 1。
pYYBAGOYPi6AbFA7AACUh3tzhco916.jpg
如何搭建树莓派RFID考勤系统
 
RFID考勤系统 


现在您的工作是为 RFID 考勤系统创建一个数据库。我现在将向您展示如何创建数据库。

现在是时候通过运行以下命令加载到 MYSQL 命令行工具中了

sudo mysql -u root -p

现在您需要根据下面给出的命令行创建一个数据库

我们将把这个数据库命名为“attendancesy_stem”。要创建此数据库,请运行以下命令

CREATE DATABASE attendance_system;

创建数据库后,现在让我们创建一个名为“attendance_admin”的用户,我们将在 Python 脚本中利用该用户从新创建的数据库中读取数据。

确保将密码设置为独特且难以猜测的密码。对于我们的示例,我们将仅使用“your_password”作为密码

CREATE USER 'attendance_admin'@'localhost' IDENTIFIED BY 'your_password';

现在我们已经创建了我们的用户,我们需要赋予它访问我们的“attendancesy_stem”数据库的权限。

我们可以通过运行以下命令来做到这一点。该命令将赋予我们的“attendance_admin”用户对数据库中任何表的完全权限。

GRANT ALL PRIVILEGES ON attendance_system.* TO 'attendance_admin'@'localhost';

 在创建表之前,我们需要使用“use”命令,以便直接与“attendance_system”数据库交互。

通过运行以下命令开始与数据库交互。

use attendance_system;

现在我们正在直接处理我们想要使用的数据库,我们现在可以开始创建将存储所有数据的表

输入exit可以退出MYSQL工具;

在考勤系统中记录用户 

在我们开始编写考勤系统脚本之前,我们首先需要使用 pip 安装 Python“MYSQL 连接器”。

通过在您的 Pi 上运行以下命令来安装连接器库。

sudo pip3 install mysql-connector-python

在考勤系统代码中记录用户

记录考勤

现在您可以检查您的数据库以进行更新

我以前的项目


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !