树莓派 / 旧电脑 + Python 可实现全套实用、自动化、物联网趣味项目
分四大类:家居自动化、监控安防、数据采集、趣味娱乐、服务器轻服务,区分树莓派特有硬件功能、旧电脑通用功能。
一、树莓派专属(GPIO引脚硬件控制,旧电脑做不到)
1. 智能家居控制
- 继电器控制灯光、插座、风扇、水泵
- 红外收发:遥控空调、电视、灯具
- 步进/舵机:自动窗帘、云台摄像头、机械门锁
python
# 极简GPIO点灯示例
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
# 开灯
GPIO.output(18, GPIO.HIGH)
time.sleep(3)
GPIO.output(18, GPIO.LOW)
GPIO.cleanup()
2. 传感器数据采集
温湿度DHT11/DHT22、土壤湿度、人体红外PIR、光敏、超声波测距、气体MQ-2烟雾燃气
- Python定时采集,存入CSV/SQLite,网页可视化曲线
- 阈值自动报警:湿度高开除湿、有人自动开灯
3. 摄像头相关(Pi Camera)
1. 实时录像、定时拍照
2. 人体移动侦测,自动保存视频
3. 人脸识别开门、访客抓拍
4. RTSP流媒体,手机远程查看
依赖库: picamera2 / opencv-python
4. 小型机器人小车
电机驱动模块+万向轮,Python蓝牙/网页遥控、自动循迹、避障
二、树莓派 & 旧电脑 通用(都能跑)
(一)监控安防系统
1. 本地摄像头监控
USB摄像头 + OpenCV
- 画面移动检测,自动录视频
- 截图推送微信/邮箱告警
- 定时删除旧录像节省硬盘
2. 电脑开机状态监控、硬盘温度、CPU占用告警
(二)自动化采集与数据服务
1. 24小时数据记录仪
采集电脑CPU/内存/硬盘温度、网络带宽,绘图表网页
2. 爬虫自动化
- 商品价格监控,降价推送通知
- 天气、新闻、股票定时抓取入库
- 自动签到、网盘签到、表单填报
3. 定时任务替代Windows计划任务
schedule 库:定时备份文件、清理垃圾、重启服务
(三)NAS / 网盘 / 文件服务
1. Python搭建简易网盘(Flask/FastAPI),局域网传文件
2. 自动分类下载文件夹:视频、图片、安装包自动分目录
3. 文件同步:定时备份照片、重要文档到移动硬盘
4. 重复文件扫描删除,释放存储空间
(四)媒体、下载、影音工具
1. 自动追剧:监控网站更新,自动下载重命名
2. 本地音乐播放器,批量修改音频标签
3. 视频批量剪辑、加水印、格式转换(moviepy)
4. 离线字幕自动匹配、批量硬字幕压制
(五)消息通知中枢
Python对接:微信机器人、钉钉、邮件、短信、Telegram
场景:
- 家里有人闯入推送截图
- 服务器CPU过高告警
- 爬虫抓取到感兴趣资讯推送
(六)小型网站/后台服务
Flask/FastAPI做轻量化后台:
- 家庭温湿度查看网页
- 远程开关灯控制面板(树莓派)
- 记账、库存管理小系统
旧电脑可长期开机当小型服务器,搭建博客、图床
(七)语音、AI趣味功能
1. 本地语音转文字、文字朗读(pyttsx3)
2. 离线聊天机器人、语音助手
3. 图片AI处理:批量抠图、滤镜、人脸识别、物体检测
4. 本地大模型运行(旧电脑有独显更佳,树莓派可跑轻量LLM)
(八)办公自动化神器(旧电脑极强)
1. Excel批量处理:报表合并、数据清洗、自动生成图表
2. Word/PPT批量生成合同、周报
3. 自动发邮件、批量整理文件夹
4. 键鼠模拟自动化(pyautogui):自动填表、批量上传文件
三、树莓派独有特色项目(低成本硬件玩法)
1. 电子钟/气象站
LCD/OLED屏幕,显示时间、温湿度、天气预报
2. 智能鱼缸:自动换水、补光、温控
3. 门禁系统:RFID刷卡解锁,记录开门日志
4. 电子相框:开机自动循环播放相册
5. 无线网关:蓝牙读取手环、传感器数据上传云端
6. 低功耗软路由、广告过滤、私人DNS
四、旧电脑独有优势项目(性能更强)
1. 7×24小时下载机:迅雷/aria2自动化管理
2. 本地AI绘图、语音合成、视频AI处理
3. 多摄像头多路监控存储(大容量硬盘)
4. 搭建数据库、私有云服务、游戏服务器
5. 批量视频渲染、大数据爬虫多线程采集
五、必备常用Python库清单
硬件(仅树莓派)
RPi.GPIO 、 Adafruit-DHT 、 picamera2 、 smbus2
网络/服务
flask 、 fastapi 、 requests 、 schedule
图像视频
opencv-python 、 pillow 、 moviepy
自动化办公
openpyxl 、 python-docx 、 pyautogui
AI语音
pyttsx3 、 transformers 、 pyaudio
数据库存储
sqlite3 、 pymysql
简易入门示例:旧电脑通用监控CPU温度推送
python
import psutil, time
import requests
def get_cpu_temp():
# Windows/Linux通用CPU占用监控
return psutil.cpu_percent(interval=1)
while True:
cpu = get_cpu_temp()
if cpu > 85:
# 推送告警到微信机器人
requests.get("你的推送接口")
print("CPU占用过高告警!")
time.sleep(30)