项目简介
本项目借助Git、Python编程和系统命令实现对内网硬件的远程控制。以罗技摄像头、nanopi主板和小米智能开关为主要硬件,通过监测Git仓库中cmd.json文件的状态变化,触发不同系统操作,可实现远程拍照、灯光开关控制等功能,适用于远程查看写字台上的热带鱼等场景。
项目的主要特性和功能
- 基于Git仓库状态控制硬件:定时检查cmd.json文件更新,远程触发硬件操作。
- 远程拍照:利用fswebcam工具远程拍照并保存至本地服务器。
- 灯光控制:通过小米智能开关远程控制电源,间接控制树莓派(nanopi)供电及硬件设备开关。
- CPU状态监控:定时获取并保存CPU温度信息。
安装使用步骤
- 下载并解压项目源码文件。
- 安装软件工具:在终端执行
sudo apt install fswebcam
安装fswebcam。配置crontab定时任务,定期执行checkCMD.py脚本。 - 配置Git仓库与远程服务器:确保本地有Git仓库,设置远程仓库URL,配置SSH免密登录以便脚本无密码拉取数据。
- 配置硬件设备:正确连接摄像头、小米智能开关等硬件,保证硬件正常工作,系统能识别且赋予相应操作权限。确保
/dev/video0
设备可访问,树莓派(nanopi)上电自动开启后可执行相关操作,小米智能开关的USB充电器连接正常。 - 部署脚本:将checkCMD.py和可能的辅助脚本push.sh部署到服务器,赋予执行权限。
- 定义命令:根据需求在cmd.json文件中定义命令和参数。
- 启动服务:确保服务器上的cron定时任务配置正确且服务已启动。
- 测试验证:测试程序执行情况,确保防火墙和安全设置不影响脚本执行和硬件通信。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】