で、私がやりたかったのはコレなんである。
……つまり、このオモチャを、インターネットにつなぐ。これがやりたかった。
あとはもう、
「メールが来たら旗があがる」
とか、
「録画が終わったら、人形が手を上げる」
とか、もう、なんぼでもアレンジ可能である。
チナミに、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); } }
……ぐらいの、お気楽な感じのモノになった。