ラベル 息抜き の投稿を表示しています。 すべての投稿を表示
ラベル 息抜き の投稿を表示しています。 すべての投稿を表示

2017年8月25日金曜日

[自分メモ]Rubyでgnuplotを使う

Rubyでgnuplotする方法


gnuplotはCUIでグラフを表示できる無料のソフト。
ただ、使用する方法がインタプリタで逐一打って行く方法しかしらず、個人的にめんどくさい。
ちょうど、Rubyでツールを作る予定だったので、やってみた。

主にここを参考ですね。

メモー

そもそもrubyが1.9だったので、バージョンをあげました。
brewでrbenvいれて、そこから2.4を入れときました。

sudo gem install gnuplot

rubyはgemがあるので便利ですね。gnuplotがgemにあるのは知らなかったけど。

  Gnuplot.open do |gp|
    Gnuplot::Plot.new(gp) do |plot|
      plot.xlabel "time"
      plot.ylabel "amplitude"
      plot.grid

      plot.data << Gnuplot::DataSet.new(source_spectral[1].map(&:to_f)) do |ds|
        ds.with = "lines"
        ds.linewidth = 1
        ds.linecolor = 3
      end

      plot.data << Gnuplot::DataSet.new(target_spectral[1].map(&:to_f)) do |ds|
        ds.with = "lines"
        ds.linewidth = 1
        ds.linecolor = 1
      end
    end
  end

僕のソースコードってわけじゃないけど。
DataSet.new(何かデータ)って形ですね。
あとは、plot.~のところですか。ここら辺はグラフの設定や書き出し設定がかけるみたいです。
以上。

2016年12月28日水曜日

クリスマスイブにRaspberry Piでイルミネーションを作った話。

きっかけ


  • Raspberry Piが余っていたから
  • クリスマスまでに何かしたかったから
  • 外で見た自転車を漕ぐと点灯するイルミネーションを見たから
  • 友達に「工学部だからキーボードで点灯するようにしたら」と言われたから
  • 本屋で見たイケメンが「Raspberry Piで何か作りてーな」っていう意識高いことを言っていたのがムカついたから

参考にしたもの

やりたいことはLチカ(LEDをチカチカ点灯させること)だったので、以下を参考にしました。

さっそく

できました。

キーボードを叩くと、
点滅します。

仕組み

まず、OSの準備からですが、第8回「2皿目のラズベリーパイ!Model B+のスピード調理に書いてあるので割愛します。

次に、ブレッドボードにLEDと抵抗、導線を次のように置きます。

ちなみに置きかたについても、第9回「ラズベリーパイで電子工作!Lチカ…の前にLピカ!」に書いてあるので割愛します。

LEDを光らせる電源として利用するのはRaspberry PiのGPIOです。
GPIOはRaspberry Piからの命令を電気信号で送る部分のことです。

LEDは次のようにつなぎます。抵抗を反対につなげると光りません。

GPIOのピンは次のような配置になっています。
黄色丸は命令が来るピンで、黒丸はアース(接地)のピンです。ちなみに、濃い黄色丸や赤丸は安定して電気が流れているピンです。
使用しているのはRaspberry Pi B+なのでA+と比べ、ピンの本数が違いますが、左から26本目までは同じらしいです。

今回は、3、6、14を利用します。(14番は本当は必要ないんだけど、接地まで導線が届かなかった...。)

さて、この3番のGPIOに電気信号を流す方法です。
Raspberry Piのターミナルを開いて、次のコマンドを打ちます。
すると、/sys/class/gpio/内に、gpio2へのエイリアスが作られます。
ここで、次のコマンドを打ちましょう。

これで点灯テストは終了です。

次に、点灯させるためにキーボード入力の検出をしましょう。
とは言っても、調べてみると、キーボード入力のイベントハンドラ(キーボードで打ち込んだら動くプログラム)を検出しないといけないので、ちょっと面倒くさい。
なので、標準入力を使いましょう。

OSには標準でPython2と3が入っているので、2を使います。(3を使ったほうがいいことはわかりますが、調べた方法では3が使えなかった...。)
次にこのコードを書きます。text editerが使いやすいかも。
そして、python2 getch_test.pyで実行しましょう。(実行する前にgetchをインストールしておきましょう。pip install py-getchでできます。)

これでキーボードをカタカタすると光るはずです。

感想

目的は一応達成しました。とにかく、

「クリスマスの光は僕らのタイピングでできているんだ...。」がやりたかった。

反省点としては、
確かに光るんだけども、消えたりしないでほしい。交互に光ってほしい。反転するようにしたら良いかも。GPIOピンを2つ使えばいいかな。
あと、LEDの数が少なくてしょぼい。悲しい。
くらいです。来年もやりたいな。修論...。

2016年7月14日木曜日

たこ焼きパーティー

研究室で作業ばかり、勉強ばかりしてると息がつまるときがありますよね?
そういうときは息抜き。

たこ焼きパーティーがしたい

ということで、やっちゃいました。
他の研究室もおにぎりとか焼肉とかしてるし、いいよね?(よくない)

材料は、


  • たこ焼きの粉 1kg(300個分)
  • 水 たくさん
  • 卵 6個
  • ネギ 1本
  • 天かす 1袋
で生地をつくり、
具材は、

  • タコ 1パック
  • 切れてるチーズ 1箱
  • トマト 1パック
  • さんまカンズメ 1個
  • 食べるラー油 1瓶
  • カニ缶 1個
  • 貝柱缶 1個

ですね。トマトとさんまはどうなるのかと思いましたが。
あと、
  • オリーブ油
  • 青のり
  • カツオ節
  • ソース
があればおしまいでしょう。


トマトの違和感がすごい。あとさんま。ラー油はいいとしても...。

トマトはそのままひっくり返すと割れるので、一度どけてから、生地を継ぎ足すとうまくいくみたい。職人技が必要ですね。あまり大きくないトマトを買うと良いのかも。

味の感想。
  • タコ ー> 普通。うまい
  • 切れてるチーズ ー> チーズが溶けちゃった。風味だけ。まあまあ。
  • トマト ー> ピザの上にあるプチトマトのような味。うまい。
  • さんまカンズメ ー> 僕は好き。
  • 食べるラー油 ー> うまい。が、辛い。
  • カニ缶 ー> うまい。が、かゆい(カニアレルギー持ち)
  • 貝柱缶 ー> うまい。が、そのまま食べたい。
だいたい4000円かかってしまった。
ま、たくさん食べれたし、息抜きになったからいいけど。
今度は2台のたこ焼き器でやろう。あと、もっと人を増やそう。

勉強は明日からでもできるぞ。(おいおい)