项目简介
本项目是以树莓派为核心设计的一套行车专用配件,通过镜头记录行车过程。在发生车祸时,利用震动传感器模块判断车祸发生时机,确保该时段影片不被删除。同时,借助Intel的预训练模型进行车牌识别,快速获取车牌信息,并在联网时通过手机热点将车牌信息上传至云端,方便车主检举或为警方提供资料。
项目的主要特性和功能
- 行车记录功能:使用镜头持续记录行车过程,视频存储于树莓派中。
- 车祸检测功能:通过震动传感器模块检测车祸发生,标记对应时段视频不删除。
- 车牌识别功能:利用Intel预训练模型识别车辆车牌。
- 数据上传功能:在联网时将识别的车牌信息上传至Google云端。
安装使用步骤
系统要求
- 硬件:树莓派及电源 * 1、面包板 * 1、镜头 * 1、SW - 420常闭型震动振动传感器模块 * 1、杜邦线。
- 软件:Python 2或Python 3、Google API Python客户端库。
运行环境配置
- 启用Google云端硬盘API:
- 进入Google Drive API注册网页,选择建立专案。
- 前往将凭证新增至专案,使用Google Drive API,呼叫来源选其他使用者介面,存取资料勾选使用者资料。
- 设定OAuth2.0同意画面,选外部,设定应用程式名称。
- 建立OAuth2.0用户端ID,输入应用程式名称,下载凭证并储存为
client_id.json
。
- 安装Google Client Library:
- Python 2:在console输入
$pip install --upgrade google-api-python-client
。 - Python 3:在console输入
$pip3 install --upgrade google-api-python-client
。
- Python 2:在console输入
- 硬件设备安装:
- 镜头连接:参考Getting started with the Camera Module。
- SW - 420震动感测模块连接:
- SW - 420工作电源 (Vcc)接脚连至Raspberry Pi实体编号1的脚位。
- SW - 420的接地接脚连至Raspberry Pi实体编号6的脚位 (接地)。
- SW - 420的数位输出脚位连至Raspberry Pi实体编号12的脚位,其BCM编号为18。参考图片。
执行程序
- 创建一个资料夹(如在
Desktop
上创建python_text
),存放下载的凭证json档、Python代码及结果。 - 合并拍照、录像、Google API等代码成一个Python文件(如
google_api.py
),放入python_text
资料夹。 - 在console执行以下命令:
$cd Desktop $cd python_text $python3 google_api.py
- 触发震动传感器,几秒后可在Google云端查看撞击当下的照片及车牌号码,在树莓派中查看撞击前的录像画面。
注意事项
- 正确连接硬件,避免短路等问题。
- 配置Google API时,注意保密凭证信息。
- 定期检查并更新认证凭证,确保数据上传正常。
未来工作计划
- 实现利用语音识别执行车牌识别功能,使用Google Speech Recognition套件。
- 优化车牌识别的准确性和速度。
- 增加更多自定义设置选项,如录像时长、上传频率等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】