qmqm 发表于 2021-4-7 10:16:42

油门警报器

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

# 2. 项目耗材清单
## 硬件及耗材

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

## 软件及服务
- KittenCode

## 制作工具

- 无

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

# 4. 制作步骤
## 步骤一:功能分析

## 步骤二:加速度检测
### 1)开发环境配置
点击如下链接,进入小喵科技官网,下载Klink:https://www.kittenbot.cn/kittenblock_download。

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


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


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


### 2)加速度检测程序
未来板的加速度传感器坐标系如下图所示,因为要看上面的提示,所以Z轴正方向是面向我们,加速时,加速度的方向为Z轴负方向。


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

```
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

rzyzzxw 发表于 2021-4-8 09:10
不错啊,未来

嗯呐{:7_220:}
页: [1]
查看完整版本: 油门警报器