《基于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键短按指令来控制从继电器状态的切换。
成品展示:
资料详情:
说明:
成品设计不易,详情关注闲鱼店铺:数字梦想家,查看评论区。