yJvm-0F9vNrNwvJl0GwtHXW8iVqUh2abTvf31i4ggvtAAQAA8AAAAEdJ

这两天关于微信红包大战和敬业福的话题瓜葛不断,频繁轰炸着头条。不少所谓的抢红包脚本在各大应用商店招摇过市,据说下的人还不少。不过警察蜀黍对此发出了警告,因为不少所谓的打着红包助手旗号的应用其实都是木马钓鱼程序,存在着安全风险。

那么今天我们就来看一个神人自制的与市面上都不太一样的抢红包利器。传说中的“可食用抢红包机器人”:盯——红包!—— 抢!

是的,你的眼睛没有花。机械臂前端是一根火腿肠。

这个抢红包机器人究竟是怎么做的呢?你需要准备的材料:

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

需要准备的设备:

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

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

搶紅包機械臂機械部分主要由亞克力製成的機械臂結構、執行動作的舵機和負責觸屏任務的火腿腸組成,機械臂通過Arduino進行調試。

为了简化程序,还要设置了三个滑动变阻器和一个按钮来手动设置机械臂的路径,初次使用时,使用变阻器控制机械臂的每个动作,并将每个动作对应的角坐标记录下来填写到程序中,再重新烧写程在python上调用openCV视觉库对进行图像处理。

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

好了,接下来只要坐等红包赶紧发过来吧!

现在你知道真正的Maker是用什么抢红包了吧?当然是自制机械手臂了!不仅能抢到红包,你还能看到它蠢萌的姿态,在抢到红包的时候还可以为你增添几分乐趣和成就感!这个YES 我是给定了!看谁还跟我抢哼哼…