樹莓派智能停車場


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM