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

一.系统概述

系统具体工作内容如下:

  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

相关推荐
G***技8 小时前
告别“云端依赖”:LH707 如何重构 AI 视频监控的底层逻辑?
人工智能·嵌入式硬件
数字新视界8 小时前
2026模块化机房选型指南:行业市场发展趋势、占有率与竞争梯队分析报告解析
大数据·人工智能·物联网·数据中心·微模块机房·模块化机房·冷通道
Fibocom广和通10 小时前
MiFi选型的轻量化新解:广和通推出超紧凑5G RedCap MiFi PCBA
物联网·5g·redcap·wi-fi 6·mru3a0-cn·mifi
ShallWeL12 小时前
Orin 上多模型常驻与显存预算
人工智能·嵌入式硬件·nvidia·orin
亮工硬件12 小时前
1-11 STM32内部FLASH(数据掉电保存)
笔记·stm32·单片机·嵌入式硬件·学习
集和诚JHCTECH12 小时前
案例分享 | BRAV-7721助力印刷电路板(PCB)智能缺陷复判系统
人工智能·嵌入式硬件·边缘计算
恒锐丰科技林技术员13 小时前
EG27524 双通道栅极驱动芯片:高速功率变换系统的驱动利器
经验分享·嵌入式硬件·硬件工程
CET中电技术15 小时前
CET中电技术物联网电表电表介绍:从通信协议到电能质量监测的完整选型路径
物联网
恒锐丰科技林技术员15 小时前
EG2003:200V 半桥 MOS/IGBT 栅极驱动芯片解析
经验分享·嵌入式硬件·硬件工程
CET中电技术15 小时前
预付费电表计费系统是什么?云综能Lite如何重构水电费管理?
人工智能·物联网·重构