#kigo #jhaiku #haiku #saezuriha (季語は「虫すだく」)
月: 2015年9月
松茸
「https://twitter.com/hashtag/saezuriha_odai?s=09」の検索結果をチェックしよう
ああ、ほんと疲れた
長女が生まれた頃に廃棄したブツの中に
長女が生まれた頃、大人と言うものは子供の教育に邁進するべきであると考えたので、妻の勧めもこれあり、ずいぶんと多くの書籍を捨ててしまった。どこかに書き散らしてあるが、人生がカスまっている私のことであるから、まったく、到底シャレにならないほどの分量の書籍を
そうやって焼き捨ててしまった書籍の中に、「いしかわじゅんの『南畑剛三シリーズ』」がある。あれは、面白かった。今調べたら、もう25年近くも前の作品らしい。
ああいうハードボイルド糞味噌
火浦功という小説家が今どうなってしまったのか知る由もないが、生きているといいなあ、と願うのみである。
などと思ってAmazonで検索すると、「マルタの鷹」ならぬ「丸太の鷹」が、Kindle版でまだあるではないの。……600いくらって、けっこう高いけどw。
無情と無常
中学校か高校では、鴨長明の「方丈記」を「無常を凝視した文学である」などと習うわけだが、あの上古文語体の冷え冷えとした印象、国文の先生からピシピシと叱られる授業の風景から、無常=無情であると混同してしまっている方は、たいへん多いのではなかろうか。
無常は、無情ではない。むしろ、無常は現代の「改革病」にもつながることで、重なるところがないではないにもせよ、人情がないことを言う「無情」とは角度が違う。
そのようなことをモヤモヤと考え、いずれどこかで「無常と無情はまったく違いますよ」という抗議の気持ちを文字列化しなければ生きている甲斐がないなどと思い詰めていたら、ある時、
という漫画に出会い、「こ、これが俺の言いたかったことだああああ!」と三肯四肯、首が折れてしまうのではないかと思ったことであった。
この漫画は、稀代の「変な漫画を描く人」、泉昌之氏の傑作である。
主人公の黒人奴隷が人生のすべてを腕っぷしの力に賭けるという、いわば「苦労人の一代記」なのであるが、最後にそれが前提から何からすべてムチャクチャに瓦解するという、支離滅裂の泰斗を表徴するすばらしい作品である。
こうして無常こそ無情、などと達観の境地に誤落してしまう私なのであった。
面白おかしいモノとネットとの融合と言うよりはむしろ爺ィのオアシス
このところRaspberry Piで遊んでみて思うことは、
「Raspberry Piはデジタルとモノとネットを融合させる、Makersのための、クリエイティブで楽しい魔法の弾丸だ!」
……ではなくて、
「一時代終わってしまったUNIX爺ィがまったりとUNIXがらみで楽しめるオモチャ」
……のような気がそこはかとなくする、ということであるが、多分、そんなことを書くと、ボロカスにいじめられてしまうのだろうなあ。
人生、無常である。「無常」と「無情」は、音は同じだが漢字は違うんですぜ、ダンナw。
ちょっと電卓をやろうと思って
Raspberry PiにAD変換ICをつないで遊んでいたわけであるが、ふと「3.3Vを12ビットでAD変換すると、結局1ティック何Vかいな」なぞと計算したくもなる。
たまたまUNIXのコマンドラインにいたら、普通、
# echo 'scale=20;3.3/4096' | bc
……とかやると思うんだけど、ところが、Ruspberry Piには、「bc」がデフォルトでは入ってないのである。
うーむ。bc入れとかなアカンがな、アンタ。世の中のUNIX爺ィがみんな怒りまっせ。
と、いうわけで、
toshio@satoraspi:/var/www$ sudo apt-get install bc
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
bc
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
106 kB のアーカイブを取得する必要があります。
この操作後に追加で 257 kB のディスク容量が消費されます。
取得:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main bc armhf 1.06.95-2 [106 kB]
106 kB を 1秒 で取得しました (78.0 kB/s)
以前に未選択のパッケージ bc を選択しています。
(データベースを読み込んでいます ... 現在 79298 個のファイルとディレクトリがインストールされています。)
(.../bc_1.06.95-2_armhf.deb から) bc を展開しています...
menu のトリガを処理しています ...
install-info のトリガを処理しています ...
man-db のトリガを処理しています ...
bc (1.06.95-2) を設定しています ...
menu のトリガを処理しています ...
toshio@satoraspi:/var/www$
……とかやるんでしょうね。
で、まことに平和な、オッサンがやりたい計算が可能になる。
toshio@satoraspi:/var/www$ echo 'scale=20;3.3/4096' | bc
.00080566406250000000
toshio@satoraspi:/var/www$
1ティック0.81mVと思えば、まあ、間違いのないところであるようだ。
Raspberry Piで温度を測ろう
以前、Arduinoのアナログ入力にサーミスタをつなぎ、温度計にして遊んだ。最近はLCDディスプレイに温度を表示してみたり、なかなか面白い。
一方、Raspberry PiはWebによくなじむ。ApacheもPHPも走る。
それで、先週宮城大学小島研究室のサイトで公開しておられるADCアクセスのためのソースコードを拝借して遊んだが、これを使ってWeb温度計にしてみた。
まず、ブレッドボードにAD変換ICのMCP3208と、サーミスタ、分圧用の抵抗1kΩを置き、適切に配線する。これには、以前Arduinoで遊ぶために買った「Seeedstudio Arduino Sidekick Basic Kit」に入っていたMF11-503Kというサーミスタをそのまま使う。
それから、C++でこんなプログラムを書く。先週も書いたが、宮城大学小島研究室のサイトで公開しておられるコードは、Raspberry Pi 1では何の支障もなく動くが、Raspberry Pi 2 Model Bではそのままでは動かない。一部の型キャストなどを変更する必要がある。それについては先週のエントリで記してある。
//
// tempMesure.cpp
// 佐藤俊夫
// Sun Sep 6 13:57:53 JST 2015
// サーミスタMF11-503Kと1kΩ抵抗を直列につなぎ、3.3Vを印加して、
// その間から分圧をとって温度を測る。
// 宮城大学小島研究室でウェブ公開しておられるソースコードを拝借した。
// コンパイル
// cc -lm tempMesure.cpp raspSPI.o raspADC.o -o tempMesure
//
#include <stdio.h>
#include <math.h>
#include "raspADC.h"
#define ADC_CHIP ADC_3208
float tempMesure(int srcVal);
int main() {
ADC adc;
adc.init("/dev/spidev0.1", ADC_CHIP);
printf("%2.2f\n", tempMesure(adc.get(0)));
}
float tempMesure(int srcVal){
const float B = 4350.0, Ta = 25.0, Rt0 = 50000.0; // MF11-503Kスペックシート記載
const float K = 273.15; // 熱力学温度の定数
const float v0 = 3.3, r0 = 1000.0; // Arduino +5Vと電流調整抵抗1kΩ
const int resolution = 4096; // アナログ入力の分解能
float vt = 0.0, rt = 0.0;
vt = srcVal * (v0 / (resolution - 1));
rt = (v0 * r0 - vt * r0) / vt;
return(1.0 / (log(rt / Rt0) / B + 1.0 / (Ta + K)) - K);
}
これは単に、サーミスタで計った現在の温度を標準出力に書くだけだ。
これを「popen();」で開けば、PHPで読める。簡単である。
<html>
<head>
<meta name="Editor" content="vim">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="Shortcut Icon" type="image/x-icon" href="favicon.ico" />
<title>PHPで温度計</title>
<meta http-equiv="Keyword" content="佐藤俊夫, 佐藤, 俊夫, SATOTOSHIO, SatoToshio, sato, toshio, Raspberry Pi, Raspberry Pi 2 Model B">
</head>
<body bgcolor="#888888">
<body>
<center>
<h1><img src="raspberry_pi.png" width="50px" align="middle"/>Raspberry Pi + PHPで温度計</h1>
<hr>
</center>
<?
ini_set( 'display_errors', 1 );
$process = popen("sudo /home/toshio/SPI_ADC/tempMesure", "r");
$temp = fgets($process);
?>
<center>
<table border=1 width="120px">
<tr> <th>0</th><th>10</th> <th>20</th> <th>30</th> <th>40</th> <th>50</th> <th>60</th></tr>
<tr><td colspan = 7>
<table>
<tr>
<td bgcolor="red" width="<?print $temp * 2?>px"><?print $temp?>℃</td&t;</tr></table>
</tr>
</table>
</td></tr></tr></table>
</center>
</body>
</html>

テーブルの幅を温度計のアルコール柱に見立てて、赤い帯で表すようにしてみた。
Arduinoでも同じようなことはできるが、Arduinoで難しいのは、こういうふうに、無駄に画像を配置したり、少し分量の多いHTMLを書いたりすることだ。だが、こんなことはRaspberry Piには造作もなくできてしまう。
反面、Arduinoはアナログ入力が直接可能だが、Raspberry Piで同じことをしようとすると、アナログ入力にAD変換ICを準備し、これとの通信にもいろいろと研究の上で取り組む必要がある。簡単で刺激的な目的のために少しプロトタイピングをしてみようと考えている多くのクリエイターがなしうるところではない。
入門書籍「Raspberry Piをはじめよう」にもそうしたことが少し書かれてある。
おっさんはやっぱりエディタは
エディタはやっぱりviでないと、私ごときオッサンは調子が出ないのである。
Raspberry Piでvisudoすると、なぜか、viでもemacsでもない、nanoとかいう知らんエディタが立ち上がるので、不満なのだ。
debian系ディストリビューションでは、どうやら、「update-alternatives」というコマンドでこれを切り替えられるということを知った。
root@satoraspi:~# update-alternatives --config editor
alternative editor (/usr/bin/editor を提供) には 3 個の選択肢があります。
選択肢 パス 優先度 状態
------------------------------------------------------------
* 0 /bin/nano 40 自動モード
1 /bin/ed -100 手動モード
2 /bin/nano 40 手動モード
3 /usr/bin/vim.tiny 10 手動モード
現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 3
update-alternatives: /usr/bin/editor (editor) を提供するために 手動モード で /usr/bin/vim.tiny を使います
root@satoraspi:~#
……とまあ、こんな感じだ。
