7
本文作者: 吳攀 | 2015-10-28 14:43 |
創(chuàng)客的創(chuàng)意,除了有為了技術(shù)切磋和創(chuàng)業(yè)導(dǎo)向的項(xiàng)目,還有一些以搞笑為目的的創(chuàng)客設(shè)計(jì)。就像是下面這位創(chuàng)客所帶來(lái)的自動(dòng)刷牙頭盔,在毫無(wú)節(jié)操地搞笑的同時(shí),竟然還喪心病狂地宣稱這樣能解放雙手,可以讓你一邊刷牙一邊玩手機(jī)!下面我們就來(lái)看看這個(gè)能刷牙的頭盔是怎么做出來(lái)的吧。(本教程來(lái)自hackster.io)
MeArm機(jī)械臂
頭盔
Arduino UNO
配合Arduino使用的SainSmart擴(kuò)展板
牙刷
總成本大約為140美元
因?yàn)檫@里購(gòu)買(mǎi)的是MeArm推出的機(jī)械臂,相關(guān)的組件都已齊備,其組裝也有教程,這里就不再詳細(xì)論述了。注意,我們不需要爪子部分。
首先在牙刷的刷毛背面鉆孔,選擇這個(gè)位置才能為刷牙提供足夠的力,將機(jī)械臂上相對(duì)位置的套件安裝到牙刷上,并將其固定到機(jī)械臂上。
在頭盔上鉆孔。
將用于控制轉(zhuǎn)向的舵機(jī)固定到頭盔上,注意不要將整個(gè)舵機(jī)安裝到頭盔內(nèi)部,不然你可能沒(méi)辦法將你的頭塞進(jìn)去。
接下來(lái)就是將機(jī)械臂安裝到頭盔上,到這里機(jī)動(dòng)單元的配置就完成了。
將配置了擴(kuò)展板的Arduino安裝固定到頭盔上,因?yàn)檫@里采用的是滑板愛(ài)好者使用的頭盔,上面有一些孔洞,所以可以采用繩索綁定的形式進(jìn)行固定,注意接口的方向,方便接線即可。
接下來(lái)將舵機(jī)連接到板上,將機(jī)械臂的底部電機(jī)連接到第7腳,接下來(lái)將中部和上部的電機(jī)分別連接到第6和第8腳。
控制刷牙的機(jī)械臂工作過(guò)程非常簡(jiǎn)單,歸結(jié)起來(lái)不過(guò)是左右運(yùn)動(dòng)而已,以下是該系統(tǒng)工作時(shí)所需要的代碼。
#include <Servo.h>
Servo servo[3];
//定義舵機(jī)接口
static const int servoPin[3] = {7,8,6};
void setup()
{
Serial.begin(9600);
for(int i=0; i<3; i++){
servo[i].attach(servoPin[i]);
}
//讓機(jī)器臂在頭盔頂部折疊
servo[0].write(90); // base
servo[1].write(30); // upper arm
servo[2].write(150); // lower arm
}
void loop()
{
// 開(kāi)始刷牙前等待5秒
delay(5000);
// 刷牙準(zhǔn)備,機(jī)械臂就位
servo[1].write(180);
servo[0].write(90);
servo[2].write(70);
delay(1000);
// 來(lái)回刷
for(int i = 0; i<10; i++){
servo[2].write(60);
delay(200);
servo[2].write(120);
delay(200);
}
//完成后再次折疊機(jī)械臂
servo[0].write(90);
servo[1].write(30);
servo[2].write(150);
}
代碼部署好了之后來(lái)感受一下吧,妹子面目猙獰的樣子也是醉了。
想了解更多腦洞大開(kāi)的創(chuàng)客創(chuàng)意?趕緊關(guān)注硬創(chuàng)邦微信公眾號(hào)(leiphone_bang)吧,每天都有新花樣。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知。