基于机智云物联网平台的智能种树小车

news2024/11/15 16:01:56
前言:针对目前人工种树效率低的问题,设计了一种全自助高效智能种树小车。介绍了装置的结构组成,剖析了装置的运动机理。通过SolidWorks三维软件对传动部件进行了结构设计。

利用蓝牙模块实现了种植过程的信息传递、发送命令等,物联网机智云模块可以实时上报种植数据至云平台。制作了装置模型样机,试验测试结果表明:该装置完成一棵树的种植时间需要约8.45 s,完成区域10 m×10 m的土地种植时间需要约73.85 s。装置完全实现了自动运树、挖坑、下树、填坑、浇水等功能,为树木自动种植领域的研究奠定了基础。
1 装置工作原理

图1所示为种树车整体结构。当确定了种树区域时,该区域内可以同时工作多辆种树小车,在工作之前利用机智云物联网云平台下发每辆车的种植区域。此时种树车向前运动至预定的区域,钻头利用GPS定位模块确定种树地点,钻头开始沿着光轴上下移动,根据种树的类型,控制下挖的深度,挖出树坑。

与此同时,行星齿轮塔带动树夹开始转动,当到达树坑上方时,停止转动。车继续向前运动,按照预先设置的树距,确保树夹夹的树正好位于已挖好坑的上方。推树的电推杆横向运动,推动树苗剥离开树夹,在限位装置的限制下,利用树和树底部本身的重力,竖直掉落在坑中。

当树落下的时候,会遮挡激光发射器发射出来的红外线,接收器未接收到红外线,将信息通过蓝牙传给推土机构,电推杆开始横向运动,将钻头挖出的土重新汇聚到坑中时,垂直的电推杆在楔块调整后的角度向下运动,实现压土的功能。压土结束后,启动水泵实现浇水功能,保证了树苗的存活。

图1 种树车整体结构

在车体后部运树、下树、压土,浇水的过程中,在车体的前部钻头位置,GPS定位模块已经定位并挖好下一个坑洞,种树小车向前移动,重复种树的过程。这样前后同时工作极大地提高了工作效率。每种完一棵树,物联网机智云模块便会将剩余的树苗信息和剩余的水量返回至云平台,当树苗余量和水量不足时,会发出报警信号,返回种树的补给站进行补给。树苗余量不足回到补给站时,对应的树夹运动至上树的机械臂对面,舵机和电磁阀接收到返回信号,电磁阀断电,舵机带动着曲柄连杆运动,打开正面的限位装置,便于机械臂上树。

在钻头上方安装有图像识别摄像头,拍摄的视频可以上传到物联网,利用opencv分析视频和瞬时图片,可以得出树苗种植情况的信息,主要包括是否垂直种植和土壤是否压平。为了精准定位钻头所挖的洞,采用了GPS北斗定位模块,钻头运动到预先设置的位置上下运动挖坑,树苗的定位可以实时返回树苗种植的位置,并且返回云平台,在云平台的种树地图上标注已种区域和未种植的区域,直观明显看出整个区域的种植情况。同时与5G技术和物联网相结合,做到万物互联的理念。整体的监测和信息传递采用了蓝牙模块和物联网机智云模块,物联网部分可以与手机app进行实时的信息交流,以及上报种植数据至云平台。

2 装置结构设计
2.1 行星齿轮转动机构
上层行星齿轮通过带动外环实现**树夹的转动,下层行星齿轮为了解决齿轮转动过程中电控部分接线的缠绕问题,在其上方设计有控制电池阀和舵机运动的单片机。两层通过电机的两轴连接,实现同向同步转动。通过电机驱动太阳齿轮转动,太阳齿轮带动3个行星齿轮转动,再带动齿轮架转动,经此过程实现树夹的圆周运动,实现树苗的储存和运送。行星齿轮如图2所示。

图2 行星齿轮传动机构示意图

2.2 可开闭式电磁限位橡胶树夹

橡胶的挂钩当做树夹,利用橡胶轮和橡胶垫的固定实现稳定夹树的功能。设计三面限位装置包括左侧面限位装置、右侧面限位装置和正面限位装置。在树下落的过程中,与限位装置的回弹碰撞可以有效控制树的落下范围。所述的左侧面限位装置配有开门舵机,右面侧面限位装置配有电磁开合装置,正面限位装置与左侧面限位装置利用曲柄连杆与开门舵机连接,开门舵机和曲柄连杆的配合实现正面限位装置的打开,打开之后可以实现机械臂上树,上树过程结束,关闭正面限位装置,电磁开合装置吸住正面限位装置,实现限位的功能,如图3所示。

图3 可开闭式电磁限位橡胶树夹

2.3 互相垂直电推杆推土结构

在车体后部合适高度处,确保电推杆完全伸出时能够达到夯土的目的,左右分别设置一组电推杆组成推土装置。每一组由两个电推杆垂直连接组成,水平方向的电推杆下方固定了一个倾斜角度为30°的推土装置固定块,确保水平方向的电推杆能够将树周围挖出的土聚集在一起。垂直于水平方向的电推杆顶端连接夯土板,可以根据土壤的平整程度自我调节压土的角度,并且同时左右前后移动,实现聚土和压土的功能,如图4所示。

图4 互相垂直电推杆推土结构

3 电控方案的设计
主控板选用arduino Nano控制板,与电机驱动模块、图像识别摄像头、GPS北斗定位模块、电推杆、螺旋钻头、机智云物联网模块等外设相连,再通过激光发射接受器、水位检测模块等传感器采集信息,控制种树各个过程的进行。

主控板通过GPS北斗定位模块采集的信息确定具体种树的位置,以此实现区域化的种植,便于多辆种树小车同时工作而互不发生干扰。主控板通过图像识别摄像头拍摄的视频可以上传到物联网,利用opencv分析视频和瞬时图片,可以得出树苗种植情况的信息,主要包括是否垂直种植和土壤是否压平。

主控板通过激光发射接受器返回的信息确定树苗是否被种下,决定后续的压土操作。种树小车电控设计主要分为两部分:一部分为蓝牙模块实现了种植过程的信息传递,发送命令等;另一部分通过物联网机智云模块可以实时上报种植数据至机智云物联网云平台。图5为种树小车控制框图。

图5 种树小车控制框图

文中项目添加物联网控制功能,如图6所示。以esp8266为媒介,借助node-red在线工具搭建物联网平台,PC端作为总控制台接收各类传感器反馈的数据用以监测植树机器人各项指标,保证机器人正常工作。

图6 物联网控制框图

4 试验测试

传统的种树机器,只能够针对种树中的某一个环节,无法真正实现全自动化种树。相较于大型的植树设备,该种树小车在确保功能完整的情况下,合理设计,实现了体积最小化的目标。物联网与机器视觉opencv的结合,确保了种树过程信息的完整上报,特殊情况发生时便于及时调整。

通过分析,制作了一种全自动高效智能种树小车实物模型如图7所示,尺寸为500 mm×300 mm×315 mm。对该实物模型进行了试验测试,数据如表1所示,完成一棵树的种植平均需要约8.41 s,完成区域10 m×10 m的土地种植平均需要约73.85 s。装置在试验测试过程中,种植过程顺利。

图7 实物模型图

表1 实验测试数据

5 小结

该装置能够将种植、自动运树、自动挖坑、自动下树、自动填坑、自动浇水结合在一起,真正实现解放双手,自动化种树,在前面一系列工作完成之后,后缀水箱喷水,保证了树苗的存活。合理的结构安排极大地提高了空间利用率,前后同时工作,提高了工作效率,适合大批量投入生产。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/594294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Fiddler+Proxifer 实现PC端软件的抓包

FIddlerProxifer 实现PC端软件的抓包 下载Proxifer https://www.proxifier.com/download/ Proxifier配置 默认是关闭HTTP协议的,使用需要配置开启,配置文件->高级->HTTP代理服务器->启用HTTP代理服务器支持 配置Proxifer代理服务器&#x…

4.数据结构期末复习之森林和最优二叉树(哈夫曼树)

1.森林的定义:m>0 颗互不相交的树的集合 //树和森林的区别 2.森林的遍历 for森林里的树(前序和后序遍历) 3.树转二叉树(兄弟连起来,去右线) 1.兄弟之间加线(树和树之间不加) 2.右孩子去线(只保留第一个结点的线) 3.顺时针调整45度位置变成二叉树 4.森林转二叉…

网络安全 2023 年为什么如此吃香?事实原来如此.....

前言 由于我国网络安全起步晚,所以现在网络安全工程师十分紧缺。俗话说:没有网络安全就没有国家安全 为什么选择网络安全? 十四五发展规划建议明确提出建设网络强国,全面加强网络安全保障体系和能力建设,加强网络文明建设&#x…

OpenGl之变换

目录 缩放 位移 齐次坐标(Homogeneous Coordinates) 旋转 缩放 对一个向量进行缩放(Scaling)就是对向量的长度进行缩放,而保持它的方向不变。由于我们进行的是2维或3维操作,我们可以分别定义一个有2或3个缩放变量的向量,每个变量缩放一个轴…

软件测试之-测试用例写作规范

软件测试用例得出软件测试用例的内容,其次,按照软件测试写作方法,落实到文档中,两者是形式和内容的关系,好的测试用例不仅方便自己和别人查看,而且能帮助设计的时候考虑的更周。 一个好的测试用例必须包含…

语音信号处理——噪声抑制

简介 噪声抑制技术用于消除背景噪声,改善语音信号的信噪比和可懂度,让人和机器听的更清楚常见的噪声种类:人声噪声、街道噪声、汽车噪声噪声抑制方法的分类: 按照输入通道数分:单通道降噪、多通道降噪按照噪声统计特性…

Overview of Blockchain区块链概述

目录 1.def 2.smart contract 3.Consensus mechanism 4.blockchain fork 比特币诞生的几年后,人们开始意识到区块链技术本身的潜力,慢慢走出了自己的发展路线。 通常区块链被定义为一种去中心化的分布式账本技术,最初用来记录信息&#x…

洛谷——SP1-TEST - Life, the Universe, and Everything +注册SPOJ的方法

文章目录 TEST - Life, the Universe, and Everything题面翻译题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示Information注意注册SPOJ的方法我应该如何注册 SPOJ?注册流程原因 AC代码 TEST - Life, the Universe, and Everything 题面翻译 从输入读…

从零搭建微服务-注册中心(二)

写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址:https://gitee.com/csps/mingyue 文档地址:https://gitee.com/csps/mingyue/wikis 核心依赖 需要注册配置中心的服务引入下面 …

CountDownLatch详解以及用法示例

一、什么是CountDownLatch CountDownLatch中count down是倒数的意思,latch则是门闩的含义。整体含义可以理解为倒数的门栓,似乎有一点“三二一,芝麻开门”的感觉。 CountDownLatch的作用也是如此,在构造CountDownLatch(int coun…

订单管理轻松上手:低代码平台助力企业数字化转型

随着电子商务的发展和普及,企业的订单管理工作变得越来越复杂,传统的手工处理方式已经无法满足企业的需求,需要一种更高效、更精确、更可靠的订单管理方式。而低代码技术正是满足这一需求的一种有效解决方案。 一、订单管理的重要性 企业的…

高频面试八股文原理篇(三)Array,Vector,ArrayList和LinkedList区别

目录 数组(Array)和列表(ArrayList)的区别 Arrays工具类 Vector,ArrayList, LinkedList的区别 ArrayList扩容机制(原理) arrayList为什么线程不安全? 数组(Array)和列表(ArrayList)的区别 Array可以包含基本类型和对象类型,ArrayList只能…

电脑重装系统后,打印机驱动没了怎么办

驱动人生获悉,据微软最新消息,23年6月将对Windows 10进行强制升级,自动升级到22H2版本。不少用户听闻后,开始纷纷将系统重装到了Windows 11等,不过升级也以为着很多系统的东西需要推倒重来,其中就包括打印机…

Jupyter Notebook如何导入导出文件

目录 0.系统:windows 1.打开 Jupyter Notebook 2.Jupyter Notebook导入文件 3.Jupyter Notebook导出文件 0.系统:windows 1.打开 Jupyter Notebook 1)下载【Anaconda】后,直接点击【Jupyter Notebook】即可在网页打开 Jupyte…

【C++中map和unordered_map存储自定义类型需要做什么】

目录 一、map存储自定义类型 二、unordered_map存储自定义类型 一、map存储自定义类型 需要传入的参数是key-value键值对&#xff0c;和仿函数类型 对于内置类型&#xff0c;int、double、char重载了operator<所以传入less仿函数不会出错 但是对于自定义类型&#xff0c;如…

MySQL 视图 浅入浅出

前提 最近公司接了一个项目&#xff0c;项目是将一份内容丰富且包含大量数据透视表&#xff08;之所以称为数据透视表&#xff0c;是因为可以动态地改变它们的版面布置&#xff0c;以便按照不同方式分析数据&#xff0c;也可以重新安排行号、列标和页字段。每一次改变版面布置…

搭建一个AI对话机器人——前端ChatUI使用纪录

最近在使用 OpenAI 的 gpt api 搞着玩玩&#xff0c;然后就遇上了前端对话交互实现的需求场景&#xff0c;如何快速实现 CUI&#xff08;Chat User Interface&#xff09;成了问题。最后选择了来自阿里达摩院的ChatUI&#xff0c;本人便用于整理其使用经验。 介绍 服务于对话领…

自动驾驶 | 使用机器学习方法的GNSS多径检测

来源&#xff1a;投稿 作者&#xff1a;小灰灰 编辑&#xff1a;学姐 论文标题&#xff1a;GNSS Multipath Detection Using a Machine Learning Approach 论文链接&#xff1a;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber8317700 摘要 在高度城市化地区…

Yolov8轻量化:EMO,结合 CNN 和 Transformer 的现代倒残差移动模块设计,性能优于EdgeViT、Mobile-former等网络

论文: https://arxiv.org/pdf/2301.01146.pdf 🏆🏆🏆🏆🏆🏆Yolo轻量化模型🏆🏆🏆🏆🏆🏆 重新思考了 MobileNetv2 中高效的倒残差模块 Inverted Residual Block 和 ViT 中的有效 Transformer 的本质统一,归纳抽象了 MetaMobile Block 的一般…

JAVA基础JVM讲解

JVM体系结构 主要包括两个子系统和两个组件&#xff1a; Class loader(类装载器) 子系统&#xff08;用来装载.class文件&#xff09;; Execution engine(执行引擎) 子系统&#xff08;执行字节码&#xff0c;或者执行本地方法&#xff09;&#xff1b; Runtime data area (…