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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++语法13 单分支结构的相关问题详解

一、奇偶数问题 要判断一个数是否是偶数,只要判断这个数字能不能被2整除即可。如果一个数字a除以2,没有余数,那么就是偶数;如果除以2有余数,那么就是奇数。 if(a%20) a是偶数 if(a%21) a是奇数 训练&#xff1…

PySide(PyQt)实现鼠标画框局部放大

按住鼠标左键画框,裁切画面并局部放大,可以用来生成ROI 1、在QtDesigner中创建ui文件,命名为crop.ui: 2、自定义脚本ImageLabel.py : from PySide6.QtCore import Qt, QRect, Signal, QPoint from PySide6.QtGui impo…

[C++] 从零实现一个ping服务

💻文章目录 前言ICMP概念报文格式 Ping服务实现系统调用函数具体实现运行测试 总结 前言 ping命令,因为其简单、易用等特点,几乎所有的操作系统都内置了一个ping命令。如果你是一名C初学者,对网络编程、系统编程有所了解&#xff…

【unity笔记】二、海洋系统Crest Ocean System基础

1. 创建海平面 首先确定项目中导入了HDRP插件。这里使用Crest Ocean System HDRP插件。 在场景下创建空对象,这里命名为Ocean。将 OceanRenderer 组件分配给Ocean。该组件将生成海洋几何图形并执行所有必需的初始化。其中Global Wind Speed 属性可以调节风浪大小。…

[BSidesCF 2020]Had a bad day1

看到页面有两个按钮 先随便点一个试一下,当我们点击之后发现url是有变动的 感觉url是有点东西的,可能是某种注入,先尝试一下sql注入,发现给出了报错 通过报错我们可以确定是文件包含漏洞,那我们试试php伪协议去读取一下…

HarmongOS打包[保姆级]

创建应用 首先进入 华为开发者联盟-HarmonyOS开发者官网 然后进行登录。 登录成功后,鼠标悬停在在登录右上角那个位置后再点击管理中心,进入下面这个界面。 再点击:应用服务–>应用发布–>新建–>完善信息 构建和生成私钥和证书请求…

QQ登录测试用例

QQ登录测试用例 常见测试方法&#xff08;可参考软件测试<用例篇>&#xff09; 等价类&#xff1a; 1、有效等价类 &#xff1a;满足需求的数据集合 2、无效等价类&#xff1a;不满足需求的数据集合 边界值错误猜测法场景法 QQ测试用例设计&#xff1a;xmind 需要完整…

kali中安装zsteg教程

1、下载文件 git clone http://www.github.com/zed-0xff/zsteg 2、第一步需要保证虚拟机是有网络的&#xff0c;不然无法克隆 3、可以将网络设置成如下后重启&#xff0c;访问百度看看能不能访问&#xff0c;若可以访问&#xff0c;则进行下一步 4、查看源&#xff0c;删除源&…

电子传真怎么在国产系统上使用?一文看懂网络传真信创方案

国产化浪潮正在逐步深入&#xff0c;越来越多的企业开始关注如何在国产系统上高效、安全地使用办公软件&#xff0c;电子传真系统也不例外。 作为网络电子传真领域的重要品牌&#xff0c;EastFax也对原Windows电子传真系统进行了信创改造&#xff0c;全面支持国产化操作系统、…

rocketmq-5.1.2的dleger高可用集群部署

1、背景 原先为5.0.0版本&#xff0c;因检查出有漏洞&#xff0c;升级到5.1.2版本。 【Rocketmq是阿里巴巴在2012年开发的分布式消息中间件&#xff0c;专为万亿级超大规模的消息处理而设计&#xff0c;具有高吞吐量、低延迟、海量堆积、顺序收发等特点。在一定条件下&#xf…

基于FOC控制器的BLDC无刷直流电机控制系统matlab编程与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于FOC控制器的BLDC无刷直流电机控制系统matlab编程与仿真&#xff0c;使用MATLAB编程实现&#xff0c;包括FOC控制器&#xff0c;clark&#xff0c;park等&#xff0c;不使用…

大跨度气膜综合馆有哪些应用场景—轻空间

1. 体育场馆 气膜综合馆广泛应用于各类体育场馆&#xff0c;如足球场、篮球场、网球场、游泳馆等&#xff0c;满足不同体育项目的需求。 2. 大型展览 气膜馆的宽敞空间和灵活布局&#xff0c;非常适合举办各类大型展览、交易会和博览会&#xff0c;提供充足的展示和活动空间。…

Visual Studio Code的安装与配置

Visual Studio Code&#xff08;简称 VS Code&#xff09;是 Microsoft 在2015年4月30日 Build 开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的&#xff0c;针对于编写现代 Web 和云应用的跨平台源代码编辑器&#xff0c;可在桌面上运行&#xff0c;并且可用…

C# WPF 读写CAN数据

C# WPF 读写CAN数据 CAN 分析仪 分析仪资料下载 官方地址&#xff1a;https://www.zhcxgd.com/1.html CSDN&#xff1a; 项目配置 复制Dll库文件 文件在上面的资料里面 设置不安全代码 CAN C#工具类 CAN_Tool.cs using Microsoft.VisualBasic; using System; using Sys…

aop注解快速实现数据脱敏返回

说明&#xff1a; 公司之前数据接口数据管理不严格&#xff0c;很多接口的敏感数据都没有脱敏处理&#xff0c;直接返回给前端了&#xff0c;然后被甲方的第三方安全漏洞扫出来&#xff0c;老板要求紧急处理&#xff0c;常用的话在单个字段上加上脱敏注解会更加的灵活&#xf…

篮球杯小白+强者

2. 宣读数字【算法赛】 思维题&#xff0c;注意到完全平方数的约数是奇数个&#xff0c;其余都是偶数个。 #include <bits/stdc.h>using namespace std;#define LL long long#define pb push_back#define x first#define y second #define int long long #define endl \n…

最适合程序员的编程字体,漂亮、独特、优雅!(2024-06-17)

Monaco Monaco 字体是一款专为编程和代码编辑设计的等宽字体&#xff0c;以其简洁明了的无衬线设计风格、高可读性和清晰的字符区分度&#xff0c;受到开发者们的青睐&#xff0c;Mac 自带 Monaco 字体。 Consolas Consolas 是一款等宽无衬线字体&#xff0c;专为编程和代码编…

【Linux应用】Linux系统的设备管理——Udev

1.udev概述 udev是 Linux2.6内核里的一个功能&#xff0c;它替代了原来的 devfs&#xff0c;成为当前 Linux 默认的设备管理工具&#xff0c;能够根据系统中的硬件设备的状态动态更新设备文件&#xff0c;包括设备文件的创建&#xff0c;删除等。 udev以守护进程的形式运行&am…

面向对象初级--封装

封装 封装从字面上来理解就是包装的意思 比如鼠标&#xff0c;外部有一个元件&#xff0c;将内部的原件封装起来&#xff0c;至于鼠标内部的细节是什么&#xff0c;我们不需要关心&#xff0c;只需要知道鼠标对外提供了左键、右键、滚动滑轮这三个简单的操作。对于用户来说只…