クリエイター手抜きプロジェクト[559]IoT IchigoLatte編 部屋の明るさを計測し表示する
── 古籏一浩 ──

投稿:  著者:



今回は、FaBoシールドと光(照度)センサーを使ってみます。

まず、以下のシールドとセンサーが必要になります。IchigoJam用と書かれていますが、IchigoLatteでも問題なく使えます。なお、FaBoスターターキットを購入した場合、以下のシールドとセンサーは含まれていますので、新たに購入する必要はありません。





・#503 OUT/IN Shield for IchigoJam
http://fabo.io/503.html


・#109 Light Brick
http://fabo.io/109.html


・#1301 3Pinケーブル
http://fabo.io/1301.html


まず、電源を入れる前に、IchigoLatteとFaBoシールドを接続します。

IchigoLatteの基板の上にFaBoの基板を重ねます。基板上にあるロゴの方向に揃えて差し込んでください。間違って反対に差し込んでしまうと動作しませんし、トラブルの元になります。また、ピンの足が長いので差し込む時はまっすぐにゆっくりと差し込んでください。

次にセンサーを差し込みます。センサーとケーブルを先に接続します。光(照度)センサーはアナログ入力なので、FaBoの基板上のIN2にケーブルを差し込みます。

これで準備完了です。IchigoLatteの電源を入れてください。まずインタラクティブモードで、センサーの入力を確認してみましょう。以下のようにシェルからmsと入力します。

lash>ms
ms>

プロンプトがlashからmsに変わります。この状態で以下のようにana(2)と入力します。すると明るさの値が表示されます。

ms>ana(2)
260

センサー部分を指で隠したりしてから、再度ana(2)と入力してみてください。

ms>ana(2)
860

今度は値が大きくなります。このセンサーは暗くなると値が大きくなり、明るくなると値が小さくなります。値は0~1023の範囲になります。

センサーの動作が確認できたら、escキーを押してインタラクティブモードから抜けます。

次にプログラムでセンサーの値を表示してみましょう。センサーの値を画面に表示するには以下の一行になります。

log(ana(2),"\n");

ただし、これでは一度実行したらプログラムが終了してしまいます。定期的に画面にセンサーの値を表示したい場合は、while()とsleep()を使い以下のようにします。

while(1){
log(ana(2),"\n");
sleep(1000);
}

注:\は半角バックスラッシュ

これで1秒ごとにセンサーの値が表示されるようになります。sleep(1000)の1000は1秒(1000ミリ秒)を示します。
sleep(500)とすると0.5秒(500ミリ秒)ごとにセンサーの値を表示するようになります。


【古籏一浩】openspc@alpha.ocn.ne.jp
http://www.openspc2.org/


今月から「下町ロケット」が始まった。前作の続きで、今度は農業絡み。第一話で経理担当の人が実家に戻って、トラクターでかき混ぜていたけど、う~ん、あれだと田んぼをならす(平らにする)必要なさそうな感じの映像だった。

稲刈り後でコンバインで刈り取りをすると、転回時にキャタピラ部分が土をごっそりほじくってしまって、すごい溝ができる(ちなみに天日干しの場合は関係ない)。

それで、その溝をトンボなどでならさないと、小さいトラクタでは傾いたりしてしまう。ドラマに出てきたトラクターのサイズなら、やはりならさないといけない感じはする。

ただ、あれだけ広いと、もっと大きなトラクターとかでやってる気もする。となると、うちの周辺の田んぼもそうだけど、もうならすことはせずに、そのまま。大型トラクターなら全然関係ないわけなので。

また、トラクターでもかきまぜる走行順によっては、ちゃんと平らになる(かなり前から、トラクターにはコンピューターが搭載されていて水平制御とかしている)。うまく親から引き継がないと、ドラマのようなオチが多分にありそう。といううちの親も、そんな具合だったので。

・下町ロケット(ゴースト)
https://www.tbs.co.jp/shitamachi_rocket/


・創って学ぼうプログラミング
https://news.mynavi.jp/series/makeprogram


・みんなのIchigoLatte入門 JavaScriptで楽しむゲーム作りと電子工作
https://www.amazon.co.jp/dp/4865940936

[正誤表]
http://www.openspc2.org/book/error/ichigoLatte/


・After Effects自動化サンプルプログラム 上巻、下巻
https://www.amazon.co.jp/dp/4844397591

https://www.amazon.co.jp/dp/4844397605


・IchigoLatteでIoT体験
https://www.amazon.co.jp/dp/B06X3X1CHP

http://digiconcart.com/dccartstore/cart/info/2561/218591


・みんなのIchigoJam入門 BASICで楽しむゲーム作りと電子工作
http://www.amazon.co.jp/dp/4865940332/


・Photoshop自動化基本編
http://www.amazon.co.jp/dp/B00W952JQW/


・Illustrator自動化基本編
http://www.amazon.co.jp/dp/B00R5MZ1PA/


・4K/ハイビジョン映像素材集
http://www.openspc2.org/HDTV/


・クリエイター手抜きプロジェクト
http://www.openspc2.org/projectX/