# 智能农业大棚实时监控系统 **Repository Path**: a-little-turtle-running-hard/NB-IoT ## Basic Information - **Project Name**: 智能农业大棚实时监控系统 - **Description**: 此监控系统的主要功能是将终端传感器采集到的数据通过 NB-IoT模块 发送至 物联网电信云平台 实现对 终端环境 及 NB-IoT模块信号强度 进行 实时监测 ,并能够通过云平台 下发命令 对终端进行 实时的控制 。 - **Primary Language**: C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 21 - **Forks**: 8 - **Created**: 2022-07-17 - **Last Updated**: 2025-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: stm32, NB-Iot, 智能监控 ## README ## 项目简介 **项目基于:** stm32 + NB-IoT通信模块 + SHT30温湿度传感器 + 环境光传感器 + 土壤湿度传感器 + 电信云物联平台设计 系统使用 **STM32** 作为主控,主控通过串口发送 AT 指令控制 **NB-IoT** 模块实现网络连通,采 用 **LwM2M 协议** 接入电信物联网云平台。系统的感知层使用了 **空气温湿度传感器、土壤湿度传感 器及环境光传感器** 分别对空气中的温湿度、土壤湿度及光照强度进行采集。实现用户实时 **监测** 农业 大棚环境状态及 **控制** 农业大棚继电器联动水泵、电机或风扇工作的功能。 ## 主要功能 1. 定时采集终端环境的温湿度、光照强度及土壤湿度 1. 获取NB-IoT当前的信号强度 1. 定时将终端采集到的数据发送至云平台 1. 对云平台下发的指令进行解析并做相应处理(控制继电器) ## 系统架构图 ![输入图片说明](doc/%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E5%9B%BE1image.png) ## 系统流程图 ![输入图片说明](doc/%E6%B5%81%E7%A8%8B%E5%9B%BE%E6%9B%B4%E6%96%B0image.png) 详见 doc 文件夹中 NB-IoT 流程图pdf ## 功能演示 ### 定时采集终端环境的温湿度及光照强度 当达到定时的时间时,启动环境数据采集功能程序,采集当前环境的温湿度及光照强度。 ![输入图片说明](doc/%E5%AE%9A%E6%97%B6%E9%87%87%E6%A0%B7%E6%B8%A9%E6%B9%BF%E5%BA%A6%E5%8F%8A%E5%85%89%E7%85%A7%E5%BC%BA%E5%BA%A6%E6%BC%94%E7%A4%BA%E5%9B%BEimage.png) ### 获取NB-IoT当前的信号强度 当达到定时的时间时,启动当前信号强度采集功能程序,采集NB-IoT当前的信号强度。 ![输入图片说明](doc/%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E4%BF%A1%E5%8F%B7%E5%BC%BA%E5%BA%A6%E6%BC%94%E7%A4%BA%E5%9B%BEimage.png) ### 定时将终端采集到的数据发送至云平台 当达到定时的时间并采样成功后,将采集到的数据进行格式化,然后通过串口发送给NB-IoT模块,NB-IoT模块通过LwM2M协议将数据发送至连接的物联网云平台。 #### 终端成功发送数据: ![输入图片说明](doc/%E7%BB%88%E7%AB%AF%E5%8F%91%E9%80%81%E6%95%B0%E6%8D%AE%E6%BC%94%E7%A4%BA%E5%9B%BEimage.png) #### 电信云平台成功接收数据: ![输入图片说明](doc/%E7%94%B5%E4%BF%A1%E4%BA%91%E6%94%B6%E5%88%B0%E6%95%B0%E6%8D%AE%E6%BC%94%E7%A4%BA%E5%9B%BEimage.png) ### 对云平台下发的指令进行解析并做相应处理 当NB-IoT模块收到物联网云平台发送下来的命令时,将命令通过串口转发给STM32主控,主控通过对命令进行解析然后做出相应的处理。 #### 电信云发送命令给终端: ![输入图片说明](doc/%E4%BA%91%E5%B9%B3%E5%8F%B0%E4%B8%8B%E5%8F%91%E6%8C%87%E4%BB%A4%E6%BC%94%E7%A4%BA%E5%9B%BEimage.png) #### 终端接收到命令并对命令进行解析并做出相应的处理: ![输入图片说明](doc/%E7%BB%88%E7%AB%AF%E6%94%B6%E5%88%B0%E5%B9%B3%E5%8F%B0%E5%91%BD%E4%BB%A4%E5%B9%B6%E5%81%9A%E5%87%BA%E7%9B%B8%E5%BA%94%E5%A4%84%E7%90%86%E6%BC%94%E7%A4%BA%E5%9B%BEimage.png)