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

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

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

3天內(nèi)不再提示

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

電子工程師 ? 來源:未知 ? 2019-03-09 10:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

sudo pip install psutil

或者使用python3

sudo pip3 install psutil

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

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

▲ 低內(nèi)存警報

運行起來從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)。打完收工,希望你喜歡這個項目。

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

    關注

    242

    文章

    23777

    瀏覽量

    672133
  • 數(shù)據(jù)庫

    關注

    7

    文章

    3906

    瀏覽量

    65917
  • 樹莓派
    +關注

    關注

    121

    文章

    1971

    瀏覽量

    107158

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    吐槽樹莓

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

    樹莓簡介

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

    樹莓和單片機的區(qū)別_樹莓能干什么

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

    樹莓入門教程之新手使用樹莓做系統(tǒng)的教程資料說明

    本文檔的主要內(nèi)容詳細介紹的是樹莓入門教程之新手使用樹莓做系統(tǒng)的教程資料
    發(fā)表于 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>做系統(tǒng)的教程<b class='flag-5'>資料</b><b class='flag-5'>說明</b>

    無線電監(jiān)測及干擾查找的詳細資料說明

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

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

    本文檔的主要內(nèi)容詳細介紹的是Raspberry Pi樹莓使用說明總結資料免費下載。
    發(fā)表于 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所示。下面就讓我們按圖索驥,同來探索樹莓的“身體構造”吧!在人身體結構中,最重要的部位應該就是心臟
    發(fā)表于 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>

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

    本文檔的主要內(nèi)容詳細介紹的是使用樹莓設計智能小車教程之樹莓超聲波避障實驗的詳細資料
    發(fā)表于 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>

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

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

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

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

    樹莓的功能詳細資料講解

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

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

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

    樹莓的使用說明詳細概述

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

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

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

    基于樹莓的環(huán)境監(jiān)測系統(tǒng)

    樹莓(Raspberry Pi)是種小型而功能強大的計算機,其性能和功能足以支持許多應用領域。在環(huán)境監(jiān)測系統(tǒng)中,樹莓
    的頭像 發(fā)表于 01-04 15:15 ?4205次閱讀
    主站蜘蛛池模板: 亚洲不卡视频在线观看 | 午夜一级福利 | 97久久伊人精品影院 | 欧美黄色大全 | 二区中文字幕 | 国产成人av在线 | 国产无套粉嫩白浆 | 4438x成人网全国最大 | 欧美日韩在线成人免费 | 男人的天堂午夜 | 999av视频| 啪啪免费视频网站 | 日本中文在线三级在线播放 | 一级毛片看真人在线视频 | 成年人黄色免费网站 | www.国产一区二区三区 | 大又大粗又爽又黄少妇毛片 | 亚洲国产日韩欧美在线as乱码 | 在线免费看高清视频大全 | 日本黄色高清视频网站 | 欧美日韩啪啪 | 亚洲精品视频在线看 | 成人欧美另类人妖 | 精品视频卡1卡2卡3 精品视频免费看 | 高清成年美女黄网站色大 | 激情五月网站 | 久久综合五月婷婷 | 日韩在线三级视频 | 天天搞夜夜 | 精品国产一区二区三区成人 | 免费观看一级特黄欧美大片 | 色天天综合色天天天天看大 | 亚洲成人资源 | 婷婷综合五月中文字幕欧美 | 日本在线视频不卡 | 四虎国产精品永久地址49 | 亚洲va久久久噜噜噜久久天堂 | 色多多www网站 | 久久久午夜影院 | 一级毛片日韩a欧美 | 日韩在线毛片 |