【毕业设计】基于stm32的智能农业控制系统

一、项目介绍

1.内容介绍

本系统由传感器、控制单元、执行器和APP组成。传感器主要实现环境数据的采集,由温湿度传感器、光敏传感器、土壤湿度传感器等进行数据的监测[9]。以stm32f103c8t6作为主控制板,将采集的环境数据通过esp8266通信模块上传至中国移动 OneNET云平台。OneNET与APP平台通信采用MQTT协议,APP获取云端的环境数据实现数据的实时监测,APP向云端发布指令实现对环境功能的调控,设备通过订阅接收到云端下发的指令,从而实现补光、补水功能APP也可通过设置环境阈值,使得设备在对应阈值内执行相应的功能,从而达到一个智能控制的模式。

2.视频介绍

【毕业设计】从0到1的智能农业控制系统

二、硬件选材

1.硬件清单

序号名称数量
1stm32f103c8t61
2esp-01s1
30.96OLED屏IIC四引脚1
4光敏电阻传感器1
5温湿度传感器DHT111
6土壤湿度传感器1
7继电器2
8stlink烧录器1
9ust转ttl1
10直流水泵+水管1
11小夜灯1
12面包板1
13杜邦线若干

2.硬件接线图

在这里插入图片描述

三、模块实现

1.温湿度数据采集模块

(1)DHT11模块引脚说明表
DHT11传感器模块采用单总线数据格式与控制单元之间的进行数据收发。

名称注释
VCC引脚供电3-5.5V
GND引脚接地,电源负极
DATA引脚串行数据,单总线,接PB0

2.土壤湿度和光照强度数据采集模块

土壤湿度传感器的工作原理是利用ADC模数转换器将模拟信号转换成数字信号。本系统控制单元使用PA0和PA7引脚,也就是通道0和通道7进行多通道数据采集,控制单元通过内置的ADC模块,将外部模拟量信号(0-3.3v)转化成12位有效(16位数据)的数字量(0-4095),在将采集的数字除4095,就会得到对应采集的模拟量信号。

(1)土壤湿度传感器引脚说明表

引脚注释
VCC引脚接电源正极,3.3V
GND引脚接电源负极
DO引脚输出光照强度传感器的高低电平值,值为0和1
AO引脚输出光照强度传感器的模拟电压值,输出范围为0-1023,接PA0

(2)光照强度传感器引脚说明表

引脚注释
VCC引脚接电源正极,3.3V
GND引脚接电源负极
DO引脚输出光照强度传感器的高低电平值,值为0和1
AO引脚输出光照强度传感器的模拟电压值,输出范围为0-1023,接PA7

3.OLED显示模块

0.96OLED显示屏采用IIC通信协议进行通信。注意:四引脚的是IIC通信,七引脚是SPI通信,本系统采用IIC通信。

OLED显示屏IIC引脚说明表

引脚注释
VCC引脚接电源正极,3.3V
GND引脚接电源正极,3.3V
SCL引脚IIC时钟线,接PB6
SDA引脚IIC数据线,接PB7

4.继电器模块(控制小夜灯和水泵)

继电器相当于一个快关,当stm32给继电器高低电平信号,即可控制继电器开关。
OLED显示屏IIC引脚说明表

引脚注释
VCC引脚接电源正极,3.3V
GND引脚接电源正极,3.3V
IN引脚PC13补光 / 接PC14补水

选择com和no或者com和nc,连接执行器和电源形成回路。

5.esp-01s模块

stm32通过usart2对esp-01s进行串口通信,通过esp-01s发送AT指令连接上OneNET云平台,将监测环境数据上传至云端。
(1)无线WIFI模块esp8266的相关AT指令操作表

命令操作命令含义
AT+RST复位
AT+CWMODE=1设置模式为station模式
AT+CWDHCP=1,1开启dhcp
AT+CWJAP=“QY”,“123456788”加入热点,热点名称:QY,热点密码:123456788
AT+CIPSTART=“TCP”,“183.230.40.39”,6002输入OneNET服务器地址+端口号6002连接tcp服务器,使用MQTT协议
AT+CIPSEND=1,1发送tcp信息,连接的IPD值为1,信息长度为1
AT+CIPSEND发送数据

(2)无线WIFI模块esp8266引脚说明表

引脚注释
VCC引脚接电源正极,3.3V
GND引脚接电源正极,3.3V
RST引脚PA1
Rx引脚PA2
Tx引脚PA3

四、上位机实现

APP端是通过H5来编写的,实现界面如下:
在这里插入图片描述
链接: https://pan.baidu.com/s/1WEotMSLGngFciKgInJlj4Q?pwd=jqyg 提取码: jqyg 复制这段内容后打开百度网盘手机App,操作更方便哦

  • 8
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值