木子呢 发表于 2023-10-17 14:39:10

【云雀气象仪基础应用教程】第五课:高尔夫助手

【云雀气象仪基础应用教程】05:高尔夫助手
教程目录:
[*]第一课、气象数据实时观测
[*]第二课:气象数据采集与存储
[*]第三课:气象数据预警
[*]第四课:气象数据可视化
[*]第五课:高尔夫助手
[*]第六课:露营小助手
[*]第七课:物联网校园气象站系统
[*]第八课:机器视觉天气情况探测

高尔夫作为一项集挑战与技巧于一体的运动,深受人们喜爱。然而,在进行高尔夫运动时,选手的表现深受场地气象环境的影响。例如,当击球时处于迎风、侧风、顺风等不同风向时,需要选择不同的击球方向以应对。同时,风速的大小也对挥杆时的力量有影响。因此,及时了解场地的气象情况,对于选手至关重要。

在这节课上,让我们设计一个高尔夫助手,实时了解场地的气象环境,并给选手提供合理的击球策略与建议吧。

任务目标

使用云雀气象仪来探测球场的气象数据,并依据不同的风向和风速等级给出击球建议。


知识目标

1、通过实际案例了解云雀在高尔夫场景中的应用。

材料清单


软件使用:Mind+编程软件x1

动手实践

1、硬件连接

STEP1:将云雀气象仪连接到行空板1的IIC口,将语音合成模块连接到行空板的另一个IIC接口,如下图所示。


STEP2:通过USB连接线将行空板连接到电脑。


2、软件编写

STEP1:创建与保存项目文件

启动Mind+,保存项目并命名为“05、高尔夫助手”。

STEP2:导入素材图片

在项目文件中导入需要的背景素材图。(图片文件与程序文件同在项目文件夹中),具体操作如下。

Tips:图片素材链接见附录1

(1)将准备好的素材图片拖入项目文件夹中


(2)拖入后可见


STEP3:加载扩展库

(1)点击左下角的“扩展库”;


(2)在官方库中加载“行空板”;


(3)在pinpong库中加载“pinpong初始化”、“语音合成模块”;


(4)在用户库输入“https://gitee.com/liliang9693/ext-yunque”,加载云雀气象仪的图形化库。


STEP4:编写程序







3、运行调试

STEP1:远程连接行空板并运行程序

STEP2:观察效果

观察行空板屏幕,可以看到在屏幕下方是球的初始位置,上方红色旗杆即是球洞位置,右上角的“N”表示当前朝向为北。当检测到气象环境中的风速和风向后,数据一方面会显示在屏幕的左上方,另一方面也会以语音播报的形式进行呈现。

同时,依据测得的风向情况,旗杆上的红旗会改变方位,结合风速数据后,将会给出推荐的击球策略。例如,当风向为“N”时,表示此时为迎风(逆风)击球,建议的策略为“可使用较大力量往N向击球”;当风向为“S”时,表示此时为顺风击球,建议为“可使用较轻力量往N向击球”。箭头的长短表示力量的大小,如下图。


当风向为“W”,风速在不同等级,如5.2m/s、12.8m/s、15.2m/s时,此时红旗向东飘,分别给出的对应建议是“可使用较轻力量往NW向击球”、“可使用中等力道往NW向击球”、“可使用较大力量往NW向击球”。


同样地,当风向为“E”,风速在三个不同等级时,红旗向西飘,给出的建议如下图所示,


最后,当风向分别为“NE”、“NW”、“SE”、“SW”时,推荐的策略如下,


知识园地

1、中英文语音合成模块

中英文语音合成模块是一种能实现语音播报和文本朗读的设备,该模块支持I2C/UART双通讯,自带喇叭,且内置已经训练好的语音合成模型,只需使用对应的指令填入文字即可自动合成想要的中文或英文语音。


项目拓展

想一想,气象数据在高尔夫场景中还能有哪些应用呢。

附录

附录1:素材链接
链接:
https://pan.baidu.com/s/1XVuz1vfo8DD-HL4yfgCY7g?pwd=y3ez


Amos Young 发表于 2023-10-20 10:31:57


非常好的项目分享
页: [1]
查看完整版本: 【云雀气象仪基础应用教程】第五课:高尔夫助手