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/
安裝
- 打開Win32 Disk Imager
- 通過文件夾圖標選擇剛剛下載的圖像
- 通過下拉菜單選擇您的SD卡
- 點擊寫
- 該過程完成后,您的計算機可能會詢問您是否要格式化SD卡,請不要這樣做。
完成這些步驟后,您將需要做一些額外的工作,以便可以訪問PI的軟件。
- 在資源管理器中打開SD卡
- 打開文件“ cmdline.txt”
- 您將在結尾處看到一長行文本:ip = 169.254.10.1
- 保存文件
- 創建一個沒有擴展名的名為ssh的文件(如果您不知道如何操作,只需單擊新文件,選擇新的文本文件,刪除擴展名並命名為ssh)
- 這部分的最后一步是安全彈出SD卡並將其放入Raspberry PI中
連接中
完成上述步驟后,就可以首次連接到pi了。首先,您需要插入UTP電纜,計算機的另一端插入pi(重要的是在插入前先插入LAN電纜)。
- 安裝膩子:https : //www.putty.org/
- 安裝后將其打開,然后在IP框中輸入169.254.10.1
- 選擇SSH並填寫端口22
- 點擊打開
- 填寫用戶名: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進行操作,該界面更加用戶友好。
- 在此處安裝VNC-viewer:https://www.realvnc.com/en/connect/download/viewe ...
- 單擊文件,建立新連接,然后在IP地址欄中輸入:169.254.10.1,然后選擇所需的名稱
- 填寫用戶名:pi和密碼raspberry
- 單擊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