树莓派智能停车场

https://www.instructables.com/id/Smart-Parking-Lot-Using-Raspberry-Pi/

https://m.epwk.com/task/875093/4827844.html

在此指导中,我们将创建一个连接到Web界面的全自动停车系统。您将能够看到拍摄地点,确定谁进入,谁离开,并配备了自动照明系统。

耗材:

硬件

  • 2个超声波传感器
  • 1个伺服电机
  • 4个白色LED
  • 1个光敏电阻
  • 1个2 * 16 LCD显示屏

电脑运算

  • 1个Raspberry Pi 3 B +
  • 1个SD卡(8-16GB,由您选择)
  • 1x Adafruit I2S 3W D类放大器输出-MAX98357A
  • 1个MCP3008
  • 1个电阻2.2K欧姆
  • 9x电阻1K欧姆

各种

  • 跳线
  • 面包板
  • 双绞线
  • 树莓派的适配器
  • 一张多重纸(您可以使用任何需要的外壳材料)
  • 胶枪

软件

  • 油灰
  • 用于编辑代码的软件(只要支持,您就可以使用所需的任何语言:Python,HTML,CSS和Java脚本
  • Win32磁盘映像器
  • Raspbian操作系统映像
  • VNC查看器(可选)

步骤1:设定RPI

在开始连接硬件之前,请先编写

软件并制作外壳,我们将需要使用使项目运行所需的必要软件来设置PI。

您需要一张Raspbian映像才能放入SD卡并将其写入SD卡Win32 Disk Imager。您可以在下面找到两者的链接。

-Win32磁盘映像器:https : //sourceforge.net/projects/win32diskimager/

-Raspbian图片:https//www.raspberrypi.org/downloads/raspbian/

安装

  1. 打开Win32 Disk Imager
    1. 通过文件夹图标选择刚刚下载的图像
    2. 通过下拉菜单选择您的SD卡
    3. 点击写
    4. 该过程完成后,您的计算机可能会询问您是否要格式化SD卡,请不要这样做。

完成这些步骤后,您将需要做一些额外的工作,以便可以访问PI的软件。

  1. 在资源管理器中打开SD卡
  2. 打开文件“ cmdline.txt”
  3. 您将在结尾处看到一长行文本:ip = 169.254.10.1
  4. 保存文件
  5. 创建一个没有扩展名的名为ssh的文件(如果您不知道如何操作,只需单击新文件,选择新的文本文件,删除扩展名并命名为ssh)
  6. 这部分的最后一步是安全弹出SD卡并将其放入Raspberry PI中

连接中

完成上述步骤后,就可以首次连接到pi了。首先,您需要插入UTP电缆,计算机的另一端插入pi(重要的是在插入前先插入LAN电缆)。

  1. 安装腻子:https : //www.putty.org/
  2. 安装后将其打开,然后在IP框中输入169.254.10.1
  3. 选择SSH并填写端口22
  4. 点击打开
  5. 填写用户名:pi和密码raspberry,这是全新映像上的标准登录名

Raspi配置

在继续之前,您必须在raspi-config菜单中更改很多设置,方法是使用以下命令打开它:

须藤raspi-config

1.在接口类别的选项下启用I2C和SPI

2.通过本地化类别选择您的WIFI设备

3.在启动选项类别中将Desktop / CLI设置设置为Desktop Autologin。

4.在“高级”选项下,选择“ A1扩展文件系统”(这可确保您使用了整个SD卡的空间)

5.现在退出并sudo重新启动

无线上网

现在是时候关闭您的wifi连接了,您将需要wifi的凭据。

首先通过运行此命令进入root模式

须藤一

现在,您具有运行这些命令所必需的权限:

确保将SSID更改为您的wifi名称,并将PASSWORD更改为您的wifi密码

Wpa_passphrase“ SSID”“密码” >> /etc/wpa_supplicant/wpa_supplicant.conf

通过运行以下命令进入WPA客户端:

wpa_cli

选择界面

接口wlan0

重新加载配置

重新配置

最后但并非最不重要的一点是检查它是否有效。您可以通过输入以下内容进行操作:

ip a

在这里,您可以检查WLAN0接口下是否有ip(如果没有sudo reboot(永远不会失败(:)))。

如果您不习惯通过命令行执行此操作,则始终可以通过Raspbian的GUI进行操作,该界面更加用户友好。

  1. 在此处安装VNC-viewer:https://www.realvnc.com/en/connect/download/viewe ...
  2. 单击文件,建立新连接,然后在IP地址栏中输入:169.254.10.1,然后选择所需的名称
  3. 填写用户名:pi和密码raspberry
  4. 单击wifi图标并以这种方式连接

配套

现在我们已连接到Internet,我们可以安装运行所有代码所需的软件包。

首先,我们需要通过运行以下命令将软件包列表刷新到最新版本:

sudo apt更新

sudo apt升级

Apache Web服务器

我们将需要一个网络服务器来运行我们的Web应用程序。我们可以通过运行以下命令来安装apache网络服务器来实现此目的:

须藤apt install apach2 -y

Python包

为了使一切正常,我们将需要一些软件包。这些是我们将需要的。

  • 烧瓶
  • Flask-Cors
  • 烧瓶延伸
  • 烧瓶MySQL
  • Flask-SocketIO
  • Python-socketio

您可以通过运行以下命令来安装它们:

pip install Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio

步骤2:资料库

数据库

玛丽亚数据库

运行以下命令以安装MariaDB,这是跟踪传感器读取的所有数据所需的数据库系统。

sudo apt安装mariadb-server

现在我们需要确保安装安全

Mysql_secure_installation

一旦您运行了该命令,它将要求我们提供一个root密码(我们尚无此密码),因此只需按Enter。

现在,出于安全原因,它将询问您是否要使用密码,而我们需要密码,请在键盘上按Y键并选择所需的密码。

现在它将继续问您几个问题,只对所有问题回答Y

好了,到此为止,我们需要进入SQL Shell。

为此,我们首先必须再次成为root用户,以再次通过输入以下命令来授予我们这样做的特权:

须藤-i

现在进入mysql shell

MySQL的

现在,我们将创建一个用户,将您想要的名称放在@之前的引号之间,并将您想要的名称(之后由

现在,我们必须通过运行以下命令来刷新权限表:

冲洗特权;

完成这些步骤后,您可以从上图重新创建数据库方案。不幸的是,由于遇到一些软件错误,我无法向您转储数据库。

第三步:接线

接线
接线
接线

现在是时候进行项目接线了。首先在名为fritzing的程序中制定一个方案,以使此过程更容易一些。Fritzing使其变得如此,因此在现实生活中更轻松地重新创建接线,您可以清楚地看到自己所做的事情。

步骤4:住房

住房
住房
住房

第一步是将木材切割成如图所示的形状。我是通过激光切割完成的,但是普通锯也可以。之后,您将需要将木材涂成黑色以获得沥青颜色。油漆干燥后,您可以绘制白色条纹以获得那种停车场的感觉。对于篱笆,我喷漆的吸管看起来很像杆子。对于栅栏本身,我向两极伸出了一些果阿。栅栏是由我稍后喷涂的机器制成的。

步骤5:编码

编码
编码
编码

后端:项目的后端是用Python和TSQL编写的。它读取传感器的所有数据,并将其写到我们之前创建的数据库中。它还运行一个网络服务器,因此我们可以将前端连接到该服务器。我用pycharm编写了后端所需的代码,但是当然,您可以随便使用任何内容。

您可以在此处找到后端的代码:https : //github.com/gillesclemens/smart-Park/tree/master/backend

前端:前端用HTML,CSS和Javascript编写。我结合使用了Visual Studio代码和phpstorm来编写代码。该代码基本上会写整个网站,在javascript文件中,您可以找到从后端获取数据所需的代码。

您可以在此处找到前端的代码:https : //github.com/gillesclemens/smart-Park/tree/master/frontend

原文地址:https://www.cnblogs.com/kekeoutlook/p/13446644.html