## 一、基本介绍

项目名:盆栽机器人管家
项目编号:mcu-1171
单片机类型:STM32F103C8T6
具体功能:
1、通过ZTS-3002监测当前土壤中的PH和土壤湿度,监测到土壤湿度小于最小值自动控制水泵进行灌溉,直到土壤湿度大于最大值,监测到PH小于最小值进行加碱,监测到PH大于最大值进行加酸,同时声光报警;
2、通过光照监测模块5516监测当前环境的光照值,监测到光照大于最大值,控制步进电机转动模拟遮光板打开,监测到光照小于最小值自动控制遮光板关闭打开补光灯;
3、通过按键定时间隔时间(*时*分*秒),时间到达后,使用舵机带动花盆旋转180°,时间再次到达后,旋转回来,如从往复
4、通过按键设置各阈值
5、通过OLED显示测量数据
6、通过太阳能板给锂电池充电,锂电池给整个系统供电;
## 二、32实物图

单片机型号:STM32F103C8T6

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图


## 四、PCB图

由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

## 五、系统框图
绘制软件:VISIO
此次设计是基于单片机的驾驶员酒驾检测的设计,该设计主要可以分为三部分:输入、输出和中控。中控部分采用STC89C52单片机作为主控芯片,主要是对输入进行处理然后控制输出。输入由五部分组成:第一部分是红外避障模块,通过该模块可以监测驾驶位是否有人;第二部分是时钟模块,通过该模块可以获取实时时间;第三部分是酒精检测模块配合ADC模块,通过该模块可以检测酒精浓度;第四部分是按键模块,通过按键可以设置各阈值;第五部分是供电电路,通过该模块给整个系统进行供电。输出由三部分组成,第一部分是显示模块,通过显示模块显示测量数据;第二部分是直流电机驱动模块,通过该模块控制小车运行;第三部分是声光报警模块,当酒精浓度大于设置最小值时进行声光报警提醒。除此之外蓝牙模块即作为输入也作为输出,将监测到的数据发送到手机端,手机端同时可远程控制小车运行。

## 六、软件设计流程


## 七、部分程序展示
软件版本:keil5
逻辑程序和驱动程序分开,分布于main.c和其他.c文件

```cpp
/**********************************
函数名:处理函数
传参值:无
返回值:无
**********************************/
void Manage_Function(void)
{
    if(display_num == 0)                                    //测量界面
    {
        if(IR_BZ == 0)                                            //
        {
            if(C2H6O_value > C2H6O_max)                //
            {
                if(time_num % 10 == 0)
                {
                    ALERT = !ALERT;
                }
            }

```
 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐