手把手教你做基于stm32+esp8266+MQTT+上位机的智慧大棚(一)

1. 系统实现目标及效果演示

本文设计的是基于stm32+esp8266+MQTT+上位机的智慧大棚系统,具体的功能如下:
下位机端:
(1)实现对环境温湿度、土壤湿度、空气质量、光照度的读取,并且通过MQTT上传至小程序界面并通过小程序显示出来。
(2)当读取的环境变量的数值超过阈值范围以后,蜂鸣器会报警,当温度超过阈值以后,控制风扇的继电器会开启,风扇转动直至温度降低到阈值范围内;当土壤湿度达不到阈值要求时,蜂鸣器也会报警,控制水泵的继电器会开启直至土壤湿度达到合适的范围;当光照度不足时,蜂鸣器报警,LED灯亮起,直至环境光照度达到合适的范围内。
(3)当各个环境变量都处于合适的阈值范围内时,可以通过手动控制水泵、风扇、LED灯的亮灭,下位机端可以通过实体按钮来进行控制,上位机端可以通过小程序的按键来进行控制。
上位机端:
(1)接收来自下位机的环境变量,并且实时显示,当环境变量超过阈值以后,小程序会提示用户环境温度超过阈值。
(2)能够通过上位机修改阈值,通过上位机界面可以同时修改上下位机机阈值。
(3)在环境变量都处于阈值范围内时,可以通过上位机界面来控制下位机中水泵、风扇及LED灯的亮灭。
效果演示视频如下:

手把手教你做基于stm32+esp8266+MQTT的智慧大棚—1.项目演示

2. 设备选型

设备的购买我一般都是选择淘宝,基本上使用比较大的几家淘宝店就可以,比如说risym或者是telesky这种旗舰店就可以。
以下就是设备选型所用到的工具及链接
在这里插入图片描述

1.最小系统板
在这里插入图片描述

https://item.taobao.com/item.htm?id=620064088112&spm=a1z10.1-c-s.w9352644-24881783233.26.7d6753bb3WW8V6&skuId=4557921875304

2.ST-link下载器
在这里插入图片描述

https://detail.tmall.com/item.htm?abbucket=2&id=14634569468&ns=1&spm=a21n57.1.0.0.67cd523c2Abgsa&skuId=4805834869168

3.esp8266
在这里插入图片描述

https://detail.tmall.com/item.htm?abbucket=2&id=522820720009&ns=1&skuId=4130418137012&spm=a21n57.1.0.0.67cd523c2Abgsa

4.浇水套件
在这里插入图片描述

https://detail.tmall.com/item.htm?abbucket=2&id=37365775741&ns=1&skuId=4136086852951&spm=a21n57.1.0.0.67cd523c2Abgsa

5.MQ135空气质量传感器
在这里插入图片描述

https://detail.tmall.com/item.htm?abbucket=2&id=13302081252&ns=1&spm=a21n57.1.0.0.67cd523c2Abgsa
6.继电器

https://detail.tmall.com/item.htm?abbucket=2&id=632458306723&ns=1&skuId=5282819166777&spm=a21n57.1.0.0.67cd523c2Abgsa

7.0.96寸oled显示屏
在这里插入图片描述

https://detail.tmall.com/item.htm?ali_refid=a3_430582_1006:1109983619:N:DTcKrPavn4jAAHH4ogDB2dNWgOvVB8%20i:a06f993bf4dba70065ea4a3591b6c107&ali_trackid=1_a06f993bf4dba70065ea4a3591b6c107&id=42044259331&skuId=4285967814251&spm=a21n57.1.0.0

8.BH1750光照度传感器
在这里插入图片描述

https://detail.tmall.com/item.htm?ali_refid=a3_430582_1006:1104520036:N:OG1EDpfJVkl6l87LrKjMEvFDKb61qbQG:468aa5c27a3870f52f5e5297317d85a8&ali_trackid=1_468aa5c27a3870f52f5e5297317d85a8&id=543135220776&spm=a21n57.1.0.0

9.蜂鸣器
在这里插入图片描述

https://detail.tmall.com/item.htm?ali_refid=a3_430582_1006:1109983619:N:BWgFXOyRy01gWgD8xglixg==:e0c1bca09acb7a1f9a278bbb2d383308&ali_trackid=1_e0c1bca09acb7a1f9a278bbb2d383308&id=41251333522&spm=a21n57.1.0.0&skuId=4323951807544
10.DHT11温湿度传感器

https://detail.tmall.com/item.htm?abbucket=2&id=41248630584&ns=1&skuId=4287262470444&spm=a21n57.1.0.0.67cd523c2Abgsa

11.LED小灯珠
在这里插入图片描述

https://detail.tmall.com/item.htm?abbucket=2&id=16510017655&ns=1&spm=a21n57.1.0.0.67cd523c2Abgsa&skuId=3944723760786
12.按键
在这里插入图片描述

https://detail.tmall.com/item.htm?abbucket=2&id=617033157215&ns=1&skuId=4460362436806&spm=a21n57.1.0.0.67cd523c2Abgsa

13.面包板
在这里插入图片描述

https://detail.tmall.com/item.htm?abbucket=2&id=43039493570&ns=1&spm=a21n57.1.0.0.67cd523c2Abgsa&skuId=3801397625031

14.杜邦线
在这里插入图片描述

https://detail.tmall.com/item.htm?abbucket=2&id=680616415294&ns=1&spm=a21n57.1.0.0.67cd523c2Abgsa&skuId=5359879527027

15.空心杯
在这里插入图片描述

https://detail.tmall.com/item.htm?abbucket=2&id=559784652558&ns=1&spm=a21n57.1.0.0.67cd523c2Abgsa&skuId=4163335978324

以上是设备的选型部分,如果要是使用PCB板的话,可以不需要买面包板和杜邦线;空心杯电机也可以换成直流电机,都是可以的。
设备选型的视频如下:

手把手教你做基于stm32+esp8266+MQTT的智慧大棚-2.器件选型

以上就是项目的演示和设备选型的部分,其他部分将在接下来的文章中继续来写,希望大家多多关注!!!

如果需要完整代码或者其他资料,可以通过闲鱼联系我,闲鱼同名:嵌入式进阶之路

闲鱼链接:https://m.tb.cn/h.TEjO1hI?tk=hBcAeOWwo8q

智慧农业-基于STM32F103C8T6开发的智能大棚温湿度传感系统源码(课程设计) 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到94.5分,放心下载使用! 该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校学生、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。如果基础还行,可以在此代码基础之上做改动以实现更多功能。 简介 ``` 本温室传感系统包括数据采集模块与无线蓝牙传输模块,主控MCU为STM32F103C8T6。 主要文件及文件夹为: - ./Drivers/Peripheral - ./Core/Src/main.c ``` 开发环境 ``` - 系统:windows 10 - 集成开发环境:STM32CubeIDE - 下载工具:STM32CubeProgrammer + CH340(USB to TTL) ``` 子模块 传感模块 ``` - SHT31 SHT31为I2C总线协议温湿度传感模块,支持“单次转换”和“周期转换”模式,本次设计中使用单次转换模式。 - GY30 GY30为I2C总线协议光照传感模块,支持“单次转换”和“周期转换”模式,本次设计中使用周期转换模式。 ``` 传输模块 HC-05为无线蓝牙传输模块,支持串口收发。预先于PC上使用AT指令配置蓝牙热点,接上单片机即可直接收发数据。 引脚分配 ``` - STM32 === 外设/引脚 - PA2 === HC-05/RXD - PA3 === HC-05/TXD - PA5 === LCD1602/WR - PA6 === LCD1602/RD - PA7 === LCD1602/E - PA15 === LCD1602/D0 - PB3 === LCD1602/D1 - PB4 === LCD1602/D2 - PB5 === LCD1602/D3 - PB6 === LCD1602/D4 - PB7 === LCD1602/D5 - PB8 === LCD1602/D6 - PB9 === LCD1602/D7 - PB10 === I2C-SCL(总线) - PB11 === I2C-SDA(总线)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值