今回は、計測したデータをパソコンやEEPROMに転送してみます。パソコンにデータを転送する場合は、予めIchigoLatteと接続しておく必要があります。パソコンに計測データを送る場合は、シリアル(UART)にデータを転送するuart()を使います。uart()のパラメーターに出力したいデータを指定します。前回のプログラムは以下のようになっており、画面にセンサーの値を表示するだけでした。while(1){log(ana(2),"\n");sleep(1000);}これを改良して、シリアルにもデータを出力するようにします。いっても、とても簡単です。uart(ana(2),"\n"))を付け加えればよいだけだからです。while(1){log(ana(2),"\n");uart(ana(2),"\n");sleep(1000);}これでもプログラムは動作しますが、場合によってはセンサーの値が異なってしまいます。そこで、以下のように変数に入れてから、変数の値を画面とシリアルに出力するようにします。a=ana(2);log(a,"\n");uart(a,"\n");sleep(1000);}このようにすれば、パソコン側でデータを保存することができます。パソコンだけでなく、IchigoLatteに接続したEEPROMにも保存することもできます。EEPROMの場合はI2Cで接続されているため、uart()のように簡単に処理することはできません。複雑なコードになりますが、以下のような関数を作っておくと便利です。この関数は、指定したEEPROMのアドレスに、2バイトのデータを書き込みます。書き込み後にはウェイトが必要になります。以下のプログラムでは50ミリ秒にしていますが、使用するEEPROMに応じて調整してください。正常に書き込めない場合は、値を大きくしてください。n1,n2);sleep(50);}この関数を組み込んで画面、パソコン、EEPROMにデータを書き込むプログラムは以下のようになります。EEPROMすべての領域を使うのはよくないので、ここでは最大128個までのセンサー値を保存するようにしています。a=ana(2);log(a,"\n");uart(a,"\n");write(adrs,a);adrs=(adrs+2)&0xff;sleep(1000);}次回はEEPROMに保存した計測データを読み出し画面に表示してみましょう。【古籏一浩】openspc@alpha.ocn.ne.jphttp://www.openspc2.org/http://www.openspc2.org/10/28放送の下町ロケット。軽トラに積んだ苗箱の数からして70〜80枚くらい。この量だと田んぼの広さは三反歩程度(うちは一反四畝で、全部植えると32〜34枚ほどなので)三反歩なら、田植機の横に苗箱を摘まないと途中で足りなくなってしまう。思ってよく見たら、やっぱり両側に苗が乗ってないf(^^;https://twitter.com/openspc/status/1056524155607105536https://twitter.com/openspc/status/1056524155607105536反対側で受け渡して乗せるというのもあるけど、そういう具合ではなかった。原作では問題なくても、実際に撮影している側に経験者がいなかったのでしょうか。この後、自動でトラクターとかがやってくれるらしい(クローズアップ現代+でやっていた)。自動化するのは問題ないけど、大規模専業農家しか機械買わないはず。中小の農家が買っても(兼業農家も)ペイしないから。そんな機械買うくらいなら、スーパーで米を買った方がはるかに安い。いうか、今の米価なら機械買うお金で一生分の米が買える感じ。結局、自動化で寡占化が進み面倒な里山はやらない流れかなあ、と。困るのは、こういう上っ面だけのところだけ、つまりいいところだけやって、他の整備は地元の人がやらないといけないハメになるというところじゃないかなあ(現時点でもそうなっている。農業法人はやらないし、お金も払わない)。数年前から国も面倒になって、金やるから地元で(土地改良区で)やり給え〜になってるし。農業関係は引き継いで初めて知ることも多いので、なかなか難しい......。記事)川合和史@コロ。