玩转树莓派——001 温度监控,微信推送,开机自启动
2021/5/31 18:50:57
本文主要是介绍玩转树莓派——001 温度监控,微信推送,开机自启动,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
5月份入手树莓派 raspberry Pi4 8G版本,随手记录一些好玩的
树莓派4性能很强,同时也是发热大户。树莓派内置了一个温度传感器,可以通过python脚本实现温度读取,并在超限时通过server酱来微信推送,及时提醒。
# -*- coding:utf-8 -*- import requests import time import os # Server酱的推送地址,其中SendKey要换成你自己申请的key fangtang_url = 'https://sctapi.ftqq.com/[SendKey].send' data = {"text": "", "desp":""} while True: t = int(open("/sys/class/thermal/thermal_zone0/temp").read()) if t > 65000: desp = os.popen("ps -ef").read() data['text'] = f'{time.strftime("%m%d %H:%M:%S")} 温度:{t}' data['desp'] = desp.replace("\n","\n\n") requests.post(url=fangtang_url, data= data) time.sleep(60)
代码核心是读取 /sys/class/thermal/thermal_zone0/temp ,注意读取到的数值除以1000才是温度,比如 39400代表39.4℃,上述代码门限是65000 表示65度
把上述代码存成一个cpu_thermal_monitor.py文件,放在pi目录下
编辑 /etc/rc.local 文件,实现开机自启动
# Print the IP address _IP=$(hostname -I) || true if [ "$_IP" ]; then printf "My IP address is %s\n" "$_IP" fi # 在 exit之前加入下面这句 su pi python3 /root/py/cpu_thermal_monitor/cpu_thermal_monitor.py & exit 0
这篇关于玩转树莓派——001 温度监控,微信推送,开机自启动的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南