2013年3月6日水曜日

Twitterから読み出したデータを保存するスクリプト

室温・湿度・大気圧のデータを Arduino から Twitter に投稿できるようになったので、Twitter からデータを読み込んで PC に保存するスクリプトを作りました。

2013年3月5日火曜日

Syntax Highlighter のオプション

Syntax Highlighter のオプションについての覚え書き。

<pre class="brush: c; highlight: [2, 4]" title="">
    int i, j;
    i = f(x);
    j = g(i);
    printf("f(%d) = %d, g(%d) = %f\n", i, x, i, j);
</pre>

<pre class="brush: c; first-line 123" title="[行番号を指定する] first-line">
    sprintf(buffer, "Hello, World!\n"); 
</pre>

<pre class="brush: c; pad-line-numbers3" title="[行番号の桁数を指定する] pad-line-numbers">
    sprintf(buffer, "Hello, World!\n"); 
</pre>

<pre class="brush: shell; gutter: false" title="">
$ sudo port install python27
</pre>

Blogger : Syntax Highlighter の設定

このブログにSyntax Highlighterを設定したときの覚え書き。

1. Syntax Highlighter Scripts Generatorの「Select a Theme」のリストボックスから使いたいテーマを選択します。

2. 次に「Select Brushes」で使用する言語にチェックをいれて「Generate」ボタンをクリックします。

3. そうするとスクリプトが生成されるので「Copy to ClipBoard」ボタンをクリックしてスクリプトをクリップボードにコピーします。

4. 自分のBloggerのブログを開いて、右上の「デザイン」から「テンプレート」→「HTMLの編集」と進んでHTMLの編集画面を開きます。

5. HTMLの最後から40〜50行あたりに</head>という行があるのでその行の直前に先ほどコピーしたスクリプトをペーストしてテンプレートを保存します。設定は以上です。

右上に表示される'?'のリンクを表示したくない場合は、スクリプトの以下の箇所に次の1行を書き加えるといいようです。
<script language='javascript' type='text/javascript'>
    SyntaxHighlighter.config.bloggerMode = true;
    SyntaxHighlighter.defaults['toolbar'] = false;
    SyntaxHighlighter.all();
</script>

Blogger : 写真の枠をなくす

ブログ右上の「デザイン」から、
デザイン → テンプレート → HTMLの編集 と辿って以下のコードを探します。
面倒なので自分はそっくりエディタにコピーした上で、検索して編集しました。それぞれの環境や設定によって違うかと思いますが、自分のところでは314行目あたりにありました。
316行目と324行目の 2px, 5px を 0px に変更して、318行目を削除して、HTMLを保存します。エディタで編集した場合は書き戻してから保存します。
.post-body img, .post-body .tr-caption-container, .Profile img, .Image img,
.BlogList .item-thumbnail img {
padding: 2px;
background: #ffffff;
border: 1px solid #eeeeee;
-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}
.post-body img, .post-body .tr-caption-container {
padding: 5px;
}

変更後は以下のようになります。
.post-body img, .post-body .tr-caption-container, .Profile img, .Image img,
.BlogList .item-thumbnail img {
padding: 0px;
background: #ffffff;
-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}
.post-body img, .post-body .tr-caption-container {
padding: 0px;
}

これで写真の周囲の枠がなくなりました。

Blogger : フォント設定を変える

bloggerのフォントを変更する手順のメモ

テンプレートのカスタマイズ設定では選べないフォントを使うために。

Bloggerのブログから
デザイン → テンプレート → カスタマイズ → アドバンス → CSSを追加
と辿って「カスタムCSSを追加」の欄に以下のコードを書き込む。

body {
    font-family: 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic',  Helvetica, Sans-serif;
    font-size: 12px;
    line-height: 1.3;
    font-weight: normal;
}

フォントとサイズはお好みで。フォントは左に書いたものから優先的に使われるようです。

2013年3月4日月曜日

Arduino で工作してみた

Arduino で気温と湿度、大気圧を計測して Twitter に投稿するスケッチを作りました。久しぶりの電子工作です。
IMG_0336
何年か前に買った Arduino Duemilanove と Ethernet Shield を使っています。 気温と湿度はSHT-11、大気圧はMPL115A2を使ってデータを得ています。どちらもストロベリー・リナックスで購入したものです。

他にはカレンダ・タイマとしてSparkfunのリアルタイムクロック・モジュールを使用しています。こちらはスイッチサイエンスで購入しました。

LCDディスプレイはシールドに乗るサイズにということで、ストロベリーリナックスの8×2行ミニI2C液晶モジュールにしてみました。表示文字数が少ないので、日時、気温、湿度、気圧を3秒ずつサイクリックに表示しています。

5秒毎に液晶表示を更新し、10秒毎にシリアルに出力、5分毎にTwitterに投稿します。

SHT-11もRTCも液晶もEthenetシールドも、大気圧センサ以外はすべてライブラリが整っているので、思いのほか簡単に出来上がってしまいました。大気圧センサの取り扱いに関してはこちらのページがとても参考になりました。
  → Arduinoで遊ぶページ

はじめはブレッドボードで組んでいたのですが、長期間の使用に耐えるようシールドに組み直しました。

スケッチはhttps://bitbucket.org/knakajp/weatherrecorder/srcに置いてあります。回路図は近日中にアップする予定です。

センサ入力のばたつきを誤摩化すために移動平均を取っているあたりをもう少しきれいにできるといいのですが…。

それと、せっかくネットにつながっているのだから、NTPサーバから時刻をもらってRTCの時刻を設定したいと思うのですが、スケッチのサイズが大きくなってしまったのでちょっと難しいかもしれません。そのうちトライしてみたいと思います。

Syntax Highlighter

Syntax Highlighterを試してみました。
<pre class="brush: c;first-line: 1; highlight: [3,];" title="こう表示されます">
#include &lt;stdio.h&gt;

void main(void) {
    printf("Hello, World!\n");
}
</pre>

#include <stdio.h>

void main(void) {
    printf("Hello, World!\n");
}

便利そうです。
<pre> と </pre> の間の < と > は &lt; と &gt; に置き換える必要があります。 オプションなどは SyntaxHighlighterの設定項目 Ver 3.0 がわかりやすい。

2013年3月3日日曜日

引っ越しました

Livedoor Blog から引っ越してきました。

  以前のブログは → 酔いどれ日誌

`01234567890-=~!@#$%^&*()_+
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.