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

固定滅火系統(tǒng)控制裝置傳導(dǎo)騷擾抗擾度測(cè)試研究
基于STM32F103的家庭火災(zāi)報(bào)警及滅火系統(tǒng)(初步)精選資料分享
請(qǐng)問(wèn)Raspberry pi如何用python控制脈沖驅(qū)動(dòng)BLDC伺服電機(jī)?
基于CCD圖像的自動(dòng)定位滅火系統(tǒng)的開(kāi)發(fā)
水噴霧滅火系統(tǒng)在液化烴儲(chǔ)罐消防的應(yīng)用
火災(zāi)報(bào)警及自動(dòng)滅火系統(tǒng)全方位設(shè)計(jì)

評(píng)論