国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

使用樹莓派實(shí)現(xiàn)主機(jī)遠(yuǎn)程斷電重啟

2014-11-22 02:09:22劉佳誕
電力工程技術(shù) 2014年6期
關(guān)鍵詞:針腳低電平斷電

劉佳誕,周 琦

(無(wú)錫供電公司,江蘇無(wú)錫 214061)

在實(shí)際運(yùn)行維護(hù)中,遇到變電站遠(yuǎn)程錄音終端(嵌入式系統(tǒng))死機(jī),經(jīng)常采用的方法是通過(guò)遠(yuǎn)程桌面或遠(yuǎn)程TELNET、或者遠(yuǎn)程多電腦切換器(KVM)等方式進(jìn)行服務(wù)重啟。但在操作系統(tǒng)宕機(jī)情況下,遠(yuǎn)程登陸和遠(yuǎn)程KVM 方式就無(wú)法進(jìn)行,此時(shí)常用的解決方法就是人員趕往現(xiàn)場(chǎng)進(jìn)行設(shè)備的斷電重啟,費(fèi)時(shí)費(fèi)力;或者通過(guò)采用安裝智能電源分配單元(PDU)的技術(shù)解決方案,實(shí)現(xiàn)遠(yuǎn)程設(shè)備的斷電重啟。但是,PDU的方案也存在一些不足,一是價(jià)格昂貴,一般在3 千元至五千元;二是擴(kuò)展性不夠,功能較單一,無(wú)法根據(jù)客戶的需求進(jìn)行功能擴(kuò)展。

Raspberry Pi(樹莓派)是一款迷你電腦,預(yù)裝Linux 系統(tǒng),體積僅信用卡大小,搭載ARM 架構(gòu)處理器,運(yùn)算性能和智能手機(jī)相仿。它最大的特點(diǎn)就是成本低廉,僅35 美元,接口較豐富。除具備HDMI,USB,ETHERNET 接口外,同時(shí)具備8 路GPIO(通用輸入輸出口)接口,非常適合進(jìn)行一些簡(jiǎn)單的自動(dòng)化設(shè)備控制,也方便進(jìn)行功能的擴(kuò)展。樹莓派官方在軟件編程方面推薦使用Python 語(yǔ)言,其提供了GPIO 庫(kù),可以幫助用戶非常方便的完成相關(guān)IO 口的操作。同時(shí),Python 作為腳本語(yǔ)言[1],在web 編程方面具有天然的優(yōu)勢(shì),其包含的webpy 庫(kù)能夠幫助用戶以很少量的代碼輕松的完成輕量級(jí)的web 框架的搭建。因此,基于樹莓派的上述優(yōu)勢(shì),考慮采用它來(lái)控制遠(yuǎn)程錄音終端的電源并通過(guò)遠(yuǎn)程訪問(wèn)實(shí)現(xiàn)斷電重啟。

1 方案設(shè)計(jì)

1.1 方案原理

解決方案如圖1 所示。首先在樹莓派上搭建web服務(wù)器,采用webpy 搭建Python Web 框架,并根據(jù)控制終端的請(qǐng)求實(shí)現(xiàn)GPIO 控制??刂平K端首先通過(guò)web 方式遠(yuǎn)程訪問(wèn)樹莓派web 主文件(在本網(wǎng)站配置中定義為index.py),經(jīng)過(guò)用戶名密碼認(rèn)證后,進(jìn)入設(shè)備斷電重啟網(wǎng)頁(yè)對(duì)遠(yuǎn)端錄音終端進(jìn)行重啟操作。樹莓派web 主文件根據(jù)重啟請(qǐng)求,調(diào)用GPIO 操作函數(shù),控制GPIO的輸出電平,從而控制繼電器觸點(diǎn)動(dòng)作,實(shí)現(xiàn)錄音終端斷電重啟。

圖1 方案原理圖

1.2 硬件連接與配置

樹莓派GPIO 針腳定義如表1 所示。

表1 樹莓派GPIO 針腳定義

根據(jù)表1的針腳定義,選用GIPO 0 作為輸出。因此使用2,6,11 號(hào)針腳與繼電器(驅(qū)動(dòng)電壓為直流5 V)連接。其中2 號(hào)針腳提供5 V 電壓輸出,與繼電器Vcc 針腳相連;6 號(hào)針腳為信號(hào)地,與繼電器GND 針腳相連,7 號(hào)針腳為GPIO 0 輸出,與繼電器IN 針腳相連,如圖2 所示。

圖2 GPIO 連接示意圖

2 軟件實(shí)現(xiàn)

2.1 Web 服務(wù)器搭建

選用nginx+webpy+fastcgi+flup的組合。

2.1.1 安裝上述應(yīng)用程序

使用如下命令行:

Sudo apt-get install python-webpy nginx spawn-fcgi python-flup[1]

2.1.2 修改Nginx 配置文件

Nginx(1.2.1 版本)的配置文件nginx.conf(在/etc/nginx/ 目錄下)包含了default文件(在/etc/nginx/sites-available/ 目錄下),關(guān)于server,location等配置都在default 文件中,這與以往的版本不同。對(duì)default 文件進(jìn)行如下修改:

2.1.3 修改web 主文件屬性

在啟動(dòng)spawn-fcgi 前將index.py 改為可執(zhí)行,使用以下命令行:

Sudo chmod+x index.py

2.1.4 啟動(dòng)spawn-fcgi

在樹莓派9002 端口啟動(dòng)webpy 應(yīng)用,webpy 主文件路徑為/home/pi/www/index.py,webpy的程序主目錄為/home/pi/www/,總共啟動(dòng)10個(gè)spawn 進(jìn)程.起用如下命令行:

spawn-fcgi -F 10 -d/home/pi/www -f/home/pi/www/index.py-a 127.0.0.1-p 9002

2.1.5 啟動(dòng)nginx

命令行:Sudo nginx

2.1.6 增加自啟動(dòng)功能

為了能讓樹莓派在系統(tǒng)啟動(dòng)后自動(dòng)加載fcgi,首先對(duì)/etc 目錄下rc.local 文件增加可執(zhí)行權(quán)限。

命令行:sudo chmod+x rc.local[2]

編輯rc.local,在exit 0 行的前面增加2.1.4 中的命令行。

2.2 GPIO 編程要點(diǎn)

GPIO 控制程序?yàn)閏ontrol.py,作為模塊導(dǎo)入web主文件中。其具備初始化GPIO 和斷電重啟功能。

2.2.1 初始化GPIO

通過(guò)initGPIO()函數(shù),選用GPIO 0,設(shè)置GPI0的使用方式為BOARD(該方式參考Raspberry Pi 主板上P1 接線柱的針腳編號(hào)。使用該方式的優(yōu)點(diǎn)是無(wú)需考慮主板的修訂版本,硬件始終都是可用的狀態(tài),無(wú)需從新連接線路和更改代碼),設(shè)置GIPO 0為輸出通道,并輸出低電平(因?yàn)檫x用的繼電器模式在高電平下為釋放,低電平下吸合),使繼電器觸點(diǎn)處于常閉狀態(tài),錄音設(shè)備保持有電狀態(tài)。

2.2.2 斷電重啟

通過(guò)調(diào)用powerreboot()函數(shù),將GPIO 0 通道輸出設(shè)置為高電平,釋放繼電器觸點(diǎn),斷開設(shè)備電源斷開設(shè)備電源,保持?jǐn)嚯? s,將GPIO 0 通道輸出設(shè)置為低電平,接通設(shè)備電源,進(jìn)行設(shè)備重啟。

其中pwoerreboot()函數(shù)中主要調(diào)用了GPIO 模塊的以下幾個(gè)主要函數(shù):

(1)調(diào)用GPIO.setup(0,GPIO.OUT),將GPIO 0通道設(shè)置為輸出模式。

(2)調(diào)用GPIO.output(0,true),將GPIO 0 通道輸出設(shè)置為高電平,斷開設(shè)備電源。

(3)調(diào)用time.sleep(3),讓斷電保持3 s。

(4)調(diào)用GPIO.output(0,false),將GPIO 0 通道輸出設(shè)置為低電平,接通設(shè)備電源。

2.3 Web 主文件編程要點(diǎn)

編寫web 主文件index.py,將改文件放置于web服務(wù)器根目錄下(即在2.1.2 配置文件設(shè)置的web 根目錄)。

2.3.1 功能

Index.py 文件實(shí)現(xiàn)以下幾項(xiàng)主要功能:

(1)導(dǎo)入模塊control.py;(2)用戶登錄校驗(yàn);(3)根據(jù)用戶GET 請(qǐng)求,控制GPIO 電平輸出,進(jìn)行斷電重啟操作。

2.3.2 處理流程

Inder.py 處理流程如圖3 所示。用戶通過(guò)訪問(wèn)web主文件index.py 進(jìn)入登陸界面,通過(guò)密碼認(rèn)證后,樹莓派開始對(duì)GPIO 0 端口進(jìn)行初始化,并向用戶返回電源重啟操作網(wǎng)頁(yè)。當(dāng)index.py 接收到用戶斷電重啟請(qǐng)求后,調(diào)用powerreboot()函數(shù),控制GPIO 端口的輸出電瓶,完成對(duì)控制設(shè)備的斷電重啟操作。

3 結(jié)束語(yǔ)

在生產(chǎn)實(shí)際運(yùn)行維護(hù)過(guò)程中,已多次通過(guò)使用樹莓派,對(duì)遠(yuǎn)程出現(xiàn)死機(jī)故障的主機(jī)進(jìn)行斷電重啟,避免了人員趕往變電站現(xiàn)場(chǎng)人工復(fù)位的問(wèn)題,節(jié)約了故障處理時(shí)間和人力資源。與采用智能PDU的技術(shù)方案相比,成本約為前者的1/20,價(jià)格優(yōu)勢(shì)明顯。缺點(diǎn)是與設(shè)備電源接線稍顯麻煩,且沒(méi)有進(jìn)行工業(yè)化封裝,布線和設(shè)備美觀性上明顯不足。

樹莓派功能強(qiáng)大,設(shè)備運(yùn)行穩(wěn)定,后續(xù)可進(jìn)一步進(jìn)行開發(fā)。比如外接攝像頭,實(shí)現(xiàn)對(duì)站內(nèi)設(shè)備的圖像監(jiān)控;外接溫濕度傳感器實(shí)現(xiàn)溫濕度采集;通過(guò)串口對(duì)其他運(yùn)行設(shè)備進(jìn)行運(yùn)行工況監(jiān)測(cè)和維護(hù)等。合理應(yīng)用樹莓派,能給電力通信信息運(yùn)行維護(hù)工作帶來(lái)很大便利。

圖3 index.py 處理流程

[1]MAGNUS L H.Python 基礎(chǔ)教程[M].北京:人民郵電出版社,2010:1-3.

[2]SARWAR S M.UNIX 教程[M].北京:機(jī)械工業(yè)出版社,2003:179-180.

猜你喜歡
針腳低電平斷電
數(shù)字電路中“邏輯非”的用法辨析
吉利帝豪EV汽車手自一體式燈光系統(tǒng)電路檢修*
汽車電器(2022年8期)2022-08-29 08:02:14
鐵道車輛高/低電平信號(hào)智能發(fā)生器設(shè)計(jì)
高壓感應(yīng)電動(dòng)機(jī)斷電重啟時(shí)的瞬態(tài)仿真
2017款凱迪拉克2.8L/3.0L/3.2L/3.6L車型低電平參考電壓總線電路圖
詩(shī)句如針腳,繡遍傾城舊事
一種繼電器單元的設(shè)計(jì)與應(yīng)用
一種STS新的斷電快速檢測(cè)方法
一種基于STM32的具有斷電保護(hù)機(jī)制的采集存儲(chǔ)系統(tǒng)設(shè)計(jì)
高、低壓斷電對(duì)高爐噴煤系統(tǒng)的影響及處理
肃南| 台州市| 永城市| 苍溪县| 南昌市| 大化| 得荣县| 南康市| 西青区| 腾冲县| 怀仁县| 南溪县| 台湾省| 苏尼特右旗| 南丹县| 天峨县| 改则县| 抚远县| 赤城县| 湾仔区| 调兵山市| 资溪县| 仙游县| 积石山| 西昌市| 苍南县| 承德市| 麻城市| 高唐县| 铁岭市| 嘉黎县| 大连市| 彭州市| 新绛县| 九江县| 高要市| 景宁| 宝坻区| 浮山县| 安泽县| 无极县|