【成品设计】基于STM32和LoRa的大棚监测控制系统

《基于STM32和LoRa的大棚监测控制系统》

整体功能:

LoRa智能远程控制系统是基于STM32F103C8T6最小系统板如图1的基础上使用STM32CubeMX工具搭建工程,基于HAL库进行编程设计,采用主 - 从模式来进行设计模拟与实现,主机、从机上都采用STM32F103为主控搭载LR30 - LoRa无线射频模块,进行点对点数据传输,主机、从机具体细分为以下模块:
1.主机 - master:
主控部分:采用东莞野火电子技术有限公司设计的STM32F103CT86最小系统板进行开发设计,板载了复位按键、KEY1、KEY2用户按键、三个LED用户灯,其中属于用户部分的外设可供开发。
显示部分:选用0.96寸OLED屏幕来实时显示由LoRa从机发送的温湿度、报警状态、继电器状态等信息。OLED屏幕采用IIC接口通讯的方式与主控进行数据传输。
通讯部分:采用有人物联网公司LR30 - LoRa无线射频模块进行远程数据传输,该模块通过SPI接口通讯的方式与主控进行数据传输。
LoRa-master整体的系统架构如下图1所示。
在这里插入图片描述

2.从机 - slave:
主控部分:采用ST公司官方的STM32F103C8T6最小系统板进行开发设计,该系统板上只搭载了一个LED灯可供用户开发,其余外设都已跟相关硬件绑定。
数据采集部分:从机采用温湿度传感器(DHT11)来作为数据采集点。按照从机默认设置好的采集周期定时来采集温湿度值,采集的周期由主机的KEY1、KEY2键长按控制周期的大小。从机将采集好的数据通过LoRa模块发给主机,实现从机到主机的数据传递。
报警部分:使用蜂鸣器和LED灯的鸣叫和亮灭来模拟报警。当主机短按下KEY1键时,主机会通过LoRa模块发送KEY1键短按指令来控制从机报警状态的切换,实现主机到从机的数据传递。
控制部分:使用继电器模块(3.3~5V驱动)来模拟终端设备,当主机短按KEY2键时,主机会通过LoRa模块发送KEY2键短按指令来控制从继电器状态的切换。
在这里插入图片描述

成品展示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

资料详情:

在这里插入图片描述

说明:

成品设计不易,详情关注闲鱼店铺:数字梦想家,查看评论区。
在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 18:46:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 18:46:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 18:46:06       82 阅读
  4. Python语言-面向对象

    2024-06-06 18:46:06       91 阅读

热门阅读

  1. linux c 求取MD5 转char 输出

    2024-06-06 18:46:06       33 阅读
  2. 每天一个数据分析题(三百五十一)-树状体系图

    2024-06-06 18:46:06       32 阅读
  3. Redis安装教程

    2024-06-06 18:46:06       34 阅读
  4. 比较PWM调光和无极调光

    2024-06-06 18:46:06       36 阅读
  5. 多页面项目的按需打包

    2024-06-06 18:46:06       29 阅读
  6. DNS域名解析过程

    2024-06-06 18:46:06       24 阅读
  7. Nginx 实战-01-nginx ubuntu(windows WSL2) 安装笔记

    2024-06-06 18:46:06       31 阅读
  8. 很多Oracle中的SQL语句在EF中写不出来

    2024-06-06 18:46:06       27 阅读
  9. L1-003 个位数统计

    2024-06-06 18:46:06       29 阅读