油门警报器

2021-04-075278
AI 快速预览详细 收起
本项目介绍了一种基于未来板的油门警报器,通过加速度传感器检测车辆加速度,并在加速过快时发出声光提醒。硬件清单包括未来板和带电池的Robotbit底座,软件使用KittenCode。项目步骤包括开发环境配置、加速度检测程序编写以及提醒程序实现。最终效果是当加速度过大时,屏幕显示提醒信息并控制蜂鸣器发声。适合新手入门,提高驾驶安全性。

1. 概述

油门报警器可以检测车辆的加速度,当车辆加速过快时,及时发出声音和文字提醒,从而避免驾驶员无意识太快让速度提升到过大。
油门警报器图1

2. 项目耗材清单

硬件及耗材

  • 未来板*1
  • 带电池的Robotbit底座*1

软件及服务

  • KittenCode

制作工具

3. 项目故事

前几天下班回家,在高速上一边开车一边思考一些问题,突然听到了导航的超速拍照提醒。看了下仪表盘,原来不知不觉就把油门踩得太用力,加速太快。然后我试了试,发现踩下油门偏大,速度提升过快时,在空旷的高速路上,几乎不会有什么感觉。为了解决这个问题,我决定使用我的未来板制作一个油门警报器,当车的加速度太大时发出声光经过。

4. 制作步骤

步骤一:功能分析

油门警报器图2

步骤二:加速度检测

1)开发环境配置

点击如下链接,进入小喵科技官网,下载Klink:https://www.kittenbot.cn/kittenblock_download

下载后安装Klink,打开安装好的Klink,如下图所示单击“启动Python”按钮,将会自动在浏览器中打开Kittencode。
油门警报器图3

在弹出的页面中依次单击“硬件模式”按钮,“选择硬件”按钮,然后在弹出的硬件选择页面选择未来板。
油门警报器图4

选择好未来板后,确保未来板已经通过数据线连接到电脑上,然后如下图所示单击未来板图片左上角的“连接串口”按钮,将会自动连接未来板。
油门警报器图5

2)加速度检测程序

未来板的加速度传感器坐标系如下图所示,因为要看上面的提示,所以Z轴正方向是面向我们,加速时,加速度的方向为Z轴负方向。
油门警报器图6

因此,加速度检测程序如下,通过判断结构判断加速度是否过大。

from future import *

while True:
    a = sensor.accZ()
    if a < -1 :
        #notice

步骤三:提醒程序
直接在屏幕上实时显示加速度,当加速度过大时,也就是判断结构内修改屏幕显示内容为提醒,并控制未来板蜂鸣器发声。

from future import *
from time import sleep

while True:
    screen.fill(0)
    a = sensor.accZ()
    screen.textCh('当前加速度为:{0:.2}'.format(a))
    sleep(0.1)
    if a < -1 :
        screen.textCh('加速度过大,快松开油门!',0,12)
        buzzer.tone(200, d = 1)
        screen.fill(0)

5. 后记

下次加上语音提醒功能,通过语音实时提醒。

附录

参考资料:


1.未来板Python环境搭建:https://www.yuque.com/kittenbot/hardwares/kg3ddy

2.未来板简介:https://www.yuque.com/kittenbot/hardwares/cizewk
注:文章首发于kzone喵星球(海量教程、工具推荐、创意脑洞、免费课程模板,内容持续更新中)。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
rzyzzxw
rzyzzxw
不错啊,未来
qmqm
qmqm
作者
回复rzyzzxw
嗯呐
- 没有更多了 -