查看: 4875|回复: 12

[教程] 没有什么问题是一次猜拳不能解决的,如果有,就两次!

[复制链接]
本帖最后由 铁熊 于 2018-8-14 22:50 编辑

相信大家一定还记得 2017 年 AlphaGo 围棋机器人,人机大战,战胜了世界上顶尖的围棋高手,这个事件在人工智能发展历史上具有里程碑的意义,从此人工智能这个概念深入人心!

作为一个创客,其实我觉得人工智能离我们并没有那么遥远,人工智能就在我们的身边。既然人工智能那么热,当然也要蹭一蹭热度了。那什么东西是我们耳熟能详,日常生活中经常接触到的事情呢?

对了,就是 猜拳!猜拳!猜拳!

所以去年年底,我们 捣鼓车间DF创客社区 合作捣鼓了一个人工智能猜拳机器人出来,得益于创客届分享的传统,没想到这个机器人最近在创客教育圈子内好像很流行。好多朋友看到后都来问,这是怎么做的?直到今天我才发现,原来忘记写教程了,所以就逼着我们的研发来补个作业。

rps-write.JPG

看完教程你就会发现,原来很简单的设备、很简单的原理、很简单的技术,就可以做一个很好玩的设备~

围棋界有段位排名,猜拳界我就不知道了,反正不服来战~

演示视频


rps-fun1.JPG

rps-fun2.JPG

rps-fun3.JPG

## 准备工作

准备好如下材料:

  • Arduino Uno 控制器 × 1
  • Arduino 传感器 IO 扩展板 × 1
  • Tower Pro MG90S 舵机 × 3
  • 超声波传感器 × 1
  • 激光切割结构件:盖板、侧板、后板(如果没有激光切割机,用一个简单的纸盒就可以了)
  • 导线若干
  • 热熔胶

rps-materials-min.jpg

## 电路原理图

电路比较简单,将三个舵机分别连接到 Arduino 的 D2、D3、D4 接口,超声波传感器的 Trig 和 Echo 引脚分别连接到 Arduino 的 D11、D10 引脚。图中为了简化了 VCC 和 GND 的所有接线。

rps-circuits.png

## 制作过程

首先将3个舵机穿过盖板中间的孔,连接到Arduino传感器扩展板上。

rps-servos-1.jpg

三个舵机连接的位置分别为 D2、D3、D4 端口(照片中接线有误,请按照电路图连接),顺序随机。

rps-servos-2.jpg

在盖板上两个圆孔上安装上超声波传感器,并按照电路图接线。

rps-ultrasonic.jpg

然后用热熔胶将舵机固定到盖板上,并将石头、剪刀、布三个手势用热熔胶固定到舵机臂上。将猜拳机器人外壳组装好,就完成啦,是不是很简单。

这里需要注意的是,请将 3 个的初识位置设置为 90 度之后,再去固定舵机臂。

rps-done-min.jpg
微信图片_20180613173148.jpg

## 程序

程序也比较简单,就直接用了 Mixly 写了。原理就是,只要超声波传感器检测到对方出拳与它的距离小于20cm,就随机出一个手势。

rps-code.png

## 后记

我们跟很多老师和朋友进行了交流,目前这个猜拳机器人已经衍生出了很多版本,下面给大家举几个例子,每个都各有特色。现在很流行格斗机器人大赛,说不定某一天就会有猜拳机器人大赛,期待那一天的到来!

嘉兴沈利彬老师作品,壁挂版猜拳机器人:


舟山吕启刚老师学生作品,micro:bit 版猜拳机器人:


杭州胜利实验学校余国罡老师学生徐乐祺同学作品,纸盒版猜拳机器人:


台州章明干老师作品,灯光版猜拳机器人:


## 往期精彩作品

桌面机器人系列:
智能家居系列:


HCRbot 智能机器人系列:















rps-code.png

石头剪刀布.zip

1.79 KB, 下载次数: 87, 下载积分: 创造力 -1

程序

猜拳机器人-捣鼓车间.zip

60.43 KB, 下载次数: 65, 下载积分: 创造力 -1

激光切割文件,coreldraw打开

bobobobo  学徒

发表于 2018-8-7 14:19:42

想问下这个mixly是什么版本呢?我的0.998没有switch case的模块
回复 支持 反对

使用道具 举报

铁熊  版主
 楼主|

发表于 2018-8-8 12:19:00

bobobobo 发表于 2018-8-7 14:19
想问下这个mixly是什么版本呢?我的0.998没有switch case的模块

0.998里面有这个模块的啊,在“控制”里面
回复 支持 反对

使用道具 举报

DFSJ-jwSFrX  学徒

发表于 2018-8-9 14:04:38

请问可以用ArduioIDE嘛?
回复 支持 反对

使用道具 举报

铁熊  版主
 楼主|

发表于 2018-8-11 17:52:54

DFSJ-jwSFrX 发表于 2018-8-9 14:04
请问可以用ArduioIDE嘛?

可以的
回复 支持 反对

使用道具 举报

千年玄木  见习技师

发表于 2018-8-13 01:17:18

下载链接是乱码了嘛2
回复 支持 反对

使用道具 举报

DFSJ-jwSFrX  学徒

发表于 2018-8-14 20:10:23

千年玄木 发表于 2018-8-13 01:17
下载链接是乱码了嘛2

请问你这个东西做出来了嘛?
回复 支持 反对

使用道具 举报

niefubao  见习技师

发表于 2018-8-19 13:08:58

谢谢分享  回头试试
回复 支持 反对

使用道具 举报

niefubao  见习技师

发表于 2018-8-25 11:07:19

舵机是接扩展还是接哪里啊?
回复 支持 反对

使用道具 举报

niefubao  见习技师

发表于 2018-8-25 17:20:41

什么鬼程序 根本不行
回复 支持 反对

使用道具 举报

铁熊  版主
 楼主|

发表于 2018-8-26 09:01:20

niefubao 发表于 2018-8-25 17:20
什么鬼程序 根本不行

你再检查下其他有没有问题哦,程序没问题的,好多人都试过的。另外,这个不是零基础教程哦
回复 支持 反对

使用道具 举报

niefubao  见习技师

发表于 2018-8-26 11:20:31

铁熊 发表于 2018-8-26 09:01
你再检查下其他有没有问题哦,程序没问题的,好多人都试过的。另外,这个不是零基础教程哦 ...

不好意思  鄙人态度恶劣   ,实在是太忙,拿来主义望见谅   
现求教   你的扩展板是和UNO压在一起的不?如果不是,扩展板如何供电?如果是的话  11 和10 的腿是否就用扩展,问题应该出在超声传感器上面?  VVC GND是随意接不?

以上,白鞋
回复 支持 反对

使用道具 举报

niefubao  见习技师

发表于 2018-8-26 11:43:15

刚看了淘宝  扩展板没有超声波接口啊  请问怎么接呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail