【玩转KittenBot】老外Geek之墙上绘图机器人项目-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5880|回复: 1

【玩转KittenBot】老外Geek之墙上绘图机器人项目

[复制链接]
发表于 2017-6-7 17:36 | 显示全部楼层 |阅读模式
本帖最后由 avirufus 于 2017-6-13 12:20 编辑

drawbot001.jpg



感谢Tully Gehan - 在深圳的美国创客. 他的项目地址: http://www.factoryforall.com/
原贴地址:点击

介绍
在这篇教程里,你可以学到好玩的知识,比如激光切割,编程,机械结构~
墙上绘图机器人可以画出各种好玩的图案,还可以用于教学:三角函数。还可以提升你的画画技巧哦!!
当然,在KittenBot专区编程部分不含任何Arduino代码。所有的编程都是用Kittenblock, 基于Scratch 3.0的软件编写的。


当我们发现小孩子普遍喜欢画画的机器人时, 参考了下市面上的画画机器人,要不就是太贵动辄上千,要不就是编程太难。
所以我们想到了这个项目给想要学习编程的童鞋们,还可以学到机械以及锻炼动手能力!
Kittenblock是开发基于Scratch3.0离线版的软件。软件利用方块(图形化编程),简单易懂易学。让你省去大量敲打
代码的时间,软件搭建了一个桥梁,让你快速学习以及理解更普遍的编程语言C++。

部件材料:
木板X1
亚克力板X1
滚轮X2
杜邦线若干
螺丝与螺帽
还有一个任意颜色的马克笔


电子:
步进电机X2
RosBot主板X1


因为RosBot主板板载两个双H桥的电机驱动,所以不需要买额外的电机驱动。
用步进电机的原因是因为这种电机特别精确~


软件:Kittenblock v1.26 (基于Scratch 3.0)
下载地址

第一步:激光切割和组装
在设计绘图机器人的时候,我们原来的想法是设计的越简单越好,但是为了提高机器人的完善度,结果设计的难度却变得复杂了。
我们用到了激光切割机,这个是在普通的家庭或创客不常见的设备,所以我们推荐大家通过教程,利用现有的工具,
创造适合自己绘图机器人。




设计绘图机器人的框架有很多办法~ 滚轮齿轮可以替换成转轴或机械轮,笔座和木头地板的框架也可以改变。这个视频只是展示
一下设计过程,提供给大家一个设计框架的概念。

整个过程还有很多可以改进的地方,比如说设计一个马克笔升降器,添加一个舵机,通过编程在需要绘图的时候下压马克笔到画板
上,空闲的时候就提起马克笔。马克笔的笔座也可以改进,在绘图过程中,因为笔座重量太轻,电机移动的时候会产生轻微晃动,
所以可以让笔座增加重量。

第二步:图形化编程Kittenblock
在我们开始编程之前,先把固件更新到主板里。打开Arduino界面, 选择恢复出厂固件>Arduino, 再选择上传。 QQ图片20170504171706.png

等待片刻,固件就自动上传和编译了。


在Kittenblock图形化编程软件里,选中KittenBot模块组,关于步进电机的编程块有5种。
QQ图片20170607122700.png
QQ图片20170607122447.png
编程模块“步进电机 直线”,运用在机器小车上是走直线,但是运用在绘图机器人上,
就是两个马达往同一个方向转,也是画一个横线。


“步进电机 转向”,运用在机器小车上是原地转圈多少度,但是运用在绘图机器人上,就是两个马达按照不同方向转,
也就是画一个直线。


在绘图机器人上,最实用和最常用的还是 QQ图片20170607124609.png 这个模块。
它可以同时设置两个电机转动的角度和速度。所以理论上画笔可以触及到画板的任意地方取决于转盘和绳子的长度。


当然,绘图机器人还可以通过Arduino编程哦!在Kittenblock软件里,拖拽好图形化代码后点击翻译,就可以看到你
所完成的图形语言对应的Arduino语言的代码了。

第三步:玩得开心!
希望各位在编程和设计的过程中玩得开心~

原贴地址:点击





发表于 2017-6-12 11:14 | 显示全部楼层
太有意思了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:56 , Processed in 0.444046 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表