電子工作トマト栽培で老化苗を定植したら微量要素の課題が付き纏うまでの記事で触れている植物学の観点から見たトマトの栽培と平行して、施設栽培の環境制御の方も見ていくことにする。書いたものの、環境制御についてハウス内の温度を測って、温度によって天窓を自動開閉したり、ファンを回したりといった漠然としたものしかわからなくて、実際にはどのように作成しているのか?は知らない。いうわけで、電子工作を一から勉強してみることにした。最初の教材として選んだのがMicro:bitと呼ばれる学生用のマイコンで配線を繋げばモーターを動かせるし、温度計をつければ、周辺の温度に合わせてモーターを動かせたりする。Micro:bitで用いる言語は、Scratchのようなビジュアル言語の他にJavaScriptやPythonになる。※Micro:bitで他に出来る事を知りたい場合は下記のリンク先のページをご覧ください。Micro:bit財団は、技術による発明を誰にとっても楽しいものにする、グローバルな非営利団体です。Micro:bitのチュートリアル的なものは本屋に行けば、いろんな本が出ているので、ここでは触れない。今回触れるのは、ハウスの天窓に使われるサーボモータと呼ばれるモータにする。サーボモータというのは、ロボットアームの関節部分に用いられるモーターで、回転する向きを自由に変える事が出来、アームの上下運動に寄与する。Wikipedia今回は、LEGOのブロックに組み込む事が出来る360度回転のサーボモータを購入してみた。スイッチサイエンス実際の動きは後ほど記載するが、モータにLEGOのミニフィグを載せて、ミニフィグを時計回りか半時計回りに回転させる工作をしてみた。Ninjagoのカイにした。YouTube実際のコードを書く前に今回使用した部品を挙げておく。Microbit拡張ボードの入出力端子用のワニ口クリップモーター側に付けるジャンパー線サーボモータのオレンジの線(信号線)を、ジャンパー線→ワニ口クリップを介し、拡張ボードの入出力端子P0につなぐ。赤色の線(VM:+極)を拡張ボードの3Vのどれかにつなぐ。茶色の線を拡張ボードのGND(-極)につなぐ。繋ぎ方はボードの入出力端子とワニ口クリップを繋ぎワニ口クリップの逆側ではジャンパー線の配線を噛むように繋ぎ、ジャンパー線の反対側にサーボモータを繋ぐ。これで準備が出来たので、次はコードの作成に移る。micro:bitを開き、下記のコードを作成する。変数を設けて、まどろっこしいコードになっているが、自身がサーボモータを理解する為に必要だったので残しておく。上の「最初だけ」のところで変数を90にするのは、サーボモータが90度を基準とするからなので明記しておく。ちなみに「最初だけ」の箇所でチェックのアイコンの表示を入れているのは、コードが正しくMicro:bitに入ったか?(フラッシングと呼ぶらしい)を確認するため。ボタンAを押した時に入出力端子のP0からサーボモータに角度の命令を送るようにしている。角度を基準よりも大きな値にするとサーボモータは半時計回りになる。逆にボタンBを押した時の処理にある角度の基準よりも小さい角度を送ると、サーボモータは時計回りになる。このコードを試してみると、ボタンAを押した時(90度よりも大きい数字)は半時計回りになり、ボタンBを押した時(90度よりも小さい数字)は時計回りになった。ここでサーボモータの初心者として感じた事が、角度を指定したのにどちらも一回転してしまっていることで、指定した150度や30度の箇所で止まっていないということ。後は動画にはないが、回転が止まらないこと。端子からサーボモータに伝えた角度は一定時間内にどれ程の角度回るか?という値らしい。当サイトで行っているSEO対策をまとめました。妻にプログラミングを教えることにした自由を求めてオープンソースのネットショップパッケージへ。毅(ツヨシ)仕事内容TwitterDocsWellYouTubeGitHubお問い合わせ大学院で植物の細胞学(主に形)を専攻し、大学院在学中(後に中退)に今で言うところのスタートアップの初期メンバーとして参画し、農薬を使わない栽培の調査と技法の開発を行っていました。CMS/Shopの開発を開始しました。※前職の話で詳しくはこちらをご覧ください。技術顧問をしています。稲作の省力化に取り組んでいます。CMS/Shopの開発も引き続き行っていますので、サイト構築やプラグインの開発をしています。schoolの小中学生向けのプログラミング教室で教えています。