メール・メーターはこのように作る。

投稿日:

 さて、一部の変わったユーザ様(ヲイ)のために、Arduinoを使用した未読メールメータの作成方法を書いておきたい。入門キットについてくるサーボを使用する。

 プログラムは次のような簡単なものでよろしい。

 まず、Arduino側には次のように書く。

//
//  シリアルからサーボを制御
//    佐藤俊夫
//    27.05.02(土) 1028~
//
#include <Servo.h>
//
Servo meter;
const int METER_0 = 5;
const int METER_100 = 175;
const int METERMIN = 0;
const int METERMAX = 100;
const int STRLEN = 10;
char buf[STRLEN];
int i = 0;
//
void setup() {
  meter.attach(9);
  meter.write(METER_0);
  Serial.begin(9600);
}

void loop() {
  int v = 0, deg = METER_0;
  if(Serial.available() > 0){  //  もし受信したデータが存在したら
    buf[i] = Serial.read();
    if(i >= STRLEN - 1 || buf[i] == '\n'){
      buf[i] = '\0';
      i = 0;
      Serial.flush();
      //  針をナニする処理
      v = atoi(buf);
      (v > METERMAX) ? v = METERMAX : v;
      (v < METERMIN) ? v = METERMIN : v;
      deg = METER_0 + (int)(v / ((float)METERMAX / (float)(METER_100 - METER_0)));
      meter.write(deg);
// Serial.println(deg, DEC);
// Serial.write('\n');
      delay(1000);
    }else{
      i++;
    }
  }    
}


 テストしてうまく動いたら、次に、POP3サーバにたまっている自分のメールの本数を知る工夫をする。

 私は次のようにした。まず、手近のLinuxマシンにexpectを入れる。

# yum -y install expect
(中略)

 そうすると、telnetなどでPOP3サーバに自動ログインできる環境が整う。

 シェルでこんなのを書く。まあ、遊びなんでrootで。

# ls -Fla pop2arduino
-rwx------ 1 root root 415 2015-05-02 13:58 pop2arduino*
# cat pop2arduino
#!/bin/sh
#  pop2arduino
#    Sat May  2 12:53:57 JST 2015
#    Sato Toshio
#
expect -c "
set timeout 5
spawn telnet pop.hogehoge.ne.jp 110
expect \"+OK POP3 ready\"
send \"USER fugafuga@hagefuge.hogehoge.ne.jp\n\"
expect \"+OK\"
send \"PASS passpass\n\"
expect \"+OK server ready\"
send \"STAT\n\"
expect -re \"\\\+OK (.+) .+$\"
send \"QUIT\n\"
" | egrep "\\+OK ([0-9]+) .+$" | sed -r "s/\\+OK ([0-9]+) .+$/\1/g" >/dev/ttyACM0

 で、このシェルは、まあ、なんだっていいんだけど、安直にcronで定期実行する。

# crontab -e
(以下crontab内)
*/5  *  *  *  *  /hoge/pop2arduino
(crontabおわり)
/etc/rc.d/init.d/crond restart
(出力略)

……で、メールが届くのを待っていると、こういうふうに動く。

IMG_2768



極端から極端へ走る

投稿日:

 極端から極端へ走る思想は危険だ。ナチス・ドイツや、共産主義各国の粛清の嵐、文化大革命、カンボジアのキリング・フィールド、ルワンダ、現在のイスラムの連中、またアメリカ人も、どいつもこいつも極端なのである。

 「正義」や「平等」などの、いいようでいて悪いもの、ウィルスのように人をむしばむ毒がこれらを先導する。

 欧米白人の大好きな「革命」は、言葉はかっこいいが、その中身をつぶさに観察すれば、血みどろのホラー映画やスプラッタームービーも真っ青のエログロ滅茶苦茶、狂気と妄想の現実化である。その当事者たちは皆、「これが夢か、映画かなにかであってくれたら」と願いながら死んでしまったであろうし、また現在も死につづけている。

 そこには、「統一」「シンプル」と言った、耳への感触はよいけれど人間性に逆行する憎むべき何かが含まれている。

 こんなコミュニケーションがあった。ある人が、

「もう、和暦がピンと来ない。『平成ウン年』と言われても、計算しないとパッと出ない。もう、西暦で統一したらどうか」

 ……と書いた。得たりや応とばかり、私がふざけて混ぜっ返す。

「そんな、みなさんね、西暦なんてものは宗教上の聖人の生誕日を元にした宗教上の数値ですよ。今、喫緊の人命がかかっているのだって、元はといえばそれが原因ですよ。だから、いっそ、西暦も和暦も全部やめて、UNIX時間などの技術上の数値か、天文学上の、何か、キリのいい、例えば惑星が並んだとか、そこを0年0月0時0分0秒と定義するとか、そういうものに変えたらどうですか」

 多少ウケ狙いでした発言だから、もちろん真面目にこんなことは言っていない。このような極端なことは、恐れるべきことだからだ。

 この妄想を拡張してみようではないか。

「ことは暦年だけのことではない。通貨だって、なんで為替なんか気にしなくちゃならんのだ。もう、ユーロも元も円もドルも、全部廃止して、全部ドルに統一したらどうか」

「いや、それをやるとまた戦争になってしまう。いっそ、ビットコインとかに世界で一斉移行したらシンプルだ」

「世の中に男や女がいるから、男女格差などの問題が生じるのだ。もう、生物学の研究を推し進めて、遺伝子から男や女を取り去り、単為生殖可能な『中性』にでもしたらどうか」

「イスラム教やキリスト教や仏教があるから殺し合いになる。もう、いっそのこと、全部混和して、なに教とかいうのはやめて、単純に『教』ひとつだけにしたらどうか」

「言語がよくないよ、言語が。『英語で統一』は一見合理的だが、これはまた諍いのもとになる。そこで、情報技術を高度に推し進めてだな、プログラミングに使う『中間コード』のような『中間言語』に各言語を落とし込み、伝送路上はこの中間言語を流すのだ。コミュニケーションはそれを使うとか」

「もうね、多様性がよくない。人間は多数の細胞からなっているが、これが多様性を生んでしまう諸悪の根源である。細胞を全部バラバラにして混合し、個人の人格など全部一体化させて、そう、70億総員、『黴菌』にでも進化したらどうなのだ!」

 ……ダメだな。私は人よりお金を稼いでほくそえんだり、逆に損をして悔しがったり、恋をしたり、いろいろな肉や野菜などのうまいものを食って喜んだり、色々な国へ旅行して、その違いに感心したり、英語ができなくて悩んだりしたい。円高のときにアメリカ旅行をしてニヤニヤしたいし、逆の時には面白いアメリカ製品を買って喜びたい。神社仏閣に詣でる一方でキリスト教の寺院を訪れて感嘆したい。黴菌に進化するのは究極の合理性だが、黴菌になんかなるのはいやだ。人として悩み苦しみたい。死にたくはないが、もし死ぬべき時がきたら、その死の意義など問うまい、ギャーっ、痛いよう、たすけてー!と叫びながら苦痛のうちに死ぬだろう、だが、そうしたい。非合理だがそうしたい。西暦と和暦を計算して「ちっ。ああ、七面倒臭い!」と愚痴を言いたい。

 それが、薄汚れていて、あまり綺麗ではないにもせよ、人間の織りなす壮大な曼荼羅、ペルシャ絨毯の模様のような、楽しい生活というものなのだ。