回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

“桌面型智慧电子台历”项目介绍 简单

头像 gargden1 2025.02.06 13 0

一、项目介绍

本项目名称为“桌面型智慧电子台历”,是将传统的创客作品开发与当前热门应用的物联网技术与人工智能技术相结合的智能家居作品,它可以实时显示日期、时间,以及当前室内的温度和湿度(后期拓展功能还包含天气等信息),还可以通过语音交互,让用户实时查询日期、时间、温度和湿度,此外还可以通过语音交互控制灯的开关,体现智能社会技术更好地服务于人类生活的理念。

二、项目原理

“桌面型智慧电子台历”项目基于DFRobot的行空板K10开发,项目主要利用了其便捷的网络接入服务,实时获取日期和时间,利用其丰富的板载传感器,获取环境温度及湿度等数据,并实时显示在屏幕上,利用MQTT功能,借助本地端的SIoT物联网服务器,将采集的环境温度、湿度等数据及时上传并保存到服务器中,便于数据回溯。

利用K10的语音识别功能,使用户可以直接通过语音交互获取日期、时间及当前环境下温湿度等信息,满足不同用户群体的需求。此外还通过语音控制灯的开关功能,实现了电子台历与其他智能家居的交互控制,为作品的功能拓展提供了技术保障。整体而言,本作品综合体现了智能社会的作品设计理念,为用户带来智能化的应用体验。

三、软硬件清单

1、行空板k10,1块

2、type-c数据线,1根

3、下载行空板K10公测版Mind+压缩包:

网页下载(20250103版):点击下载

百度网盘下载(20250103版): https://pan.baidu.com/s/15ORx5VbobeZjiQvOxar21g?pwd=d2aa 提取码: d2aa

夸克网盘下载(20250103版): https://pan.quark.cn/s/db00cf6ae510

四、项目过程

1、环境配置

“扩展”模块,主控板选择“K10”,“网络服务”选择“NTP”(获取系统时间)、Wi-Fi(设备联网)、MQTT(设备数据上传)【特别说明,本版本缺少“获取天气”模块,如有,可将天气显示功能添加到本作品中】

2、初始化网络

12.PNG

其中,Wi-Fi热点请使用2.4G信号;本项目中MQTT使用的是SIoT平台。

3、搭建本地SIoT服务器平台

SIoT为本地安装服务,(可在网络中搜索下载“SIoT_V2”安装及使用方法),下载后运行“start SIoT”,在网页端登陆SIoT,新建两个主题:siot/SNshidu,siot/SNwendu,用于接收行空板传感器采集的数据。

3.PNG

4、屏幕显示信息设置

“桌面型智慧电子台历”作品,屏幕显示是重要的内容,鉴于当前可使用的模块,主要选择了“日期”“时间”“温度”“湿度”四项内容。需要根据屏幕大小(240*320像素)设置各个版块的位置。

4.PNG

5、上传温度湿度数据至SIoT

5.PNG

通过数学运算符操作,实现数据仅保留两位小数。

6、语音控制实现

首先要定义语音命令

6.PNG

除了“0号”命令“你好小行”为行空板唤醒词外,还设置了6条命令,分别为“日期”“时间”“温度”“湿度”“开灯”“关灯”。其中前四条是播报台历显示数据,后两条为控制智能家居指令。

 

接下来为调用语音指令,根据不同语音内容进行交互。

7-1.PNG
7-2.PNG

 

完整程序如下:

8.png

为了增加可读性,添加了几个自定义函数,其中“语音命令条”定义的0-6号语音信息,函数代码块在主程序循环语句外;“屏幕显示”函数主要用于显示台历数据,“语音控制”函数用于根据不同的语音判断相应的交互内容。后两个函数均置于主程序的循环体内。

 

 

五、项目学习体会:

通过本项目学习,让我对行空板K10的基本功能及操作有了更多的认识,反思“桌面型智慧电子台历”项目,由于时间仓促,且缺少项目实战经验,还有很多值得改进之处,如如何获取“天气”信息并显示、如何借助图形和图片功能美化屏幕界面等,这些都需要在未来的进一步应用中逐步修改和完善。

 

 

 

 

 

 

 

 

 

评论

user-avatar