精华内容
下载资源
问答
  • 楼主纯新手,最近思考着怎么写一个监控树莓派温度和CPU使用率的小程序。参考了网上 https://gist.github.com/582033/b94dc1d4941f63bb28d837fa9c72f08d 以及 ...发现对于CPU使用率这一方法,发现两个问题:

    楼主纯新手,最近思考着怎么写一个监控树莓派温度和CPU使用率的小程序。参考了网上

    https://gist.github.com/582033/b94dc1d4941f63bb28d837fa9c72f08d

    以及

    http://blog.csdn.net/huayucong/article/details/50389910

    的程序。

    发现对于CPU使用率这一方法,发现两个问题:

    1.使用uptime 得到的并不直观而且和实际我想得到的cpu总使用率有区别;

    2.使用linux的top命令,得到的是一个不会变化的定值,%Cpu(s)得到的是定值。

    谷歌后发现,原因可以参考 http://unix.stackexchange.com/questions/69185/getting-cpu-usage-same-every-time/90904


    最后使用2中user115023 用户的回答,解析/proc/stat中的内容计算cpu使用率。

    Linux中shell命令如下:

    cat <(grep 'cpu ' /proc/stat) <(sleep 1 && grep 'cpu ' /proc/stat) | awk -v RS="" '{print ($13-$2+$15-$4)*100/($13-$2+$15-$4+$16-$5) "%"}'

    此处其实为一个略简化计算方法,原理见

    http://www.blogjava.net/fjzag/articles/317773.html


    最终代码如下:

    #!/usr/bin/env python
    import os
    import time
    
    
    #show raspberry temperature,CPU,memory
    
    
    def getCPUtemp():
    	temp = os.popen('vcgencmd measure_temp').readline()
    	tempfloat = float(temp.replace('temp=','').replace('\'C\n',''))
    	print 'CPU Temperature is now %.1f Centigrade' %tempfloat
    	if tempfloat > 60:
    		print 'CPU Temperature is too high, pls cool it down'
    		
    
    def getCPUusage():
            #calculate CPU with two short time, time2 - time1
            time1 = os.popen('cat /proc/stat').readline().split()[1:5]
            time.sleep(0.2)
            time2 = os.popen('cat /proc/stat').readline().split()[1:5]
            deltaUsed = int(time2[0])-int(time1[0])+int(time2[2])-int(time1[2])
            deltaTotal = deltaUsed + int(time2[3])-int(time1[3])
            cpuUsage = float(deltaUsed)/float(deltaTotal)*100
    	print 'CPU Usage is now %.1f' %cpuUsage +'%'
    
    
    def getRAM():
    	#get RAM as list,list[7],[8],[9]:total,used,free
    	RAM = os.popen('free').read().split()[7:10]
    	#convert kb in Mb for readablility
    	RAM0 = float(RAM[0])/1024
    	print 'RAM Total is %.1f MB' %RAM0
    	RAM1 = float(RAM[1])/1024
    	percent = RAM1/RAM0*100
    	print 'RAM Used  is %.1f MB, %.2f' %(RAM1,percent) +'%'
    	RAM2 = float(RAM[2])/1024
    	print 'RAM Free  is %.1f MB' %RAM2
    
    
    def getDisk():
    	#get Disk information,DISK[8],[9],[10],[11]:Size, Used. free, Used %
    	DISK = os.popen('df -h /').read().split()[8:12]
    	print 'Disk total space is %s ' %DISK[0]
    	print 'Disk Used  space is %s ' %DISK[1] +'and is %s' %DISK[3]
    	print 'Disk Free  space is %s ' %DISK[2]
    
    
    
    
    while True:
    	print '\n-------------SysInfo-----------------\n'
    	getCPUtemp()
    	getCPUusage()
    	getRAM()
    	getDisk()
    	print '\n-------------------------------------\n'
    	time.sleep(5)





    展开全文
  • 树莓派 实时温度监控

    千次阅读 2018-07-03 14:20:08
    from threading import Threadimport timeclass MessageThread(Thread): def run(self): while True: time.sleep(60) ReadTemp()def ReadTemp(): file = open("/sys/class/therm...
    from threading import Thread
    
    import time

    class MessageThread(Thread):
        def run(self):
            while True:
                time.sleep(60)
                ReadTemp()

    def ReadTemp():
        file = open("/sys/class/thermal/thermal_zone0/temp")
        # 读取结果,并转换为浮点数
        s = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())  # 获取格式化的当前时间
        temp = float(file.read()) / 1000
        log_file = open('/home/pi/Desktop/temperature/temp_log',"a+")
        log_file.write(s + ' ' + str(temp) + '\n')
        # 关闭文件
        log_file.close()

        file.close()

    if __name__ == "__main__":
        readTemp = MessageThread()
        readTemp.start()
    展开全文
  • 树莓派3实时监控系统

    千次阅读 2018-06-15 16:27:10
    硬件准备:1:树莓派3B...点击打开链接实时监控安装:划重点!敲黑板!(要的是流畅!要的是实时!强烈推荐MJPG-streamer)首先确认是否已经开启树莓派的摄像头权限。(不能用ssh)具体方法:ls -al /dev/ | grep...

    硬件准备:

    1:树莓派3B(个人使用的版本,其他版本大致相同)

    2:树莓派3摄像头 Camera V2 element14 800万像素(如下图所示)

     

    系统安装:

    推荐阿狸的安装过程,图文比较详细。点击打开链接

    实时监控安装:

    划重点!敲黑板!(要的是流畅!要的是实时!强烈推荐MJPG-streamer)

    首先确认是否已经开启树莓派的摄像头权限。(不能用ssh)

    具体方法:

    ls -al /dev/ | grep video

    最后一排的最后一个单词应该是video加上摄像头序号,如video0,若是没有,开启即可

    开启摄像头方法:开启摄像头

    下面进入安装阶段:

    1:下载安装包 

    wget https://github.com/jacksonliam/mjpg-streamer/archive/

    2:解压压缩包

    master.zip

    3:下载编译器(不用担心重复下载,已存在会提示)

    sudo apt-get install libjpeg8-dev

    sudo apt-get install cmake

    4:修改视频参数

    cd mjpg-streamer-master/mjpg-streamer-experimental/plugins/input_raspicam

    nano input_raspicam.c

    修改如下内容

     

    保存退出(control+x然后Y然后Enter)

    4:编译程序

    cd ../../

    make clean all

    5:编写启动脚本

    cd ~

    touch jiankong.sh

    nano jiankong.sh

    在脚本中添加

    #! /bin/sh

     

    cd mjpg-streamer-master/mjpg-streamer-experimental

    ./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"

    保存退出:(control+x,y,enter)

    chmod +x jiankong.sh

    6:启动脚本

    ./jiankong.sh

    在电脑浏览器中输入"树莓派ip地址:8080"(如:192.168.1.92:8080)进入MJPG-streamer

    在左侧点击Stream进入监控界面


     

     


     

    展开全文
  • 树莓派实现实时监控

    千次阅读 2018-11-23 21:58:04
    有一个现成的轮子,pistreaming: sudo apt-get install libav-tools git python3-picamera python3-ws4py git clone ...$ cd pistreaming $ python3 server.py 使用方法: http://树莓派...

    有一个现成的轮子,pistreaming:
    sudo apt-get install libav-tools git python3-picamera python3-ws4py
    git clone https://github.com/waveform80/pistreaming.git
    $ cd pistreaming
    $ python3 server.py

    使用方法:
    http://树莓派的IP地址:8082/

    友情提醒:受限于树莓派的整体性能,实时监控偶尔会卡机或死机,打算用于监控重要场合的需谨慎。

    展开全文
  • 树莓派网络监控

    2020-03-15 02:03:56
    配置简单的树莓派远程网络监控 文章目录配置简单的树莓派远程网络监控方法:motion+FRP内网穿透安装配置后台运行修改配置测试内网穿透 方法:motion+FRP内网穿透 使用材料 树莓派3B+(安装的官方buster版本Raspbian...
  • # 微信小程序-树莓派照片监控 ### 说明: 实现树莓派照片监控功能,特色: - 小程序和服务器使用webSocket通信 - 树莓派和服务器使用mqtt通信
  • 树莓派-实时视频监控

    千次阅读 2018-10-16 22:24:15
    树莓派-实时视频监控  这是利用Dominic Szablewski出色的JSMPEG项目,将Pi的相机模块低延迟流式传输到任何合理的现代网络浏览器的 演示。其他依赖项是Python ws4py库,我的picamera库(特别是1.7或更高版本)和...
  • 覆盆子监视 树莓派相机监控应用
  • 树莓派集群监控

    2018-01-14 11:19:05
    Clinent作为客户端,运行在树莓派集群的个节点上,负责监控当前节点的健康状态,向Master汇报数据。 LogManger : LogManger负责在各节点上收集,生成,管理重要指标数据的日志。 需要监控的内容 1.系统运行概况...
  • 树莓派摄像头监控

    2017-03-22 18:40:33
    树莓派有网口,又有摄像头可以用,当然不能浪费资源,下面我就用红外摄像头来做个昼夜均可使用的摄像头监控~ 连接好树莓派的CSI摄像头,我用的是带有红外灯的,并且有光感控制的,只有在夜间红外灯才会自动亮起。...
  • 树莓派系统监控--CPU温度监控和内存使用情况监控 系列文章: 文章1: 文章2: 文章3: 准备 需要安装Python3,Flask,git,屏幕: apt install python3 python3-pip python3-flask screen git 运行 运行如下命令: ...
  • 树莓派纳入到监控网络中:http://www.makeuseof.com/tag/turn-raspberry-pi-network-monitoring-tool/ 也可以参考其他工具,比如比较典型的Nagios和ganglia,如果有可能,可以把这两个尝试组合使用; 另外,也...
  • 我们介绍过很多树莓派(Raspberry Pi)配合摄像头做视频监控和拍照的方案,这些方案大多是基于 Raspbian 自带的摄像头模块操作工具 raspistill 和 raspivid,或者是需要自行安装 motion、avconv 或 GStreamer 软件来...
  • 为什么80%的码农都做不了架构师?>>> ...
  • 树莓派远程监控的实现

    千次阅读 2018-02-04 15:31:49
    这一章就来讲一下如何实现使用树莓派,USB摄像头,手机来实现远程监控,当然也可以跟前面做的小车结合起来,将摄像头放到车上。 ##使用的材料: 1:USB摄像头 2:树莓派 3:手机 使用的USB摄像头就像这种:...
  • 树莓派 摄像头 VLC实时监控

    万次阅读 2017-12-10 17:32:12
    这两天在捣鼓树莓派摄像头通过电脑实时监控,有一枚官方鱼眼摄像头,本来是打算实现在任何网络中都可以直接访问,看网上很多教程都是VLC,于是就按照教程来,后来发现VLC只能在局域网中,那就先局域网吧。...
  • 树莓派远程监控+运动目标检测

    万次阅读 热门讨论 2019-03-04 20:58:53
    近期的我在做的一个项目,正好需要用到远程监控以及内网IP映射成公网IP,以便穿透局域网的限制,但是说实话,我是小白啊,我是菜鸡啊,而且我TM是一个搞...首先,关于树莓派的远程监控问题,需要详解的同学,可以...
  • 最近接了个项目,项目中有一个远程监控的功能,最好用网页就能查看摄像头画面。 通过几天的查找资料,找到了一个相对简单的解决方案:借助一个名为“MJPG-Streamer”的web开源项目,可以在局域网中用web查看摄像头...
  • 临时树莓派安全监控系统 这也适用于Macbook相机,也可能适用于任何带有相机设备的机器。 有关我的更多信息。 流和运动检测 短信通知 产品特点 使用OpenCV库捕获视频并检测运动。 通过Motion JPEG将视频流传输到...
  • 树莓派远程监控空气质量

    千次阅读 2014-02-17 09:14:15
    使用GP2Y1010AU0F灰尘传感器,arduino uno,树莓派进行的空气质量在线监控。Rpilink系统是一个将树莓派设备连接到一起的数据平台,树莓派之间可以通过用户的配置进行数据交换和命令的执行。
  • 适用于按照本教程进行配置的用户
  • 采用树莓派+Motion可以实现简单的远程视频监控;该方案的特点是操作简单,但视频会有卡顿现象,可能无法满足实时监控的要求。
  • 树莓派远程监控水位传感器

    千次阅读 2014-02-12 16:55:41
    利用树莓派采集传感器的数据并上传到服务器上,Rpilink系统是一个将树莓派设备连接到一起的数据平台,树莓派之间可以通过用户的配置进行数据交换和命令的执行,目前rpilink系统在硬件上只针对树莓派设备和部分...
  • 树莓派摄像头监控&Android手机查看&浏览器查看 usb摄像机直接接入树莓派USB接口 1. 安装motion pi@raspberrypi:~/code/camera $ sudo apt-get install motion 2.配置motion 打开motion daemon守护进程...
  • 简易版树莓派环境监控系统搭建 一 项目简介: 使用树莓派和相关的观感器搭建系统,用以收集温度、湿度、而二氧化碳浓度保存至数据库中,同时在OLED屏幕上显示天气信息、温湿度、二氧化碳浓度、TVOC浓度,播报天气...
  • title: Flask 将项目从win部署到树莓派 添加监控窗口 author: HardyDragon tags: Flask
  • 树莓派+DS18B20温度传感器+0.96寸OLED显示屏---实现室内温度+树莓派性能监控

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,041
精华内容 1,616
关键字:

树莓派实时监控