2301_77867687 2025-06-02 17:14 采纳率: 0%
浏览 7

问问各位我这个设计都用了哪些元器件,以及他们的型号是什么,请求您们观看照片和文字后告知我一下

毕设烂尾了,请求各位帮助,我设计的是基于STM32的公共交通智能播报系统,可以实现的功能如下:
1、GPS定位与自动报站:通过集成GPS模块,系统能够实时获取公交车的位置信息。当车辆接近预设的站点时,系统会自动触发语音播报模块,播放当前站点的名称和相关信息。
2、手动/自动模式切换:系统支持手动和自动两种工作模式。在自动模式下,系统根据GPS定位信息自动进行报站;在手动模式下,司机可以通过按键或触摸屏手动触发报站。
3、LCD显示:系统配备LCD显示屏,用于显示当前日期、时间、经纬度、温湿度以及车内人数等信息。
4、语音播报音量调节:系统允许乘客根据个人需求调节语音播报的音量大小,以满足不同环境下的听觉需求。
5、车内人数检测与显示:通过红外传感器,系统能够估算车内人数并在LCD显示屏上实时显示。
6、到站开门控制:当公交车到达指定站点时,系统可以控制舵机门自动开启车门。
7、温湿度采集:通过温湿度模块采集车内温湿度,将采集的温湿度显示在显示屏上。

img

img


这是别人给我的元器件清单

img


但是我的毕设论文和他给的清单使用器件完全不同,所以想问一下各位我的实物到底用了哪些东西及模块以及他们的型号,我再自己进行撰写

  • 写回答

5条回答 默认 最新

  • 檀越@新空间 2025-06-02 17:15
    关注

    下午好🌅🌅🌅
    本答案参考通义千问

    根据你的描述,你的公共交通智能播报系统主要实现了以下功能,结合这些功能需求,可以推断出你实际使用的元器件和模块。以下是详细的分析和可能使用的元器件清单:


    功能分析及对应元器件

    1. GPS定位与自动报站

    • 元器件
      • GPS模块(如Ublox NEO-6M):用于接收卫星信号并计算经纬度。
      • 语音播报模块(如DFPlayer Mini):用于播放语音内容。

    2. 手动/自动模式切换

    • 元器件
      • 按键模块:用于手动触发报站。
      • 触摸屏模块(如TFT触摸屏):作为手动模式的交互界面。

    3. LCD显示

    • 元器件
      • LCD显示屏(如128x64 OLED或TFT LCD):用于显示日期、时间、经纬度、温湿度以及车内人数等信息。

    4. 语音播报音量调节

    • 元器件
      • 电位器:用于手动调节语音音量。
      • DAC芯片(如PCM5102A):用于将数字信号转换为模拟音频信号,并支持音量调节。

    5. 车内人数检测与显示

    • 元器件
      • 红外对管传感器(如HC-SR501):用于检测车内人数。
      • 计数器电路:用于统计红外传感器的触发次数。

    6. 到站开门控制

    • 元器件
      • 舵机(如SG90):用于控制车门的开关。
      • 继电器模块:用于驱动舵机。

    7. 温湿度采集

    • 元器件
      • 温湿度传感器(如DHT11或DHT22):用于采集车内温湿度数据。

    STM32开发板

    • 主控芯片
      • STM32F103C8T6(或其他型号):作为系统的主控单元,负责处理各种数据和控制指令。

    完整元器件清单

    以下是基于功能需求整理的元器件清单:

    1. STM32开发板
    2. GPS模块(如Ublox NEO-6M)
    3. 语音播报模块(如DFPlayer Mini)
    4. 按键模块
    5. 触摸屏模块(如TFT触摸屏)
    6. LCD显示屏(如128x64 OLED或TFT LCD)
    7. 电位器
    8. DAC芯片(如PCM5102A)
    9. 红外对管传感器(如HC-SR501)
    10. 计数器电路
    11. 舵机(如SG90)
    12. 继电器模块
    13. 温湿度传感器(如DHT11或DHT22)

    解决方案步骤

    1. 确认功能模块
      根据功能需求逐一确认需要的硬件模块,例如GPS模块、语音播报模块、LCD显示屏等。

    2. 选择具体型号
      根据预算和性能需求,选择适合的元器件型号。例如,可以选择性价比高的Ublox NEO-6M作为GPS模块。

    3. 硬件连接

      • 将GPS模块连接到STM32的UART接口。
      • 将语音播报模块连接到STM32的I2S接口。
      • 将LCD显示屏连接到STM32的SPI接口。
      • 将舵机连接到STM32的PWM输出引脚。
    4. 软件开发

      • 使用HAL库或标准库编写STM32固件,实现GPS定位、语音播报、LCD显示等功能。
      • 编写触摸屏驱动程序,实现手动模式切换。
      • 实现红外传感器的人数统计逻辑。

    代码示例

    以下是一个简单的代码片段,展示如何通过STM32控制语音播报模块:

    #include "stm32f1xx_hal.h"
    
    // 初始化语音播报模块
    void DFPlayer_Init(void) {
        HAL_UART_Transmit(&huart1, (uint8_t*)"\xFF\x01\x0B\xFF\xFF\xFF\xFF\xFF\xFF", 9, HAL_MAX_DELAY);
    }
    
    // 播放语音
    void PlayVoice(uint8_t voice_id) {
        uint8_t cmd[9] = {0xFF, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF};
        cmd[3] = voice_id; // 设置要播放的语音ID
        HAL_UART_Transmit(&huart1, cmd, 9, HAL_MAX_DELAY);
    }
    
    int main(void) {
        HAL_Init();
        SystemClock_Config();
        DFPlayer_Init();
    
        while (1) {
            // 自动报站逻辑
            if (gps_data.is_arrival) {
                PlayVoice(1); // 播放“到站”语音
            }
    
            HAL_Delay(1000);
        }
    }
    

    总结

    通过上述分析,你可以明确自己项目中实际使用的元器件,并根据这些元器件撰写毕业论文。如果还有其他疑问,请随时补充说明!

    评论

报告相同问题?

问题事件

  • 修改了问题 6月2日
  • 修改了问题 6月2日
  • 创建了问题 6月2日