针对目前我国已经存在的温室控制系统成本高、网络化不足以及测量环境因子单一等问题,文中开发了一套基于STM32温室远程控制系统。该系统通过利用STM32单片机作为温室内的控制器以及MFC编写的控制软件实现对温室内空气温度、空气湿度、光照强度和CO2浓度多个环境因子的远程监测和控制。 系统的硬件电路设计包括STM32控制器、数据采集模块、设备控制模块、网络接口模块、实时显示模块以及数据存储模块等。其中数据采集模块采用DHT11,MG811以及BH1750传感器进行环境因子的测量,设备控制模块通过控制继电器通断来控制温室内的加热系统和光照系统等执行设备,STM32通过ENC28J60接入网络实现远程控制,显示模块实现各个环境因子的实时显示,数据存储模块采用外接SD卡的方式进行数据的存储。在STM32的程序设计中采用了库函数的开发方式设计了测量程序、显示程序以及控制程序。通过在STM32中移植C/OS-11操作系统实现多任务的运行,移植LwIP协议使STM32可以接入网络,实现控制的网络化。在VC 6.0平台下利用MFC设计了控制软件,控制软件和STM32之间通过TCP/IP协议进行数据和命令的传输。控制软件的主要功能是对温室内的多个环境因子进行远程监测和对执行设备进行远程控制。在控制软件设计中,采用面向对象的方法将相关的操作函数封装到类中,便于对系统进行升级,采用多线程的方法解决了多个任务同时运行的状况。 将控制过程中产生的数据保存到数据库中,可以对系统运行产生的数据进行分析和利用。为了对系统进行测试,在文中搭建了一个小型的温室并将控制器安装在温室内。经过测试,文中设计的温室控制系统可以实现对温室内空气温度、空气湿度、光照强度和CO2浓度的远程实时监测,数据每秒更新一次。当上述的环境因子超过控制软件上设置的上下限范围时,系统会报警,此时可以在控制软件上控制执行设备的通断来调节该因子使其到达设置的范围内。
2019-12-22 19:57:30 6.23MB STM32单片机 传感器 TCP/IP协议 多任务
1
STM32单片机,使用keil4编写的MPU6050加速度计和陀螺仪驱动代码,经过测试,代码遵守燕骏编程规范v3.0(已上传CSDN)
2019-12-21 22:26:42 703KB 加速度计 陀螺仪 MPU6050 STM32单片机
1
STM32F1单片机MS5611高精度气压计驱动工程,完成遵守燕骏v3.0编程规范(本人已上传到CSDN)
2019-12-21 22:26:41 721KB MS5611 气压计 STM32单片机 定高
1
STM32部分单片机封装库,LQFP48_N,LQFP48_M,LQFP48_L,LQFP64,LFBGA100等等
2019-12-21 22:22:15 213KB PCB封装
1
内有说stm32源代码,功能有通过串口通信g代码能画出任意图形
2019-12-21 22:15:29 98.82MB stm32 g code
1
代码主要是基于stm32开发,包括两路ws2812b初始化代码,以及呼吸灯、跑马灯、彩虹灯等灯效程序,均是用pwm+dma的方式发送数据,不占用内存,本程序已用在项目中,可稳定运行。
2019-12-21 22:14:18 4KB WS2812B 驱动程序 呼吸灯 灯效
1
在GPRS模块(GA6)和STM32F103C8T6单片机上移植MQTT协议,里面移植了一个小的例子,结合MQTT服务器测试工作正常。
2019-12-21 22:04:18 552KB GPRS模块 STM32单片机 MQTT协议
1
基于深圳十指科技公司出品的TFS-M64指纹识别模块的STM32测试代码,为了测试方便直接从原子例程中修改的。通过串口2与指纹模块通信,程序中封装了指纹模块的操作函数库。main.c文件中包含了许多之前测试的代码。
2019-12-21 22:02:33 981KB STM32 指纹识别模块
1
STM32写的一个KY-040 旋转编码器的程序,主要程序都在main.c里,所以其他单片机改一下就可以用了。都有注释,引脚怎么接也注释了。读取了旋转角度,然后控制灯的亮和暗,0到360度对应灯越来越亮。另外贴一个特别好的官网资料地址http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/keyes-ky-040-arduino-rotary-encoder-user-manual/
2019-12-21 21:59:53 2.79MB KY-040 旋转编码器 STM32 单片机程序
1
stm32单片机读取sht11,详细sht11温湿度代码
2019-12-21 21:53:34 11KB 温湿度
1