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

一.系统概述

系统具体工作内容如下:

  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

相关推荐
迅为电子16 分钟前
释放多屏潜能:迅为RK3588开发板Android多屏同显开发完全指南
嵌入式硬件·rk3588开发板·多屏同显开发
李斯维18 分钟前
MBR 和 GPT 区别
windows·嵌入式硬件·bootstrap·计算机外设
学习路上_write1 小时前
stm32板子mpu6050读取的器件ID一直是0xFF
stm32·单片机·嵌入式硬件
恒锐丰小吕1 小时前
无锡黑锋 HF6010 PWM/PFM控制DC-DC降压稳压器技术解析
嵌入式硬件·硬件工程
亿道电子Emdoor1 小时前
【Arm】MDK查看语句的执行累积时间和次数
stm32·单片机·物联网
Tel199253080041 小时前
CCD相机同步外触发拍照抓拍识别高速脉冲计数器信号采集模块
单片机·数码相机·物联网·自动化·工业自动化·仪器仪表
l3538o675731 小时前
国产POE降压恒压芯片方案选型:48v-52v输入转5v-12v/1-3A电源芯片
人工智能·科技·单片机·嵌入式硬件·电脑·智能家居
v先v关v住v获v取1 小时前
建筑材料上楼搬运机结构设计cad3张+三维图+设计说明书
科技·单片机·51单片机
JSMSEMI111 小时前
SC6D10170H-JSM 碳化硅肖特基二极管
stm32·单片机·嵌入式硬件
乐迪信息1 小时前
乐迪信息:AI摄像机识别煤矿出入井车辆数量异常检测
大数据·运维·人工智能·物联网·安全