菜鸟篇--手把手教你制作机器人

发布者:SparklingStar22最新更新时间:2017-10-15 来源: ofweek关键字:制作机器人  程序 手机看文章 扫描二维码
随时随地手机看文章

如何让一个菜鸟玩转机器人,而不是被机器人玩?本文的目的就是帮助那些还未接触过机器人的朋友在短时间内制作出具有一定专业水准的机器人,手把手教大家如何制作机器人。

在这之前,先让我们初步了解一下什么是机器人。总的来说,无论是军用机器人、飞行机器人、工业机器人还是服务机器人,他们一般由四部分组成:第一,控制部分(大脑);第二,传感部分(感官);第三,执行部分(四肢);第四,主体(躯干)。机器人可以按照事先编好的程序,自动执行工作。

对很多人来说,机器人在不久之前仅仅还是科幻电影中的主角,但现在它已经成为创客们手中最常见的玩物,并且开始逐渐进入和影响我们的生活。

得益于开源软件、开源硬件以及创客运动的兴起,机器人的学习门槛大幅下降,制作成本也变得极低,因此,机器人的普及时代已经来临。下面我们按机器人的四大部分分别介绍。

第一,控制部分(大脑)

控制部分其实就是一台电脑,主要由硬件和软件两部分组成。对于很多相对简单的应用(比如制作一架电力线查勘机器人,通过摄像头检视并通过感应线圈从电力线上取电,见附图),使用硬件开源的微电脑系列ARDUINO是一个不错的选择,所谓硬件开源就是它的所有设计图纸都是开放的,你甚至可以自己生产它。不过它并不贵,最便宜的也就几十元人民币。

ARDUINO针对不同的应用需要编程来实现,网上有很多针对ARDUINO不同应用的免费程序,对菜鸟来说,你可以把ARDUINO看做手机,程序则是APP应用,当然,目前还没有专门针对ARDUINO的APP商店,如果你不想学编程的话,你只能自己在网上搜索并且下载程序,然后通过Arduino配套软件写入到ARDUINO板子中。

ARDUINO也是目前火热的桌面开源3D打印机的控制核心,而3D打印机也是一种特定用途的机器人。当然,对工业级3D打印机而言,则需要一台比ARDUINO性能更强的电脑,可以装上开源的LINUX操作系统以及LINUXCNC(也就是原来的EMC)软件,使3D打印机功能更强大,应用更广泛。

对于那些复杂的应用,则需要更加强力的电脑加上一个专门的机器人操作系统。值得庆幸的是,美国的柳树车库公司开源了他们研制的机器人操作系统ROS(robotoperatingsystem),并且鼓励开发基于ROS的应用程序,这一操作系统很有可能成为机器人中的windows。在不久的将来,如果人们不会用ROS操控机器人也许就会像现在不会用windows操控电脑一样,成为一个OUTMAN。

该公司生产的基于ROS的机器人PR2售价40万美元(如果你愿意将自己开发的成果开源发布,便可以得到12万美元的折扣),可以做各种家务,比如开啤酒瓶盖,用“手”把脏碗放进洗碗机,给桌子铺上桌布并摆放好干净餐具,给地毯吸尘,叠毛巾,割草,在快要没电时,自己寻找周围的电源插座,并把自己插上去充电等等。

第二,传感部分(感官)

现在的传感器种类繁多,而且还在不断的改进和增加中,可以随时监测声、光、温度、压力、气体等等的变化,远远超过了人的感官能感受的范围和精度。一般个人机器人爱好者经常使用的有碰撞检测传感器(碰撞开关)、红外测障传感器、激光雷达传感器、光敏电阻、电子温度计、电子指南针等等,它们都很便宜,而且容易买到。

  对菜鸟来说,为了避免繁琐的接线工作,你可以准备一个专门的传感器扩展板,只需简单的了解传感器的作用,然后按说明书将连接线插入传感器扩展板指定接口即可。如果插上Wifi模块,你甚至可以远程用手机控制机器人。

第三,执行部分(四肢)

这部分一般由电机,电机驱动,执行机构组成。

机器人常用的电机分为三种:普通的直流电机、步进电机、伺服电机,这些电机种类繁多,驱动方法也有很大差异,菜鸟可以先使用6伏左右的直流减速电机先做起来,有兴趣再进一步深入研究。

执行机构取决于应用场合,比如对机器人小车来说,就是轮子,对飞行机器人来说,就是螺旋桨,对人形机器人来说,则是四肢。

第四,主体(躯干)

我们把电源、支架、外壳等都归到这一部分。

民用移动机器人一般都以充电电池做电源,而工业机器人通常使用交流电源。

支架和外壳部分,是菜鸟们发挥想象力和享受制作乐趣的主要部分,你几乎可以用你身边能找到的任何东西来制作它们,当然你也可以很方便的买到各种现成的套件。

比如你可以把你的玩具小车改成可以程序控制,并且带有传感器的机器人小车,甚至用手机来遥控它;

你也可以简单的用一块板(木头、塑料、纸板、金属板等)加上电机、控制、传感和电源组装成一辆小车机器人;

你还可以用饭盒、盆、杯子、纸盒、饮料罐等来做车身;

如果你能用一个透明的矿泉水瓶子做一个可以摄像的潜水机器人,那就更酷了!

第五,制作攻略

对菜鸟来说,从制作机器人小车入门是一个不错的选择,因为机器人小车的材料易得,价格便宜,同时可以参加创客空间组织的各种赛车比赛,在增加趣味的同时,可以不断提高自己的技术水平,而且可以做出如扫地机器人、远程遥控警戒摄像机器人等实用性强的产品来。

在制作机器人小车前,你可以先把各种烦人的理论和书本抛到一边,因为能用上的知识才是真知识或者网上先购买一个小车看看人家是怎么做的。在动手的过程中去发现并解决问题,正是最高效的学习方式。这也是我们为什么要到创客空间去的一个重要原因:在哪里,你能碰到可以帮助你的老师和朋友。


关键字:制作机器人  程序 引用地址:菜鸟篇--手把手教你制作机器人

上一篇:新加坡研发推拿机器人 开始上岗为患者按摩
下一篇:发力机器人国产化 长盈精密剑指六轴机器人龙头

推荐阅读最新更新时间:2024-05-03 01:48

MX7219控制led显示c程序
.h #include stdio.h typedef unsigned char uchar; sbit din=P1^0; sbit clk=P1^1; sbit load=P1^2; void send(uchar add,uchar dat) { uchar ads,i,j; load=0; i=0; while(i 16){ if(i 8) ads=add; else ads=dat; clk=0; for(j=8;j =1;j--) { din=ads&0x80; ads=ads 1; clk=1; clk=0; } i=i+8; } load=1; } void main() { send(0x0c,0x01);
[单片机]
TMS320C6701自动加载及程序烧写的简化设计
引言 TMS320C6701(以下简称C6701)是TI公司的一款浮点运算DSP,适用于需要大量运算且实时性要求高的场合,如导航解算等。在TI公司浮点DSP芯片中,C6701是一款可应用于恶劣环境并具有高可靠性的产品,因此该型DSP芯片虽然推出较早,却依然在某些领域具有重要应用价值。 DSP应用程序需脱离开发系统独立工作,在实时DSP应用系统中,通常将应用程序存储在外部非易失性存储器(如FLASH、EEPROM、PROM等)中。系统上电后,DSP将外部程序存储器的程序代码加载到可高速存取的RAM中,加载完成后自动跳转到零地址开始运行。因此DSP程序烧写及自动加载是实时DSP系统设计的重要部分。本文采用的烧写方法不需要格式转换到
[嵌入式]
TMS320C6701自动加载及<font color='red'>程序</font>烧写的简化设计
stm32f103战舰v3OLED显示时间源程序
(适用正点原子的开发板)主要是在OLED 屏幕上实时时间,如果时间不准时,可以先使用实验15 RTC实验 然后烧写进开发板,在XCOM串口调试助手发送命令如:RTC_Set(2020,06,04,23,25,30) 即可完成RTC校准!!!! main.c代码如下: #include led.h #include delay.h #include key.h #include sys.h #include oled.h #include rtc.h int main(void) { u8 t=0; delay_init(); //延时函数初始化 R
[单片机]
PIC OTP 单片机程序烧写方法
MCU最小系统与烧写引脚 烧写引脚连接: 这里要特别注意Vpp引脚的处理; 用到的烧写工具 PIC K150 烧写器; 这里作者刚开始采购的是kit 3.5;因为看到“MPLAB X IDE v5.50”支持作者使用的芯片,买回来的时候才发现,当选择目标芯片的时候“kit 3.5 编程器”选项是灰色的选不了,当选择别的目标芯片的时候“kit 3.5 编程器”可以选择,这时候作者才知道烧写器买错了。 用到的烧写软件 链接:https://pan.baidu.com/s/1ylAWyYZxGEB8ReFbscLApw 提取码:1234 这里直接借用作者K150时候卖家给的连接; 需要一个串口驱动+K150
[单片机]
PIC OTP 单片机<font color='red'>程序</font>烧写方法
制作一个刺猬机器人的教程
  我制作了一个机器人刺猬,它可以四处行动(通过器),并且可以浏览多达5种不同的地方。   背景   每一只刺猬要寻找食物,这晚要步行几英里。   设计是一款游戏,这部教育普通观众,主要是孩子们了解刺猬在城市和当前保护城市的现状,以及它们的角色。   该项目使用 WIO 终端、多通道和脉冲等来训练 ny ML 网络识别网络或咖啡或咖啡屏,这款机器人的机器人机器人设计和部署可以在不同的地方以不同的部署方式进行分类。   该刺刺壳   我们将设计外壳为切割打印,因为这比3选项板更容易修改。我们使用了SOLIDWORKS。设计为从1/8的1/8使用切割模型,但可以规格的生态。   它由10个“肋骨”组
[机器人]
单片机模拟I2C总线读写EEPROM(24CXX)程序
下面是一个最简单的读写程序,可以用来检测线路状况。先附上程序和电路,后面附有说明。 电路: 说明:P2口的LED都是我用来检测电路执行到哪一步的,个人觉得一目了然。 程序: #include reg51.h #define unit unsigned int #define uchar unsigned char int ok; sbit scl=P0^0; sbit sda=P0^1; sbit led0=P2^0; sbit led1=P2^1; sbit led2=P2^2; sbit led3=P2^3; sbit led4=P2^4; sbit led5=P2^5; sbit led6=P2^6;
[单片机]
单片机模拟I2C总线读写EEPROM(24CXX)<font color='red'>程序</font>一
DA驱动程序 函数配置
//Author: 泪与汗的缠绵 //Data:2011-11月 //功能:DA驱动程序,函数配置 #include main.h ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; u8 Rx_Buffer ; vu32 FLASH_ID = 0; #define M25P64_FLASH_ID 0x202017 float AD_value; //u16 colors ={ // 0xf800,0x07e0,0x001f,0xffe0,0x0000,0x07ff,0xf81f,0xffff ,0x7bef //};
[单片机]
arm-linux 学习(1)点亮第一个led程序
1.学习Gpio原理图 led与开发板的接线图, 总结: nled1—– GPF4 nled2—– GPF5 nled4—– GPF6 2. 寄存器 这里用到两个寄存器,一个是端口控制寄存器:GPACON-GPJCON,还有一个寄存器是端口数据寄存器GPADAT-GPJDAT 这里可以看出端口控制寄存器的地址是:0x56000000 端口数据寄存器的地址是:0x56000004 所以我们只需要配置这两个寄存器对应的LED位就可以实现控制led的亮或者灭。 第一步:首先配置LED引脚为输出模式 直接依次配置好:0001 0101 0000 0000==0x1500 第二步:对应位置输出低电平 需要设置
[单片机]
arm-linux 学习(1)点亮第一个led<font color='red'>程序</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved