「零碳運算」的意念
近年科技教育界提倡「環境、社會和公司治理(environmental, social, and corporate governance)」,簡稱「ESG」。說的也對,科技教育不應只傳授科技,同時應讓學生明白學習科技的本義在於提昇人類福祉,引申出來,就是學習用科技幫助別人,學習用科技保護環境。常聽說全球暖化將導致極端天氣變得頻繁,起初不以為然,直至近日香港接連受超強颱風蘇拉吹襲,又遭遇五百年一遇暴雨,心想全球暖化果真迫在眉睫。而且,酷熱天氣亦令人煩惱,冬天彷彿要消失了。
現今電腦的算力遠比以往強大,Raspberry Pi 4 僅花費 6W 便可達到四核1.8GHz的算力,用來充當學界和家用專案的伺服器綽綽有餘。供應 6W 的能量也不需用到傳統的牆身插座,以充電寶或一般電腦的 USB 供電已經足夠。因此我想—何不放棄所有發電廠供應的電能?在學校安裝太陽能板,自行供應電力不可嗎?在學校實踐「零碳運算(Zero Carbon Computing)」想法油然而生。
專案目標
- 以Raspberry Pi 4 在中學校園建立一台網頁伺服器
- 該伺服器完全獨立於校內供電系統,僅以太陽能板及蓄電池供電
- 該伺服器需同時運行數個的 node.js 專案,當中需牽涉實時處理(Real time Processing)
- 該伺服器需連續運作十天,途中不可斷電
- 該伺服器需通過基本的流量測試
實踐計劃
我計劃使用的硬件物資
- Raspberry Pi 4 4GB版本,安裝 Ubuntu Server 22.04
- 柔性太陽能板
- 太陽能板專用鋰電池(晚上也要有電供應吧)
- 太陽能控制器,用以穩定電壓及充電,配備USB供電插口(接上USB Type C就能為Raspberry Pi供電了)
- 百兆網口及網線(駁通校內區域網絡)
我計劃製作的軟件
- 以express.js, socket.io製作簡單的聊天室(所有對話保留一分鐘😂,Just For Fun)
- 前端以Vanilla JS 製作(最恨前端框架🙄)
- 以TensorFlow.js 偵測粗口/不良語言(始終是校內專案,大家明白的喔😍)
- 另:只Host一個軟件應該不足夠完成鐵人賽。容我賣個關子,第二個軟件大家請拭目以待
大家如有興趣一齊動手作,不妨關注我😁