Try   HackMD

作品製作紀錄:多功能飲水機

組員1 : 盧思允、組員2 : 陳洋

因為疫情關係我們分別在家裡分工,各自完成一部分到下週一課堂在整合

組員1 盧思允:

抽水馬達抽水測試 :

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


一開始的想法是耍廢飲水機,但因為跟機器沒有什麼互動而顯得有些無趣。後來提出了生日命運飲水機的概念,希望讓使用者用遙控器輸入生日四碼來做互動,但後來實際要用程式寫出來的時候,雖然可以先把遙控器上的數字按鈕都先從讀進來的紅外線代號轉成阿拉伯數字,但是這個遙控器不是很靈敏,且要一次處理輸入的四個數字再讓飲水機動作有點難度,因次目前暫時捨棄生日命運飲水機的概念。最後的提案是多功能飲水機

多功能飲水機說明

我的最主要工作是處理紅外線遙控出水的部分。首先讀取紅外線遙控器的輸入值並轉成阿拉伯數字,用switch函數讓不同的按鍵做不同的事。程式碼如下 :

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →


簡單展示讓按紅外線遙控器+/-來控制LED亮紅/綠燈,因為抽水馬達還沒買水管會亂噴所以先不在此展示

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

過程中遇到的困難及心得 :

  • 首先最大的問題就是Ameba板子,直到這週一來上課跟助教換了一個UNO板之前我的電腦很莫名地不再能上傳程式到Ameba板子上,這點說實在困擾我很久,很多測試要在家裡做都沒辦法,而這週換了UNO板子之後一切都好很多,但臨近期末真的超忙😢
  • 在使用Ameba板子的時候,板子本身似乎不支援IRremote函式庫,因此會一直出現編譯錯誤訊息。換了UNO板子之後,讓學習方便許多,在網路上看的教學可以一步一步跟著做而不會有其他麻煩。
  • 就在換到UNO板子可以正常運作的時候,在多次檢查程式語法無誤的情況下,換成遙控器不知道為什麼就是怎麼按都讀不到訊息QQ,也嘗試跟別組的同學借來他們的遙控器,但好像還是不行,因為超聲波感測器也是都沒有反應,我們開始懷疑是不是買來的材料太便宜所以都壞掉了因此也就擺爛了三天左右,但神奇的是三天後再重新寫一次紅外線遙控器又可以正常運作了!
  • 週六的時候用switch把紅外線不同的按紐分別輸出不同的腳位,結果不知為什麼只有7號腳位會正常讓LED好好地亮著,其他全部所有腳位只能讓LED發出微弱到不行的光,這真的讓我蠻失落的,想說是不是電壓不夠板子沒辦法提供多腳位輸出,那這樣是不是還要用到繼電器什麼的,而我又對那些一竅不通,想說只能禮拜一再去問老師,但我週日再次嘗試的時候,所有腳位又都正常了,是真的蠻搞不清楚Arduino的⚡⚡因此得出重要的結論 : 如果做什麼事情遇到瓶頸的時候,不妨先去休息個一天再來努力一次,也許真的會有不一樣的結果。就是這麼神奇。
  • 說真的我寫的這些程式是我自己看網路教學,然後再去翻C++的書了解if、switch、for、陣列的語法,再請教資工系的同學,花了我不少時間,到後來根本就沒再用上課教的積木程式了😥
  • 最必須提到的一點是跳線了吧從最一開始碰到Arduino板子到現在,斷斷續續地在我手上無緣無故在正常使用下突然壞了5~10條線重點是每次都是反覆多次檢查其他部分最後才想到會不會是線的問題,真的超級花時間也因此我到後來在每次要實作之前都會先把要用到的線拿來用LED燈測試一遍,我的紅色LED燈是沒另外接電阻的,能感受到他在經過如此多次的測試後確實亮度大減了

📣不得不說在這次實作的過程中遇到的問題真的是多到我不願去回想,而且好像一直抓不到無用之用的概念以符合老師的要求,我可能天生就不太適合創作吧比起廢柴機器人的製作是個蠻糟的實作體驗,只能說好險做出來的成就感還是有勉強填補了前面失敗的種種挫折。
🔔值得一提的是 : 無知的我發現拿我家的電視遙控器也可以讓紅外線接收器收到訊號,只是會讀出不同的代碼!

參考資料 : 【Arduino教學】實作14- 紅外線遙控LED https://www.youtube.com/watch?v=5bfJTu5tekY&list=PLdckmk1Jf8MYOED98iY13wdGi52h-O69X&index=17



組員2 陳洋 :

超音波

研究了超音波感測器的相關程式
但是不管是哪一種都無法正常運作
有只會顯示一個距離的跟在兩個距離間跳來跳去的
目前為止唯一的差異是uno跟ameba
下禮拜用uno版看看
再不行的話可以試試看改成用光敏電阻來感測杯子的位置

讓水管動起來

目前感覺可以用滑輪來動
把水管黏在繩子上
這樣應該可以用馬達來控制水管的左右移動
剩下的應該就是要怎麼把所有東西都固定在紙箱內

紙箱

很大