本文將介紹如何用一個簡單且廉價的 Raspberry Pi、基于Web的系統(tǒng)替換您的噴水滅火控制器。
在這個項目中,我使用了一個嶄新的 Raspberry Pi,在上面安裝了 OpenSprinkler,并使用了一個簡單的繼電器板來觸發(fā)我家的噴水滅火系統(tǒng)。為了安排我的自動噴水滅火系統(tǒng),我訪問了一個由 Raspberry Pi 在我的家庭網(wǎng)絡(luò)上提供的網(wǎng)頁。該網(wǎng)頁只能在我的家庭 WiFi 網(wǎng)絡(luò)上訪問。
第 1 步:準備 SD 卡
我的 SD 卡預(yù)裝了“精簡版”Raspian。由于使用的是 Raspberry Pi Zero,因此我沒有將任何顯示器或鍵盤連接到它。我建議將 Raspberry Pi Zero 連接到您的無線網(wǎng)絡(luò)并從您的計算機遠程訪問它。
以下步驟允許 Raspberry Pi 訪問您的 WiFi 網(wǎng)絡(luò)并啟用遠程訪問。
將 SD 卡插入計算機上的讀卡器。
添加文件以啟用 WiFi 訪問。
在 SD 卡的基本目錄中創(chuàng)建一個文件wpa_supplicant.conf。輸入您的 WiFi 詳細信息,將占位符文本替換為您自己的詳細信息。
country=AU
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=“TheWiFiNetwork”
psk=“ThePassword”
key_mgmt=WPA-PSK
}
添加文件以啟用 SSH
在引導(dǎo)目錄中創(chuàng)建一個名為ssh. 這將啟用 Secure Shell,這將允許您從遠程計算機連接到您的 Raspberry Pi。
第 2 步:啟動和訪問 Raspberry Pi
將 SD 卡放入您的 Raspberry Pi 并打開電源。
在您的計算機上安裝并運行 Putty。
使用 Putty,打開到 Raspberry Pi 的遠程會話
default hostname: raspberrypi
user: pi
pass: raspberry
配置您的樹莓派。
更改主機名、密碼并進行配置:
運行:永久啟用 SSH。sudo raspi-config
更新/安裝您想要的任何其他軟件包
例如:
apt-get update
apt-get upgrade
Could update raspian: sudo apt-get dist-upgrade
安裝 GPIO Zero
(可選,以便pinout稍后運行命令)
sudo apt install python3-gpiozero
第 3 步:安裝 OpenSprinkler Pi
sudo su
所以你不必sudo為每個命令。
安裝 git。
apt-get install git
將目錄更改為 /usr/local
cd /usr/local
克隆 OpenSprinkler 固件存儲庫。
這將在 /usr/local 中創(chuàng)建一個名為 OpenSprinkler 的目錄。
git clone https://github.com/OpenSprinkler/OpenSprinklerGen2 OpenSprinkler
進入 OpenSprinkler 目錄并構(gòu)建固件。
cd OpenSprinkler
。/build.sh
構(gòu)建腳本會詢問您是否要在啟動時運行該軟件,回答是。如果編譯正常,您應(yīng)該/usr/local/OpenSprinkler/OpenSprinkler準備好一個可執(zhí)行文件。繼續(xù)運行可執(zhí)行文件來測試它。按 control-C 退出。
重新啟動您的 Pi,OpenSprinkler 應(yīng)該會自動啟動。您可以測試如果它返回進程 ID 號,則 OpenSprinkler 已自動啟動并正在運行。如果它什么也沒返回,那么就出了問題;檢查前面的步驟。
pgrep OpenSprinkler
在您的計算機上打開瀏覽器到http://hostname:8080,其中主機名是您的 Raspberry Pi 的名稱。這將訪問 OpenSpinkler Web 界面。默認密碼:opendoor. 計算機必須與 Raspberry Pi 在同一網(wǎng)絡(luò)上。
該網(wǎng)頁由您的 Raspberry Pi 提供服務(wù)。
第 4 步:將中繼板連接到您的 Raspberry Pi
我使用了一個帶有 4 個繼電器的繼電器板。板上的每個繼電器將控制 1 個灑水區(qū)。當繼電器從 Raspberry Pi 的通用輸入/輸出 (GPIO) 引腳接收到信號時,該繼電器將激活它所連接的噴水滅火區(qū)域。
遠程連接到您的 Raspberry Pi 時,運行 GPIO Zero pinout 命令。這將顯示 Raspberry Pi 上的 GPIO 引腳圖。
pinout
決定要使用哪些引腳來激活灑水器。我選擇了引腳 5、6、13,因為它們在我的 Raspberry Pi Zero WH 上彼此相鄰。
關(guān)閉你的樹莓派。
sudo halt
拔下電源。
將 Raspberry Pi 上的 GPIO 引腳連接到繼電器的輸入端子。每個繼電器將控制一個灑水區(qū)。我有三個噴水區(qū)。
記下哪些引腳連接到哪個繼電器。
將 Raspberry Pi 的 5V 輸出和接地引腳連接到繼電器的電源輸入和接地。
第 5 步:配置 OpenSprinkler
現(xiàn)在連接繼電器后,重新啟動您的 Raspberry Pi。
在您的家用計算機或平板電腦上,轉(zhuǎn)到:默認密碼:此網(wǎng)頁由您的 Raspberry Pi 提供服務(wù),它正在運行之前安裝的 OpenSprinkler 軟件。http://hostname:8080
opendoor
通過 Web 界面將您的灑水區(qū)添加到 OpenSprinkler。
對于每個區(qū)域,您必須配置將用于該區(qū)域的 GPIO 引腳。
活動狀態(tài)高或低:繼電器和 OpenSprinkler 的配置方式應(yīng)相同。高電平有效,或低電平有效。我使用 High 作為活動狀態(tài)。
通過 Web 界面激活其中一個噴水區(qū)。您應(yīng)該會聽到連接到該區(qū)域 GPIO 引腳的繼電器發(fā)出的咔嗒聲。
第 6 步:將您的噴水滅火系統(tǒng)連接到繼電器板
許多噴水滅火系統(tǒng)通過向噴水閥發(fā)送 24V 交流電流來激活每個區(qū)域。這將打開值。這就是我的系統(tǒng)的工作方式。
我使用了舊灑水控制器的 24V 電源。
我將 24V 電源的一側(cè)連接到每個區(qū)域的繼電器的公共端子。當 Raspberry Pi 向繼電器發(fā)出信號(GPIO 到繼電器輸入端)時,繼電器完成電路。當繼電器閉合電路時,噴淋閥接收 24V 電流并啟動。噴水閥導(dǎo)線的另一側(cè)連接到噴水器電源的另一側(cè)。
動力流程:灑水器電源=》通過繼電器=》通過灑水閥=》回到灑水器電源的其他端子
第 7 步:訪問 OpenSprinkler,激活您的灑水器
http://hostname:8080
通過 Web 界面觸發(fā)噴水滅火區(qū)域并測試您的噴水滅火系統(tǒng)是否啟動。
-
控制器
+關(guān)注
關(guān)注
112文章
16389瀏覽量
178420 -
Web
+關(guān)注
關(guān)注
2文章
1264瀏覽量
69523
發(fā)布評論請先 登錄
相關(guān)推薦
評論