# 基于树莓派的多功能寝室监控系统
这个标题看起来就很像大学生的课设,但是其实不是,因为我是小学生,所以是小学生的课设。
大家在寝室里经常会遇到一些难题,比如寝室太冷、太热、太吵,然后你要和舍友理论的时候,舍友却说「不是和之前差不多吗」。
好在聪明的莉沫酱发明了多功能寝室监控系统,有了寝室监控系统记录下这些数据,以后你就可以和舍友说「你看,这个星期的温度比上星期高了0.5度」,然后舍友就会说「哦,那就不用开空调了」,然后你就可以安心的睡觉了。
## 材料
- 树莓派4B 1个 (价格 ¥1000)
- 16G以上的SD卡 1个 (价格 ¥50)
- 传感器 (可选)
- 微雪的传感器组 1个 (价格 ¥200)
- TSL25911FN
- BME280
- ICM20948
- LTR390-UV-1
- SPG40
- SCD40 1个 (价格 ¥100)
- 杜邦线若干 (价格 ¥2)
- 麦克风 1个 (可选) (价格 ¥10)
然后因为树莓派现在很贵,也可以买win10平板加usb转GPIO的方式来实现,还白赚了一个平板,不过我没有试过,所以也不知道会不会有坑。
## 监控指标
### 空气
空气指标包括温度、湿度、大气压、二氧化碳浓度、VOC浓度。
- 人的活动会产生二氧化碳和VOC,所以这两个指标可以用来判断舍友是否在房间里。
- 由于VOC是由味道产生的,所以可以根据VOC周期性的变化计算舍友多少天没有洗澡了。
- 此外,二氧化碳浓度过高是导致舍友变成傻子的重要原因,所以这个指标也可以用来判断舍友是不是傻子。
### 场
场指标包括光照强度、紫外线强度、声音、磁场、加速度。
- 光照强度可以用来统计寝室每天关灯上床的时间。
- 紫外线强度在室内没有什么作用,不过因为紫外光很难透过普通玻璃,所以可以判断窗户是不是开着的。
- 声音的频谱可以用来推理当时发生了什么事情,比如说开关门的声音是一条很高的竖线,洗衣机的声音是周期性的短线。
- 地球上的加速度通常都是1G,如果你发现你测出来的值不是1G,那就说明你是在异世界上大学。
### 网络
网络指标包括WiFi信号、WiFi频道、蓝牙信号、局域网主机ping时间、互联网http get时间。
- WiFi信号可以用来诊断网络问题,如果发现它出现异常,那就得及时检查路由器是不是被外卖的盒子埋住了。
- 如果你的寝室的WiFi频道和隔壁寝室的WiFi频道重合了,会导致互相干扰,这时候就需要你们去换个WiFi频道。
- 局域网主机ping时间可以帮你和你的舍友找手机,如果手机ping的延迟很大,那就说明手机在厕所里,如果ping不通,那就说明手机在教室里。
- 互联网http get时间可以在你的舍友过来找你说「今天怎么网这么卡」的时候,把责任推卸给运营商。
然后这里有一个样例可以看: [监控面板的样例](https://snapshots.raintank.io/dashboard/snapshot/QO0xSixMZMV5AIatOAveoIFSnpBgOP8F)
## 使用方法
1. 首先要把树莓派和传感器组装好,并且连上网。
2. 把这个仓库clone到树莓派上。
3. 执行 `pip install -r requirements.txt`
这里会有几个库装不上,这是正常的,网上搜一下就能解决,他们有说要apt install哪些但是我已经忘记了……
4. 文件夹里面有5个监控程序,分别是`监控传感器`、`监控声音`、`监控系统`、`监控蓝牙`、`监控网络`,可以直接用python3命令启动,你需要监控哪些就开哪些吧。
(如果你知道怎么在本地起Grafana,那后面就可以跳过了)
5. 接下来要去注册一个Grafana Cloud的帐号。
6. 进到你的Grafana项目主页点击「+ Connect data」添加一个数据源,选择「Hosted Prometheus metrics」。
7. 接下来根据网页上的提示,一步步填写即可。其中有一个它让你复制配置到本地的,那个地方有`- targets: ['localhost:9100']`,得把它换成`- targets: ['localhost:9191', 'localhost:9192', 'localhost:9193', 'localhost:9194', 'localhost:9195']`。
8. 添加好数据源之后,新建一个Dashboard,但不是空白的,而是选择「Import」,然后把`model.json`里的内容粘贴进去,点击「Load」即可。
## 结束
就这样,大家88,我要去和舍友一起睡觉了。
没有合适的资源?快使用搜索试试~ 我知道了~
基于树莓派的多功能寝室监控系统python源码+项目说明.zip
共20个文件
py:17个
txt:1个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 27 浏览量
2024-04-30
16:29:15
上传
评论
收藏 32KB ZIP 举报
温馨提示
材料 树莓派4B 1个 (价格 ¥1000) 16G以上的SD卡 1个 (价格 ¥50) 传感器 (可选) 微雪的传感器组 1个 (价格 ¥200) TSL25911FN BME280 ICM20948 LTR390-UV-1 SPG40 SCD40 1个 (价格 ¥100) 杜邦线若干 (价格 ¥2) 麦克风 1个 (可选) (价格 ¥10) 然后因为树莓派现在很贵,也可以买win10平板加usb转GPIO的方式来实现,还白赚了一个平板,不过我没有试过,所以也不知道会不会有坑。 监控指标 空气 空气指标包括温度、湿度、大气压、二氧化碳浓度、VOC浓度。 人的活动会产生二氧化碳和VOC,所以这两个指标可以用来判断舍友是否在房间里。 由于VOC是由味道产生的,所以可以根据VOC周期性的变化计算舍友多少天没有洗澡了。
资源推荐
资源详情
资源评论
收起资源包目录
基于树莓派的多功能寝室监控系统python源码+项目说明.zip (20个子文件)
code
utils.py 682B
扫描wifi.py 1KB
监控系统.py 377B
打点.py 478B
监控传感器.py 3KB
model.json 80KB
扫描局域网.py 1KB
readme.md 4KB
监控网络.py 2KB
监控声音.py 1KB
requirements.txt 325B
监控蓝牙.py 2KB
别人的代码
SGP40.py 5KB
DFRobot_SGP40_VOCAlgorithm.py 27KB
inquiry_with_rssi.py 5KB
ICM20948.py 16KB
LTR390.py 3KB
BME280.py 6KB
DFRobot_SGP40.py 7KB
TSL2591.py 6KB
共 20 条
- 1
资源评论
生活家小毛.
- 粉丝: 6037
- 资源: 7290
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- javaweb新手开发中常见的目录结构讲解
- 新手小白的git使用的手册入门学习demo
- 基于Java观察者模式的info-express多对多广播通信框架设计源码
- 利用python爬取豆瓣电影评分简单案例demo
- 机器人开发中常见的几道问题以及答案demo
- 基于SpringBoot和layuimini的简洁美观后台权限管理系统设计源码
- 实验报告五六代码.zip
- hdw-dubbo-ui基于vue、element-ui构建开发,实现后台管理前端功能.zip
- (Grafana + Zabbix + ASP.NET Core 2.1 + ECharts + Dapper + Swagger + layuiAdmin)基于角色授权的权限体系.zip
- xposed环境.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功