油门警报器
# 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
不错啊,未来
嗯呐{:7_220:}
页:
[1]