2021-4-7 10:16:42 [显示全部楼层]
1766浏览
查看: 1766|回复: 2

油门警报器

[复制链接]

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喵星球(海量教程、工具推荐、创意脑洞、免费课程模板,内容持续更新中)。

rzyzzxw  版主

发表于 2021-4-8 09:10:17

不错啊,未来
回复

使用道具 举报

qmqm  见习技师
 楼主|

发表于 2021-4-8 10:17:51


嗯呐
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail