標(biāo)題: DIY自動搶紅包機(jī)器人!再也不怕?lián)尣坏搅?[打印本頁]
作者: 51黑專家 時間: 2016-4-18 21:44
標(biāo)題: DIY自動搶紅包機(jī)器人!再也不怕?lián)尣坏搅?br />機(jī)器人搶紅包大作戰(zhàn)
高清無碼火腿腸搶紅包機(jī)器人:盯——紅包!—— 搶!
是的,機(jī)械臂前端是一根火腿腸。是不是也想擁有一臺搶紅包機(jī)器人?和果殼實驗室的小伙伴一起制作吧!
需要準(zhǔn)備的材料:
Arduino Mega2560
面包板 ×1
杜邦線 若干
按鍵開關(guān) ×1
10K 電阻 X1
10K 滑動變阻 X3
舵機(jī) ×3
2mm亞克力板 約40cm×40cm
橡皮筋 ×2
火腿腸 ×1
需要準(zhǔn)備的設(shè)備:
激光切割機(jī)
一臺裝有python+opencv+numpy環(huán)境的電腦
外置的攝像頭
攝像頭支架
搶紅包機(jī)器人的原理是啥?
開始制作搶紅包機(jī)器人時,我們試圖找一個更加簡單的方案:將四塊TSC200顏色傳感器貼在手機(jī)屏幕上紅包將出現(xiàn)的位置的四個角,當(dāng)這四個顏色傳感器同時檢測到微信紅包的橘黃色時,可以判斷為有新的紅包發(fā)出來,這個時候Arduino就開始進(jìn)行搶紅包操作。
然而當(dāng)我們拿到TSC200顏色傳感器模塊的時候卻十分奔潰,雖然TSC200芯片非常小,但做成模塊后電路板就足足占了大半個屏幕,臉都遮沒了……
所以我們轉(zhuǎn)而尋求另外一條途徑——計算機(jī)圖像識別。
用一個攝像頭拍攝手機(jī)畫面,通過開源的計算機(jī)視覺庫openCV分析畫面信號,判斷出是否有新的紅包出現(xiàn),當(dāng)紅包出現(xiàn)時即向Arduino發(fā)送指令,Arduino控制搭載火腿腸的機(jī)械臂在屏幕上進(jìn)行三次點(diǎn)擊,完成搶紅包操作。
我該怎么制作它?
搶紅包機(jī)械臂機(jī)械部分主要由亞克力制成的機(jī)械臂結(jié)構(gòu)、執(zhí)行動作的舵機(jī)和負(fù)責(zé)觸屏任務(wù)的火腿腸組成,機(jī)械臂通過Arduino進(jìn)行調(diào)試。
為了將盡可能簡化程序,我們設(shè)置了三個滑動變阻器和一個按鈕來手動設(shè)置機(jī)械臂的路徑,初次使用時,使用變阻器控制機(jī)械臂的每個動作,并將每個動作對應(yīng)的角坐標(biāo)記錄下來填寫到程序中,再重新燒寫程序。
連接滑動變阻器到Arduino控制器
我們使用三個10k滑動變阻器作為電位器用于手動控制機(jī)械臂。分別將三個電位器的1號引腳接入GND端,3號引腳接入VCC端,三個電位器的2號引腳分別接入Arduino的A0、A1、A2端。當(dāng)電位器轉(zhuǎn)動時,2號引腳輸出不同的電壓型號, Arduino讀取各個電位器的2號引腳的型號,控制舵機(jī)轉(zhuǎn)動到對應(yīng)的角度。

滑動變阻器
連接按鍵開關(guān)到Arduino控制器
為了方便查看手動操作時舵機(jī)轉(zhuǎn)動的角度,我們用了一個設(shè)置一個輸出角度信息的按鈕。當(dāng)我們轉(zhuǎn)動舵機(jī)到我們需要的角度時,按一下按鈕,Arduino便會通過串口返回一個舵機(jī)轉(zhuǎn)過的角度。我們將這些角度數(shù)值記錄下來燒寫進(jìn)Arduino中,下次操作時,只需要給Arduino發(fā)送一個串口指令,機(jī)械臂就會按設(shè)定的角度開始執(zhí)行。

輕觸開關(guān)

輕觸開關(guān)接線圖
連接舵機(jī)到Arduino控制器
舵機(jī)的選擇不像普通的電機(jī)那么古板,它可以根據(jù)你的指令旋轉(zhuǎn)至0至180度之間的任意角度然后精準(zhǔn)地停下來,因此讓舵機(jī)來驅(qū)動機(jī)械臂執(zhí)行動作是簡單經(jīng)濟(jì)的方案。我們使用Arduino的11、12、13端口輸出PWM信號來控制舵機(jī)。
將三臺舵機(jī)的紅線接入VCC端、棕色線接入GND端,三臺舵機(jī)的黃線分別接入Arduino的11、12、13號端口。
制作機(jī)械臂結(jié)構(gòu)
我們在紙上會繪制機(jī)械臂大致的外形,然后在AutoCAD繪制各個部位的零件圖,輸出激光切割軟件可以讀取的PDF文檔,然后用激光切割機(jī)在一塊2mm厚的亞克力板上切割出零件,將零件拼裝在一起,并用膠水或螺絲固定住。
機(jī)械臂概念草圖:

機(jī)械臂零件圖:

組裝成的機(jī)械臂各個部件:

組裝完成的機(jī)械圖:

夾上火腿腸就可以出現(xiàn)觸摸屏幕了: 圖像(紅包)識別
我們在python上調(diào)用openCV視覺庫對進(jìn)行圖像處理。計算機(jī)獲取到視頻信號后,首先進(jìn)行顏色過濾處理,將橙黃色之外的顏色過濾掉,然后獲取黃色色塊的輪廓、面積、質(zhì)心位置。程序通過面積和質(zhì)心判斷是否有新的紅包出現(xiàn),當(dāng)有紅包出現(xiàn)時,python腳本即通過串口向Arduino發(fā)送指令。

計算機(jī)圖像界面
好了,坐等紅包趕緊發(fā)過來!
搶紅包機(jī)器人大聯(lián)歡
獨(dú)樂樂不如眾樂樂嘛,我們這么有意思的東西當(dāng)然要和大家一起分享啦。現(xiàn)在我們將開源我們的全部內(nèi)容,召集感興趣的小伙伴一起共同制作各種搶紅包機(jī)器人,來看看誰的設(shè)計更蠢萌,“手”更快!
你是不是也想?yún)⑴c并制作一個屬于自己的搶紅包機(jī)器人?是不是也想在除夕夜炫耀一把?現(xiàn)在就可以勾搭實驗君的AI!
作者: zzyvsll 時間: 2016-7-2 13:01
大神 你太牛了
作者: liyingyang 時間: 2016-7-4 10:16
搶紅包都用上了機(jī)器人你不是一般的牛啊。
作者: bowei181 時間: 2017-3-7 16:09
大神 你太牛了
作者: s1gm 時間: 2017-3-22 19:30
這個外掛好像沒人能查出來!
作者: zyw0001 時間: 2017-3-24 09:04
神一樣的人物!
作者: chunzz 時間: 2017-4-1 23:07
學(xué)習(xí)了
作者: 不會飛的小菜鳥 時間: 2017-4-24 00:58
膜拜大神!
作者: 704850136 時間: 2017-4-24 13:11
求例程,好想要個源碼
作者: wzyfang 時間: 2017-10-18 20:37
大神 怎么讓傳感器模塊與其他模塊鏈接
作者: 揚(yáng)帆 時間: 2018-1-20 00:07
現(xiàn)在有搶紅包神器軟件了!
作者: liuzclzc 時間: 2018-1-30 18:59
這個值得學(xué)習(xí)的。
作者: tieq1952 時間: 2018-1-31 08:02
有創(chuàng)意,大神,你太牛了!
作者: Gaustein 時間: 2020-5-13 00:16
你這個用的啥電機(jī)啊,小白一枚T T
作者: 太陽黑子1 時間: 2020-5-13 16:32
好厲害呀!都使用機(jī)器人了!
作者: daocheng 時間: 2020-5-14 23:59
自動搶紅包完全可以用autojs腳本啊。不過你確實挺厲害,做了個機(jī)械臂
作者: 風(fēng)158 時間: 2020-5-15 08:31
值得學(xué)習(xí)。
作者: Roy-2010 時間: 2020-9-15 19:24
有些靈敏度低屏幕不能用這個模擬手指。
作者: 快樂眼淚 時間: 2020-9-16 14:40
還有這種操作?!!!
作者: z353388 時間: 2020-9-24 21:12
哈哈哈,火腿腸,太牛了
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |