温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于
Arduino
联网
智慧
农业
系统
教具
设计
黄驷基
|25智能应用0 引言根据 2018 年教育部颁布的高等学校人工智能创新行动计划 提出在中小学普及人工智能教育,以及2020年3月,中共中央、国务院印发关于全面加强新时代大中小学劳动教育的意见确定,劳动教育将是中国国民教育系统的重点教学内容。近年来,由于中国高新技术的蓬勃发展,在人工智能领域也成长得很快,但面对中小学的计算机教学仍不普及,且中小学生物联网知识教具的匮乏,同时,随着我国耕地日益减少,中小学也无法深入体验粮食作物的栽培过程,因此劳动教学的成效也不佳。而面对上述情况,为了推广中小学的计算机教学和提升中小学的劳动教学效率,本设计研究出基于 Arduino 的物联网智慧农业系统教具,把编程和农业集于一体进行教学,图形化编程降低了中小学生学习编程的难度,采用这种方式更具有趣味性,从而调动了中小学生的积极性。此外,还可以对现代农业劳作具有一定的认知,了解智慧农业对提高农业生产经营效率的作用,在搭建的过程中,可以认识各种硬件器材,拓展眼界,实现多方面培养,锻炼中小学生的思维与逻辑,提高中小学生的动手能力。1 农业系统该设计从硬件与软件两大方面构成教具,让中小学生在学习编程的同时得到运用,并在实物方面设计为智慧农业系统,让中小学生亲身体会蔬果栽植的过程,体验农业的有趣性,了解不同蔬果成长时所需的各种外界条件,如光照、土壤温湿度等。系统总体分别由农业气象台系统、土培种植系统两大部分组成。以“米思齐”软件进行编程,编程模式为图形化编程并且可转化为 C 语言语句移植到 Arduino软件提高编程灵活性;软件方面使用图形化程序开发、手机客户端 APP 开发、HMI 串口屏界面设计三方面相融合。农业系统的整体框架如图 1 所示。1.1 农业气象台系统气象台主要由 Arduino 作为主控、传感器由风速度模块、光照强度模块、大气压强模块、温湿度模块、空气质量模块等构成用以采集周围环境情况,太阳能供电系统、液晶屏显示系统、物联网模块作为支撑该系统基础部分。通过基于 Arduino 的物联网智慧农业系统教具设计黄驷基,李海生,郑薇,方莹,欧城辉,覃德浩,覃颂(广西民族师范学院 数理与电子信息工程学院,广西崇左,532200)基金项目:2022年国家级大学生创新创业训练计划项目“基于物联网技术的中小学人工智能教育智慧农业系系列教具的开发与应用研究”项目(项目编号:202210604026)。摘要:本设计研究如何将中小学人工智能教育与劳动教学相结合,设计了一款通过使用自开发的Arduino主控板来进行兼容调试,再通过图形化编程进行软件设计的物联网智慧农业系统作为教具。与复杂的程序编写相比,图形化编程能使中小学生更容易理解与掌握,让中小学生通过我们配套教程来进行动手搭建和图形化程序模块拼接,达到掌握编程、农作物种植、硬件认知等多方面知识的效果。关键词:Arduino;物联网技术;图形化编程;中小学;教具STM32F103RCT6换气扇温湿度传感器烟雾传感器火焰传感器设备控制引脚输出电平数据采集串口AD人体红外传感器蜂鸣器太阳能电池板蓄电池供电系统导线水泵燃气传感器雾化喷洒模块串口HMI串口屏本地监控紫外线灯串口远程监控Arduino 主控板换气扇土壤湿度传感器风速传感器光照度传感器设备控制引脚输出电平数据采集串口ADPM2.5 传感器遮阳棚太阳能电池板电池水泵二氧化碳传感器雾化喷洒模块串口HMI串口屏本地监控补光灯ESP8266BMP大气压传感器ONENET 云平台手机APP端温湿度传感器串口SIM900A远程警报提醒手机图 1 农业系统整体框架DOI:10.16589/11-3571/tn.2023.11.01726|电子制作 2023 年 6月智能应用集成有 MAX44009 光强度传感器、BMP280 大气压强传感器、温湿度传感器的 DHT11 模块进行传感器冗余优化;太阳能供电系统给系统提供了可靠而稳定的电源,并且节约了极大部分的电力资源。农业气象台系统可以让学生们充分了解自身所处环境的情况,科普气象等方面的知识,拓展学生的认知区域。1.2 土培种植系统土培种植系统主要由 Arduino主控制,维持系统正常运行的光照度、环境温湿度、土壤湿度、空气质量、大气压等多类传感器以及电源模块,用以联网和显示的物联网模块和显示模块这几大部分构成。通过土壤种植方式将农作物种植到土壤当中,这种种植方式是目前最为普遍的方法之一。优点是土壤中的营养元素更为丰富,不需要经常施肥,日常养护以浇水为主。且生长速度比其他种植方式要快。缺点是需要占用较多土地,容易招虫并且需要经常浇水特别是到夏季的时候。此类种植方法的缺点通过本设计的土培种植系统优化之后大大地解决了由此带来的问题。通过 Arduino 专用主控板收集多种传感器送回的数据并进行处理分析之后进行相应的操作,以维持种植系统的正常运转。例如,当土壤中的水分达不到植物的需求时,土壤湿度传感器采集到湿度数据然后传回主控,经过主控对比最优水分值开启浇水系统,当土壤湿度达到阈值时自动关闭。学生们只需要查阅相关资料,了解蔬果所需光照、土壤温湿度等的各种阈值,然后进行设定,即可等待并观察蔬果的生长过程,有效地降低了蔬果栽培的难度。2 编程教育本软件设计考虑到中小学生的接受能力以及学习能力,采用“米思齐”软件进行图形化编程,并且可将图形化生成的代码移植到 Arduino 软件进行编程,提高了学习对象的层级。图形化编程不仅有助于中小学生接受和理解,还使编程生动形象化,丰富了学生们的视觉,增加了学习编程的趣味性,实现面向小学生和中学生的双向选择。同时此开发方式还具有多种图形化库可供选择以方便进行硬件驱动程序的开发和加快系统搭建的速度。中小学生可以根据教具配套的教材进行模块化代码的拼接,还能在原有的基础上进行创新,这样的学习方式既开拓了学生们的逻辑能力,也有助于创造思维的拓展。2.1 气象台程序设计如图 2 所示。2.2 土培种植系统如图 3 所示。2.3 手机 APP 的程序设计App Inventor 是一款完全在线图形化开发的手机 APP网站,这款手机 APP 开发网站不需要太多的编程基础,只需要在使用的时候看一下书册,使用方式比较简单与方便,使用时可以按照自己的想法对手机的页面进行布局,布局的方式很简单,只要将自己需要的组件拖拽到自己想要摆放的位置即可,编程的方式就是与拼图类似,把对应的代码块拼接到一起就可以了,学习起来极为简单与方便。不需要太多的时间,便捷了开发人员和初学者,很适合中小学生使用。手机 APP 主要程序如图 4 所示。2.4 HMI 串口屏的界面设计线下显示则通过主控板与串口屏的连接将主控收集到的传感器信息以及物联网模块获取的天气信息显示到屏幕当中。让学生们可以实时在屏幕上监控数据的变化。USART HMI 是一种以串口命令进行控制的触摸显示屏,可以显示文字、图案等,并且显示屏的分辨率可达到开始结束图 2 气象台程序流程图|27智能应用800400,显示屏的清晰度满足日常需求,同时具备按钮控件、图片控件、定时器控件、音频控件等多种组态控件,因此其性价比非常可观。该串口屏使用串行通信,在触摸屏与控制器之间通过串口进行数据交换。使用 HMI 串口屏自带的编程软件 USART HMI,这款编程软件是基于 C 语言的编程环境,而且附带教程网站,HMI 串口屏可以支持触屏。操作简单方便。首先,将对界面进行设计,可以通过工具栏添加所需要的文本框、按键、下拉框、输入框等多种控件,通过 Arduino 主控制板的串口进行通信。其次,是HMI 串口屏的程序编写,使用USART HMI 编程软件对其编写程序,Arduino 主控系统可以通过串口发送指令来控制 HMI 串口屏的显示内容,本设计以串口屏制作了气象台系统和土培种植系统显示与操控面板。最后,将下载器连接到电脑并通过专用软件将程序烧录到屏幕即可。串口屏界面的多样化可塑性,激发了中学生的好奇心,并使学生的动手能力、想象力得到提升和发挥。土培系统页面设计如图 5 所示。3 硬件认知 3.1 Arduino 主控制板Arduino 主控制板作为农业气象台和土培种植系统的核心部分,其芯片 ATMega328 是作为搭建 Arduino 最小系统的首要条件,特点是易操作、资源端口多、源码丰富等。主要负责系统内部数据的接收和发送,由数字管脚作为输入端,采集各类传感器数据,输出端采用串口输出管脚连接串口屏和物联网模块,将采集的数据反馈到显示屏及监控设备。土培种植系统则增加和更换部分传感器来进行数据采集,并对相应的设备进行操作。Arduino 主控系统电路图如图 6 所示。开始土壤温湿度传感器用电器操作/模式设定传感器采集的数据满足条件启动用电器/关闭用电器用电器关闭动作YNY开始执行设定的模式用电器开始动作YNN结束图 3 土培种植系统程序流程图图 4 手机 APP 部分程序28|电子制作 2023 年 6月智能应用图 5 土培种植系统页面设计图 3.2 土培种植系统数据采集模块数据采集模块由风速传感器、光照强度传感器、大气压强传感器、土壤湿度传感器、空气温湿度传感器、PM2.5空气质量传感器、CO2传感器、烟雾传感器,SIM900A 短信模块、ESP8266物联网模块构成。各部分模块如图7所示。水是生命之源,在农业种植当中,水分显得额外重要,通过土壤湿度传感器实时检测,当土壤中的水分超出农作物适宜的湿度范围时,将采集到的土壤湿度数据传输回主控芯片,经过主控对比最优水分值开启浇灌系统,达到阈值时浇灌完成后自动关闭。由于地理位置的差异,造成不同地区温度及光照强度相差甚远,限制了种植农作物的品种,采用温湿度传感器检测种植环境的温度,光照强度传感器检测植物可以吸收的光照强度,学生们可以根据不同物种设置不同的阈值,实施同样的方法将传感器采集到的数据传送回主控芯片,超出阈值时将计算最佳光照强度及光照时间进而控制遮阳棚和补光灯的断开与闭合。在安全方面还加入烟雾报警系统,在火情发生时,烟雾传感器和空气质量传感器同时超过安全阈值就会发送高电平传回主控触发蜂鸣器报警,并且开启洒水系统进行灭火,再通过 SIM900A 短信模块进行发送警报短信。进一步保障了中小学生在学习、探索的过程中的安全,体现了智慧农业(PCINT19/OC2B/INT1)PD31(PCINT20/XCK/T0)PD42GND3VCC4GND5VCC6(PCINT6/XTAL1/TOSC1)PB67(PCINT7/XTAL2/TOSC2)PB78(PCINT21/OC0B/T1)PD59(PCINT22/OC0A/AIN0)PD610(PCINT23/AIN1)PD711(PCINT0/CLKO/ICP1)PB012(PCINT1/OC1A)PB113(PCINT2/SS#/OC1B)PB214(PCINT3/OC2A/MOSI)PB315(PCINT4/MISO)PB416PB5(SCK/PCINT5)17AVCC18ADC619AREF20GND21ADC722PC0(ADC0/PCINT8)23PC1(ADC1/PCINT9)24PC2(ADC2/PCINT10)25PC3(ADC3/PCINT11)26PC4(ADC4/SDA/PCINT12)27PC5(ADC5/SCL/PCINT13)28PC6(RESET#/PCINT14)29PD0(RXD/PCINT16)30PD1(TXD/PCINT17)31PD2(INT0/PCINT18)32U1ATMEGA328P-AUC10.1UC222PX112MHzC322PGNDR11KLED1C40.1UFGNDR21K21SW1GNDR31KR41KR51KR61KLED2LED3VCCD3D4GNDD5D6D7D8D10D11D12VCCD9A0A1A2A3A4A5D2D13AREFVCCRSTTXRXGNDVCCD0D1A7A6VCCVDD1SDA2NC3GND4H3DHT21VCCGND123456GA2Y1010AU0FV-LEDLED-GNDLEDS-GN