首页 > 其他分享 >HNU小学期电子与计算机系统工程实训创新设计——智能家居娱乐小车

HNU小学期电子与计算机系统工程实训创新设计——智能家居娱乐小车

时间:2024-09-20 23:48:42浏览次数:3  
标签:控制 数组 蓝牙 智能家居 红外 HNU 实训 模块 小车

写在前面

大二暑假工训时做的一个小项目,叫“智能家居娱乐小车”,可以通过STC板进行红外控制,也可以借助安卓APP进行蓝牙控制。本项目被老师拿去做示范了,请不要照搬,仅供学习交流使用。

工程文件(相关代码)压缩包可以从本文章绑定的资源处下载,其中包含如下文件夹:

本组另一位成员@ZZzz__TT,还有一位神秘人不发博客哈哈哈。

摘要

本项目的背景源于智能家居技术的迅速发展,现代家庭对生活的智能化和娱乐性需求日益增强。尤其是在家庭主妇等忙碌的人群中,智能设备可以在日常家务处理中提供极大的便利和舒适感。为满足家庭生活中对环境监测、远程控制、娱乐功能的需求,设计并开发了一款智能家居娱乐小车。该小车能够实时监测家中的温度和光照等环境参数,提供家居环境的智能管理解决方案,同时具备通过远程控制实现小车的移动和娱乐功能,极大地提升了家庭生活的便利性和互动性。

本项目的主要功能包括:通过温度传感器和光照传感器实时监控家中环境变化,用户可以通过手机APP或红外遥控器进行远程操控,实现对小车运动方向和速度的精准控制。小车能够通过红外和蓝牙双重方式进行操控,用户可以选择音乐模式或收音机模式,在运动控制的同时享受娱乐功能。音乐模式下,用户可以通过远程控制播放、暂停、切换歌曲等操作,收音机模式下则支持音量控制以及频道切换功能。此外,小车还具备较强的互动娱乐功能,用户可以根据不同场景需求,自由选择模式进行操作。

在硬件设计方面,项目采用了STC-B学习板作为控制核心,集成了多个传感器模块、蓝牙模块和红外模块,以确保小车能够稳定运行并与外界进行交互。蓝牙模块HC-06与手机APP通信,实现远程控制功能,而红外模块则提供了另一种控制方式,使用户在不同条件下都能灵活控制小车。通过PWM信号对电机进行调速,使小车能够平稳前进、转向和停止,并配备了蜂鸣器和数码管,用于显示实时的系统状态及传感器数据反馈。手机APP作为整个系统的操作终端,用户通过简单直观的界面,可以轻松控制小车的运动和娱乐功能。

在软件开发方面,项目实现了多种操控方式,包括通过手机APP的蓝牙通信以及红外遥控。在APP设计中,用户可以通过简洁的界面搜索并连接蓝牙设备,通过APP的蓝牙功能实现对小车的全面控制,选择不同的工作模式,调节小车的运动速度及娱乐功能。通过红外遥控,用户也可以实现类似的控制功能,增加了操控的多样性与灵活性。

最终,本项目成功实现了智能家居娱乐小车的设计与开发,达到了预期的功能目标。小车具备了对家中环境的实时监控功能,支持远程操控,并具备娱乐功能。用户不仅可以通过小车来监测家庭环境,还能通过便捷的控制方式享受音乐或收音机带来的娱乐体验。虽然本项目实现了基础功能,但仍有一些不足之处。未来,本项目将继续提升其智能化水平,进一步拓展功能,为家庭用户提供更加舒适、便捷的生活体验。

1 绪论

1.1 选题背景

在现代家庭生活中,随着智能家居技术的不断发展,越来越多的家庭成员开始寻求能够提升日常生活便利性和舒适度的解决方案。特别是对家庭主妇或其他经常在家忙碌的人来说,智能设备可以帮助他们减轻家务负担,并提供更多的互动娱乐功能。例如,当家庭主妇在厨房忙于烹饪时,手头可能没有太多空闲时间来实时查看家里的环境或处理突发情况,这时一款智能家居小车能够发挥重要作用。

1.2 任务与功能

这款智能家居娱乐小车能够通过集成的传感器(如温度传感器、光照传感器)实时监测家中的环境变化。温度传感器能帮助用户了解家里的温度状况以及时调节温度等;光照传感器也能帮助用户了解家里的光线状况,以调整窗帘或灯光系统,营造更加舒适的居住环境。同时,当家中有人需要进行娱乐活动时,这款小车还能充当家庭的“移动娱乐中心”,通过蓝牙或红外控制播放音乐或收听电台广播,为忙碌的家庭主妇或其他家庭成员提供轻松愉悦的氛围。

远程控制功能是这款小车的一大亮点,无论是在厨房忙碌还是在客厅休闲,用户都可以通过手机或其他远程控制设备操控小车,自主完成各种任务。这样一来,不仅减轻了繁琐的手动操作,还提高了家庭生活的智能化和便捷性。

此外,小车的娱乐功能也为家庭带来更多互动与欢乐。家庭成员可以通过简单的操作享受音乐或收音机功能,进一步提升居家生活的多样化和趣味性。通过这种智能化的家居设备,用户可以更加轻松地管理家中的事务,提升家庭生活的整体质量。

1.3 本文结构

本文的结构分为多个部分,依次介绍了项目从系统设计到最终实现的全过程。首先,在第二章系统总体设计与分工中,详细说明了智能家居娱乐小车的总体框架设计,包括使用的STC-B学习板、HC-06蓝牙模块以及手机APP的功能设计。该章节介绍了每个模块的作用,例如STC-B学习板作为核心控制单元,负责小车的运动控制和传感器数据的采集与处理,蓝牙模块用于手机与小车之间的通信,而手机APP则是用户与小车交互的主要接口。

接着,在硬件电路原理部分,第三章详细阐述了小车所涉及的各种硬件电路的设计与实现。该部分包括按键模块、数码管与LED显示模块、蜂鸣器、ADC、蓝牙模块、PWM等各个硬件模块的电路工作原理,重点讲解了这些模块如何协同工作,以实现小车的运动、信息显示以及娱乐功能。每个硬件模块的工作原理和电路连接都经过了详细的分析和说明,为后续软件开发提供了坚实的基础。

第四章软件设计与实现部分,介绍了小车的软件系统架构,包括两种主要的控制方式:通过红外发射板的红外操控和通过手机APP的蓝牙操控。在红外操控部分,详细解释了用户如何通过红外遥控器选择不同模式,并控制小车的运动、音乐播放和收音机功能。蓝牙操控部分则侧重于介绍手机APP的设计逻辑,用户通过蓝牙与小车通信,控制小车的前进、转向、停止等操作,并可以切换音乐或收音机频道。该部分还包含了对相关代码的详细解读,帮助理解整个系统的逻辑流。

第五章是系统测试与分析,在这一部分中,首先介绍了系统的硬件和软件测试环境,包括使用的开发工具、编程语言和硬件平台。接下来,针对每个功能模块进行单独的测试,确保各项功能可以正常工作。该部分对红外和蓝牙控制功能分别进行了测试和分析,例如,通过红外遥控实现小车运动的灵活控制,使用蓝牙进行远程音乐和收音机的操作。此外,还对超声波模块进行了测试,用于检测物体距离,确保小车在实际应用中的安全性。

最后,在第六章总结与展望部分,本文总结了项目的主要成果,探讨了目前系统实现的功能与不足之处,并对未来可能的优化和扩展提出了建议。

​​​2 系统总体设计

2.1 STC-B 学习板部分

STC-B 学习板是小车的核心控制单元,负责通过各个模块的协作,实现小车的运动、感知、以及与外界的交互。它包括以下模块:

L298N 电机驱动模块/步进电机模块:

该模块负责控制小车的电机动作,是实现小车前进、转向等行为的核心驱动。L298N 能够通过 PWM(脉冲宽度调制)信号对电机进行调速,以实现精确的速度控制。模  块不仅控制电机启动和停止,还可以通过步进电机实现更精准的转动。此外,该模块还与步进电机配合使用,通过串行通信接收手机端的控制指令,实时改变小车的运动状态。

ADC 模块:

热敏电阻:用于实时监控小车周围的温度变化,采集环境温度数据,并将数据转换为电信号供系统处理。该模块的作用是为小车提供对环境温度的感知能力,数据可以用于显示。

光敏电阻:用于监控环境中的光线强度,感知小车当前所处环境的明暗情况,类似于光线传感器。这个模块有助于在不同的光线环境下,调整小车的显示信息。

导航按键:通过按键实现对小车方向的精确控制,用户可以通过按键调整小车的行驶方向,结合电机驱动模块实现更加灵活的运动控制。

红外(IR)模块:

红外模块用于发送/接收红外信号,作为一种控制小车的方式。用户可以通过红外遥控来实现对小车的基本操作,比如前进、转向、停止、音乐控制、模式切换等。该模块  可以与其他控制手段(蓝牙)互补,为小车的多元化控制提供可能性。

Uart2 串行通信模块:

该模块用于处理从手机 APP 发送的控制指令,并将指令传输给小车的各个执行模块(如电机驱动模块、蜂鸣器模块等)。

显示模块:

通过 LED 和 数码管 为用户提供视觉反馈。用户可以通过显示模块看到当前的温度、光强度、当前的小车运动状态(例如模式等)。这为小车的智能化提供了人机交互的   接口,使用户能够直观地了解小车的工作状态。

音乐模块/蜂鸣器模块:

该模块利用蜂鸣器来播放预设的音乐或提示音,娱乐功能为小车的使用增添了趣味性。音乐模块内置了多首音乐,并允许用户通过手机或红外信号切换曲目。此外,蜂鸣器还能用于提示按键按下。  

FM 模块:

FM 模块赋予了小车收听 FM 收音机的能力,用户可以切换不同的广播电台(目前内置了三个电台可供选择)。这个功能增加了小车的娱乐性,丰富了用户的体验。

2.2 HC-06蓝牙模块

HC-06 蓝牙模块是小车与手机之间的桥梁,通过串口与 STC-B 学习板通信,同时通过蓝牙与手机 App 建立连接。它的主要功能是:

蓝牙通信:通过蓝牙与手机 App 建立连接,接收来自手机的控制指令,并将指令传输到 STC-B 学习板上的串行通信模块。

串口连接:通过串口将接收到的控制指令转发给 STC-B 学习板,确保指令能够实时有效地传输和执行。

2.3 手机APP部分

手机 App 是整个系统的控制中心,用户通过 App 对小车进行远程控制。App 包含以下模块:

MainActivity 模块:

搜索和连接蓝牙设备:用户打开 APP 后,MainActivity 模块负责搜索附近的蓝牙设备,并展示设备列表。用户可以选择要连接的设备,连接成功后进入 ControlActivity 模块。

蓝牙权限管理:MainActivity 处理 Android 系统的蓝牙权限请求,确保 App 具备搜索和连接蓝牙设备的权限。

展示设备列表:将搜索到的蓝牙设备显示给用户,以便用户选择连接。

ControlActivity 模块:

控制小车:通过蓝牙将控制指令发送到 HC-06 模块,进而控制小车的前进、转向、停止等操作。用户可以通过多个按钮控制小车的运动状态,改变小车的速度、切换音乐或控制其他功能。

发送指令:每个按钮点击后,会动态修改指令数组,并通过蓝牙模块发送该指令,确保小车的实时控制。

模式切换:ControlActivity 允许用户切换小车的控制模式(如FM模式、音乐模式等),增强了系统的交互性和功能多样性。

Bluetooth 连接模块/通信模块:

蓝牙连接管理:管理与 HC-06 模块的蓝牙连接,确保手机和小车之间的通信正常稳定。用户可以通过 Bluetooth 模块发起连接、断开连接,并处理数据传输的细节。

数据通信:该模块负责将用户的操作指令转换为适合小车处理的二进制数据,并通过蓝牙将这些数据发送到小车的 HC-06 模块。

UI 模块:

用户交互界面:提供简洁的用户界面,让用户能够轻松操控小车的各个功能。UI 模块主要展示小车的控制选项,如前进、转向、速度调节、模式切换等。

3 硬件电路原理

根据STC-B学习板上的接线,可以得到电路模板关系图如下:

各模块工作原理如下:

3.1 按键模块

工作原理:Key1 和 Key2 通过外部中断(INT0 和 INT1)触发。当按下按键时,会生成外部中断信号,触发相应的中断处理程序,从而控制系统的某些功能。

电路图:

3.2 数码管和LED

工作原理:该模块用于显示数据或状态,通过STC单片机的I/O端口输出数据控制数码管或LED的显示。P0和P2端口分别用于数码管的段选和位选。

电路图:

3.3 蜂鸣器

工作原理:蜂鸣器用于声音提示,通过单片机的P3.4引脚控制其开启或关闭,常用于提示事件或报警。

电路图:

3.4 ADC

工作原理:该模块用于将模拟信号转换为数字信号,通过P1口的ADC引脚获取外部传感器(如温度、光线)的模拟输入,并将其转换为单片机能够处理的数字信号。

电路图:

3.5 Uart2

工作原理:该模块用于串口通信。通过UART2与外部设备通信,P1.0用于发送数据,P1.1用于接收数据,常用于与其他控制设备或监控系统进行数据交换。   

电路图:

3.6 L298N

工作原理:L298N是一个双H桥电机驱动芯片,用于控制两个电机的正反转。通过STC单片机的控制引脚发送信号来控制电机的转动方向和速度,进而实现小车的运动控制。

3.7 超声波

工作原理:该模块用于测距,发送超声波信号,并接收反射回来的信号。通过计算信号的返回时间,测量出物体与传感器之间的距离。

电路图:

3.8 蓝牙

工作原理:该模块用于蓝牙通信。通过UART2与外部设备通信,P1.0用于发送数据,P1.1用于接收数据,常用于与其他控制设备或监控系统进行数据交换。

电路图:

3.9 PWM

工作原理:该模块通过脉宽调制信号来控制电机的速度。PWM信号的占空比决定了电机的转速,P1.0 和 P1.1 用于分别控制两个电机的PWM输入。

4 软件设计与实现

本部分展示我负责的软件设计与实现的思路和代码等。本设计实现了两种操控小车的方式,一种是通过红外发射板对小车进行红外操控,另一种是使用手机APP连接蓝牙,从而对小车进行操控。

4.1 红外操控

如上所示,首先是使用红外发射板对小车进行操控的流程图。该流程图展示了通过红外发射板控制小车的操作流程,主要包括两种模式:音乐模式和收音机模式。在流程的初始阶段,用户可以通过按键Key1进行模式选择,进入音乐播放模式或收音机模式。在音乐模式下,用户可以通过按Key2来播放或暂停音乐,按Key3进行音乐的切换。在收音机模式下,用户可以通过按Key2来控制音量的增减;按Key3可以调节收音机的频率,以切换收音机频道。在这两种模式中,除了娱乐功能,用户还能够根据操作以控制小车前进、左转、右转、后退以及调节小车的速度,在实现音乐播放与收音机收听的同时,对小车进行灵活控制。

4.1.1 板1—红外发射板代码介绍

具体来说,首先设置一个数组model,它有5字节数据,分别代表模式、方向、速度、播放与暂停、切歌。

当每次按下按键时,执行sendirmodel函数。

如果是按键Key1被按下,那么就修改model[0]也就是模式位以实现切换模式(第一次按下Key1进入模式1即音乐模式),并把当前模式编号显示在板1(红外发射板)的LED灯上。此外,每次切换模式时,将model[3]设为0也即停止音乐或者收音机的播放。完成这些设置后,红外发射model[]这个5字节数组,并使得蜂鸣器发出响声提示。

如果是按键Key2被按下,那么就修改model[3]为1或0也即控制音乐或者收音机的播放或暂停。修改完毕后,红外发射model[]这个数组,并使得蜂鸣器发出响声提示。

当每次按下导航按键或者按键Key3时,执行sendirmove函数。

如果是导航键摇杆前按,那么就修改model[1]也就是方向位为1以代表前进,然后红外发射model[]数组。

如果是导航键摇杆后按,那么就修改model[1]也就是方向位为2以代表停止,然后红外发射model[]数组。

如果是导航键摇杆左按,那么就修改model[1]也就是方向位为3以代表左转,然后红外发射model[]数组。

如果是导航键摇杆右按,那么就修改model[1]也就是方向位为4以代表右转,然后红外发射model[]数组。

如果是导航键中心被按下,那么就修改model[2]也就是小车速度位,每次按下时使得model[2]加1,并在1到3之间循环,代表1~3挡。同时,在红外发射板的数码管上显示当前速度挡位。修改完成后,红外发射model[]数组。

如果是Key3被按下,那么就修改model[4]也就是切换歌曲/收音频道位,每次按下时使得model[4]加1,并在1到3之间循环,代表第1~3首歌或第1~3个收音频道。修改完成后,红外发射model[]数组,并使得蜂鸣器发出响声提示。

4.1.2 板2—红外接收板代码介绍

红外接收板(板2)的代码介绍见本组其他同学 @ZZzz__TT 。

4.2 蓝牙模块

如上所示为使用蓝牙对小车进行操控的流程图。该流程图展示了通过安卓手机APP使用蓝牙控制小车的完整流程。首先,用户通过手机APP搜索蓝牙设备,找到并连接上小车的蓝牙模块。成功连接后,用户可以进行模式选择,系统提供两种模式:音乐播放模式和收音机模式。在音乐模式下,手机能够控制小车的运动方向和速度,包括前进、左转、右转和停止等操作,同时还可以控制音乐的播放和暂停,并且支持切换歌曲。在收音机模式下,手机同样可以控制小车的运动,同时可以调节收音机的音量和频道频率。整个流程实现了手机通过蓝牙对小车的远程控制,不仅支持娱乐功能,还能够控制小车的移动。

4.2.1 板3—蓝牙接收板代码介绍

首先,将串口2初始化在EXT接口上,用于蓝牙通信。每接收5字节数据存放在blue数组中。随后设置事件处理函数,使得每次接收到蓝牙信号时,执行irsend函数。

每次收到蓝牙信号时,执行irsend函数,板3将blue数组的5个字节数据通过红外方式发出,并将发出的数据显示在数码管上。由于车上装有红外接收板(板2)和蓝牙接收板(板3),板3发出的红外信号会被板2接收,从而根据收到的数组数据操控小车。

4.2.2 安卓手机APP设计

安卓手机APP页面如下所示:

第一个页面的功能是搜索蓝牙并连接。点击“搜索蓝牙设备”后,会将附近搜索到的蓝牙设备显示在下方。然后点击蓝牙设备即可发起连接。我们在小车上插的蓝牙是HC-06模块,连接成功后,就会跳转到第二个页面。

第二个页面的功能是控制小车。切换到第二个页面时,会初始化一个数组,其中包含0x00,0x02,0x01,0x00,0x01这5字节数据,并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备即HC-06。

首先我们需要按下“切换模式”按钮对小车进行初始化,即切换到第一个模式——音乐模式。这时,会将数组第一个数据加1,并将整个数组{0x01,0x02,0x01,0x00,0x01}发送给蓝牙设备,表示的意义是小车此时处于{模式1,停止,速度1,音乐暂停,歌曲1}状态。

接下来可进行其他的按键操控,按键底层逻辑如下:

按下“前进”时,将数组第二个数据改为0x01并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备;

按下“左转”时,将数组第二个数据改为0x03并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备;

按下“右转”时,将数组第二个数据改为0x04并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备;

按下“停止”时,将数组第二个数据改为0x02并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备;

按下“调节速度”时,如果数组第三个数据小于3,则将数组第三个数据加1并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备,如果数组第三个数据等于3,则将数组第三个数据设为0x01并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备;

按下“切换音乐or频道”时,如果数组第五个数据小于3,则将数组第五个数据加1并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备,如果数组第五个数据等于3,则将数组第五个数据设为0x01并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备;

按下“播放/暂停or调音量”时,如果数组第四个数据小于1,则将数组第四个数据加1并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备,如果数组第四个数据等于1,则将数组第四个数据设为0x00并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备;

按下“切换模式”时,如果数组第一个数据小于2,则将数组第一个数据加1并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备,如果数组第一个数据等于2,则将数组第一个数据设为0x01并将这个数组的5字节数据通过串口通信发送给连接到的蓝牙设备。

以上安卓手机APP的界面和功能的代码编写均在Android Studio中实现。

5 系统测试与分析

5.1 软件与硬件环境

硬件环境

①主控芯片:使用STC15F2K60S2微控制器,具备强大的I/O接口和内置BSP库支持,适合多传感器输入和复杂控制逻辑的实现。

②传感器:

温度传感器: 实时监测家中温度,并将数据传输给主控芯片。

光照传感器: 监测环境光线强度,用于控制窗帘或灯光系统。

③通信模块:

蓝牙模块: 用于与手机或其他控制设备进行无线通信,实现远程控制。

红外模块: 提供另一种远程控制方式,适用于特定场景。

④娱乐功能模块:

音频播放模块: 支持音乐播放,通过蓝牙或红外遥控操作。

FM收音模块: 提供收听电台的功能,丰富家庭娱乐。

⑤显示模块:使用7位数码管显示实时反馈环境数据,如温度和光照强度。使用LED灯显示当前模式等。

⑥动力系统:小车使用直流电机或步进电机驱动,支持多种移动模式。

软件环境

①开发平台:使用Keil或其他适用于8051系列单片机的开发环境编写和调试程序。

②编程语言:使用C语言编写控制逻辑和传感器数据处理。

③BSP库:利用STC单片机的BSP库,简化传感器数据读取和外设控制操作。

④通信协议:

蓝牙通信协议: 用于实现与手机的双向数据通信。

红外通信协议: 用于接收和解析红外遥控信号。

⑤控制应用程序:安卓应用程序,用户通过该程序远程控制小车,查看传感器数据并操作娱乐功能。

5.2 各功能测试与分析

红外接收板的数码管上一直显示实时的温度和光照,前面为光照,后面为温度,如下所示:

红外控制:

通过红外发射版的导航键控制小车的移动和停止,导航键向前拨的时候,小车前进,导航键向后拨的时候,小车停止,导航键向左拨的时候,小车左转,导航键向右拨的时候,小车右转,按下导航键中键时,可以控制小车速度,小车速度分为三个档,每按一次可进行一次换挡。

由下面第一个图,LED灯第二个灯亮,表示当前为音乐模式,可以播放音乐,按下K2可以控制音乐的播放和暂停,按下K3键可以切换音乐。

由上面第二个图LED灯第一个亮时,表示当前为收音机模式,可以接耳机聆听电台,按下K2可以控制音量,按下K3可以切换频道。

蓝牙控制:

进行蓝牙控制时,由于超声波模块和蓝牙模块都是使用EXT,所以在进行蓝牙控制时无法利用超声波测距。

利用手机app连接蓝牙,通过蓝牙将指令发送给蓝牙信号接收板,然后蓝牙信号接收板会通过红外信号将命令发给控制板。同时,蓝牙接收板的数码管会显示收到的指令数组。第一位表示模式,第二位表示小车行动,第三位表示小车速度挡位,第四位和第五位在不同模式下有不同的作用。

当第二位为1时,小车前进,第二位为2的时候小车停止,第二位为3的时候小车左转,第二位为4的时候小车右转,如下所示:

第三位为1时为速度挡位1,第三位为2时为速度挡位2,第三位为3时为速度挡位3,如下所示:

第一位为1时为音乐模式,可以通过控制第四位来播放或暂停音乐,可以控制第五位来切换音乐,数字是几就播放第几首,总共三首。以下前两张图可以看出当第四位为0时暂停播放,为1的时候开始播放。从后面三张图可以看出第五位控制播放第几首。

第一位为2时是收音模式,此时可以插上耳机听收音机,可以控制第四位来调节音量,当为0时音量为3,为1时音量为8,可以控制第五位来切换频道,总共设置的三个收音频道。以下前两张图可以看出当第四位为0时音量为3,为1的时候音量为8。从后面三张图可以看出第五位控制切换到第几个频道。

超声波测试:当蓝牙接受板上超声波模块时,可以通过超声波测距,当离物体的距离大于10cm时不显示任何信息,蜂鸣器也不叫,当距离小于10时,数码管显示测得的距离,同时蜂鸣器鸣叫以示警告。以下第一张图是距离大于10cm时没有任何信息,第二张图是距离为7cm时,数码管显示距离,同时蜂鸣器鸣叫,第三张图时当距离更近即为3cm数码管显示为3。

6 总结与展望

本项目成功实现了一款智能家居娱乐小车,通过集成多种传感器、远程控制功能以及娱乐模块,能够在家庭场景下为用户提供便捷的智能化管理体验。项目实现的主要功能包括:基于温度传感器和光照传感器实时监测家中的环境变化,用户能够通过手机APP或红外遥控器远程控制小车的运动,并且可以切换模式进行音乐播放或收听收音机。此外,小车还具备一定的自主性,能够根据外部指令执行前进、转向、调速等操作,并提供丰富的互动娱乐功能。

然而,项目在实施过程中仍存在一些不足之处。首先,小车的运动控制虽能实现基本功能,但在精准度和灵活性上还有待提升,尤其是在复杂环境中,小车的转向和速度控制存在延迟和不够灵活的现象。其次,虽然已集成了音乐播放和收音机功能,但娱乐模块的功能相对简单,用户体验方面仍有较大提升空间,比如可以增加更多的音乐选择或自定义播放列表。此外,当前的蓝牙通信范围有限,在较大范围内的远程控制可能存在通信不稳定的情况。

未来在项目的改进和优化方向上,可以从以下几个方面入手。首先,进一步优化小车的运动控制算法,提高其在不同环境中的导航和避障能力,增加自动路径规划功能,使小车能够更加智能地在家庭环境中运行。其次,可以引入更多的传感器,例如湿度传感器、烟雾传感器等,增强小车对家庭环境的监测能力,使其能够为用户提供更加全面的家庭安全管理。此外,在娱乐功能上,可以扩展音乐播放功能,增加与其他智能家居设备的联动,如与家庭音响系统进行连接,丰富用户的娱乐体验。最后,改进蓝牙模块的通信范围和稳定性,或引入Wi-Fi模块以提高远程控制的可靠性和覆盖范围,确保用户能够在更远的距离下稳定操控小车。

总之,虽然项目已完成了预期的基本功能,但在智能化、互动性和用户体验等方面还有很大的提升空间,未来的优化工作将进一步增强小车的实用性和娱乐性,为用户带来更加智能和便捷的家居生活体验。

标签:控制,数组,蓝牙,智能家居,红外,HNU,实训,模块,小车
From: https://blog.csdn.net/Wzasty/article/details/142385195

相关文章