【Arduino】無用盒(useless box)製作

【Arduino】無用盒

無用盒,顧名思義就是沒有用處的盒子,只有一個開關,推動開關時,會伸出一隻手把開關推回去~

是不是真的很沒用呢哈哈哈,

就是這樣才吸引人去把它做出來。

本次也是我第一次使用3D列印來加入製作,搭配Arduino nano,效果真的很棒,

電路及程式其實不難,精隨還是在機構及外觀啊,有興趣的朋友也可以來做看看。

材料

  • Arduino nano
  • 搖頭開關
  • 小開關
  • 伺服舵機
  • 彈簧
  • 金屬軸(我是用粗銅線)
  • 9V電池扣
  • 無用盒本體(自己列印的)

上述材料大部分都在浩洋電子材料購買,他們的賣場有很多電子材料,蠻方便的,推推。

本次使用的3D列印機:【開箱】Ender-3 S1,入門3D列印機(萬元有找)

無用盒機構

這裡就要提到我最近購買的3D列印機了,做這小玩意兒也是想要使用3D列印機來練習印製機構等等的東西。

在找資料的過程中,發現網路上超多圖檔,這次使用Thingiverse這個免費開源網站。

在網站中搜尋useless box,就跳出一推已經畫好的機構圖檔,而且免費讓你下載!!!!

你沒聽錯!!!! 就是已經幫你畫好了哈哈哈

然後看到一個感覺蠻不錯的,由grafalex 製作的圖檔,連結https://www.thingiverse.com/thing:1258082

裡面就會有所有機構的圖檔,等列印出來,就像是組裝模型一樣,將各部位組合起來就可。

但是!!!!!

還是有一些部份需要再用繪圖軟體修改一下,像是固定伺服馬達的座就太窄了,導致伺服馬達根本放不進去。

下圖就是尺寸不合的悲劇~

成功放進去後又發現搖頭開關的位置需要往旁邊靠,因為我的伺服馬達原作者的大,所以搖頭開關不能放中間,要把上蓋的洞往旁邊移,這樣手臂才能夠準確地推到開關。

這裡我推薦新手可以先用Tinkercad來玩玩3D繪圖,主要是他免費,且蠻多開源的資源以及教學,推推。

匯入別人畫好的伺服馬達,這樣就可以直接對齊來改,很方便,改完大致長的如下圖。

手臂機構

透過伺服馬達轉動帶動手臂旋轉,把上蓋頂開後推動搖頭開關。

如果是自己畫得話,應該還需要設計他彎曲的幅度,要剛好能夠頂到開關,但又不會太彎卡到等等,

不過是直接有開源的圖檔,直接印出來直接使用,敲讚!!!

復歸彈簧

由於手臂把上蓋頂開後,事實上上蓋是不會自己關起來(因為重量不夠)。

因此在旁邊加入小顆的拉伸彈簧,當初還想說用原子筆裡面的彈簧,但太容易變形了,根本不能用。

最後還是去蝦皮找拉伸彈簧,才找到適合的。

內部線路

9v電池固定在底座蓋上,Arduino nano塞去旁邊,

真的是沒甚麼多餘的空間,整個塞滿滿~

電路

線路其實不會很複雜,電源是使用9V電池來供電。

至於伺服馬達如何控制? 以及開關怎麼使用?

可以參考下列兩篇文章:

【教學】Arduino控制伺服馬達,程式線路一手包辦

Arduino 按鈕控制LED

程式碼

自己寫的簡單程式碼

#include <Servo.h>
Servo myservo;
const int switch_Pin=4;
int servo_Position=0;
int start_Position=20;

void setup() {
  myservo.attach(2);
  myservo.write(start_Position);
  pinMode(switch_Pin,INPUT_PULLUP);
  Serial.begin(9600);
  
}

void loop() {
  
  //當搖頭開關往前推時,伺服馬達得位置就會一直+1
  //直到手臂把開關推回去,就會跳出該迴圈
  while(digitalRead(switch_Pin)==HIGH){
    servo_Position++;
    delay(5);
    myservo.write(servo_Position);
    Serial.println("+");
  }


  //當開關在後面時,以及伺服馬達位置不等於start_Position時,馬達位置就會一直-1
  //直到開關再次被推到前面,或是馬達位置到start_Position時,就會跳出迴圈。
  while(digitalRead(switch_Pin)==LOW&&myservo.read()!=start_Position){
    servo_Position--;
    delay(5);
    myservo.write(servo_Position);
    Serial.println("-");
  }
  
}

影片

網路上的程式碼

這個程式碼也是由grafalex 製作,連結https://www.thingiverse.com/thing:1258082

他寫的程式碼,無用合的動作比較多,會隨機快速伸出、慢速伸出、或是假動作等等。

到他的頁面後,選取Thing Files。

往下滑,就會看到UselessBox.ino這個就是arduino的程式碼

失敗影片

這是第一次試做時遇到的一些問題,搖頭開關推不動、上蓋合不起來等等等,真是冏哈哈哈。

經過這次製作無用盒的經歷,增加了修改3D圖檔以及使用3D列印機製作東西的技能。

有3D列印機真的是可以讓創作出來的成品更完整呢,感覺也更專業,讚讚讚!!!!

最後!! 你喜歡這篇文章,或是這篇文章對你有幫助的話,也歡迎分享出去給需要的人,訂閱免費電子報獲得最新資訊😄😄😄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *