硬件开发_基于物联网的生态环境检测系统

一.系统概述

系统具体工作内容如下:

  1. 控制温湿度传感器,完成果园内温湿度数据的采集;
  2. 控制光照传感器,完成果园内光照强度数据的采集;
  3. 控制酸碱传感器,完成果园土壤酸碱环境数据的采集;
  4. 控制无线通信模块,将所有采集到的数据上传至服务器端;
  5. 采用Uniapp编程软件,开发配套的监控软件;
  6. 上位机端支持远程设定各项环境参数的阈值;
  7. 下位机端可实现对各项参数阈值的智能调节。

二.电路设计

电路图采用Altium Designer设计,具体如下:

  1. 以STM32F103C8T6单片机作为系统主控,其最小系统电路为整个电路的核心;
  2. 通过DHT11实现温湿度检测,该传感器通过单总线(one-wire)与单片机的GPIO脚连接;
  3. 采用光敏电阻模块进行光强检测,传感器的模拟端接入单片机的模拟输入端;
  4. 使用玻璃型PH传感器检测水质PH值,传感器的模拟端与单片机的模拟输入端相连;
  5. 借助0.96寸OLED12864显示屏进行数据展示,通过IIC总线与单片机通信;
  6. 蜂鸣器用于报警,采用有源蜂鸣器,通过NPN三极管驱动;
  7. 利用ESP8266-01S将检测数据上传至上位机,该模块通过UART串口与单片机通信;
  8. 继电器用于模拟生态环境控制,其数据输出脚与单片机的GPIO脚连接。

三.程序设计

#include "sys.h"

#include "delay.h"

#include "adc2.h"

#include "math.h"

#include "adc.h"

#include "key.h"

#include "OLED_I2C.h"

#include "Control_Report_To_Police.h"

int main(void)

{

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级

delay_init(); //延时函数初始化

Usart1_Init(115200);

TIM4_Init(300,7200);

while(DHT11_Init()){}

Adc_Init();

Adc2_Init();

Relay_init();

Beep_init();

OLED_Init();

OLED_CLS();

ALi_ESP8266_GPIO_Init();

MQTT_Buff_Init();

AliIoT_Parameter_Init();

OLED_ShowCN(32,2,0);

OLED_ShowCN(32+16,2,1);

OLED_ShowCN(32+32,2,2);

OLED_ShowCN(32+32+16,2,3);

OLED_CLS();

while(1)

{

OLED_Display_Cotrol(); //显示控制函数

}

}

四.资料内容

24-32-56

相关推荐
lhbweilai8 小时前
FreeRTOS(事件组)
stm32·单片机·嵌入式硬件
szarron8 小时前
VNA6 便携式矢量网络分析仪:从入门到精通
数据库·嵌入式硬件·测试工具·5g·射频工程
钒星物联网8 小时前
自组网+Ku宽带卫星图传,为野保监测搭建空天地一体化高速通道
数码相机·物联网·卫星通信·红外相机·自组网·野外监测
恒锐丰科技韩生8 小时前
率能 SS8812T|8.2‑36V 双通道 H 桥电机驱动 ETSSOP28 带散热焊盘 打印机安防机器人专用
嵌入式硬件·硬件工程
210Brian8 小时前
STM32学习笔记(七)TIM定时中断(上)
笔记·stm32·学习
LCG元8 小时前
STM32 HAL 库串口 DMA + 空闲中断接收不定长数据:从原理到量产级稳定方案
stm32·单片机·嵌入式硬件
MuMuMu12239 小时前
末端低碳物联网终端数据设计:越华环保集团碳惠小屋数据合规与适配方案
物联网
longxingiot9 小时前
智慧园区全域管控物联网主机应用
网络·物联网
嵌入式阿蔡9 小时前
OTA 实战四:安全启动与固件签名(Secure Boot)—— 拒绝非法固件
网络·stm32·单片机·嵌入式硬件·嵌入式实时数据库
研华科技Advantech9 小时前
Windows Server IoT 2025深度技术解析:功能、安全与AI性能突破
人工智能·物联网·安全