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

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

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

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

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

相关文章

Django后台忘记管理员的账号

使用命令启动项目: python manage.py runserver输入后缀/admin,进入后台管理员,如果此时忘记你先前设置的用户名与密码怎么办? 终端输入: python manage.py shell 输入以下内容,并查看返回结果&#xff…

大跨度气膜综合馆有哪些优势—轻空间

1. 经济高效 材料和施工成本低 气膜综合馆的建设成本相对较低,主要材料为膜材和充气系统,不需要大量的钢筋混凝土和复杂的结构施工,降低了材料和施工成本。 能源消耗低 气膜馆的双层膜结构和充气系统具有良好的保温性能,减少了冬…

【经典爬虫案例】用Python爬取微博热搜榜!

一、爬取目标 本次爬取的是: 微博热搜榜 (代码也可直接在下方拿): ​ 分别爬取每条热搜的: 热搜标题、热搜排名、热搜类别、热度、链接地址。 下面,对页面进行分析。 经过分析,此页面没有XHR链接通过&am…

Sping源码(九)—— Bean的初始化(非懒加载)— Bean的创建方式(自定义BeanPostProcessor)

序言 之前文章有介绍采用FactoryBean的方式创建对象,以及使用反射创建对象。 这篇文章继续介绍Spring中创建Bean的形式之一——自定义BeanPostProcessor。 之前在介绍BeanPostProcessor的文章中有提到,BeanPostProcessor接口的实现中有一个Instantiatio…

Proxmox VE 超融合集群扩容后又平稳运行了170多天--不重启的话,488天了

五个节点的Proxmox VE 超融合集群,扩从了存储容量,全NVMe高速盘,单机4条3.7TB容量(扩容前是两块NVMe加两块16TB的慢速SATA机械盘,拔掉机械盘,替换成两块NVMe),速度那叫一个快啊。 当…

秋招突击——6/16——复习{(单调队列优化DP)——最大子序和,背包模型——宠物小精灵收服问题}——新作{二叉树的后序遍历}

文章目录 引言复习(单调队列优化DP)——最大子序和单调队列的基本实现思路——求可移动窗口中的最值总结 背包模型——宠物小精灵收服问题思路分析参考思路分析 新作二叉树的后续遍历加指针调换 总结 引言 复习 (单调队列优化DP&#xff09…

Qt实现单例模式:Q_GLOBAL_STATIC和Q_GLOBAL_STATIC_WITH_ARGS

目录 1.引言 2.了解Q_GLOBAL_STATIC 3.了解Q_GLOBAL_STATIC_WITH_ARGS 4.实现原理 4.1.对象的创建 4.2.QGlobalStatic 4.3.宏定义实现 4.4.注意事项 5.总结 1.引言 设计模式之单例模式-CSDN博客 所谓的全局静态对象,大多是在单例类中所见,在之前…

使用ant-design/cssinjs向plasmo浏览器插件的内容脚本content中注入antd的ui组件样式

之前写过一篇文章用来向content内容脚本注入antd的ui:https://xiaoshen.blog.csdn.net/article/details/136418199,但是方法就是比较繁琐,需要将antd的样式拷贝出来,然后贴到一个单独的css样式文件中,然后引入到内容脚…

20个超实用的VS Code扩展(2024年版)

大家好,今天小程给大家带来一篇关于 VS Code 扩展的文章。VS Code 这几年做得是风生水起,可以算得上是微软的良心产品,其最大的优势就是拥有众多高质量的扩展。在本文中,将向大家推荐一些我认为在 2024 年对开发者来说又实用又好用…

分布式技术导论 — 探索分析从起源到现今的巅峰之旅(分布式协议)

探索分析从起源到现今的巅峰之旅2 前提回顾最终一致性Clock时钟机制局限性 CAP协议CAP理论的三要素A和C机制的保障P分区容错性AP机制的保障CP机制的保障 分布式系统方向 分布式系统之ZookeeperZK的作用和职责协调服务命名服务构建高可靠服务 ZK的常见用法ZK基本原理ZK的顺序一致…

将粘贴文本进输入框中时不带有任何格式(包括背景颜色和字体)解决办法

只需要四行代码解决&#xff0c;这里用到vue3里面的事件 paste"" 代码块&#xff1a; <div paste"handlePaste"></div>//粘贴文本时不带有任何格式&#xff08;包括背景颜色和字体&#xff09;function handlePaste(event) {event.preventDef…

【计算机毕业设计】234基于微信小程序的中国各地美食推荐平台

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

【数据分析】用Python做事件抽取任务-快速上手方案

目录 方法一&#xff1a;使用OmniEvent库安装OmniEvent使用OmniEvent进行事件抽取OmniEvent优点缺点 方法二&#xff1a;使用大模型使用GPT网页版进行事件抽取事件类型列表 大模型优点缺点 总结 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;事件抽取是一项关键任…

多组学双疾病串扰怎么做?PAN-AD九个机器学习+MR+单细胞,工作量不少

说在前面 “串扰”这个名词听起来高级了一个level&#xff0c;其实就是MR-通路的双疾病联合分析。虽然是筛选标志物的思路&#xff0c;但是工作量不小&#xff0c;作者还收集了13个不同AD自身免疫疾病数据集用于验证自己的机器学习模型&#xff0c;分析就是一些常规的WGCNA、P…

基于sass模式Java语言+MySQL + MyCat开发的his系统源码 HIS系统住院业务流程 HIS系统住院流程化管理

基于sass模式Java语言MySQL MyCat开发的his系统源码 HIS系统住院业务流程 HIS系统住院流程化管理 HIS系统住院业务&#xff0c;该系统为医院提供了一套完整的住院业务流程解决方案&#xff0c;旨在提高住院管理的效率和精确度。通过HIS系统&#xff0c;医院工作人员可以某轻理…

DzzOffice集成功能最丰富的开源PHP+MySQL办公系统套件

DzzOffice是一套开源办公套件&#xff0c;旨在为企业和团队提供类似“Google企业应用套件”和“微软Office365”的协同办公平台。以下是对DzzOffice的详细介绍&#xff1a; 主要功能和应用&#xff1a; 网盘&#xff1a;支持企业、团队文件的集中管理&#xff0c;提供文件标签…

Oracle 是否扼杀了开源 MySQL

Oracle 是否无意中扼杀了开源 MySQL Peter Zaitsev是一位俄罗斯软件工程师和企业家&#xff0c;曾在MySQL公司担任性能工程师。大约15年前&#xff0c;当甲骨文收购Sun公司并随后收购MySQL时&#xff0c;有很多关于甲骨文何时“杀死MySQL”的讨论。他曾为甲骨文进行辩护&#…

攻防演练“轻装上阵” | 亚信安全信舱ForCloud 打造全栈防护新策略

网络世界攻防实战中&#xff0c;攻击风险已经从代码到云横跨全栈技术点&#xff0c;你准备好了吗 云服务器&#xff0c;攻击众矢之的 2022年超过38万个Kubernetes API服务器暴露公网&#xff0c;成为攻击者目标。云服务器&#xff0c;尤其是开源设施&#xff0c;一直以来不仅是…

物理隔离后数据怎么导入和导出?安全U盘一键解决

政府单位、军工和科研所、航空航天企业、金融机构、医疗单位、电力企业、生物制药实验室等企业及单位&#xff0c;因研发和生产过程、或日常经营中涉及大量敏感信息和技术&#xff0c;需要通过物理隔离来确保网络的安全性。因此&#xff0c;多采用物理隔离的方式进行网络建设。…