热点 DIY

过节红包怎么抢?我们DIY了一台自动抢红包机器人!

DIY 创客 万有工坊 抢红包 春节 手速 Arduino 电路 自动化

果壳实验室 发表于  2016-01-28 15:20

机器人抢红包大作战

眼瞅着春节就要到了,眼看着大boss又要在群里发红包了,几千几千的发,你抢不到你说你急不急?

来个抢红包脚本放到手机里?那太没意思了,网上一抓一大把,一点创意都没有。真正的Maker用什么抢红包?当然是自制机械手臂了!不仅能抢到红包,你还能看到它蠢萌的姿态,在抢到红包的时候为你增添几分乐趣和成就感!

高清无码火腿肠抢红包机器人:盯——红包!—— 抢!

是的,机械臂前端是一根火腿肠。是不是也想拥有一台抢红包机器人?和果壳实验室的小伙伴一起制作吧!

需要准备的材料:

Arduino Mega2560
面包板 ×1
杜邦线 若干
按键开关 ×1
10K 电阻  X1
10K 滑动变阻 X3
舵机 ×3
2mm亚克力板 约40cm×40cm
橡皮筋 ×2
火腿肠 ×1

 

需要准备的设备:

激光切割机
一台装有python+opencv+numpy环境的电脑
外置的摄像头
摄像头支架
 

抢红包机器人的原理是啥?

开始制作抢红包机器人时,我们试图找一个更加简单的方案:将四块TSC200颜色传感器贴在手机屏幕上红包将出现的位置的四个角,当这四个颜色传感器同时检测到微信红包的橘黄色时,可以判断为有新的红包发出来,这个时候Arduino就开始进行抢红包操作。

然而当我们拿到TSC200颜色传感器模块的时候却十分奔溃,虽然TSC200芯片非常小,但做成模块后电路板就足足占了大半个屏幕,脸都遮没了……

所以我们转而寻求另外一条途径——计算机图像识别。

用一个摄像头拍摄手机画面,通过开源的计算机视觉库openCV分析画面信号,判断出是否有新的红包出现,当红包出现时即向Arduino发送指令,Arduino控制搭载火腿肠的机械臂在屏幕上进行三次点击,完成抢红包操作。

我该怎么制作它?

抢红包机械臂机械部分主要由亚克力制成的机械臂结构、执行动作的舵机和负责触屏任务的火腿肠组成,机械臂通过Arduino进行调试。

为了将尽可能简化程序,我们设置了三个滑动变阻器和一个按钮来手动设置机械臂的路径,初次使用时,使用变阻器控制机械臂的每个动作,并将每个动作对应的角坐标记录下来填写到程序中,再重新烧写程序。

连接滑动变阻器到Arduino控制器

我们使用三个10k滑动变阻器作为电位器用于手动控制机械臂。分别将三个电位器的1号引脚接入GND端,3号引脚接入VCC端,三个电位器的2号引脚分别接入Arduino的A0、A1、A2端。当电位器转动时,2号引脚输出不同的电压型号, Arduino读取各个电位器的2号引脚的型号,控制舵机转动到对应的角度。

滑动变阻器

连接按键开关到Arduino控制器

为了方便查看手动操作时舵机转动的角度,我们用了一个设置一个输出角度信息的按钮。当我们转动舵机到我们需要的角度时,按一下按钮,Arduino便会通过串口返回一个舵机转过的角度。我们将这些角度数值记录下来烧写进Arduino中,下次操作时,只需要给Arduino发送一个串口指令,机械臂就会按设定的角度开始执行。

轻触开关

轻触开关接线图

连接舵机到Arduino控制器

舵机的选择不像普通的电机那么古板,它可以根据你的指令旋转至0至180度之间的任意角度然后精准地停下来,因此让舵机来驱动机械臂执行动作是简单经济的方案。我们使用Arduino的11、12、13端口输出PWM信号来控制舵机。

将三台舵机的红线接入VCC端、棕色线接入GND端,三台舵机的黄线分别接入Arduino的11、12、13号端口。

制作机械臂结构

我们在纸上会绘制机械臂大致的外形,然后在AutoCAD绘制各个部位的零件图,输出激光切割软件可以读取的PDF文档,然后用激光切割机在一块2mm厚的亚克力板上切割出零件,将零件拼装在一起,并用胶水或螺丝固定住。

机械臂概念草图:

机械臂零件图:

组装成的机械臂各个部件:

组装完成的机械图:

夹上火腿肠就可以出现触摸屏幕了:

图像(红包)识别

我们在python上调用openCV视觉库对进行图像处理。计算机获取到视频信号后,首先进行颜色过滤处理,将橙黄色之外的颜色过滤掉,然后获取黄色色块的轮廓、面积、质心位置。程序通过面积和质心判断是否有新的红包出现,当有红包出现时,python脚本即通过串口向Arduino发送指令。

计算机图像界面

好了,坐等红包赶紧发过来!

抢红包机器人大联欢

独乐乐不如众乐乐嘛,我们这么有意思的东西当然要和大家一起分享啦。现在我们将开源我们的全部内容,召集感兴趣的小伙伴一起共同制作各种抢红包机器人,来看看谁的设计更蠢萌,“手”更快!

你是不是也想参与并制作一个属于自己的抢红包机器人?是不是也想在除夕夜炫耀一把?现在就可以勾搭实验君的AI!

关注我们的“果壳实验室”微信号,回复“抢红包机器人”,并按提示操作,加入果壳抢红包机器人微信交流群,就可以获得抢红包机器人技术资料。而且,我们还可以对你提出的问题进行指导,将来你还有可能参与到果壳实验室的各种有趣项目里,赶快行动吧!

现在Makeblock和柴火创客空间已经参与到我们的活动中了。我们将在2月2日晚8点,在B站上进行视频直播,来展示各家的抢红包机器人,希望到时也能看到你的作品列入其中!(编辑:Jerrusalem)

热门评论

  • 2016-01-28 15:35 鬼谷藏龙 神经科学博士生

    感觉不如小熊猫的那个版本啊

    [147] 评论
  • 2016-01-28 19:40 Matthew.X

    这么有才投身成人用品业算了,你都不知道这可以解决多少单身男女青年们的个人问题。

    [47] 评论
  • 2016-01-28 15:23 窗敲雨 药学硕士

    火腿肠太魔性了……

    [19] 评论

显示所有评论

全部评论(77)
  • 1楼
    2016-01-28 15:23 窗敲雨 药学硕士

    火腿肠太魔性了……

    [19] 评论
  • 2楼
    2016-01-28 15:25 limosummer 电气工程及其自动化专业
    引用@窗敲雨 的话:火腿肠太魔性了……

    污污的(并没有

    [0] 评论
  • 3楼
    2016-01-28 15:34 卖口张 化学学士,摄影爱好者,果壳实验室成员

    过年靠他收个首付!

    [1] 评论
  • 4楼
    2016-01-28 15:35 鬼谷藏龙 神经科学博士生

    感觉不如小熊猫的那个版本啊

    [147] 评论
  • 5楼
    2016-01-28 15:40 q68257962

    然而现在有了发红包看照片。

    [0] 评论
  • 6楼
    2016-01-28 15:49 Lyroat 地球物理专业,果壳实验室成员

    亲测火腿肠好吃

    [4] 评论
  • 7楼
    2016-01-28 16:00 酥酥 果壳网新媒体编辑

    还好你们没用玉米肠……


    [1] 评论
  • 8楼
    2016-01-28 16:16 limosummer 电气工程及其自动化专业
    引用@酥酥 的话:还好你们没用玉米肠……

    你说你说为什么还好

    [0] 评论
  • 9楼
    2016-01-28 19:40 Matthew.X

    这么有才投身成人用品业算了,你都不知道这可以解决多少单身男女青年们的个人问题。

    [47] 评论
  • 10楼
    2016-01-28 20:33 Nightenstar

    污==。。。

    [0] 评论
  • 11楼
    2016-01-28 20:42 以女王的霸气俯视天下

    速度有点慢,可以抢得快吗。

    [0] 评论
  • 12楼
    2016-01-28 22:07 Wavechaser

    能被手指手肘插头耳机线铅笔钢笔圆珠笔橡皮擦电脑机身各种手套触发的诺记超灵敏触摸屏发来核电

    [0] 评论
  • 13楼
    2016-01-29 00:09 北山长天

    一口食物也不能浪费!

    来自 果壳的壳
    [0] 评论
  • 14楼
    2016-01-29 02:21 草泥馬之怒

    如果我不停地发大小相仿颜色相近的图片会怎么样呢?


    [3] 评论
  • 15楼
    2016-01-29 10:04

    愚蠢的硅基生命

    [7] 评论
  • 16楼
    2016-01-29 11:15 仓鼠君小银子

    今天1000万个红包,,点得屏幕都快碎了

    [0] 评论
  • 17楼
    2016-01-29 11:34 较瘦

    好了,万事俱备了,去哪里找红包?/抠鼻

    [4] 评论
  • 18楼
    2016-01-29 11:37 malsesi

    目测屏幕会被砸烂

    [0] 评论
  • 19楼
    2016-01-29 11:55 templar1326_29045

    等做好以后年都过完了

    [0] 评论
  • 20楼
    2016-01-29 11:58 偶尔我也会幻想

    那是一些假红包图片或者就是一些橙色的图片系统怎么过滤啊

    [4] 评论
  • 21楼
    2016-01-29 12:07 Robot_V1.

    不行啊,等机械臂动作一次红包早就没了。可以在屏幕上方固定多个由电磁铁控制的触摸笔,点击时激活电磁铁即可。只要手机性能够好,速度可快于1s。而且检测这个也用不着上摄像头,在每个监测点处安装2个光敏二极管(分别装红、蓝滤光片),用电压比较器检测红光和蓝光的比例变化(检测颜色),并激活相应电磁铁即可。调好后单次动作时间可达0.5~0.7s,完爆人类。

    [3] 评论
  • 22楼
    2016-01-29 12:09 Robot_V1.
    引用@Robot_V1. 的话:不行啊,等机械臂动作一次红包早就没了。可以在屏幕上方固定多个由电磁铁控制的触摸笔,点击时激活电磁铁即可。只要手机性能够好,速度可快于1s。而且检测这个也用不着上摄像头,在每个监测点处安装2个光敏二极管...

    同理,可用于刷别踩白块、一个都不能死等游戏,可轻松突破世界纪录

    [3] 评论
  • 23楼
    2016-01-29 12:10 肥仔杰

    我觉得新年最大金额的红包全部抢到,都买不来一台激光切割鸡

    [3] 评论
  • 24楼
    2016-01-29 12:12 永远的大王

    会玩。

    [0] 评论
  • 25楼
    2016-01-29 12:12 Asam

    我印象颜色传感器好像是叫TCS吧~ 而且应该也没200这个型号的吧? 有TCS3200 和TCS230 。另外颜色传感器放哪里了= =?我找不到

    [0] 评论
  • 26楼
    2016-01-29 12:20 hyll

    我做一个红包的图片,每发10个图片随机出现一个红包,等到它反应过来的时候真正的红包都被刷到屏幕外了,这个机器人不就傻眼了哈哈哈

    [1] 评论
  • 27楼
    2016-01-29 12:32 YouRaiseMeUp

    这太low了,直接用TC安卓版做一个监测手机屏幕的脚本,谁都没你抢的快

    [5] 评论
  • 28楼
    2016-01-29 12:33 真布三布四 潜伏在景观界

    发财致富的道路越来越宽敞了!

    [0] 评论
  • 29楼
    2016-01-29 12:34 结一个绳结

    问题是这样的真的能被识别吗...除非你的手机触摸屏是超灵敏的那种。。不然别说不是真手了,平时真手戴个手套都不行。。

    [1] 评论
  • 30楼
    2016-01-29 12:47 友_8284

    最好用三个机械臂,各自分工。效率会高很多

    [1] 评论

显示所有评论

你的评论

登录 发表评论

果壳实验室
果壳实验室 果壳网的一个神秘组织,力图在果壳网建立一个开源社区,一个线上SNS,一个创客空间和一个小教室

更多科研事,扫码早知道

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2015] 0609-239号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区