ふつうの階段をピアノにしてみたんですよ
- Arduino (1.0.5)
- RaspberryPi b+ (Raspbian September2014)
- ruby (1.9.3p194)
- 距離センサ シャープ測距モジュール GP2Y0A02YK(20〜150cm)
- テープLED Adafruit NeoPixel Digital RGB LED Strip(1m x 4)
- 12個(段数分)の距離センサをArduinoのA2〜A13に配線
- 電源と出力安定のため5v-GND間とAin-GND間にそれぞれバイパスコンデンサをつける
- テープLEDの電源を供給する(長さと明るさによって必要な電流量が変化する、詳細)
- Arduinoのインストール
git clone [email protected]:farundorL/pianoStep.git
- Arduino(Mega)を接続して pianoStep/arduino/pianoStep/pianoStep.ino を書き込む
- Arduinoに距離センサとテープLEDを繋ぐ
- RaspberryPiに刺す
- スピーカーを繋ぐ
sudo apt-get install ruby-dev
git clone [email protected]:farundorL/pianoStep.git
cd pianoStep/raspberry
bundle install
ruby steppiano.rb /dev/ttyACM0
でArduinoのシリアルポートを引数として実行する
- ディレクトリが作られていれば、
log/yyyy/m/d/h/min
に反応した段を記録しています - 1日のログを10分毎に集計したものがこれです
cd pianoStep/raspberry/analysis
でログ解析するディレクトリに移動します./calculateLog.sh
でtmpフォルダを作り各段ごとの一時ログを作成ruby analysisStep.rb YYYY-MM-DD
で指定した年月日のログをstepLog.csvとして保存./cleanTemp.sh
でtmpフォルダを消します(rmするだけ)