國立中央大學機械系網管小組 指導老師:葉則亮 教授 張新民 助教 邱創文 助教 專案成員:劉柏清 簡永懿 偵測停電及自動關機模組 國立中央大學機械系網管小組 指導老師:葉則亮 教授 張新民 助教 邱創文 助教 專案成員:劉柏清 簡永懿
偵測停電及自動關機模組 動 機 伺服器的電源多半會用不斷電系統 UPS 做為保護, 然而若是停電過久ups的電池仍然將不敷使用,若不及時關機,將會造成伺服器不正常的停機,使記憶體中暫存的資料流失,檔案系統因此錯亂。 所以每當停電,總是要有人前去機房關機。因此,我們想做一個能夠偵測停電,以及在停電一段時間後如果市電仍然沒有恢復,電腦系統就能自動做關機的動作,並且等供電恢復之後重新通電開機。
偵測停電及自動關機模組 功能 市電中斷時,能夠通知伺服器 伺服器能夠在一定的時間之內通知其他伺服器,並自己安全關機 市電來時能夠重新開機
偵測停電及自動關機模組 專案架構圖
偵測停電及自動關機模組 專案流程 啟動程式 程式輪詢 市電狀的電腦態 有電 停電 停電狀態超過UPS時限 否 是 進行關機
偵測停電及自動關機模組 程式流程圖 開始輪詢 serial_formal.c 讀取device的值 市電供電狀態 變成一個daemon 有電 等待2秒 Fork失敗 停電 等待設定之UPS時限 Fork成功 抓取pid並存入檔案 開檔失敗 異常終止並顯示錯誤訊息 市電供電狀態 有電 停電 開檔成功 送出信息至外部電路 開啟device 開啟device失敗 呼叫shell script關機 開啟device成功 程式結束
偵測停電及自動關機模組 硬體方塊圖 市 電 5V 直流 延遲電路 電源管制邏輯電路 電鐸驅動電路 UPS 電源 5V 穩壓 電腦 電源 RS-232 延遲電路 RS-232 GND 電源管制邏輯電路 電鐸驅動電路 UPS 電源 5V 穩壓 火線 GND GND 電腦 電源 GND
偵測停電及自動關機模組 邏輯設計說明 Delayed Power On時Relay一定為Off Line Power On,UPS On且Delayed Power Off時Relay為On Relay On時,除非Delayed Power On,否則不論Line Power及UPS為On或Off,均維持Relay On Relay Off後,一定要Line Power On且UPS On,Relay才會恢復On
偵測停電及自動關機模組 真值表 Relay 1 Relay off Relay on Delayed power on Delayed power off UPS off Line power on 1 UPS on Line power off
偵測停電及自動關機模組 布林代數式
偵測停電及自動關機模組 邏輯電路
偵測停電及自動關機模組 介面電路
偵測停電及自動關機模組 時間延遲電路
偵測停電及自動關機模組 電源供應電路
偵測停電及自動關機模組 結論及感想 我們目前訂定出來的介面的規格及判斷準則,僅僅適用於FreeBSD系統,與目前普遍使用的Windows系統的規格並不相容,這是將來可以改進的目標,也可以將外部模組做的更有智慧,有更多的功能。 很幸運我們能夠有機會參加系上網管的課程,學習網路知識及實做。這個題目能夠做到現在首要感謝是葉則亮老師的全力指導,及張新民,邱創文兩位助教的技術支援。