【单片机毕业设计选题24047】-基于阿里云的工地环境监测系统

系统功能:

基于STM32完成

主机(阿里云以及oled屏显示位置一):烟雾检测,温湿度检测,噪声检测,且用OLED屏显示,设置阈值,超过报警(蜂鸣器)。

从机(位置二):烟雾检测,温湿度检测,噪声检测,收集数据且用主机oled屏显示。

阿里云:主从机信息阿里云显示

两路继电器(只有主机端有):默认打开系统就有一个继电器吸合,烟雾检测超过了阈值,

则第二继电器吸合。

系统分为主机端和从机端,主机端主动向从机端发送信息和命令,从机端

收到主机端的信息后回复温度,湿度,烟雾浓度,噪声值等信息。

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器采集电路:

继电器输出电路:

功能定制链接

系统主要功能模块代码

初始化代码:

cpp 复制代码
  /* USER CODE BEGIN 1 */


  /* USER CODE END 1 */


  /* MCU Configuration--------------------------------------------------------*/


  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();


  /* USER CODE BEGIN Init */

    InitVar();


  /* USER CODE END Init */


  /* Configure the system clock */

  SystemClock_Config();


  /* USER CODE BEGIN SysInit */


  /* USER CODE END SysInit */


  /* Initialize all configured peripherals */

  MX_GPIO_Init();

  MX_USART1_UART_Init();

  MX_USART2_UART_Init();

  MX_USART3_UART_Init();

  MX_ADC1_Init();

  /* USER CODE BEGIN 2 */

//uart2打开接收中断

    HAL_UART_Receive_IT(&huart2, (uint8_t*)&uart2RecBuff, 1);

//uart3打开接收中断

    HAL_UART_Receive_IT(&huart3, (uint8_t*)&uart3RecBuff, 1);  

    InitOled();

    InitOledDisp();

//初始化ESP8266

    ESP8266_Init();  

    HAL_Delay(100);

    OledFill(0x00);     //全屏熄灭   

    RELAY1_ON();

  /* USER CODE END 2 */

系统控制代码;

cpp 复制代码
//系统信息更新

void SystemControl(void)

{

    static uint8_t updateCnt = 0;

    static uint8_t dht11Cnt = 0;   


//更新阿里云数据   

    updateCnt++;   

    if(updateCnt>=SYSTEM_UPDATE_INTER)

    {

        updateCnt = 0;

        Aliyun_SendData();

    }


//更新DHT11温湿度数据

    dht11Cnt++;

    if(dht11Cnt>=DHT11_UPDATE_INTER)

    {

        dht11Cnt = 0;

        if(DHT11ReadData()==0)  //DHT11温湿度读取OK

        {

            ;

        }

    }  

    ReadSensorVal();

}

阿里云上报系统数据:

cpp 复制代码
//====================================================================

//     函数名称:    Aliyun_SendData

//     函数功能:    发送数据

//     入口参数:    需要发送的数据

//     返回参数:    无

//     说明:            

//====================================================================

void Aliyun_SendData(void)

{

    char pubTopic[512];


    sprintf(pubTopic, "AT+MQTTPUB=0,\""PUB_TOPIC"\",\""JSON_FORMAT"\",0,0\r\n", masterTemp, masterHumi, masterMQ2, masterVoice);

         Usart2_SendString((unsigned char *)pubTopic, strlen((const char *)pubTopic));

}

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

各功能模块资料:

相关推荐
Zw-awa3 小时前
让机器回答“我在哪”:激光雷达与 SLAM
stm32
启友玩AI3 小时前
微安级唤醒、毫安级识别:基于 CI3422 的 AI 眼镜语音交互开发实战
c语言·人工智能·科技·嵌入式硬件·ai·ar·语音识别
wuyk5554 小时前
样章-第10讲-看门狗异常恢复与卡机排查方法论
stm32·单片机·嵌入式硬件·重构
开发笔记-阿牛4 小时前
AM收音机蓝牙二合一设计复盘
人工智能·单片机·嵌入式硬件·音视频·音频
sunoo-2294 小时前
嵌入式Linux驱动学习笔记(第3-6天):从misc封装、platform总线到设备树、中断与单总线外设实战
linux·arm开发·驱动开发·笔记·单片机·学习
Python图像识别4 小时前
46-【2027毕设】YOLO11田间杂草检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
计算机编程指导师4 小时前
计算机毕设选题:基于Spark+Django的水质多指标关联分析与可视化系统源码 毕业设计 选题推荐 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·水质
计算机编程指导师5 小时前
【大数据毕设】Hadoop+Spark台北市住宅价格数据可视化分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·住宅价格
高级程序源13 小时前
django校园寻物通失物招领平台32261-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·django·flask·课程设计
WeiXin_DZbishe13 小时前
基于springboot宠物领养系统-计算机毕设 附源码【课程设计】94217
vue.js·spring boot·python·django·php·课程设计