03.03 ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊

大半年前想搞個小副屏顯示主機參數的,但是中間一直忙於學業就咕到現在。最近閒的無聊於是開搞。目前大部分我看到的DIY產品都是通過串口連接電腦,感覺有點侷限還要走機箱拖根線。於是決定用8266wifi模塊來做個局域網無線參數顯示版。應用範圍更廣,比如你可以在房間擺一個看看服務器的狀態什麼的,下面開始動工。


開發環境Arduino,開發板ESP8266,屏幕0.96 iic OLED屏幕,上位機AIDA64。一套下來20元左右比自帶OLED的主板便宜多了。
首先在AIDA64中可以創建個LCD的項目,選RemoteSensor這一欄。之後導入我配置好的文件,在右上角可以找到導入按鈕。我基本上把常用的已經全部給列出來了。

ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊


ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊

然後在瀏覽器中可以輸入你本機IP加端口號看看顯示正常不。

ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊

這時候我們就需要用ESP8266wifi模塊來獲取這個網頁中的數據。

但是有個問題,你直接HTTP.request()請求到的源碼是不變的。因為這個數據會被JS代碼中AJAX請求給局部刷新。我直接人傻了,8266咋跑js啊,然後不甘心的我決定自己搞個上位機。用python寫了個上位機利用AIDA64的共享註冊表的機制來獲取所需要的參數,之後把獲得的數據打包成JSON格式用TCP協議給8266發過去。


大概是這樣

ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊

然後又出現了一個問題,那就是貌似這樣一操作的話副屏刷新跟不上主機的狀態變化啊,要滯後個1-2S,這能忍?我打著遊戲呢顯卡都開始咆哮了,這裡風扇轉速還是幾百轉,很煩。於是又開始研究起來HTML,在論壇裡發帖求助求助被 spirndai 老哥找到了解決方法,那就是直接看這個網頁在刷新的時候請求了哪些URL,然後直接訪問這個URL就可以獲得變動的數據了,這就很妙了。


簡簡單單的發現就是這個URL裡有我們所需要的數據,這也算是一種巧妙的解決思路吧。

ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊


ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊

最後在ESP8266中用GET來請求HTML數據,得到後並解析字符串獲取我們所要的數據

ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊

然後就可以在OLED上顯示出來了!簡單的取了幾個圖片的模來使得我們的這個小玩意更有質感,效果圖:

ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊


ESP8266開發板DIY製作無線電腦主機狀態監控數顯模塊

目前只寫了GPU和CPU兩種面板的繪製。但是內存的圖片已經取好了模,之後可以添加。頻率和轉速不是我不想加單位而是加不下了!

點擊文章底部“瞭解更多”原文內有github鏈接及製作步驟


謝謝觀看!

文章內容為作者原創,不代表本論壇觀點

關注數碼之家網瀏覽更多精彩資訊、拆機圖文DIY

技術交流請聯繫原作者


分享到:


相關文章: