色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    23252

    瀏覽量

    660592
  • 數據庫
    +關注

    關注

    7

    文章

    3794

    瀏覽量

    64362
  • 樹莓派
    +關注

    關注

    116

    文章

    1706

    瀏覽量

    105610

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

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

收藏 人收藏

    評論

    相關推薦

    吐槽樹莓

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

    樹莓簡介

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

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

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

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

    本文檔的主要內容詳細介紹的是樹莓入門教程之新手使用樹莓做系統的教程資料
    發表于 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 ?15次下載
    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 ?2534次閱讀
    主站蜘蛛池模板: 蜜芽手机在线观看| 久久精品18| 国产在线精品亚洲| 国内精品不卡一区二区三区| 狠狠色综合7777久夜色撩人| 精品亚洲视频在线观看| 另类重口bdsm日本tv| 青青草久久| 午夜日韩久久影院| 亚洲乱码一区二区三区香蕉| 在线欧美 精品 第1页| jizz中国女人| 国产精品久久久久影院色| 九九这里有精品| 男生插曲女生身全过程| 日韩专区亚洲国产精品| 亚洲精品另类有吗中文字幕| 最近日本字幕MV免费观看在线| 冰山高冷受被c到哭np双性| 国产精品观看视频免费完整版| 久久99re8热在线播放| 欧美18videosex初次| 天天狠狠色综合图片区| 亚洲无碼网站观看| aaa在线观看视频高清视频| 国产精品色无码AV在线观看| 久久精品国产色蜜蜜麻豆国语版| 欧美日韩国产码在线| 新影音先锋男人色资源网| 在线综合 亚洲 欧美| 动漫美女被吸奶| 久久成人无码国产免费播放| 青柠在线视频| 亚洲国产中文字幕在线视频综合| 97色伦图区97色伦综合图区| 国产精品久久久久久亚洲影视 | jiz在线播放jizijzz| 国产又湿又黄又硬又刺激视频 | 欧美熟妇互舔20p| 亚洲国产精品99久久久久久| 99热这里只就有精品22|