基于单片机的无线遥控自动翻书机械臂设计

摘 要: 本设备的重点控制部件为单片机,充分实现了其自动化的目的。相关研究表明,它操作简单便捷,使残疾人在翻书时提供了较大的便利,使用价值性极高,具有很大的发展空间。
关键词: 机械臂;无线遥控;自动翻书
随着社会的不断进步,人们对机器的需求量也随之上升,无线远程移动控制设计属于当前的一个研究重点内容,因为该项研究可以帮助人们做一些力所不能及的事情。本文所研究的基于单片机下的无线遥控自动翻书机,集各个软硬件于一体,最终通过采用Wi-Fi 传输技术来对机器人进行控制和监控,有效的帮助了残疾人实现阅读的目的。

1 无线遥控自动翻书机械臂的设计发展

最早开始对机械臂进行研究的是欧美国家。最为流行的MANUS 康复机器人手臂产自荷兰 Exact Dynamics 公司,康复性机械臂是欧美国家研究的重心,其特点很多,具有灵活的运动性能、紧凑的结构以及较大的工作空间,并将基座作为质量的核心部位,将机械臂刚度予以有效提升。然而却提高了机械臂的造价,并且延长了生产时间。而在我国,机械臂的研发时间相对落后,其研究重点是在增强肢体功能方面。智能轮椅样机是上海电气中央研究院服务机器人研究室和上海交通大学的研究成果,它配备了具有较强操作能力的机械臂装置,具有主动避障的功能。它的缺点是运行缓慢、灵活性较低、体积较大、只能小批量生产等。目前自动翻书装置的翻书原理有两种:利用步进电机带动转杆将书页搓起是其中一种,而另一种翻书原理是运用转杆,将搓起的书页拨到一边。那么翻书过程中往往会出现以下问题,书页由于表面受压力的作用,会在移动的过程中出现空隙,虽然也可以被翻动,然而问题是,如果使用了较大的摩擦力,会导致几页书同时被搓起,并且造成多页书被一次性翻动的现象。如果摩擦力的作用过小,会导致翻页失败,而摩擦力的作用过大,还会损伤到翻动书页的表面。还有一种方法是,运用真空吸盘的杆件,把书页吸起,然后在翻书杆的帮助下完成翻页。尽管这种方法避免多页书被同时翻动,不过真空吸盘工作时比较机械化,皱折、损坏等现象也时有发生。由于翻书杆被固定在一定的高度,灵活性较差,不能随着书籍厚度的变更做出相应的调整,从而不能有效的完成翻书工作。在自动翻书装置研究过程中,往往只考虑了如何正向翻书,忽略生活常理,而没有意识到反向翻书的需求,却不能把握好翻书动作正反相互切换的灵活度。它的缺点还有放书板构造不够简洁,使用不便捷,缺乏较强的感知书籍的尺寸与厚度的能力,并不能实现翻阅所有类型的书籍,自动平衡能力也有待于提升,翻书过程中会出现书籍倾斜的现象,影响了读书阅读的心情以及阅读的效果。

2 基于单片机的无线遥控自动翻书机械臂设计

2.1 电源供电模块设计

在对电源供电模块进行设计的过程中,因为驱动小车电机这一模块本身所需要的电流以及电压等方面都明显比单片机芯片需求要大很多,在这种情况下,本系统在实际设计过程中,其电源供电方式主要是采用了双电源供电的方式。其中,小车电机供电电源主要是 7.4V 电源, 8000mAh 属于其电池容量,而单片机在实际供电过程中则主要是使用了 5V 电源, 2000mAh 属于其电池容量。

2.2 单片机控制系统设计

也是我们俗称的微型伺服马达,它具有较大的扭力,便于操作,灵活装配的优势。每个微型伺服马达都由反馈可调节电位器(一个)、小型直流马达(一个)、变速齿轮组(一组)和电子控制板(一块)四个部分组成。一个微型伺服马达就像是一个典型的闭环反馈系统,其终端(输出端)带动一个线性的比例电位器来定位,由它将转角坐标转换为比例电压反馈给控制线路板,控制线路板根据电位器的信息,将电压值与输入的电平状态信号进行比较,使电平状态升高,并决定电机转动的方向,最终齿轮组在预定的目标内停止,使正负脉冲保持平衡,与伺服电机相呼应,最终达到精准定位的效果。由单片机中的变速齿轮组的功率与直流马达的输出扭力来控制伺服马达的瞬时速度,当电压驱动稳定的状态下,瞬时速度保持不变。但在齿轮组高速运转时,伺服马达承受力增大,导致瞬时速度降低。也可以通过脉冲宽度调制方法来改变它的平均运动速度。通常小型伺服电机内部包含:地线、控制线和电源线三条主控线,由它们完成电机的供电工作,其中控制线通过地线与电源线的输出得到电源供应,同时将直流马达输入内部,其电压最小为 4V ,最大不超过6V,为避免使用过程中产生噪音,伺服马达电源与系统处理电源应合理安装,有时,微型伺服电机在超负荷工作状态下,可能将降低电压的供应,导致电机无法正常工作,因此,在安装过程中要保证电压与承载负荷相对应(图 1 为单片机的控制系统流程图)。

2.3 显示模块设计

设计单片机过程中,在选择显示模块阶段,通常选择液晶显示模块。通过液晶显示模块的行或者列对驱动器进行控制,并且通过驱动器组成了全点阵液晶显示器。该模块为直接访问的方式,连接了显示器的单片机接口与控制引脚。单片机的模组中有一个引脚,其功能在于可以执行服务指令,具体使用时,通过引脚来输入低脉冲的模组,实现模块复位,但是在低电平输入状态下,应该先输入模块,然后再进行相关操作。

2.4 机械臂模块设计

手指、手腕、手臂与底座共同组成了机械臂。手臂的多级驱动有 3 个,其余部分分别有一个舵机(所谓的舵机,也就是微型伺服直流电机)。舵机的功能在于,其能够以左右为旋转方向,进 180 。的旋转,机械手末端的 2 个手指可通过舵机驱动,实现夹取动作,夹持的距离为 0-5.5cm 。舵机设有红、黑、黄三线接口,对应的分别为:红色——GND, 黑色——控制信号端,黄色——
+5V PWM 发出信号后,控制信号端可以对舵机进行控制完成旋转角度动作。

2.5 灭火模块设计

此装置的主要作用是,在电机长时间高速运转状态下,有可能出现红色预警,此时立即启动灭火模块快速消灭火源。其主要原理是将灭火装置安装在履带式电子智能小车的正上方位置,其中火焰传感器、马达和风扇是模块里最重要的装置,单片机通过火焰传感器的核心(光敏电阻)接受信号,当出现输入电压过高,近红外光超出波长范围,光敏电阻及时将危险信号传递给单片机,单片机识别后将情况反馈给马达,而后由马达带动风扇高速运转将火源消灭。

2.6 电磁炮模块设计

本文将电磁线圈炮作为所使用的电磁炮。组成部分为:长
合 金 铜 炮 管( 100m )、 铜 线 圈( 2 砸)、 DC500 升 压 器、 并 联
330μF/450V 电容( 5 个)、可控硅、 LED 电容电压表。当钢珠发射时,
电源向环绕炮膛的固定线圈发出供电指令,形成一个沿炮管运动的
磁场,实现了其移动性,这时钢珠内就出现了感应电流,这也会形
成一个磁场,使其加速,这样钢珠就通过炮管快速发射。为确保能
够实现远程精准打击,本研究还将红外激光发射器装于炮膛上,进
而实现击打目标的准确性。

2.7 Wi-Fi模块与通信接口设计

本设计中,实现单片机与无线遥控设备交互信息的前提就是需
要连接 Wi-Fi ,也就是通过 TCP 连接将无线遥控设备与单片机进行
无线连接通信。 Wi-Fi 模块事实上就是加载了 Openwrt 系统的无线
路由器,它连接摄像头,并在 WiFi 网络下实现指令的传送与接收。
单片机通过通信接口实现对摄像头、火焰传感器、机械臂舵机、
以及小车电机等设备的控制。通信接口由 USB TTL UART 以及
IO 而集成,并且连接了网络接口。

2.8 摄像头模块设计

单片机的无线遥控需要随时能够监控到它的运行状态,才能有
效避免在无人检测下出现意外状况。在研究中,我们试用了 CMOS
作为图像传感器,由于单片机只通过一台摄像机来定位,这便缩小
了视觉范围,而 CMOS 的优点就是能利用对光谱的敏感,仅凭一
个电源就能通过光与电的变换收到信号,它的接收和识别速度非常
快,短时间内便能将捕获的信息通过无线网络传导至手机等通讯设
备里,以此方法来确保在单片机使用过程中对它的实时监控。

3 基于单片机的无线遥控自动翻书机械臂运行与调试

3.1 嵌入式程序运行

若将控制软件安装于 ARM 板中,前期务必做好嵌入式 Linux系统移植的搭建工作,由于在运行中,作为控制系统,运行的环境主要受其影响,只有确保控制程序的稳定,才能够保障基于单片机的无线遥控自动翻书机正常运行。因此,在进行具体操作中,首先使用 SD-Flasher 工具,该工具的主要用途为在 SD 中写入Superboot,然后在 SD 卡中建立 images 文件夹,在文件夹中写入电容屏的烧写配置文件,此时 ARM 板启动的时候运行模式就是 SD卡模式,这样就可以实现 USB 文件的下载,并与电脑相连。

3.2 单片机程序设计

设计单片机的程序时,编写的环境是基于软件开发下完成的。单片机程序中的子程序均具有各自的功能——对上位机指令进行监听、中断串口、启动小车电机、中断机械臂舵机 PWM 以及灭火等。 单片机启动完成初始化功能后,接收上位机 16 字节数据包。数据包包括 8 字节数据位、 4 字节包头、 4 字节类型位以及 4 字节结束位。包头与结束位的作用是便于单片机能够及时识别系统发出的开始与结束的指令;类型位的作用在于能够正确区分指令发出的模块位置;数据位的作用在于明确指令模块的动作方式。单片机完成数据包解析,确定操作者的指令后,然后就可以启动对应的功能模块开始作业。

3.3 系统调试

在设计基于单片机的无线遥控翻书机中,还要对机器进行系统调试,调试的内容为以系统所设置的功能控制连接并调试各个模块。在进行具体调试中,检查机器是否能够正常联网是工作的第一步,然后查看机器的触摸屏与摄像头视频流之间是否能够实现正常收发指令,检查并分析摄像头的成像情况以及其分辨率是否处于正常状态。此外,对机器在不同指令下接收到的任务进行检查,确保系统接收正确的指令。完成调试工作后,重新联机进行试验,确认无误后,结束调试工作。

4 结语

总之,本文重点阐述了基于单片机的无线遥控自动翻书机的主要设计要点,重点研究了翻书机的主要软件与硬件的设计,通过进行反复试验与检查调试工作后,确保无线遥控翻书机能够实现远程操控。在日后对该领域进行研究时,还要进一步加强远程遥控与实时监控的研究,确保在科技的不断进步下,无线遥控翻书机能够得到不断的改进与优化,切实为残疾人提供便利,并且得到广泛应用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

gbase8s数据库阻塞检查点和非阻塞检查点的执行机制

1. 检查点的描述 为了便于数据库系统的复原和逻辑恢复,数据库服务器生成的一致性标志点,称为检查点,其是建立在数据库系统的已知和一致状态时日志中的某个时间点检查点的目的在于定期将逻辑日志中的重新启动点向前移动 如果存在检查点&#…

零基础入门学用Arduino 第三部分(二)

重要的内容写在前面: 该系列是以up主太极创客的零基础入门学用Arduino教程为基础制作的学习笔记。个人把这个教程学完之后,整体感觉是很好的,如果有条件的可以先学习一些相关课程,学起来会更加轻松,相关课程有数字电路…

即时聊天系统

功能描述 该项目是一个前后端分离的即时聊天项目,前端采用vue2、后端使用springboot以mysql8.0作为数据库。 项目功能包含了单聊、群聊功能。在此基础上增加了对好友的功能操作,如备注设为通知、视频聊天、语音聊天、置顶、拉入黑名单、清空聊天记录等。…

如何在两个不同的conda环境中实现jupyter notebook共同使用,避免重复下载

前提:有2个conda环境,yes和py38_pytorch 其中,yes已经安装了jupyter notebook;py38_pytorch没有jupyter notebook 现在,实现在py38_pytorch用jupyter notebook 步骤: 1、激活py38_pytorch conda activate py38_p…

gma 2.0.10 (2024.06.16) | GmaGIS V0.0.0a4 更新日志

安装 gma 2.0.10 pip install gma2.0.10网盘下载: 链接:https://pan.baidu.com/s/1P0nmZUPMJaPEmYgixoL2QQ?pwd1pc8 提取码:1pc8 注意:此版本没有Linux版! 编译gma的Linux虚拟机没有时间修复,本期Linux版…

HTML5的未来:掌握最新技术,打造炫酷网页体验

引言 随着互联网技术的飞速发展,HTML5已经成为构建现代网页和应用的核心技术之一。HTML5不仅提供了丰富的语义化标签,还引入了多项前沿技术,使得网页体验更加丰富多彩。本文将探讨HTML5的最新技术,并结合行业实践,提供…

基础算法--双指针算法

文章目录 什么是双指针算法例题1.移动零2.复写零3.快乐数4.盛最多水的容器5.有效三角形的个数6.三数之和7.四数之和 什么是双指针算法 通常我们讲的双指针就是用两个指针,两个指针可以是快慢指针,解决成环的问题,也可以是指向收尾的两个指针…

快速压缩前端项目

背景 作为前端开发工程师难免会遇到需要把项目压缩成压缩文件来传送的情况,这时候需要压缩软件进行压缩文件处理 问题 项目中的依赖包文件非常庞大,严重影响压缩速度,即使想先删除再压缩,删除文件也不会很快完成 解决 首先要安…

Unity中实现ScrollRect 滚动定位到视口内

Demo链接: https://download.csdn.net/download/qq_41973169/89439428https://download.csdn.net/download/qq_41973169/89439428 一、前言 Unity版本:2020.1.x 如果需要资源请联系我我会分享给你 因为本人也要存储一下Demo所以上传到这里了但是又不能设置不需要积分 在Un…

零基础直接上手java跨平台桌面程序,使用javafx(六)查询sqlite数据显示到TableView中

我们使用jdbc查询sqlite的一个表显示到TableView中 在hello-view的onMouseClicked里面填上“openclick2”,然后在HelloController写上openclick2的相关代码FXML protected void openclick2() { }。我们要先配置好sqlite的jdbc驱动(略)。openc…

【34W字CISSP备考笔记】域1:安全与风险管理

1.1 理解、坚持和弘扬职业道德 1.1.1.(ISC)职业道德规范 1、行为得体、诚实、公正、负责、守法。 2、为委托人提供尽职、合格的服务。 3、促进和保护职业。 4、保护社会、公益、必需的公信和自信,保护基础设施。 1.1.2.组织道德规范 1、RFC 1087 &#xff0…

[大模型]XVERSE-7B-chat WebDemo 部署

XVERSE-7B-Chat为XVERSE-7B模型对齐后的版本。 XVERSE-7B 是由深圳元象科技自主研发的支持多语言的大语言模型(Large Language Model),参数规模为 70 亿,主要特点如下: 模型结构:XVERSE-7B 使用主流 Deco…

HTML静态网页成品作业(HTML+CSS+JS)——游戏天天酷跑网页(4个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,使用Javacsript代码实现图片切换轮播,共有4个页面。 二、…

怎么找抖音视频素材?在哪里找爆款热门的素材呢?

在短视频时代,拍摄和分享短视频已经成为一种潮流。但是,许多人都会面临一个问题,那就是——视频素材从哪里来?今天,我将为大家介绍几个优质的网站,让你的视频素材不再愁。 蛙学府:https://www.…

自动化测试git的使用

git是一款分布式的配置管理工具。本文主要讲git如何在自动化测试中安装,上传及拉取下载代码。 1 、git 介绍 每天早上到公司,从公司的git服务器上下载最新的代码,白天在最新的代码基础上,编写新的代码,下班时把“代码…

有趣网站推荐-Rainymood

听着下雨声,内心会平静许多,不知道你是否会有这种感受。 下雨声可以帮助人们放松神经,专注思考,或者只是享受一段安静的时刻,在繁忙的工作和生活间隙。 本期推荐网站Rain Mood 干净简洁的网站,只为听雨声…

C# Winform Chart图表使用和详解

Chart控件是微软自带的一种图形可视化组件,能展示种类丰富的图表形式。如曲线图,折线图,饼状图,环形图,柱状图,曲线面积图。 实例代码链接:https://download.csdn.net/download/lvxingzhe3/8943…

无人机RTMP推流EasyDSS直播平台推流成功,不显示直播按钮是什么原因?

互联网视频云平台/视频点播直播/视频推拉流EasyDSS支持HTTP、HLS、RTMP等播出协议,并且兼容多终端,如Windows、Android、iOS、Mac等。为了便于用户集成与二次开发,我们也提供了API接口供用户调用和集成。在无人机场景上,可以通过E…

numpy的基本操作

1.常用方法创建array print(np.array([1, 2, 3], dtype"f4"))# 32位浮点型 print(np.array([1.5, 2.2, 3]))# 默认浮点型 print(np.array([1, 2, 3, 4, 5], ndmin3))# 3维数组 print(np.array([range(i, i 5) for i in [1, 2, 3]]))# print(np.zeros(shape[5, …

如何部署 Celestia 节点:运行轻节点和全节点

最近几周,Celestia ($TIA) 凭借其模块化数据可用性的基本概念和突破性功能在加密社区引起了轰动。参与网络的方式多种多样,例如将 TIA 与验证器进行质押或在网络上构建应用程序。 用户还可以通过部署节点与区块链进行交互。本指南将解释如何设置和运行 C…