西脇.rb&神戸.rb 合同合宿 2014で作ったもの

西脇.rb&神戸.rb 合同合宿 2014で作ったものです。

テーマは「家の温度可視化+遠隔制御 with Raspberry Pi」
・家の温度を外から監視
・家の照明(のかわりにLED)を外から制御
rubyのみで実現したいというのと、
Railsの練習をしたいという思いで取り組みました。

動作環境はこんな感じてす。

構成図

f:id:tanakayoshi10:20141008000008p:plain

回路図

f:id:tanakayoshi10:20141008000034p:plain

できたこと
ruby on Raspberry PiでLEDをON/OFF
ruby on Raspberry Piで温度センサから値を取得
・温度をwebアプリへpostする
・WebアプリからのLED点灯/消灯の指示を受信(実際は定期的にgetをしている)
・温度をグラフ表示

成果物
Raspbery Pi上のアプリ
https://github.com/tanaka-yoshi10/orchard

Railsアプリ
https://github.com/tanaka-yoshi10/orchard

f:id:tanakayoshi10:20141007235733j:plain

f:id:tanakayoshi10:20141008000307p:plain

今後の課題
・LEDのON/OFFを1アクションで変更したい
・温度グラフの横軸の間隔がおかしい
リファクタリング
・テストコード
・センサ増やしたい(Arduinoも使って)
・制御できる機器を増やしたい(モーター制御など)

楽しいプログラミングの時間をたっぷりと味わい、
実に有意義な二日間を過ごすことができました。