“Edison”でロボットアームをグリングリン動かす(前編)新春電子工作!(1/5 ページ)

» 2015年01月02日 21時00分 公開
[小林哲雄,ITmedia]

年の初めのためしとてEdisonで電子工作することに

 2014年12月のMaker Faire Tokyo 2014で「Maker Faire Tokyo 2014スペシャルのEdison」を入手した。となれば、工作せずにはいられない。幸せなことにMaker Faire Tokyo 2014スペシャルのEdisonには、Edison for Arduinoに拡張パーツが色々と付いている。そこで、今回はEdison for Arduinoに拡張回路を作って、さらにソフトウェアを動かしてみる。

Maker Faire Tokyo 2014で入手したEdison for Arduinoには、ワークショップで使わなかったArduino拡張機能が付いていた

 編集部からは「ロボットアームがグリングリン動くとイイよね!」という「要望」があったが、本格的なロボットアームって結構高い。ものすごく乱暴だが、ロボットキットの安いもので10万円超える。アームだけでもその4分の1はする。ただ、もうちょっと安いものをと思って探してみると、イーケイジャパンの「MR-999」が見つかった。価格は税込みで5940円だ。

 MR-999は普通のモーターを5個使ってアームを動かすタイプなので、あまり細かい作業はできそうもないが、とにかく安いので、「年末年始の休みに子どもといっしょの組み立てたい」「冬休みの自由研究で試しに作ってみたい」という目的には適している。秋葉原の「ツクモRobot王国」では、販売だけでなく組み立て済みを展示しているので、購入前にどんな感じで動くのかも確認できる。

ツクモパソコン本店の2階にあるツクモRobot王国では、2階に行く階段の途中に2台のMR-999を展示している

 展示している2台のMR-999をチェックすること30分。MR-999を動かすために必要な条件を以下のように推察してみた。

  • モーターの正逆回転コントロールで、動きを反転
  • 単一電池4本使用
  • モーターはあまり大きくない……ってことは多分モーター電圧は3ボルト
  • ってことは電池を+3ボルトと−3ボルトに分けてあって、それをスイッチでコントロール
  • 本体とリモコンは8ピンのコネクタでつながっているから、モーター端子5本と+−の電源とグランドだろう


 展示機材を見ただけだったが、実物を購入して確認してみたところほぼ推察通り。8ピンの信号種類だけ、リモコンにはGNDが出ていなかった。

 このリモコンと同じことをEdisonでできればMR-999をEdisonから動かすことができる。PCでMR-999をグリングリン動かすというのは専用のUSB接続オプションがあるので、ワザワザ作るとしたら「無線操縦」という機能を加えたい。幸いなことにEdisonには無線LANがあるので、ロボットアームにEdisonとモーター駆動回路を取りつけて、無線で動かすのは不可能じゃないだろう。

Edison側の仕様を考える

 7種類の信号線を制御してそれを無線LAN経由でMR-999に伝えるには、Edisonでどうすればよいだろうか。ArduinoならGPIOが多いし、GPIOコントロール用として

Edisonには「MRAA」という関数を用意している。だから、プログラム的な障害はない。

 だが、しかし。

 C言語とかArduinoの経験はあるけど、Webサーバを立てて、Edisonからリモコンで動かすなんて無理そうだなぁ………、と思っていたところ、Arduino IDEに「Simple Web Server Wi-Fi」というサンプルプログラムを発見した

これ!これを求めていたのぉ!と狂喜した私

 ただし、このままサンプルコードを実行するとEdisonのWeb serverが応答してしまい、Simple Web Server Wi-Fiが動かない。この解決策にはいくつかあるが、今回は標準Webサーバを避けて、ほかのポート番号を使うことでサンプルコードが動いた。

解決方法は英語のコミュニティで回答があった。日本語のコミュニティもあるが、原稿執筆段階で誰も書いていない………

 このサンプルコードは、WebサーバをArduinoで実現し、「H」と「L」のリンクを接続先のWebブラウザでクリックすることでLEDを点灯(ON)にしたり消灯(OFF)にしたりする。ただ、ソースを見ると恐ろしくシンプルなので、「Java Scriptでボタンを設置して処理」ということはできそうもない。

 モーター5つを操作するために10個のGPIOが使えるだろうか? Arduinoの場合、シールドのコントロールにGPIOを使うことが多く、それゆえの制限がある。しかし、Edison for Arduinoの場合は、GPIOがフルに使えるはずだ。その“はずだ”を確認するためのプログラムを用意することにした。

       1|2|3|4|5 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

2026年03月14日 更新
  1. きょう発売の「MacBook Neo」、もうAmazonで割安に (2026年03月11日)
  2. 新品は絶滅、中古は高騰──「令和にMDを聞きたい」と願った筆者が、理想の再生環境を整えるまでの一部始終 (2026年03月13日)
  3. M5 Max搭載「14インチMacBook Pro」がワークステーションを過去にする 80万円超の“最強”モバイル AI PCを試す (2026年03月13日)
  4. 12機能を凝縮したモニタースタンド型の「Anker 675 USB-C ドッキングステーション」が27%オフの2万3990円に (2026年03月11日)
  5. セールで買った日本HPの約990gノートPC「Pavilion Aero 13-bg」が想像以上に良かったので紹介したい (2026年03月11日)
  6. 3万円超でも納得の完成度 VIA対応の薄型メカニカルキーボード「AirOne Pro」を試す キータッチと携帯性を妥協したくない人向け (2026年03月12日)
  7. ワコム上位機に肉薄? 10万円で18.4型4K! 高コスパ液タブ「GAOMON Pro 19」の長所と弱点 (2026年03月13日)
  8. 「MacBook Neo」を試して分かった10万円切りの衝撃! ただの“安いMac”ではなく絶妙な引き算で生まれた1台 (2026年03月10日)
  9. 高音質・良好な装着感・バッテリー交換式――JBLのフラッグシップ「Quantum 950 WIRELESS」は妥協なきヘッドセットか (2026年03月12日)
  10. JBL、高機能ノイズキャンセリング機能を備えたワイヤレスヘッドフォン「JBL Live 780NC」「JBL Live 680NC」発表 (2026年03月13日)
最新トピックスPR

過去記事カレンダー

2026年