本文將介紹如何用一個簡單且廉價的 Raspberry Pi、基于Web的系統替換您的噴水滅火控制器。
在這個項目中,我使用了一個嶄新的 Raspberry Pi,在上面安裝了 OpenSprinkler,并使用了一個簡單的繼電器板來觸發我家的噴水滅火系統。為了安排我的自動噴水滅火系統,我訪問了一個由 Raspberry Pi 在我的家庭網絡上提供的網頁。該網頁只能在我的家庭 WiFi 網絡上訪問。
第 1 步:準備 SD 卡
我的 SD 卡預裝了“精簡版”Raspian。由于使用的是 Raspberry Pi Zero,因此我沒有將任何顯示器或鍵盤連接到它。我建議將 Raspberry Pi Zero 連接到您的無線網絡并從您的計算機遠程訪問它。
以下步驟允許 Raspberry Pi 訪問您的 WiFi 網絡并啟用遠程訪問。
將 SD 卡插入計算機上的讀卡器。
添加文件以啟用 WiFi 訪問。
在 SD 卡的基本目錄中創建一個文件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
在引導目錄中創建一個名為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 中創建一個名為 OpenSprinkler 的目錄。
git clone https://github.com/OpenSprinkler/OpenSprinklerGen2 OpenSprinkler
進入 OpenSprinkler 目錄并構建固件。
cd OpenSprinkler
。/build.sh
構建腳本會詢問您是否要在啟動時運行該軟件,回答是。如果編譯正常,您應該/usr/local/OpenSprinkler/OpenSprinkler準備好一個可執行文件。繼續運行可執行文件來測試它。按 control-C 退出。
重新啟動您的 Pi,OpenSprinkler 應該會自動啟動。您可以測試如果它返回進程 ID 號,則 OpenSprinkler 已自動啟動并正在運行。如果它什么也沒返回,那么就出了問題;檢查前面的步驟。
pgrep OpenSprinkler
在您的計算機上打開瀏覽器到http://hostname:8080,其中主機名是您的 Raspberry Pi 的名稱。這將訪問 OpenSpinkler Web 界面。默認密碼:opendoor. 計算機必須與 Raspberry Pi 在同一網絡上。
該網頁由您的 Raspberry Pi 提供服務。
第 4 步:將中繼板連接到您的 Raspberry Pi
我使用了一個帶有 4 個繼電器的繼電器板。板上的每個繼電器將控制 1 個灑水區。當繼電器從 Raspberry Pi 的通用輸入/輸出 (GPIO) 引腳接收到信號時,該繼電器將激活它所連接的噴水滅火區域。
遠程連接到您的 Raspberry Pi 時,運行 GPIO Zero pinout 命令。這將顯示 Raspberry Pi 上的 GPIO 引腳圖。
pinout
決定要使用哪些引腳來激活灑水器。我選擇了引腳 5、6、13,因為它們在我的 Raspberry Pi Zero WH 上彼此相鄰。
關閉你的樹莓派。
sudo halt
拔下電源。
將 Raspberry Pi 上的 GPIO 引腳連接到繼電器的輸入端子。每個繼電器將控制一個灑水區。我有三個噴水區。
記下哪些引腳連接到哪個繼電器。
將 Raspberry Pi 的 5V 輸出和接地引腳連接到繼電器的電源輸入和接地。
第 5 步:配置 OpenSprinkler
現在連接繼電器后,重新啟動您的 Raspberry Pi。
在您的家用計算機或平板電腦上,轉到:默認密碼:此網頁由您的 Raspberry Pi 提供服務,它正在運行之前安裝的 OpenSprinkler 軟件。http://hostname:8080
opendoor
通過 Web 界面將您的灑水區添加到 OpenSprinkler。
對于每個區域,您必須配置將用于該區域的 GPIO 引腳。
活動狀態高或低:繼電器和 OpenSprinkler 的配置方式應相同。高電平有效,或低電平有效。我使用 High 作為活動狀態。
通過 Web 界面激活其中一個噴水區。您應該會聽到連接到該區域 GPIO 引腳的繼電器發出的咔嗒聲。
第 6 步:將您的噴水滅火系統連接到繼電器板
許多噴水滅火系統通過向噴水閥發送 24V 交流電流來激活每個區域。這將打開值。這就是我的系統的工作方式。
我使用了舊灑水控制器的 24V 電源。
我將 24V 電源的一側連接到每個區域的繼電器的公共端子。當 Raspberry Pi 向繼電器發出信號(GPIO 到繼電器輸入端)時,繼電器完成電路。當繼電器閉合電路時,噴淋閥接收 24V 電流并啟動。噴水閥導線的另一側連接到噴水器電源的另一側。
動力流程:灑水器電源=》通過繼電器=》通過灑水閥=》回到灑水器電源的其他端子
第 7 步:訪問 OpenSprinkler,激活您的灑水器
http://hostname:8080
通過 Web 界面觸發噴水滅火區域并測試您的噴水滅火系統是否啟動。
-
控制器
+關注
關注
112文章
16332瀏覽量
177812 -
Web
+關注
關注
2文章
1262瀏覽量
69441
發布評論請先 登錄
相關推薦
評論