日曜が静かに暮れていく。近くのスーパーへ行って、この前初めて飲んでみて旨かったブラックニッカ・ディープブレンドを買う。
日向水程度にぬるい残り湯で行水。夏はこれでいい。
それから一杯。
オッサンは生きている。
「夏人事」と書くと、普通は夏の人事異動を思い浮かべることと思う。私の職場なども、夏は一斉の人事異動があり、春と同じく送別会や歓迎会が多い季節である。
だが、この「人事」という言葉、ビジネスや職務アサインの意味ではなく、もう少しゆかしい意味合いがあることをご存知の向きはあまり多くない。
辞書を紐解いてみよう。手元の「広辞林」によると、こうした会社や職場に起こることの意味合いとしては「一身上に関した事項。個人の身分能力に関した事項。」と書かれている。だが、これはいくつかある「人事」という言葉の意味の、2番目として書かれており、この広辞林に限ってではあるが、人事という言葉がビジネス用語としての意味合いを第一義とはしていないことがうかがえる。
では1番目にはどう書かれているのかというと、
「人間社会にあらわれる事件。人世の事実。」
……とある。
なんだかピンと来ないが、実際のところ、少し古い言葉の使い方では、こちらの意味合いのほうが「人事」という言葉には濃かった。かつてはそういう使い方をしたのである。
私が俳句を詠むときに愛用している角川の歳時記では、項目の配列が「時候・天文・地理・生活・行事・動物・植物」となっているが、昔のスタンダードであった古いもの、例えば手元の平凡社のものなどでは、この中の「生活・行事」の項目は「人事」となっていたものであった。これは、他の歳時記でも同じで、私が子供の頃、俳人だった母が所属していた同人「
試みに書店へ行き、何種類かある歳時記を繰っていただくと、「生活」となっているものと「人事」となっているものの2種類があり、古い編集のものほど「人事」とする傾向があることをご確認いただけるだろう。
さて、この生活や行事と言った意味合いでの「人事」、歳時記でこの項目を見ていて最も楽しいと思えるのは、どの歳時記の人事の項目の中にも、ひとかたまりにまとめられている「食べ物」に関する部分だ。
季節が夏だと、秋などにくらべて食べ物の記載はあまりないのではないか、と思われるかもしれないが、なかなかどうして、暑くて食欲が減退しそうな季節であるにもかかわらず、結構、夏の食べ物の季語は多い。
試みに、角川の歳時記から抜き書きしてみると……。
……等々。
読んでいてお腹が空いてくるような、つばきがわくような感じがしないだろうか。
中には、例えば「筍飯」や「鮨」、あるいは「ゼリー」などのように、「へえ、これ、夏の季語なんだ?」と、思えるものもあるし、あるいはここにないもの、「新しい蕎麦は夏の盛りにでるけど?」というようなものもある。これは、「夏」というのが立夏から立秋直前までを言うから、というところにも理由がある。つまり、初夏はまだ筍の季節だし、新蕎麦の出る8月はもう秋に入っている、というわけだ。
なんにせよ、今日も暑いが、なにかおいしいものでも食べて、元気を出したい。
#kigo #jhaiku #haiku #saezuriha (季語は「蝉」)
蝉が鳴き始めた。今朝土から出て、脱皮したものらしい。耳鳴りかな、とでも思うような微かな鳴き方から、少しづつ少しつづはっきりと大きな声で鳴き始めた。
いつもの年は、蝉などいつの間にか鳴き始めているに過ぎなかったので、鳴き始める瞬間を聞くというのは初めてだ。
まもなく梅雨も明ける。
秋月電子で買ったリモコン、せっかくだから、これでLEDを点けたり消したりしてみよう。ただ単に点滅ではいまいち芸がないから、3色LEDの照度を多段階に変えたり、色をいろいろに変えたりしてみようではないか。
IR受信ライブラリを使ってみたが、どうも安定しない。リモコンからはコードが連続送出されるようなのだが、受信ごとに違う値が返ってきて困る。
調べてみると、0xffffff、すなわち24ビットを超える値が返ってくるときはどうやら受信がうまく行っていないことがわかったので、これを排除してみたところ、うまくいくようだ。
そこを通り抜けると、今度はどうも、使用するピンの組み合わせに約束があるようだ。はっきりとはわからないのだが、PWMを9・10・11、IRリモコン受信モジュールを12で使うと、さっぱりうまく行かない。
いろいろと変えて、LEDのためのPWMをR・G・Bそれぞれ9・5・6に割り付けるとうまくいくことがわかった。……理由がなんだかよくわからないのだが(笑)。
スケッチは結局こうなった。
// // IR2LED.ino // 赤外線リモコン「DFR0107」(DFROBOT社)でLEDをコントロールする。 // https://satotoshio.net/blog/?p=1490 // 27.7.11(土) 1755~ // 佐藤俊夫 // #include <IRremote.h> const int LEDR = 9, LEDG = 5, LEDB = 6, IRR = 12; IRrecv irrecv(IRR); decode_results results; void setup() { irrecv.enableIRIn(); // Start the receiver pinMode(LEDR, OUTPUT); pinMode(LEDG, OUTPUT); pinMode(LEDB, OUTPUT); pinMode(IRR, INPUT); } void loop() { if (irrecv.decode(&results)) { if(results.value <= 0xffffff && results.value > 0xfd0000){ processValue(results.value); } irrecv.resume(); // Receive the next value } } void processValue(long int value){ static boolean ledOn = true; static unsigned int r = 255, g = 255, b = 255, combi = 0x07; switch(value){ case 0xfd00ff: // vol+ if(ledOn == true){ ledOn = false; }else{ ledOn = true; } break; case 0xfd807f: // vol- if(r < 255 - 10) r += 10; if(g < 255 - 10) g += 10; if(b < 255 - 10) b += 10; break; case 0xfd906f: if(r > 0 + 10) r -= 10; if(g > 0 + 10) g -= 10; if(b > 0 + 10) b -= 10; break; case 0xfd609f: // >>| if(combi < 0x07){ combi++; }else{ combi = 0x01; } break; case 0xfd20df: // |<< if(combi > 0x01){ combi --; }else{ combi = 0x07; } break; default: break; } controlLED(ledOn, r, g, b, combi); } void controlLED(const boolean on, const int r, const int g, const int b, const int combi){ unsigned int ron = 0, gon = 0, bon = 0; ron = (0x04 & combi) > 0; gon = (0x02 & combi) > 0; bon = (0x01 & combi) > 0; delay(20); if(on){ analogWrite(LEDR, (255 - r * ron)); analogWrite(LEDG, (255 - g * gon)); analogWrite(LEDB, (255 - b * bon)); }else{ analogWrite(LEDR, 255); analogWrite(LEDG, 255); analogWrite(LEDB, 255); } }
暑中である。もう梅雨も明けようかと言う頃おいだ。今日のように天気が良いと、まさしく「風薫る……」のみぎり、という気がする。
自動車の定期点検の案内が来たので、新越谷駅近くのトヨタへ持っていく。
2時間ばかりかかるとのことで、無聊なので車を預けて駅前をうろつくうち、そうだ、と思いついて行きつけの床屋「E.T.」へ行く。
いつも1ミリのバリカンで極端に刈り上げてもらい、ふた月ぐらい保たせてから床屋へいくのだが、たまたま今日で4回続けて同じ理容師のお姉さんが担当になった。満6ヶ月、同じお姉さんだ。
客あしらいの良い、若い明るいお姉さんで、「いつもの『1ミリ』ですね」と、ふた月に一遍しか来ない私のことをよく覚えてくれている。キリッとした美人さんで、少し雑談もする。こういう床屋さんは屈託が紛れて気分が良い。
ダイエー・サンシティへ回ってみる。5階の「ヤマダ電機」、どうなったかなと見に行ってみると、経済ニュースで報じられていた本社経営方針の通り、ついこの前オープンしたばかりだというのに、「完全閉店のお知らせ」の貼り紙が出ている。目の回るような無常のさま、驚くばかりだ。企業はどこも経営スピードを追求していて、店を出すのも仕舞うのも、めまぐるしく忙しいことである。「兵は拙速を尊ぶべし」と孫子の兵法にあるが、雇用の観点からは、地域から応募したパートさんたちなど、あいた口がふさがるまい。
ダイエーの6階は、以前はたしか空きフロアだったように思うが、越谷市南部図書館がどうやらこちらに移ったようだ。フロアも広くなり、カフェ風の造作になっている。無料で冷房もよくきいているせいか、多くの老若男女が静かにのんびりと過ごしていた。
新越谷VARIEに行ってみる。こちらはさすが日に50万人が利用する駅のことだから、ダイエーと違って活気がある。
無印良品へ行く。こちらもスピード経営で、棚の順番、品揃えなど、毎回すばやく変わっている。客としては「この前買ったアレ」がすぐになくなり、かつ、行く度に置いてある棚が変わるので商品が探しにくく、私のような融通のきかないオッサンにとってはまことに買い物がしにくい。だが、まあ、企業が生き残るには仕方のないことなのだろう。
旭屋書店をうろついていると、池波正太郎の文庫本、「江戸の味を食べたくなって」が目に入ったので買う。野坂昭如の「火垂るの墓」の、昔の編集のほうの文庫本がある。「ラ・クンパルシータ」「プアボーイ」などの入った新潮社のもので、思わず買いそうになったが、まあ、無駄遣いだからと思ってやめておく。
1階の「カルディ・コーヒーファーム」へ寄り、ワインを買う。シュロデール・エ・シレーの「ボルドー・ブラン シグナチュール」の白。
帰ってさっそくコイツをよく冷やし、至福至福。安い酒ほど安心できて、飲んでて却って幸せだ。
#kigo #jhaiku #haiku #saezuriha (季語は『祇園囃子』、夏。)
もうひとつ。赤外線リモコンの送信部を求めようと思って秋月電子へ行ったら、逆の、リモコンと受信機が売られていた。800円。
メーカーのサイトに行くとサンプルスケッチがあるが、なかなかこれは大きさがある。
IDEにメーカーサイトのスケッチをコピペし、モジュールをArduinoにつなぐ。赤黒はそれぞれ+5VとGND、緑はデジタルの2番ピンにつなぐ。
そうやっておいて、付属のリモコンを操作すると、シリアルモニタに操作したキーがモニターされる。
何か動かすときには、サンプルスケッチの一番下のほうにある、switch~caseの中を書き換えればいいわけだ。
秋月電子に行ったら、「焦電センサ」が売られていた。付加回路のついたモジュールで、800円。秋月電子のサイトを見ると、他にも安いものはあるが、店頭にあるものではこれが一番安かった。
「焦電センサ」という言い方は随分通ぶった言い方で、一般的には「赤外線人感センサ」と言った方が通りがよかろう。
買ったものは5V・TTLの負ロジックで、35度くらいのものがセンサ前面の角度120°の範囲2メートル以内で動くと、出力が「負」になる。ロジック端子にプルアップ抵抗をつけて、5Vくらいをくれておいてやるとよいわけだ。
そこで、早速こんなふうにする。ブレッドボードシールド上にはプルアップ抵抗と、リード線を伸ばして3色LEDを取り付けるだけでいい。
スケッチをこんなふうに書けば、即席人感ランプの出来上がりである。
// // Pir2Led.ino // 焦電センサで遊ぶ。 // 秋月電子焦電センサモジュール「SE-10」使用 // https://satotoshio.net/blog/?p=1471 // 27.7.11 1100~ // 佐藤俊夫 // const int PIR = 8, LEDR = 9, LEDG = 10, LEDB = 11, LIGHTTIME = 5000, DULL = 100; // DULL 過敏さを抑えるため、100回くらい人感しないと点灯させない。 // LEDはアノードコモン、焦電センサは負論理なので、どっちも「負 LOW」で点灯 void setup() { pinMode(PIR, INPUT); pinMode(LEDR, OUTPUT); pinMode(LEDG, OUTPUT); pinMode(LEDB, OUTPUT); digitalWrite(LEDR, HIGH); digitalWrite(LEDG, HIGH); digitalWrite(LEDB, HIGH); } void loop() { static int pcount = 0; boolean p = HIGH; delay(20); p = digitalRead(PIR); if(p == LOW){ pcount++; } if(pcount >= DULL){ digitalWrite(LEDR, LOW); digitalWrite(LEDG, LOW); digitalWrite(LEDB, LOW); pcount = 0; delay(LIGHTTIME); }else{ digitalWrite(LEDR, HIGH); digitalWrite(LEDG, HIGH); digitalWrite(LEDB, HIGH); } }
@ochagashidouzoさんのツイート(https://twitter.com/ochagashidouzo/status/619610936849113089?s=09)をチェック