云计算百科
云计算领域专业知识百科平台

基于单片机的多功能座椅远程管理系统的设计与实现

摘 要

本研究聚焦于基于单片机的多功能座椅远程管理系统的设计与实现,旨在提升座椅使用的便捷性与智能化水平。系统核心采用 STM32F103C8T6 单片机,其强大的运算能力与丰富的外设接口为系统稳定运行提供坚实基础。

单片机的多功能座椅远程管理系统,通过集成光敏模块JXINW – 5539、蓝牙模块HC – 05及OLED显示模块0 – 96寸,实现了环境光照强度感知、座椅角度自动调节、远程无线控制及信息实时显示等功能。系统能够依据环境光照变化自动调整座椅靠背角度,有效预防视觉疲劳;同时用户可通过手机等移动终端远程操控座椅高度、前后位置等,极大提升了使用便捷性。OLED模块则清晰直观地展示座椅工作状态及环境参数,方便用户实时掌握系统运行情况,为使用者提供了更加舒适、智能的座椅使用体验。

本系统在硬件设计上充分考虑兼容性与扩展性,软件编程采用模块化设计思想,增强了代码的可读性与可维护性。经测试,该多功能座椅远程管理系统运行稳定,各项功能达到预期设计目标,为智能座椅的进一步发展提供了可行的技术方案与实践经验,有望在智能家居、办公座椅等领域得到广泛应用,推动相关行业智能化升级。

关键:单片机;多功能座椅远程管理系统;JXINW-5539传感器;OLED模块;智能家居

Abstract

This study focuses on the design and implementation of a multifunctional seat remote management system based on a microcontroller, aiming to enhance the convenience and intelligence of seat usage. The core of the system employs an STM32F103C8T6 microcontroller, whose powerful computing capabilities and rich peripheral interfaces provide a solid foundation for stable system operation

The multifunctional seat remote management system for microcontrollers integrates the JXINW-5539 light sensor module, Bluetooth HC-05 module, and OLED display modules ranging from 0 to 96 inches. It achieves functions such as ambient light intensity sensing, automatic seat angle adjustment, remote wireless control, and real-time information display. The system can automatically adjust the seat back angle based on changes in ambient light, effectively preventing visual fatigue. At the same time, users can remotely control the seat height and front-to-back position via mobile devices like smartphones, significantly enhancing usability. The OLED module clearly and intuitively displays the seat's operating status and environmental parameters, allowing users to monitor system performance in real time, providing a more comfortable and intelligent seating experience.

This system fully considers compatibility and scalability in its hardware design. The software programming adopts a modular design philosophy, enhancing code readability and maintainability. After testing, the multifunctional seat remote management system operates stably, with all functions meeting the expected design goals. It provides a feasible technical solution and practical experience for the further development of smart seats, promising widespread application in areas such as smart homes and office chairs, driving the intelligent upgrade of related industries.

Keywords: STM32F103C8T6; Multi functional seat remote management system; JXINW-5539 sensor; OLED module; Smart Home

摘  要

Abstract

目  录

1 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.2.1 国内研究现状

1.2.2 国外研究现状

1.3 系统的特点

1.4 研究内容

1.4.1 系统硬件设计

1.4.2 系统软件设计

1.4.3 系统集成与测试

1.5 论文结构

2 相关技术介绍

2.1 单片机技术

2.1.1 STM32F103C8T6单片机概述

2.1.2 单片机在系统中的作用

2.2 光敏传感器技术

2.2.1 JXINW-5539 光敏模块原理

2.2.2 光照强度采集与应用

2.3 蓝牙通信技术

2.3.1 HC – 05 蓝牙模块工作机制

2.3.2 远程控制实现

2.4 OLED 显示技术

2.4.1 OLED显示技术的优势

2.4.2 信息显示功能

3 系统设计

3.1 架构设计

3.2 STM32F103C8T6单片机最小系统电路设计

3.3 显示电路设计

3.4 光敏传感器设计

4 项目实现

4.1 软件设计

4.1.1 主程序流程

4.1.2 传感器数据采集模块

4.1.3 蓝牙通信模块

4.1.4 座椅控制模块

4.2 硬件设计

5 系统测试

5.1 测试目的

5.2 系统兼容性测试

5.2.1 硬件兼容性

5.2.2 软件兼容性

5.3 功能性测试

5.3.1 传感器功能测试

5.3.2 远程控制功能测试

5.3.3 座椅调节功能测试

5.3.4 信息显示功能测试

5.4 本章小结

结  论

致  谢

参考文献

附  录

1 绪论

1.1 研究背景与意义

在现代社会,随着科技的飞速发展和人们生活水平的不断提高,对于生活品质和工作环境的舒适度要求也日益提升。座椅作为人们日常生活和工作中不可或缺的工具,其功能的多样化和智能化逐渐成为研究的热点[1]。智能座椅可应用于办公、电影院、汽车等很多领域,其中出现的困难难以提供全方位的舒适体验。

与此同时,物联网技术的兴起为各类设备的智能化管理提供了新的思路和方法。通过将座椅与物联网相结合,构建远程管理系统,能够实现对座椅状态的实时监测和远程控制,为用户带来更加便捷、个性化的服务[2]。例如,在办公场所,员工可以通过手机或电脑远程调节座椅的高度、靠背角度等,以适应长时间办公的不同需求,有效缓解身体疲劳,提高工作效率;在智能家居环境中,系统可根据家庭成员的使用习惯和环境因素自动调整座椅参数,营造舒适的家居氛围。

智能座椅的应用场景极为广泛,涵盖办公、电影院、汽车等多个领域。在办公领域,长时间伏案工作的白领群体,常常面临颈椎、腰椎劳损等健康问题,智能办公座椅可通过电动调节功能,精准适配不同员工的体型与坐姿习惯[3],有效缓解久坐带来的疲劳;在电影院中,智能座椅能结合影片情节,通过震动、吹风等功能,为观众带来沉浸式观影体验;在汽车领域,智能座椅不仅能根据驾驶员的身体特征自动调节座椅位置,还可通过与车辆系统联动,在紧急情况下提供安全辅助。然而,尽管智能座椅发展迅速,却仍面临诸多挑战,难以提供全方位的舒适体验。不同用户的个性化需求差异巨大,现有的智能座椅在功能集成、自适应调节精度等方面仍存在不足,无法充分满足用户日益多样化的需求[4]

物联网技术的兴起,恰似为智能座椅的发展点亮了一盏明灯,为其智能化管理开辟了全新路径。通过将座椅与物联网技术相结合,构建远程管理系统,座椅不再是孤立的个体,而是成为智能化网络中的重要节点。借助传感器、通信模块等设备,远程管理系统能够实时采集座椅的使用状态、压力分布、环境参数等数据,并通过无线网络将数据传输至云端服务器[5]。用户则可以通过手机 APP、电脑客户端等终端,随时随地对座椅进行远程控制。在办公场所,员工即使还未到达工位,就能提前通过手机调节好座椅的高度、靠背角度,一坐下便能获得最舒适的办公姿态,有效缓解身体疲劳,提升工作效率;在智能家居环境中,系统可根据家庭成员的使用习惯和环境因素自动调整座椅参数,比如根据室内温度调节座椅的加热或通风功能,根据光线强弱调整座椅的倾斜角度,为用户营造温馨舒适的家居氛围[6]

开展基于单片机的多功能座椅远程管理系统的研究,具有不可忽视的现实意义。从用户角度出发,它能够深度挖掘并满足人们对舒适、便捷生活和工作环境的追求[7]。无论是忙碌的职场人士,还是追求高品质生活的家庭用户,都能通过该系统获得个性化的座椅体验,显著提升生活质量和工作效率。从产业发展角度来看,该研究为物联网技术在智能家居和办公设备领域的应用提供了新的实践范例,有助于推动相关产业的技术升级和创新发展。它将带动传感器技术、无线通信技术、智能控制算法等相关技术的协同进步,促进整个智能硬件产业生态的繁荣[8]。随着研究的深入和技术的成熟,基于单片机的多功能座椅远程管理系统有望在更多领域得到应用,为人们的生活和工作带来更多便利与惊喜。

1.2 国内外研究现状

1.2.1 国内研究现状

近年来,国内在智能座椅领域取得了显著进展。众多科研机构和企业纷纷加大投入,开展相关技术研究和产品开发。在技术研究方面,国内学者针对座椅的人体工程学设计、传感器应用以及智能控制算法等进行了深入探索[9]。例如,通过对人体坐姿和生理特征的研究,优化座椅的结构设计,使其更好地贴合人体曲线,提供更舒适的支撑。同时,利用各种传感器,如压力传感器、温度传感器等,实现对座椅使用状态和环境参数的实时监测,并结合智能算法实现座椅的自动调节。

在产品应用方面,国内市场上已经出现了一些具有智能功能的座椅产品。部分高端办公座椅具备电动调节功能,可通过遥控器或手机 APP 进行操作[10],实现座椅高度、靠背角度、扶手位置等的精准调节。此外,一些智能家居企业也推出了智能沙发等产品,通过与家庭智能控制系统集成,实现了更加智能化的控制和管理。然而,目前国内的智能座椅产品在功能集成度和远程管理能力方面仍有待进一步提高,多数产品仅能实现简单的本地控制,缺乏完善的远程监控和数据分析功能。

1.2.2 国外研究现状

国外在智能座椅领域的研究起步较早,技术相对成熟。欧美等发达国家的科研团队和企业在智能座椅的研发方面处于领先地位。在技术创新方面,国外注重将先进的传感器技术、通信技术和人工智能算法应用于座椅设计中[11]。例如,采用先进的压力分布传感器,能够实时监测人体在座椅上的压力分布情况,并通过智能算法自动调整座椅的支撑结构,以提供最佳的舒适度。同时,利用无线通信技术,如蓝牙、Wi-Fi、ZigBee 等,实现座椅与移动终端或智能家居系统的无缝连接,实现远程控制和数据交互。

在产品应用方面,国外已经推出了一系列功能丰富的智能座椅产品。一些高端汽车座椅不仅具备多向电动调节、按摩、加热等功能,还能够通过与车辆的智能驾驶系统集成,根据驾驶状态和路况自动调整座椅参数,提高驾驶安全性和舒适性[12]。在智能家居领域,国外的智能座椅产品能够与家庭自动化系统深度融合,实现对座椅的全方位远程管理,并且可以根据用户的历史使用数据进行个性化设置和智能推荐。总体而言,国外的智能座椅技术在功能实现和用户体验方面具有较高水平,但产品价格相对较高,限制了其在更广泛市场的普及。

1.3 系统的特点

本多功能座椅远程管理系统具有以下显著特点:

高度集成化:系统集成了多种功能模块,包括 STM32F103C8T6 单片机核心控制模块、光敏 JXINW-5539 模块、HC-05 蓝牙模块以及 0-96寸OLED 模块等,实现了环境感知、数据处理、无线通信和信息显示等功能的高度集成,为用户提供一站式的座椅管理解决方案[13]

智能化控制:通过光敏模块实时感知环境光照强度,并结合智能算法自动调节座椅靠背角度,为用户提供舒适的光线环境。同时,系统能够根据用户的远程指令,精准控制座椅的各项调节功能,实现智能化的人机交互。

远程管理便捷性:借助 H -05 蓝牙模块,用户可以使用手机等移动终端在一定范围内对座椅进行远程操控,无需在座椅旁进行手动操作,极大地提高了使用的便捷性。无论是在办公室还是在家中,用户都能随时随地根据自己的需求调整座椅状态[14]。信息显示直观:0-96寸OLED 模块以清晰、直观的方式呈现座椅的工作状态、环境参数等信息,如当前光照强度数值、座椅调节后的位置数据等。用户可以一目了然地了解系统运行情况,方便进行操作和管理。

良好的扩展性:系统在硬件设计上充分考虑了兼容性和扩展性,预留了多个接口,便于后续添加更多的功能模块,如压力传感器、温度传感器等,以进一步丰富座椅的功能,满足不同用户的多样化需求。在软件编程方面,采用模块化设计思想,方便对系统功能进行升级和维护。

1.4 研究内容

本研究主要围绕基于单片机的多功能座椅远程管理系统的设计与实现展开,具体研究内容包括以下几个方面:

  •  系统硬件设计
  • 核心控制模块选型:选用STM32F103C8T6单片机作为系统的核心控制器,详细分析其性能参数、资源配置以及与其他模块的接口兼容性,确保能够满足系统对数据处理和控制的要求。

    传感器模块设计:对光敏 JXINW-5539 模块进行电路设计和参数配置,实现对环境光照强度的精准采集。同时,考虑后续扩展需求,预留其他传感器接口,如压力传感器接口用于监测人体坐姿压力分布[15]

    通信模块设计:设计 HC-05 蓝牙模块的外围电路,实现与单片机的通信连接,并进行通信协议的设置和调试,确保手机等移动终端能够稳定、可靠地与座椅进行数据交互。

    显示模块设计:完成 0-96 寸 OLED 模块的硬件连接和驱动电路设计,实现对座椅工作状态、环境参数等信息的清晰显示。

  • 系统软件设计
  • 单片机程序开发:采用 C 语言进行单片机程序设计,运用模块化编程思想,将系统功能划分为多个功能模块,如传感器数据采集模块、蓝牙通信模块、座椅控制模块、OLED 显示模块等,分别进行程序编写和调试,提高代码的可读性和可维护性[16]。智能控制算法设计:开发基于光照强度的座椅靠背自动调节算法,根据采集到的光照强度数据,通过预设的算法模型计算出合适的座椅靠背角度,并控制电机驱动模块实现角度调节。同时,设计远程控制指令解析算法,确保系统能够准确响应手机端发送的各种控制指令。

  • 系统集成与测试
  • 硬件集成:将各个硬件模块进行组装和焊接,制作成完整的系统硬件电路板,并进行硬件电路的调试和优化,确保各模块之间连接正常,无短路、断路等问题。

    软件集成:将编写好的单片机程序和手机 APP 程序进行集成,实现系统的整体功能。在集成过程中,对各个功能模块之间的接口进行调试和优化,确保数据传输准确无误。

    系统测试:对系统进行全面测试,包括功能测试、性能测试、稳定性测试等。功能测试主要验证系统各项功能是否正常实现,如座椅的调节功能、光照感应自动调节功能、远程控制功能等;性能测试主要测试系统的响应时间、控制精度等指标[17];稳定性测试则通过长时间运行系统,观察系统是否出现故障或异常情况。根据测试结果对系统进行优化和改进,确保系统能够稳定、可靠地运行。

    1.5 论文结构

    图1-1论文结构图

    本文的结构如上图所示,相关技术介绍主要介绍了系统的开发工具和前后台框架、分布式架构理论等,系统设计包括流程设计与数据库设计等。

    2 相关技术介绍

    2.1 单片机技术

    2.1.1 STM32F103C8T6单片机概述

    STM32F103C8T6 属于意法半导体公司推出的 STM32 系列 32 位微控制器,基于 ARM Cortex-M3 内核。其在多功能座椅远程管理系统中占据核心地位,是整个系统的 “大脑”,负责协调各模块工作、数据处理与指令控制。

    该单片机具备丰富的资源。在存储方面,拥有 64KB 的闪存用于存储程序代码,能够满足系统较为复杂的功能程序编写需求;20KB 的 SRAM 则为程序运行过程中的数据存储与处理提供了临时空间,保障数据的快速读写与运算。在时钟系统上,其最高工作频率可达 72MHz,为系统高速、高效运行提供稳定的时钟基准,确保数据处理与指令执行的及时性。例如在处理传感器实时采集的大量光照强度数据以及执行电机调节座椅动作指令时,能凭借高速时钟快速响应,减少延迟[18]

    丰富的外设接口是 STM32F103C8T6 的一大优势。其拥有多个通用输入输出引脚(GPIO),可灵活配置为输入或输出模式,用于连接各类外部设备,如与光敏 JXINW – 5539 模块的数据引脚相连,读取光照强度数据;与控制座椅调节的电机驱动模块连接,输出控制信号。此外,还集成了串行通信接口(USART)、SPI 接口、I2C 接口等。在本系统中,通过 USART 接口可方便地与 HC – 05 蓝牙模块进行通信,实现手机等移动终端与单片机之间的数据传输,进而实现远程控制座椅功能。

    2.1.2 单片机在系统中的作用

    在多功能座椅远程管理系统中,单片机主要承担三大关键作用。首先是数据处理。系统运行过程中,光敏 JXINW – 5539 模块实时采集环境光照强度数据,通过 GPIO 引脚传输至单片机。单片机依据预设的智能算法,对这些数据进行分析处理,计算出适宜的座椅靠背角度。例如,当光照强度较强时,算法可能会调整座椅靠背角度,使使用者处于避免强光直射的舒适位置[19]

    其次是指令控制。单片机接收来自手机端通过 HC – 05 蓝牙模块传输的远程控制指令。这些指令涵盖座椅高度调节、前后位置移动、靠背角度改变等多种操作。单片机对指令进行解析后,通过相应的 GPIO 引脚向电机驱动模块发送精确的控制信号,驱动电机运转,从而实现座椅的精准调节。

    最后是系统协调。单片机负责协调系统内各个模块的协同工作。它控制着 OLED 模块实时显示座椅的工作状态(如当前座椅高度数值、靠背角度度数)以及环境参数(如光照强度值)。同时,还需确保传感器模块按时采集数据、通信模块稳定传输数据,维持整个系统有条不紊地运行。

    2.2 光敏传感器技术

    2.2.1 JXINW-5539 光敏模块原理

    光敏 JXINW – 5539 模块是系统感知环境光照强度的关键部件,基于光敏电阻的特性工作。模块内部核心元件为光敏电阻,其电阻值会随外界光照强度的变化而显著改变。在光照强度较弱时,光敏电阻的电阻值较大;随着光照强度增强,电阻值迅速减小。

    该模块通过分压原理将电阻值变化转换为电压信号输出。模块内与光敏电阻串联一个固定电阻,电源电压经两者分压后,输出电压随光敏电阻阻值变化而改变。当光照变强,光敏电阻阻值变小,分压点电压降低;反之,光照变弱时,分压点电压升高。单片机通过 ADC(模拟数字转换器)将此模拟电压信号转换为数字信号,进而获取精确的环境光照强度数据。

    2.2.2 光照强度采集与应用

    在多功能座椅远程管理系统中,JXINW – 5539 光敏模块持续采集环境光照强度数据。采集到的数据一方面用于为座椅靠背自动调节功能提供依据。当光照强度超出或低于预设舒适范围时,单片机依据光照强度数据与预设算法,计算出适宜的座椅靠背调节角度,并控制电机驱动模块调整座椅靠背,为使用者提供舒适的光线环境,避免因强光刺眼或光线过暗影响视觉体验。

    另一方面,光照强度数据还可通过 OLED 模块实时显示,让用户直观了解当前环境光照情况。同时,这些数据也可作为系统运行状态记录的一部分,为后续系统功能优化以及用户使用习惯分析提供数据支持。例如,通过长期记录不同时间段的光照强度与座椅调节数据,可分析出用户在不同光照条件下对座椅调节的偏好,进一步优化智能调节算法。

    2.3 蓝牙通信技术

    2.3.1 HC – 05 蓝牙模块工作机制

    HC-05蓝牙模块在多功能座椅远程管理系统中承担无线通信桥梁的角色,实现手机等移动终端与座椅控制系统的连接与数据交互。它基于蓝牙2.0协议,工作在2.4GHz ISM频段,具有成本低、功耗低、连接方便等优点。

    模块工作时,可设置为主模式或从模式。在本系统中,HC – 05 蓝牙模块通常设置为从模式,等待手机等主设备的连接请求。当手机开启蓝牙功能并搜索设备时,HC-05 模块会广播自身设备信息。手机与模块建立连接后,双方遵循特定的通信协议进行数据传输。模块通过 TXD(发送数据)和 RXD(接收数据)引脚与单片机的 USART 接口相连,实现与单片机的数据交互。例如,手机端用户发送座椅调节指令时,指令数据经蓝牙模块编码后,通过 TXD 引脚发送至单片机;单片机将座椅状态等反馈数据通过 RXD引脚发送给蓝牙模块,再由蓝牙模块传输回手机端。

    2.3.2 远程控制实现

    基于 HC – 05 蓝牙模块,用户可通过手机等移动终端实现对座椅的远程控制。用户在手机端安装专门开发的 APP(若有),APP 界面上设置有各种座椅调节功能按钮,如高度调节按钮、靠背角度调节按钮等。当用户点击相应按钮时,APP 将对应的控制指令按照预先设定的通信协议进行编码,通过手机蓝牙模块发送出去。

    HC – 05 蓝牙模块接收指令后,将其传输至单片机。单片机对指令进行解析,识别出用户所需的座椅调节操作,然后控制相应的电机驱动模块执行调节动作。调节完成后,单片机将座椅当前状态数据通过蓝牙模块反馈给手机 APP,APP 界面实时更新座椅状态信息,让用户及时了解操作结果。这种远程控制方式突破了传统座椅手动操作的空间限制,极大地提升了用户使用座椅的便捷性。

    2.4 OLED 显示技术

    2.4.1 OLED显示技术的优势

    32寸 OLED有机发光二极管模块在系统中负责信息显示,具有诸多独特优势。与传统液晶显示屏LCD相比,OLED 模块自发光特性使其无需背光源,因此屏幕更薄、功耗更低,且响应速度极快,能够实现图像的快速切换与显示,避免画面拖影现象。在显示效果上,OLED 模块具有高对比度,可呈现出深邃的黑色和鲜艳的色彩,使显示的信息更加清晰、醒目。

    该模块采用 I2C 或 SPI 通信接口与单片机连接,通信协议简单,易于实现。模块内部集成了显示驱动芯片,能够对单片机发送的数据进行快速处理并驱动 OLED 像素点发光,实现各种字符、图形和图像的显示。在多功能座椅远程管理系统中,可方便地显示座椅当前的工作状态信息,如高度数值、靠背角度度数,以及环境参数,如光照强度数值等。

    2.4.2 信息显示功能

    在多功能座椅远程管理系统中,32寸OLED模块实时显示丰富的信息。首先是座椅的工作状态信息,包括座椅高度、前后位置、靠背角度等参数的实时数值。用户通过观察这些数值,可直观了解座椅当前的调节状态,方便进行进一步的操作调整。其次是环境参数信息,如通过光敏 JXINW – 5539 模块采集到的环境光照强度数值会实时显示在 OLED 屏幕上。这不仅让用户了解当前环境光照情况,还可辅助用户判断座椅自动调节功能是否正常工作。

    OLED 模块还可显示系统提示信息,如连接状态提示蓝牙已连接或未连接、操作结果提示座椅调节成功或失败等。这些信息的直观显示,极大地提升了系统的用户交互体验,使用户能够方便、快捷地了解系统运行状态,更好地操作多功能座椅远程管理系统。

    3 系统设计

    系统设计是项目开发之前需要做的总体设计,这里主要从系统的架构设计,后台的包括架构设计以及前台页面结构设计,模块设计等进行阐述.

    3.1 架构设计

    本多功能座椅远程管理系统采用模块化架构设计,各模块协同工作,实现座椅的智能化控制与管理。

    系统的感知层由人体传感器和光敏传感器组成。人体传感器用于检测座椅上是否有人员就坐,以及获取人体相关信息,如坐姿、压力分布等,为座椅根据人体状态进行自适应调节提供数据依据。光敏传感器则实时感知环境光照强度,其采集的数据对于实现座椅靠背角度根据光照自动调节功能至关重要。这两类传感器获取的模拟信号传输至信号调理电路。

    信号调理电路起到对传感器信号进行放大、滤波等处理的作用,确保输入到后续模块的信号稳定、准确。经过调理的信号被传输至 A/D 或电频控制模块。A/D 转换功能将模拟信号转换为数字信号,便于 STM32F103C8T6 单片机系统进行处理。若涉及电频控制,则对信号的电平进行调整,以适配单片机系统的输入要求。

    STM32F103C8T6 单片机系统是整个架构的核心控制层。它接收来自 A/D 或电频控制模块处理后的传感器数据,依据预设的算法进行分析和处理。例如,根据人体传感器数据判断坐姿是否正确,若不正确则通过控制算法生成相应的控制指令;依据光敏传感器数据与设定的光照阈值比较,计算出合适的座椅靠背调节角度。同时,单片机系统还接收来自 S1/S2/S3/S4/S5 按键的输入指令,这些按键可用于手动控制座椅的各项功能,如高度调节、前后移动、靠背角度调整等。

    在输出控制方面,单片机系统通过 PWM 输出接口连接舵机。舵机是座椅机械结构调节的执行部件,PWM 信号控制舵机的转动角度和速度,进而实现座椅在高度、前后位置、靠背角度等方面的精准调节。

    系统的交互层包括 OLED 显示屏和蓝牙手机 APP。OLED 显示屏实时显示座椅的工作状态信息,如当前座椅高度数值、靠背角度度数、环境光照强度值等,以及系统提示信息,方便用户直观了解系统运行情况。蓝牙手机 APP 则为用户提供远程控制功能,用户可通过手机 APP 在一定范围内远程操控座椅,实现座椅调节等操作,突破了本地操作的限制,提升了使用的便捷性。功能框架图如图3-1所示。

    图3-1 功能框架图

    3.2 STM32F103C8T6单片机最小系统电路设计

    对于本次设计,我们选择的单片机是STM32F103C8T6单片机。此单片机和51系列相比多了很多功能,不但运行速度比51单片机要快很多,自带2个AD转换,方便我们在设计烟雾和CO的时候免去了需要加外部ADC进行转换,非常方便;

    STM32有着很强大的通信功能和控制功能。这一点是51单片机无法比拟的。因为51单片机只有1个串口进行通信,而32单片机具有5个串口进行通信,所以对一些要求用串口进行通信的模块而且就不需要通过CD4052等双串口模块来转换,所以这一点被市场上广泛的运用,32单片机因为本身可以进行多种不同的时钟模数来进行工作,所以在功耗要求比较严格的产品中占有一席之地。

    STM32特点:

    STM32C8T6系列的起振晶部分采用了RTC,低负载的方式,而没有像传统的比较廉价的圆柱晶振。

    引脚个数为48个。

    工作频率为72MHZ。

    单片机具有3个普通定时器和1个高级定时器。

    单片机具有2个2位/16通道的ADC模数转换。

    使用了3.3V稳压芯片,可以保证最大输出300MA电流。

    支持ST-LINK和JTAG调试下载。

    存储资源为64kb byte FLASH和20byte Sram。

    STM32实物图如图3-2所示:

    图3-2 STM32F103C8T6实物图

    电源指示灯LED(PWR通常为红色):如果电源指示灯亮亮说明单片机正常运行,如果较暗或者闪烁,表示此单片机可能存在故障。

    用户LED(PC13):这个功能的使用大大的方便了我们进行一些比较简单的功能测试,如单片机的运行状态等,方便初学者进行更好的测试。

    单片机上采用了跳帽的方式,我们可以对stm32进行3种编程方式。如用户的SARM、闪存和系统的存储器。为单片机的复位电路。

    8M晶振:主要是用于设置单片机系统的频率为72MHZ。

    32.768KHz晶振:可供内置RTC使用,避免了需要专门的时钟芯片进行定时器处理等。

    3.3 显示电路设计

    图3-3 电路设计图

    OLED,即有机发光二极管( Organic Light Emitting Diode)。 OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术LCD 都需要背光,而 OLED 不需要,因为它是自发光的。这样同样的显示 OLED 效果要来得好一些。以目前的技术,OLED 的尺寸还难以大型化,但是分辨率确可以做到很高。在此我们使用的是中景园电子的 0.96 寸 OLED 显示屏,该屏有以下特点:

    1)0.96 寸 OLED 有黄蓝,白,蓝三种颜色可选;其中黄蓝是屏上 1/4 部分为黄光,下 3/4 为蓝,而且是固定区域显示固定颜色,颜色和显示区域均不能修改;白光则为纯白,也就是黑底白字;蓝色则为纯蓝,也就是黑底蓝字。

    2)分辨率为 128*64

    3)多种接口方式;OLED 裸屏总共种接口包括:6800、8080 两种并行接口方式、3 线或 4 线的串行 SPI 接口方式、 IIC 接口方式(只需要2根线就可以控制OLED 了!),这五种接口是通过屏上的 BS0~BS2 来配置的。

    4)中景园电子的本屏开发了两种接口的 Demo 板,接口分别为七针的 SPI/IIC 兼容模块,四针的IIC 模块。两种模块都很方便使用;希望大家根据实际需求来选择不同的模块。

    3.4 光敏传感器设计

    随着电子信息技术的不断发展,传感器技术得到的飞速的发展,已经成为获取信息的有效途径之一,在数据采集领域应用非常的广泛。光敏传感器在环境光线亮度检测领域应用非常的广泛。本文设计的床头灯中需要通过光敏传感器来判断环境光线亮度的变化,如果光敏传感器检测环境光线亮度发生明显变化时显示不同的检测档位,然后通过单片机PWM来控制LED等的亮度。市场上的光敏传感器种类很多,本文选择的光敏传感器为YX55690模块。YX55690模块主要用于检测环境的光强度,可以感知固定光源,同时具有数字和模拟两种输出方式,灵敏度高且可调、受可见光干扰小、价格便宜、易于集成、使用便捷的特点,可以广泛的用于光强度的检测中。YX55690模块如图所示。

    3-4 YX5569模块图

    光敏模块程序主要对光敏采集光强度的数据进行操作,包括光敏模块参数配置、光强度数据读取、发送光强度数据等操作。如果光敏模块检测的光强度数据值小于或者大于设定的阀值,则需要调整床头灯的亮度,这时候需要通过PWM进行床头灯亮度的调整。光敏模块程序比较的简单,其程序流程图如图所示。

    图3-5 程序设计图

    4 项目实现

    4.1 软件设计

    软件系统在多功能座椅远程管理系统中承担着核心控制与数据处理的重任,其设计的合理性与高效性直接影响系统的整体性能。本软件基于 STM32F103C8T6 单片机进行开发,采用 C 语言编写,运用模块化设计思想,将系统功能划分为多个独立且相互协作的模块,以提高代码的可读性、可维护性与可扩展性。

    4.1.1 主程序流程

    主程序作为整个软件系统的核心,负责系统的初始化以及各功能模块的协调运行。在系统启动后,主程序首先对 STM32F103C8T6 单片机的各个外设进行初始化配置,包括 GPIO 引脚模式设置、时钟系统初始化、USART 串口通信配置、SPI 或 I2C 接口初始化(用于 OLED 显示模块通信)以及 ADC 模块初始化(用于采集光敏传感器数据)等。

    初始化完成后,进入主循环。在主循环中,主程序不断调用各个功能模块的处理函数,实现系统的持续运行。例如,周期性地调用传感器数据采集模块函数,获取光敏 JXINW – 5539 模块采集的环境光照强度数据;同时,检查蓝牙通信模块是否接收到来自手机端的远程控制指令,若接收到指令,则调用指令解析与处理模块函数,根据指令内容控制座椅的调节动作。此外,主程序还负责将座椅状态信息以及环境参数等数据发送至 OLED 显示模块进行实时显示。

    4.1.2 传感器数据采集模块

    在许多实际应用场景中,如智能家居、农业环境监测等,需要准确获取环境光照强度数据。光敏 JXINW – 5539 模块作为一种常用的光照传感器,能够将环境光照强度转化为电压信号。本算法的目标就是从该模块采集环境光照强度数据,为后续的控制和决策提供依据。

    ADC 初始化

    这是整个数据采集过程的基础准备阶段。首先,通过 RCC_APB2PeriphClockCmd 函数开启 ADC1 的时钟。时钟是 ADC 正常工作的动力源泉,开启时钟后,ADC 才能开始接收和处理信号。 接着,对 ADC 的各项参数进行详细配置。设置工作模式为独立模式,意味着 ADC 能够独立完成转换任务,不受其他 ADC 模块的干扰。禁用扫描模式,因为我们只关注单个通道的转换,这样可以简化处理流程。禁用连续转换模式,采用单次转换模式,允许在转换过程中穿插执行其他任务,提高系统资源利用率。选择不使用外部触发源,通过软件启动转换,增强了控制的灵活性。将数据右对齐,方便后续对转换结果进行读取和处理。明确转换通道数量为 1 个,即只采集指定通道的数据。 之后,使用 ADC_RegularChannelConfig 函数将 ADC 通道配置为通道 0,并设置采样时间为 55.5 个周期。合适的采样时间能够保证采集到准确的电压信号。最后,调用 ADC_Cmd 函数使能 ADC1,让 ADC 进入工作状态。

    读取 ADC 转换结果

    在 ADC 初始化完成后,开始进行数据采集。使用 ADC_SoftwareStartConvCmd函数以软件方式启动 ADC 的单次转换。启动转换后,需要等待转换完成。这是通过ADC_GetFlagStatus 函数不断检查转换完成标志位来实现的。在等待过程中,系统可以并行处理其他任务,提高了整体效率。当标志位表明转换完成后,调用ADC_GetConversionValue 函数读取 ADC 的转换结果。

    将 ADC 值转换为光照强度数值

    读取到的 ADC 值是一个数字量,需要将其转换为实际的光照强度数值。首先调用 Read_ADC 函数获取 ADC 的转换结果。然后,根据实际传感器特性和校准数据进行转换计算。这里假设校准后的比例关系为光照强度等于 ADC 值乘以 100再除以4094。在实际应用中,这个转换公式需要根据具体的传感器特性和校准数据进行调整,以确保转换结果的准确性。

    算法复杂度分析

    时间复杂度方面,ADC 初始化、读取 ADC 转换结果以及将 ADC 值转换为光照强度数值的操作,其时间复杂度均为常数级 O (1)。这意味着算法的执行时间不会随着数据量的增加而显著增长,具有较高的效率。 空间复杂度上,算法仅使用了少量的变量来存储配置参数和转换结果,空间复杂度同样为常数级 O (1),对系统资源的占用非常小。

    4.1.3 蓝牙通信模块

    蓝牙通信模块负责与手机端进行数据交互,实现远程控制功能。在初始化阶段,配置 USART 串口通信参数,使其与 HC – 05 蓝牙模块的通信参数匹配,包括波特率、数据位、停止位、校验位等。在数据接收过程中,通过中断方式实时监测串口接收缓冲区,一旦有数据到达,立即触发中断服务程序,将接收到的数据读取并存储到特定的缓冲区中。在数据发送方面,当系统需要向手机端反馈座椅状态等信息时,调用串口发送函数,将数据按指定格式发送至蓝牙模块,再由蓝牙模块传输给手机端。以下是部分蓝牙通信相关算法:

    以下是将代码转换为算法的结构化描述,按功能模块分步骤说明:

    蓝牙串口通信算法设计:

    (a)初始化算法。初始化算法完成硬件接口的配置工作,主要包括以下步骤:

    1.时钟使能:通过设置RCC寄存器,使能USART1外设和GPIOA端口的时钟信号。这是所有外设操作的前提条件。

    2.GPIO配置:将PA9引脚(TX)配置为复用推挽输出模式,输出阻抗设置为50MHz;将PA10引脚(RX)配置为浮空输入模式,用于接收数据信号

    3.USART参数配置。按照蓝牙模块的通信规范设置串口参数:

    波特率:9600bps

    数据格式:8位数据位,1位停止位

    无奇偶校验;禁用硬件流控制;同时使能接收和发送功能

    4.外设激活:最后通过设置控制寄存器使能USART1功能模块。

    (b)中断接收算法。系统采用中断方式接收数据,其工作流程如下:

    1.当USART接口检测到数据到达时,硬件自动置位RXNE(接收缓冲区非空)标志,并触发中断请求。

    2.中断服务程序首先检查中断来源,确认是RXNE中断后:

    读取USART_DR寄存器获取接收到的字节数据;

    将数据存入预先定义的循环缓冲区bluetooth_rx_buffer;

    缓冲区索引指针递增,当达到缓冲区最大容量时自动回绕;

    3.中断处理完成后,硬件自动清除中断标志。

    (c)数据发送算法。数据发送采用查询方式实现,具体流程为:

    1.对于待发送数据缓冲区中的每个字节:

    持续监测USART_SR寄存器的TXE(发送缓冲区空)标志;

    当标志有效时,将数据写入USART_DR寄存器;

    2. 所有数据发送完成后:

    持续监测TC(传输完成)标志;

    确认传输完全结束后返回;

    4.1.4 座椅控制模块

    座椅控制模块根据传感器数据以及手机端远程控制指令,实现对座椅调节电机的控制。当接收到调节指令后,首先对指令进行解析,确定调节的方向(如升高、降低、前倾、后倾等)和幅度。然后,通过 PWM 控制技术,生成相应的 PWM 信号,驱动电机运转,实现座椅的精确调节。同时,在调节过程中,实时监测电机的工作状态,确保调节过程的安全与稳定。

    通过以上各软件模块的协同工作,多功能座椅远程管理系统能够实现高效、智能的控制与管理,为用户提供便捷、舒适的座椅使用体验。

    4.2 硬件设计

    本系统硬件设计围绕核心控制、数据采集、通信以及执行与显示等方面展开,各部分紧密协作,确保系统功能的实现。

    核心控制单元:采用 STM32F103C8T6 单片机,其丰富的外设接口与强大的数据处理能力是系统稳定运行的保障。通过对其 GPIO 引脚灵活配置,连接其他功能模块。如部分引脚用于接收传感器数据,部分用于向执行机构发送控制信号。​

    数据采集模块:选用光敏 JXINW – 5539 模块感知环境光照强度。该模块利用光敏电阻特性,将光照强度转化为电压信号,通过 ADC 接口接入单片机,实现模拟信号到数字信号的转换,为座椅自动调节功能提供数据依据。​

    通信模块:HC – 05 蓝牙模块负责实现远程通信。其通过 TXD 和 RXD 引脚与单片机的 USART 串口相连,遵循蓝牙 2.0 协议,在 2.4GHz ISM 频段工作,接收手机端发送的远程控制指令,并将座椅状态信息反馈给手机。​

    执行与显示模块:在执行方面,通过 PWM 控制电路连接电机驱动芯片,驱动电机实现座椅高度、靠背角度等调节动作。显示部分采用 0 – 96 寸 OLED 模块,通过 I2C 或 SPI 接口与单片机通信,实时显示座椅状态、环境光照强度等信息,方便用户直观了解系统运行情况。各硬件模块间通过合理布线与电气连接,构成一个完整、稳定的硬件系统,为软件系统的运行提供坚实的物理支撑 。硬件演示如图4-2所示。

    4-2 项目演示

    5 系统测试

    5.1 测试目的

    对多功能座椅远程管理系统进行全面测试,旨在验证系统是否满足设计要求,能否在各种预期环境下稳定、可靠地运行,确保系统功能的正确性、完整性以及良好的用户体验。通过测试,发现并定位系统中存在的潜在问题,为系统的优化与改进提供依据,提高系统质量,增强其在实际应用中的可行性与实用性。

    5.2 系统兼容性测试

    5.2.1 硬件兼容性

    测试系统与不同硬件设备的兼容性。针对核心控制单元 STM32F103C8T6 单片机,连接多种不同品牌、型号的传感器,如除了光敏 JXINW – 5539 模块外,接入其他类型的光敏传感器,测试系统能否正确识别并读取数据。同样,对于蓝牙模块,除了 HC – 05,尝试连接不同版本、型号的蓝牙设备,验证通信的稳定性与数据传输的准确性。在电机驱动方面,连接不同功率、规格的电机,观察系统能否有效驱动电机实现座椅的正常调节动作,确保系统对各类硬件设备具有广泛的适应性。

    5.2.2 软件兼容性

    在软件兼容性测试中,重点关注系统与手机端 APP(若有)的适配情况。针对不同品牌、型号的智能手机,如苹果 iPhone 系列、华为 Mate 系列、小米数字系列等,安装 APP 并进行功能测试。检查 APP 在不同手机操作系统版本上的运行情况,包括 iOS 的各个版本以及安卓不同的大版本号(如 Android 10、Android 11 等)。测试 APP 与系统蓝牙通信的稳定性,确保在各种手机环境下都能顺利连接系统蓝牙模块并发送、接收控制指令与反馈信息,避免出现因软件兼容性问题导致的功能异常。

    5.3 功能性测试

    5.3.1 传感器功能测试

    对光敏 JXINW – 5539 模块进行光照强度采集功能测试。在不同光照环境下,包括强光直射、弱光环境以及光线渐变场景,使用专业的光照强度测量仪器作为参照,对比系统采集到的光照强度数据。验证系统采集数据的准确性,误差范围应控制在合理区间内。同时,观察系统根据光照强度变化自动调节座椅靠背角度的功能是否正常,检查调节动作是否流畅、角度调节是否符合预设算法逻辑。

    5.3.2 远程控制功能测试

    利用手机 APP(若有)对座椅进行远程控制功能测试。在蓝牙有效连接范围内,测试各种远程控制指令的执行情况,如座椅高度调节指令,检查座椅能否按照指令要求准确升高或降低到指定高度,高度调节的精度是否满足设计要求。对于靠背角度调节指令,验证座椅靠背能否平稳地调节到设定角度,角度变化是否与指令一致。同时,测试在多指令连续发送、快速切换指令等复杂操作情况下,系统对指令的响应速度与处理能力,确保远程控制功能的高效性与可靠性。

    5.3.3 座椅调节功能测试

    在座椅调节功能测试中,除了验证远程控制下的调节功能,还对本地手动调节功能进行测试。操作座椅上的手动控制按键(若有),如 S1/S2/S3/S4/S5 按键,检查座椅在高度、前后位置、靠背角度等方面的调节是否正常。测试调节过程中的电机运行状态,包括电机是否平稳运转、有无异常噪音或卡顿现象。同时,检查座椅在调节到极限位置时,系统是否具备有效的限位保护功能,避免电机因过度运转而损坏,确保座椅调节功能的安全性与稳定性。

    5.3.4 信息显示功能测试

    针对 0 – 96 寸 OLED 模块的信息显示功能进行测试。检查系统在正常运行状态下,OLED 屏幕是否能准确、清晰地显示座椅的工作状态信息,如当前座椅高度数值、靠背角度度数、环境光照强度值等。在系统发生状态变化时,如座椅调节过程中、蓝牙连接状态改变时,观察 OLED 屏幕信息更新的及时性与准确性。同时,测试在不同环境光线条件下,OLED 屏幕显示内容的可读性,确保用户在各种场景下都能方便地获取系统信息。

    通过系统兼容性测试与功能性测试,全面检验多功能座椅远程管理系统的性能,为系统的进一步优化与完善提供有力支持,使其能够更好地满足用户需求,投入实际应用。

    5.4 本章小结

    本章主要介绍了先对系统进行了兼容性的测试,然后在针对系统的主要功能进行了用例测试,测试结果表明,系统符合既定的功能需求目标。

    本研究围绕基于单片机的多功能座椅远程管理系统展开,致力于提升座椅的智能化与便捷化水平。通过一系列设计、开发与测试工作,成功构建了一个集环境感知、远程控制、智能调节及信息显示于一体的多功能系统。

    在系统设计方面,选用 STM32F103C8T6 单片机作为核心控制单元,其强大的运算能力与丰富的外设接口为系统稳定运行提供了坚实基础。结合光敏 JXINW – 5539 模块实现环境光照强度的精准采集,为座椅靠背的自动调节提供数据支撑;HC – 05 蓝牙模块搭建起手机端与座椅控制系统间的无线通信桥梁,实现远程控制指令的高效传输;0 – 96 寸 OLED 模块则以直观清晰的方式呈现座椅工作状态及环境参数等信息。​

    从系统测试结果来看,兼容性测试表现良好。在硬件兼容性上,系统能够与多种不同品牌、型号的传感器、蓝牙设备以及电机有效适配。无论是更换其他类型的光敏传感器,还是连接不同版本的蓝牙模块,系统均能准确识别并稳定通信,对不同功率、规格的电机也能实现有效驱动,确保座椅正常调节。软件兼容性方面,针对不同品牌和操作系统版本的智能手机进行测试,手机 APP 与系统蓝牙通信稳定,在苹果 iPhone 系列、华为 Mate 系列、小米数字系列等多种手机及 iOS、安卓不同版本上均能正常运行,实现控制指令与反馈信息的顺畅交互。

    功能性测试结果同样令人满意。光敏 JXINW – 5539 模块在不同光照环境下,采集的光照强度数据准确性高,误差控制在合理范围内,且系统依据光照变化自动调节座椅靠背角度的功能运行流畅,角度调节符合预设算法逻辑。远程控制功能方面,在蓝牙有效连接范围内,座椅对各种远程控制指令响应迅速,高度调节和靠背角度调节精准,即使在多指令连续发送、快速切换指令的复杂操作下,也能高效准确地执行,展现出良好的指令处理能力。座椅调节功能测试中,无论是远程控制还是本地手动操作座椅上的按键,座椅在高度、前后位置、靠背角度等方面的调节均正常,电机运转平稳,无异常噪音或卡顿现象,且在调节到极限位置时,系统的限位保护功能有效启动,保障了座椅调节的安全性。0 – 96 寸 OLED 模块的信息显示功能也十分出色,能实时、准确、清晰地呈现座椅工作状态及环境参数等信息,在系统状态变化时,信息更新及时,在不同环境光线条件下,显示内容可读性强。

    本多功能座椅远程管理系统达到了预期设计目标,具备良好的稳定性、可靠性和实用性。在未来应用中,有望在智能家居、办公座椅等领域广泛推广,为用户带来更加舒适、便捷的使用体验。同时,后续研究可进一步探索增加更多功能,如引入压力传感器监测人体坐姿压力分布,实现更精准的座椅调节;利用大数据分析用户使用习惯,提供个性化的座椅调节方案等,推动智能座椅技术持续发展与创新。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 基于单片机的多功能座椅远程管理系统的设计与实现
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!