2014/04/04


電容感應音樂樹
[完成版] 電容感應音樂樹

這是大兵萊恩的第一個 Arduino 作品~ 電容感應音樂樹. ( Youtube 影片在此 )


它是參考 Instructables 上面神人分享的作品 Capactive-Touch Arduino Keyboard Piano, 再加上些微的修改而成. 在 making 的過程中跌了不少坑, 想說避免老年人記性不好日後重蹈覆轍, 筆記一下, 算是留個見證.


(1) 第一次動手銲線路, 還真不知道怎麼開關烙鐵. 還好有鄭公子的熱心指導, 不藏私的傳授銲線秘技, 包括: 善用洞洞板讓電阻電線乖乖的排隊站好不作亂, 利用電表來檢查線路有否連通, 怎麼使用吸錫器, 怎麼剪線剝線... (銲接還真的是要技術的. 要讓錫球小小的剛好夠用, 很難.. 大兵萊恩的第一次, 錫球真有夠大顆.)



第一次銲線, 錫球好大顆
第一次紀念 (錫球好大顆啊)
(2) 線路怎麼接? 雖然範例裡面有圖有照片有說明, 第一次畫圖, 大兵萊恩還是走錯了路, 付出的代價就是再跑一趟寶藏巖去重銲線路 (感謝鄭公子特地來開門的情義相挺.) 下面這張圖是最終版本.
電容感應音樂樹的線路圖
還不會用 Fritzing, 只好手繪線路

銲好的線路長這樣.

(3) 程式編寫與上傳. 原範例有提供程式, 直接拿來用就可以動, 問題不大. 反而這邊遇到的問題比較多是在環境設定或電學原理之類的, 很凌散. 像是..
  • 在 Arduino 的編譯環境 import CapacitiveSensor 函式庫. (有文可參考, 實際動手做的時候, 還是小小的跌了坑)
  • 電容感應的原理. (總是會想弄清楚 CapacitiveSensor 那幾隻 API 的用途為何嘛.. 矇著眼睛直接抄範例.. 很可怕. 只是, google 了一下, 有看卻沒很懂..)
  • 成品實測的時候, 發現按鍵之後蜂鳴器會一直叫不停. 剛開始搞不懂是線路問題還是程式問題. 摸索一陣之後, 才發現是程式裡面有讓蜂鳴器去叫卻沒讓它停. 弄清楚問題後, 對症下藥就容易多了. 兩行程式碼解決. (delay() + noTone()). ( 最終版本的程式. )
  • 各組塊的連接與固定. 連接線路沒訣竅, 就是看準孔位插好線. 反而固定模組是個大家常常忽略覺得不礙事其實很容易亂事的小事. 大兵萊恩在這邊吃了好幾次虧.
(4) 美觀與否. 本來大兵萊恩是想把這東東做成像這樣子的:
Instructables 上面的範例照片

把線路接好後急著想測試沒心情去做細工, 就讓它披頭散髪的上陣了, 像這樣.
就美其名叫它做 "樹" 吧.

披頭散髪的電容感應音樂樹
[最初版] 電容應應音樂樹

大兵萊恩騎車回家的路上突發奇想, 樹也不錯啊.. 就這樣, 最後它長成一棵樹了. 


近一點看這顆樹.

(5) 問題. 在 making 的過程中, 觀察到幾個現象, 還沒搞懂是怎麼回事, 就先記在這吧.


  • 樹葉得用手指夾住或捏住, 蜂鳴器才會發出聲音; 如果只是用手指踫樹葉, 蜂鳴器是不會有動靜的.
  • 有一度換用一條 USB 線 (接頭明顯氧化) 來供給電源, 結果使得蜂鳴器不規則的亂叫. 在網路上爬文時, 是看到有提醒說在蜂鳴器和輸入線之間再加上一個電容, 就可改善這現象.

[萊恩大兵的其它文章]

自製大四軸

自製大四軸, 實作分享@華山文創園區
自製大四軸, (1) 零組件篇, 遙控器 (Drone, Quadcopter, Futaba, Maker, Arduino, Animatronic Eye)
自製大四軸, (2) 零組件篇, 飛控板 (Drone, Quadcopter, MultiWii, Arduino, Futaba, Maker)
自製大四軸, (3) 零組件篇, 自行雷切木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (4) 零組件篇, 馬達與電變調整 (Drone, Quadcopter, Maker, Electric Speed Control, Motor)
自製大四軸, (5) 組裝篇, 四軸飛行器成形 (Drone, Quadcopter, MultiWii, Arduino, Maker, Electric Speed Control, Motor)
自製大四軸, (6) 調整篇, 飛行前兩三事 (Drone, Quadcopter, Maker, Futaba, Arduino, MultiWii)
自製大四軸, (7) 充電篇, iMax B6 充電器操作記要 (Charger, Battery)
自製大四軸, (8) 問題篇, 機架損壞維修 (Drone, Quadcopter, Laser Cut)
自製大四軸, (9) 改良篇, 方便拆卸的木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (10) 外飛篇, 新手的青蛙跳與遛狗 (Drone, Quadcopter, Maker, MultiWii)

自動報球速的棒球


CC2540 Bluetooth Low Energy
筆記, CC2540 Bluetooth Low Energy, (1) 開發環境 架設 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (2) 跑第一個範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (3) SimpleBLEPeripheral 簡單介紹 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (4) 在智慧手機上執行範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (5) 偵測與發送 iBeacon 訊號 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 發訊器 x 防丟器 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 尋寶遊戲 (Bluetooth, CC2540, iBeacon, iOS app)
實作, BLE + iOS app, 遙控燈泡君 (Bluetooth, CC2540, iOS app)
做實驗, 用 iBeacon 做自動控制的可行性 (Bluetooth, iBeacon, CC2540, Automation, URL Scheme, iOS app)

藍色小鋪一起來做

藍色小鋪一起來做, (1) 用 beacon 控制開關的枱燈
藍色小鋪一起來做, (2) 講解 BLE CC2540 UART 通訊範例程式 (Bluetooth, CC2540, UART)
藍色小鋪一起來做, (3) 藍牙枱燈專案實作 (上) (Bluetooth, CC2540)
藍色小鋪一起來做, (4) 藍牙枱燈專案實作 (下) (Bluetooth, CC2540)
藍色小鋪一起來做, (5) iBeacon scanner 專案示範與解說 (Bluetooth, CC2540, iBeacon)
藍色小鋪一起來做, (6) 完成, 用 iBeacon 控制開關的枱燈 (Bluetooth, CC2540, iBeacon)
藍色小鋪, 初嚐樹莓派 (Raspberry Pi)
藍色小鋪, iBeacon 應用, 自動記錄到訪時間 (iBeacon, Geohopper, Zapier)

小惡魔 無線溫度感測器

108 大眼仔
Plot Clock

體驗, 原住民互動故事書@宜蘭大同鄉泰雅生活館
體驗, 蛋生音互動裝置@兒童美術館 (Arduino, 3D Printing, HC-SR04, Interactive)


實作, 電容感應音樂樹
Next
較新的文章
Previous
This is the last post.

0 意見:

張貼留言