智慧灌溉系统创客课程

太阳能供电 · Arduino图形化编程 · 户外实测 · 3D打印展示 · 土壤湿度传感

🌱 一、课程概述

本课程以"智慧灌溉系统"为主题,融合太阳能利用、电子电路基础、图形化编程与3D打印技术,引导学生从零开始搭建一套完整的智能植物灌溉装置。课程以体验式学习为核心,通过动手实践让学生理解太阳能发电原理、常见电子元件的工作方式,以及传感器与执行器如何协同工作。

课程设置两个递进式实践环节:首先学习太阳能与电子元件基础知识,完成土壤湿度检测与自动灌溉的编程逻辑;随后通过3D打印技术讲解与成品展示了解设备外壳的设计制造流程,完成组装后携带整套系统前往户外,在真实光照环境下进行太阳能充电与灌溉效果实测。学生在"做中学、测中悟"的过程中,培养工程思维、系统设计能力和跨学科综合素养。

课程特色

🎯 二、课程目标

知识与认知

  • 了解太阳能发电的基本原理(光伏效应、能量转换)
  • 认识常见电子元件(继电器、水泵、传感器)及其功能
  • 理解Arduino微控制器的基本概念和输入输出原理
  • 了解3D打印技术(FDM熔融沉积)的基本流程

技能与实践

  • 能够使用图形化编程软件(如Mind+、Mixly)编写灌溉控制程序
  • 掌握基本的电路连接方法,完成传感器与执行器的接线
  • 能够在户外真实环境下测试太阳能充电效果和系统灌溉功能
  • 了解3D打印外壳的设计思路与制造流程,能读懂基本3D模型

思维与素养

  • 培养系统思维和工程设计能力
  • 提升问题分析与调试排错能力
  • 增强团队协作意识和项目分工能力
  • 建立"感知-决策-执行"的自动化控制思维模型

情感与态度

  • 激发对科技创新和绿色能源的兴趣
  • 增强环保意识,理解智慧农业的实际价值
  • 体验从创意到实物的成就感
  • 培养动手实践的信心和探索精神

👥 三、适用对象与时长

项目说明
适用对象小学1-6年级学生。2人一组(可学生搭档,也可亲子组合),每场上限20人(即最多10组)。4年级及以下建议由家长陪同参与,高年级学生可独立或结伴完成。
课程时长2.5小时(150分钟),可根据实际情况适当调整。
前置要求无需编程基础,具备基本动手能力即可。建议学生了解简单的电脑操作。
场地要求配备电源插座的教室或创客空间(室内编程与组装)+ 户外阳光充足的场地(太阳能实测)。需确保室内外场地距离较近,方便转移设备。

📋 四、课程内容与任务设计

知识导入:太阳能与电子元件基础(约25分钟)

太阳能基础知识

电子元件基础原理

1
任务一:土壤湿度检测与自动灌溉编程(约55分钟)
核心目标:完成电路连接,使用图形化编程实现"土壤干燥时自动启动水泵浇水,湿度达标后自动停止"的智能灌溉逻辑。

步骤详解

  1. 认识硬件组件(10分钟)
    教师逐一展示并讲解各组件:Arduino Nano主板、土壤湿度传感器、继电器模块、微型水泵、太阳能板、锂电池、杜邦线等。学生观察每个组件的外观、引脚标识和功能。教师示范如何正确插入杜邦线(注意公母头方向)。
  2. 电路连接实践(15分钟)
    在教师指导下,学生按照接线图完成电路连接:
    • 土壤湿度传感器 → Arduino Nano(AO引脚接模拟输入A0,VCC接5V,GND接GND)
    • 继电器模块 → Arduino Nano(信号引脚接数字引脚D2,VCC接5V,GND接GND)
    • 水泵 → 继电器(水泵正极接继电器COM端,负极接GND;继电器NO端接5V电源)
    • 太阳能板 → 充电管理模块 → 锂电池 → 升压模块 → Arduino Nano(5V供电)
    教师全程巡视指导
  3. 图形化编程入门(10分钟)
    教师演示图形化编程软件(如Mind+或Mixly)的基本操作:
    • 认识编程界面:积木块分类区(输入、输出、控制、变量等)、编程区、运行按钮
    • 学习基本积木块:当程序启动重复执行如果...那么...读取模拟引脚设置数字引脚
    • 理解程序逻辑:循环检测 → 判断条件 → 执行动作
  4. 编写灌溉控制程序(15分钟)
    学生跟随教师引导,拖拽积木块完成以下程序逻辑:
    • 初始化:设置继电器引脚为输出模式,串口波特率9600
    • 主循环
      1. 读取土壤湿度传感器的模拟值(0-1023)
      2. 如果湿度值 > 阈值(如600,表示土壤偏干)→ 闭合继电器(开启水泵)
      3. 如果湿度值 ≤ 阈值(土壤湿润)→ 断开继电器(关闭水泵)
      4. 通过串口打印当前湿度值,方便观察数据变化
    学生将程序上传至Arduino Nano,观察串口监视器中的湿度数值变化。
  5. 测试与调试(5分钟)
    学生将土壤湿度传感器插入干燥的土壤(或海绵),观察水泵是否自动启动;然后浇水使土壤湿润,观察水泵是否自动停止。教师引导学生思考:阈值设多少合适?如果水泵不停怎么办?(调试思维培养)
2
任务二:3D打印讲解与组装 + 户外实测(约55分钟)
核心目标:先通过3D打印技术讲解了解外壳设计与制造流程,完成设备组装整理后,携带整套系统前往户外进行太阳能充电与灌溉效果实测。

步骤详解

  1. 3D打印技术讲解与成品展示(12分钟)
    教师在室内进行3D打印专题讲解:
    • 3D打印原理:FDM(熔融沉积成型)技术——将PLA塑料耗材加热至约200°C熔化,通过喷嘴逐层挤出堆积,冷却后形成三维实体。类比"挤奶油裱花",一层一层叠加。
    • 打印流程演示:3D建模(Tinkercad等)→ 导出STL文件 → 切片软件(Cura等)生成G代码 → 导入打印机 → 开始打印。教师可现场演示切片软件的操作界面。
    • 外壳设计要点讲解:展示已打印好的智慧灌溉系统外壳成品,讲解设计考量:
      • 内部空间尺寸需匹配Arduino Nano和继电器模块
      • 侧面预留USB接口孔、传感器线缆出口、水泵管路出口
      • 顶部设计太阳能板固定槽和散热孔
      • 底部预留安装孔位,方便固定在地面或支架上
    • 实物传阅:将3D打印外壳样品传递给各组学生观察,感受打印层纹、结构强度和装配方式。
    本环节为讲解与展示,不涉及学生上机操作
  2. 领取外壳与设备组装整理(10分钟)
    学生领取预打印好的外壳,在教师指导下完成组装整理,为户外测试做准备:
    • 将Arduino Nano和继电器模块固定在外壳内(用螺丝或卡扣)
    • 整理线缆,从预留出口引出传感器线和水泵管,用扎带固定
    • 安装太阳能电池板到顶部固定槽,连接供电线路
    • 检查所有接线是否牢固,盖上外壳顶盖
    • 将水泵出水管放入水容器,进水管插入盆栽
    教师逐组检查,确认设备可以安全携带外出。
  3. 转移至户外场地(5分钟)
    教师组织学生携带组装好的灌溉系统前往户外阳光充足的测试场地。每组在指定位置摆放设备,确保太阳能板朝向阳光直射方向。教师提醒注意事项:轻拿轻放电子元件、注意水管不要弯折。
  4. 太阳能充电效果实测(15分钟)
    学生在教师指导下进行太阳能充电测试:
    • 电压测量:用万用表测量太阳能板在阳光下的输出电压,记录数据(预期4-5V)。对比室内灯光下的电压(通常不足1V),直观感受光照强度对发电量的影响。
    • 充电观察:观察TP4056充电管理模块上的指示灯(红色=充电中,蓝色=充满),了解太阳能→充电模块→锂电池的能量流向。
    • 遮挡实验:用手或纸板部分遮挡太阳能板,观察电压变化和充电指示灯的变化,理解"光照面积与发电量成正比"的关系。
    • 角度实验:调整太阳能板的倾斜角度(平放 vs 45°斜放 vs 垂直),比较不同角度的输出电压,讨论"最佳安装角度"。
    教师引导学生记录数据,培养科学实验习惯
  5. 灌溉功能户外实测(13分钟)
    在太阳能供电下,测试整个灌溉系统的实际运行效果:
    • 将土壤湿度传感器插入盆栽土壤(可提前准备干燥土壤以加速测试)
    • 观察串口监视器(通过笔记本电脑或手机蓝牙串口)中的实时湿度数值
    • 当湿度值超过阈值时,观察继电器是否吸合、水泵是否启动
    • 记录从"水泵启动"到"土壤湿润水泵停止"的完整灌溉周期时长
    • 讨论:太阳能供电是否稳定?阴天或傍晚系统还能正常工作吗?(引出储能电池的重要性)
    教师引导学生思考实际应用场景:农田灌溉、花园自动浇水、温室大棚等。
  6. 成果展示与总结分享
    回到室内后,各组学生展示自己的实测数据和灌溉系统运行效果:
    • 分享太阳能板在不同条件下的电压数据
    • 展示灌溉系统从检测到浇水的完整过程
    • 讨论遇到的问题和解决方法
    教师引导讨论:还可以添加哪些功能?(如LED指示灯、LCD显示屏、多路灌溉、手机远程监控等)

🔧 五、材料与工具准备

电子元件清单(每组)

序号名称规格/型号数量用途说明
1Arduino NanoATmega328P1主控板,运行灌溉程序
2土壤湿度传感器FC-28 / 模拟式1检测土壤湿度
3继电器模块5V 单路1控制水泵开关
4微型水泵3-6V DC 小型1抽水灌溉
5太阳能电池板5V 1W 小型1太阳能供电
6锂电池18650 3.7V1储能供电
7充电管理模块TP40561太阳能板充电管理
8升压模块MT3608 3.7V→5V1升压至5V供Arduino使用
9杜邦线公对母 / 母对母若干电路连接
10USB数据线Mini USB1程序上传
11硅胶水管内径3mm1段水泵输水
12小盆栽 + 土壤1灌溉测试对象

3D打印与工具清单

序号名称规格/型号数量用途说明
1FDM 3D打印机如Bambu A1 / Ender-31-2台打印外壳结构件
2PLA耗材1.75mm 多色适量3D打印材料
3电脑/笔记本预装图形化编程软件(Mind+/Mixly)每组1台编程与串口监视
4螺丝刀套装十字/一字 小型每组1套组装固定
5剥线钳2-3把处理导线
6万用表数字式2-3个测量电压/通断
7热熔胶枪低温型2-3把固定元件
8扎带/理线器若干整理线缆
9数据记录表打印版每组1份记录户外实测电压、灌溉时长等数据
10纸板/遮光板A4大小每组1张太阳能板遮挡实验
113D打印外壳样品预打印成品3-5个3D打印讲解环节传阅展示

六、课堂节奏与流程(总时长约150分钟)

0:00 - 0:10
课程导入与破冰(10分钟)

教师介绍课程主题,展示成品智慧灌溉系统演示。提问互动:"你们家的花草是谁浇水的?如果出远门了怎么办?"引出智慧灌溉的概念。分发材料,分组就座。

0:10 - 0:25
知识讲解:太阳能与电子元件(15分钟)

讲解太阳能发电原理、光伏效应;介绍Arduino、传感器、继电器、水泵的功能和工作原理。配合实物展示和简单实验(万用表测太阳能板电压)。

0:25 - 0:40
硬件认识与电路连接(15分钟)

学生认识各组件,在教师指导下完成电路接线。教师巡视检查每组接线是否正确,强调安全注意事项。

0:40 - 0:55
图形化编程教学(15分钟)

教师演示图形化编程软件操作,讲解程序逻辑(检测→判断→执行)。学生跟随操作,完成基础程序框架搭建。

0:55 - 1:15
编程实践与室内调试(20分钟)

学生独立完成灌溉控制程序编写、上传和测试。教师巡回指导,帮助学生解决编程和调试中的问题。先在室内用USB供电测试水泵自动启停功能,确保程序运行正常。

1:15 - 1:27
3D打印技术讲解与成品展示(12分钟)

教师讲解3D打印原理(FDM技术)、打印流程(建模→切片→打印),展示预打印好的外壳成品,讲解外壳设计要点。学生传阅观察3D打印样品。

1:27 - 1:37
领取外壳与设备组装整理(10分钟)

学生领取预打印外壳,完成设备组装整理:固定Arduino和继电器、整理线缆、安装太阳能板、检查接线。教师逐组检查确认设备可安全携带外出。

1:37 - 1:42
转移至户外场地(5分钟)

教师组织学生携带组装好的灌溉系统前往户外阳光充足的测试场地,每组在指定位置摆放设备,太阳能板朝向阳光。

1:42 - 1:57
户外实测:太阳能充电效果(15分钟)

学生用万用表测量太阳能板在阳光下的输出电压,进行遮挡实验和角度实验,记录不同条件下的电压数据。观察充电管理模块指示灯变化,理解光照与发电量的关系。

1:57 - 2:10
户外实测:灌溉功能验证(13分钟)

在太阳能供电下测试完整灌溉流程:传感器检测干燥土壤 → 继电器启动水泵 → 浇水至湿润 → 水泵自动停止。记录灌溉周期时长,讨论实际应用场景。

2:10 - 2:20
成果展示与总结分享(10分钟)

各组分享实测数据和灌溉系统运行效果,展示太阳能充电数据和灌溉周期记录。教师总结课程要点,引导讨论扩展功能方向,颁发完成证书(可选),合影留念。

2:20 - 2:30
整理收尾(10分钟)

学生整理工作台,归还工具和设备。排空水管中的水,妥善存放锂电池。教师收集反馈表,整理设备。学生可带走自己的智慧灌溉系统作品。

⚠️ 七、安全注意事项

用电安全

3D打印安全(讲解环节)

户外测试安全

工具使用安全

其他注意事项

八、评估与反馈

过程评估

  • 观察学生在电路连接中的操作规范性和安全意识
  • 评估学生在编程环节的参与度和理解程度
  • 关注学生在户外实测中的观察记录习惯和科学探究态度
  • 记录团队协作中的分工配合情况

成果评估

  • 功能完成度:系统能否在太阳能供电下自动检测湿度并控制水泵灌溉
  • 电路规范性:接线是否整齐、牢固、标识清晰
  • 程序设计:程序逻辑是否合理,阈值设置是否恰当
  • 实测数据:户外测试中是否认真记录太阳能电压数据和灌溉周期,数据是否合理
  • 科学探究:遮挡实验和角度实验中是否主动观察、记录并分析数据变化规律

学生反馈

附录:图形化编程参考逻辑

程序伪代码(对应图形化积木块)

当程序启动:
    设置 引脚D2 为 输出模式
    设置 串口波特率 为 9600
    设置 阈值 为 600

重复执行:
    湿度值 = 读取 模拟引脚A0
    串口打印 "当前湿度: " + 湿度值

    如果 湿度值 > 阈值 那么:
        设置 引脚D2 为 高电平  // 继电器闭合,水泵启动
        串口打印 "土壤干燥,开始灌溉"
    否则:
        设置 引脚D2 为 低电平  // 继电器断开,水泵停止
        串口打印 "土壤湿润,停止灌溉"

    等待 2000 毫秒  // 每2秒检测一次

扩展功能建议(供学有余力的学生探索)