マイクロはちゅねを増やしたり,パソコンにつないだり
前回までで,マイクロはちゅねはセンサで外の様子を感知して動くようになりました。最終回の今回は,さらに推し進めて,他のマイコンやパソコンとつなぐ方法を紹介します。この段階まで発展すると,1匹だけで寂しくネギを振っていた頃と異なり,ネット上で公開する工作としても楽しいものになってきます。
図1は,マイクロはちゅねを101匹に増やして動かしてみた様子です(動画はこちら)。全部が同じ動きをするだけではなく,個別に違った動きもできるようになっています。数が増えると圧倒的な迫力が出てくるため,ずっと見ていても飽きませんし,部屋に置いておいてもすごい存在感です。この作例では専用のマイコン基板を起こしているのですが,パターン設計用CADに無料のものがありますし,比較的安価にできますので(P板.comやOLIMEXのサイトを参照),作成は一般に想像されるほど難しくはありません。
また,パソコンに繋がれば,そのままネットにも繋がります。外出先から自宅のパソコンにリモート・アクセスして101匹にネギを振らせ,侵入者を撃退するようなシステムも近い将来普及することでしょう(笑)。
このような工作をしようとすれば,マイクロはちゅねを制御するマイコンを,他のマイコンやパソコンとつないで通信させることが必要になってきます。この通信が今回の技術テーマです。複数のマイコンが同時に動くシステムは,趣味の工作ではまだかなり珍しいですが,業務では普通に存在します。
パソコンとの接続はUARTやUSB,デバイスとの接続はSPIやI2Cがポピュラー
通信をさせるには,電気的にどのようなインターフェースで接続するかと,データをどのようなフォーマットと順序で送るか(上位プロトコル),の2つを検討する必要があります。幸いなことに最近のマイコンでは,前者は専用ハードで面倒をみてくれます。
そのようなインターフェースとしてよく使われる物の一つが,UART(いわゆるRS-232C)です。パソコンではすっかりレガシーなインターフェースですが,ハードもソフトも簡単なのでマイコンでは依然良く使われています。また,図2に示したとおり,UART-USBの相互変換基板や無線モジュールなどもあります。このように多くの部品を経由するのは難しそうに思えますが,大まかには,信号線を繋いだだけで通信できるようにそれぞれ簡単化されています(とはいえ,問題が起きるときは起きるので,複雑な経路をいきなり組んで動かそうとするのは止めた方がよいでしょう)。
図2 マイコンをパソコンとつなぐのは,そう難しくない。多くのマイコンはUART(RS-232C)というI/F回路を内蔵しているので,UART-USB変換基板を介してパソコンと通信できる。最近のマイコンではUSB I/Fを持つものもある。写真のように無線モジュールを使えば,ラジコンのようにPCからマイコンを操作することも可能
また,各種センサやアクチュエータ,SDメモリカードといった部品をマイコンとつなぐときには,SPIやI2Cと呼ばれるシリアル通信規格がよく使われています。とくにセンサについては,前回触れたようなアナログ信号出力のもの以外に,SPIやI2Cのディジタル・インターフェースのものも増える傾向にあります。

