で、私がやりたかったのはコレなんである。
……つまり、このオモチャを、インターネットにつなぐ。これがやりたかった。
あとはもう、
「メールが来たら旗があがる」
とか、
「録画が終わったら、人形が手を上げる」
とか、もう、なんぼでもアレンジ可能である。
チナミに、Linuxだとこういうことをするのに大したことは書かなくてよく、
tail -n 0 -f /var/log/httpd/access_log | grep --line-buffered 'HTTP/1.1\" 200' | sed --unbuffered -e 's/..*/1/' >/dev/ttyACM0
……ぐらいの「ワン・ライナー」で済んでしまう。
Arduino側のソースコードは、結局最終的には
//
// シリアルからサーボを制御
// 佐藤俊夫
// 27.05.01(金) 0946~
//
#include <Servo.h>
//
Servo flag;
int incomingByte = 0;
const int FLAGOFF = 5;
const int FLAGON = 90;
//
void setup() {
flag.attach(9);
flag.write(FLAGOFF);
Serial.begin(9600);
}
void loop() {
if(Serial.available() > 0){ // もし受信したデータが存在したら
incomingByte = Serial.read();
if(incomingByte == '1'){
flag.write(FLAGON);
}else if(incomingByte =='0'){
flag.write(FLAGOFF);
}
Serial.flush();
delay(1000);
}
}
……ぐらいの、お気楽な感じのモノになった。