在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

同時監測一堆樹莓派的詳細資料說明到底是怎么樣的體驗

電子工程師 ? 來源:未知 ? 2019-03-09 10:17 ? 次閱讀

我們有一堆Raspberry PI,我們將其用作運行python、gunicorn、sqlite數據庫和mqtt代理的Web服務器。我們希望有一個設備,我們可以監測這些樹莓派的情況,比如內存和溫度等等。為了不浪費顯示屏干這事情,我們決定使用Nanomesher HMI做一個簡單的監控解決方案。如果內存或存儲空間不足,它還會點亮板載LED作為警告。

NanoMesher HMI是NanoMesher開發的WiFi觸摸屏顯示器,具有易于使用的HTTP和基于MQTT的API。在這個項目中,Raspberry PI將通過HTTP API更新Nanomesher HMI。大概這么干吧結構很簡單。每個Raspberry PI運行一個python腳本,它定期獲取健康信息(CPU利用率、CPU溫度、空閑內存和空閑磁盤空間),并通過HTTP更新nanomesher HMI。該怎么顯示信息?我們使用Nextion Editor在屏幕上繪制5行文本框。屏幕上的每一行就是一個PI的信息。行數的大小取決于字體和屏幕的設計。“iplbl”用于顯示屏幕的IP地址。

▲ 用Nextion Editor做的用戶界面

獲取CPU溫度最簡單方法是使用下面的命令。

/opt/vc/bin/vcgencmd measure_temp

python提供了open命令來運行linux命令并返回結果。添加了一些字符串把輸出格式替換成我們需要的格式。

def GetTemp(): cmd = "/opt/vc/bin/vcgencmd measure_temp | sed -s 's/=/:/g'" p = Popen(cmd, shell=True, stdout=PIPE) output = p.communicate()[0] return output.replace(' ','').replace('temp:','Temp:').replace("'C","c")

獲取內存、CPU利用率和可用磁盤空間使用psutil python庫會非常容易解決這個問題。安裝:

sudo pip install psutil

或者使用python3

sudo pip3 install psutil

virtual_memory() 用作返回以字節為單位的值。因此,我們需要除以1024兩次才能得到兆字節值。

def GetFreeMem(): return str(psutil.virtual_memory().free/1024/1024) + "M"

CPU和空閑磁盤空間相當直接

def GetCpuPercent(): return str(psutil.cpu_percent()) + "%"def GetFreeDisk(): return str(psutil.disk_usage('/home/pi').free/1024/1024) + "M"

IP地址最后,從eth0或wlan0接口獲取IP地址。

def GetLANIP():cmd = "ip addr show eth0 | grep inet| grep -v inet6 | awk '{print $2}' | cut -d '/' -f 1"p = Popen(cmd, shell=True, stdout=PIPE)output = p.communicate()[0]return outputdef GetWLANIP():cmd = "ip addr show wlan0 | grep inet| grep -v inet6 | awk '{print $2}' | cut -d '/' -f 1"p = Popen(cmd, shell=True, stdout=PIPE)output = p.communicate()[0]return output

更新Nanomesher HMI數據下面使用簡單的HTTPGET請求在顯示屏上設置值和顏色。

‘p’ - 頁碼

‘n’ - UI組件的名字

‘v’ - 文本集

‘fc’ - 前景色(16位)

def PublishToDisplay(text,label_prefix): try: data = {} data['p'] = '0' data['n'] = label_prefix + sys.argv[2] data['v'] = text data['fc'] = '23555' url_values = urllib.urlencode(data) url = "http://" + sys.argv[1] + "/TextSetText?" + url_values response = urllib2.urlopen(url) html = response.read() except: pass

['n']表示作為命令行參數傳入的組件名稱。行數取決于如何設計屏幕布局。在本例中,有4行分別命名為line1、line2、line3和line4。警告我們認為給出PI健康問題(如內存或磁盤空間不足)的視覺指示是有用的,因此我們在下面添加了此類檢查,以紅色顯示信息并點亮LED。

freemem = GetFreeMem() if(freemem > 100): PublishToDisplay(str(freemem) + "M","mem","23555") LedOff() else: PublishToDisplay(str(freemem) + "M","mem","61455") LedOn() freedisk = GetFreeDisk() if(freedisk > 500): PublishToDisplay(str(freedisk) + "M","disk","23555") LedOff() else: PublishToDisplay(str(freedisk) + "M","disk","61455") LedOn() if(freemem > 100 and freedisk > 500): LedOff() else: LedOn()

▲ 低內存警報

運行起來從Github下載pimonitor.py。安裝PIP,如果沒有:

sudo apt-get install python-pip

安裝psutil

sudo pip install psutil

或者用python3:

sudo pip3 install psutil

運行使用

python PiMonitor.py 192.168.11.116 1

192.168.11.116是Nanomesher HMI的IP地址(顯示在屏幕上),最后的1是指要更新顯示中的哪一行,因此不同的PI將更新不同的行(1-4)。打完收工,希望你喜歡這個項目。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23617

    瀏覽量

    669326
  • 數據庫
    +關注

    關注

    7

    文章

    3885

    瀏覽量

    65596
  • 樹莓派
    +關注

    關注

    120

    文章

    1910

    瀏覽量

    106746

原文標題:同時監測一堆樹莓派是怎么樣的體驗?

文章出處:【微信號:cirmall,微信公眾號:電路設計技能】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    吐槽樹莓

    樹莓的無線網卡就是坨屎各種亂七八糟的問題 反正就是你連上了 幾分鐘之后會掉然后就在也連不上了通過ssh登錄樹莓也是
    發表于 05-23 17:48

    樹莓簡介

    已經是位Linux系統的愛好者,但卻不知道如何用Python進行編程,而且正準備好好學學;也許你根本就不了解計算機,僅僅停留在點擊“開始”菜單,轉發電子郵件,上網等操作,但是聽說過“樹莓
    發表于 08-06 08:05

    樹莓和單片機的區別_樹莓能干什么

    本文主要講樹莓和單片機之間有什么區別以及詳細介紹了一下樹莓到底是干什么的。
    發表于 11-27 21:06 ?7.4w次閱讀

    樹莓入門教程之新手使用樹莓做系統的教程資料說明

    本文檔的主要內容詳細介紹的是樹莓入門教程之新手使用樹莓做系統的教程資料
    發表于 03-22 08:00 ?10次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>入門教程之新手使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>做系統的教程<b class='flag-5'>資料</b><b class='flag-5'>說明</b>

    無線電監測及干擾查找的詳細資料說明

    本文檔的主要內容詳細介紹的生活無線電監測及干擾查找的詳細資料說明
    發表于 04-08 08:00 ?0次下載
    無線電<b class='flag-5'>監測</b>及干擾查找的<b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    Raspberry Pi樹莓使用說明總結資料免費下載

    本文檔的主要內容詳細介紹的是Raspberry Pi樹莓使用說明總結資料免費下載。
    發表于 05-31 17:54 ?16次下載
    Raspberry Pi<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>使用<b class='flag-5'>說明</b>總結<b class='flag-5'>資料</b>免費下載

    樹莓是什么樹莓基本知識介紹詳細資料說明

    樹莓硬件、接口及其連接設備如圖1-5所示。下面就讓我們按圖索驥,同來探索樹莓的“身體構造”吧!在人身體結構中,最重要的部位應該就是心臟
    發表于 05-22 18:01 ?24次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>是什么<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>基本知識介紹<b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    使用樹莓設計智能小車教程之樹莓超聲波避障實驗的詳細資料說明

    本文檔的主要內容詳細介紹的是使用樹莓設計智能小車教程之樹莓超聲波避障實驗的詳細資料
    發表于 06-25 08:00 ?30次下載
    使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>設計智能小車教程之<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>超聲波避障實驗的<b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    使用樹莓設計智能小車教程之黑線循跡實驗的詳細資料說明

    本文檔的主要內容詳細介紹的是使用樹莓設計智能小車教程之黑線循跡實驗的詳細資料說明
    發表于 06-25 08:00 ?44次下載

    使用樹莓設計智能小車教程之樹莓智能車系統啟動的詳細資料說明

    本文檔的主要內容詳細介紹的是使用樹莓設計智能小車教程之樹莓智能車系統啟動的詳細資料
    發表于 06-24 08:00 ?18次下載

    樹莓的功能詳細資料講解

    樹莓個神奇的小電腦? 樹莓GPIO編號方式? 功能物理引腳: 從左到右,從上到下:左邊基數,右邊偶數:1- 40? BCM: 編號側
    發表于 06-24 08:00 ?20次下載

    使用樹莓設計智能小車教程之如何進行樹莓模塊安裝資料免費下載

      本文檔的主要內容詳細介紹的是使用樹莓設計智能小車教程之如何進行樹莓模塊安裝資料免費下載。
    發表于 06-24 08:00 ?21次下載

    樹莓的使用說明詳細概述

    本文檔的主要內容詳細介紹的是樹莓的使用說明詳細概述
    發表于 11-21 16:17 ?9次下載

    ESD和EFT與Surge到底是什么詳細資料介紹

    本文檔的主要內容詳細介紹的是ESD和EFT與Surge到底是什么詳細資料介紹。
    發表于 11-25 08:00 ?49次下載
    ESD和EFT與Surge<b class='flag-5'>到底是</b>什么<b class='flag-5'>詳細資料</b>介紹

    基于樹莓的環境監測系統

    樹莓(Raspberry Pi)是種小型而功能強大的計算機,其性能和功能足以支持許多應用領域。在環境監測系統中,樹莓
    的頭像 發表于 01-04 15:15 ?3909次閱讀
    主站蜘蛛池模板: 日本a级片视频 | 国产第一页在线观看 | 好色成人网 | 夜夜爱网站 | 俺要色 | 激情综合网婷婷 | 亚洲aⅴ久久久噜噜噜噜 | 放荡女同老师和女同学生 | 久久riav二区三区 | 成人伊人亚洲人综合网站222 | 在线成人亚洲 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片毛片 | 国模私拍视频 | h版欧美一区二区三区四区 h网站亚洲 | cao草棚视频网址成人 | 色无五月 | 黄到让你下面湿的视频 | 91桃色国产线观看免费 | 亚洲无线视频 | 又黑又长黑人欧美三级 | 五月天婷婷丁香中文在线观看 | 久久综合久 | 国产精品露脸脏话对白 | 国产成人黄网址在线视频 | 高清一区二区三区 | 欧美视频精品一区二区三区 | 国产婷婷色一区二区三区深爱网 | 国产精品久久永久免费 | 五月婷色| 成人a一级毛片免费看 | 免费毛片网 | 综合色久七七综合七七蜜芽 | 韩国十八禁毛片无遮挡 | 中文字幕一二三区乱码老 | 欧美成人亚洲欧美成人 | 色啦啦影院 | 四虎三级| 色哟永久免费 | 欧美色图久久 | 午夜精品久久久久久影视riav | 激情五月婷婷丁香 |