研究室のページへ戻る

aiBlocks: Android タブレット端末で動作する
Arduino マイコンボード用ビジュアルプログラミング環境

■はじめに

aiBlocks は Android タブレットで動作する Arduino マイコンボード用のビジュアルプログラミング環境です。操作の様子は次の動画を見てください。


プログラムが完成すれば、Arduinoだけで動作するのでライントレースカーのような自律移動車も実現できます。

本プログラムは無償で利用できますが無保証です。下記ライセンスをご参照ください。

■使い方

Android タブレットと Arduino (ATmega328 を使ったもののみ対応、Arduino Uno がおすすめ)を用意し、USBケーブルでつなぎます(OTGケーブルが必要な場合は用意してください)。aiBlocks を起動したら、最初の一回だけインタプリタを書き込み、ボード上のLEDの点灯・消灯させて動作を確認します(詳しくはマニュアル第2章aiBlocksを使ってみる)。これで準備は完了です。 準備が出来たら、早速プログラムを作ってみましょう。

■動作環境

次の環境で開発を行っています。Arduino:

ATmega328(p)マイコンを使っているArduino (互換機含む)では動作するはずです。 Arduino Leonard では動作しません。

Android タブレット(Android 4.4.2 以降が必要, 1280x800ピクセル以上推奨):

で行っています。開発時期によって全ての機種(組み合わせ)で試せていません。

■インストール

次のファイルをAndroidタブレットでダウンロードしてください。 ただし、「設定」→「セキュリティ」→「提供元不明のアプリ」にチェックを入れて、ダウンロード後に、「ダウンロード」からファイル名をクリックする必要があります。インストール後は、「提供元不明のアプリ」のチェックを外すことを強くお勧めします。

以前のバージョンをインストールしている場合は、前のバージョンをアンインストールして、インストールしてください。

■変更履歴

■マニュアルと制作例集

aiBlocks のマニュアルです:

制作例集です:

■ライセンス

aiBlocks の著作権表示は

Copyright (c) 2014-2015 Takeharu Iseri
Copyright (c) 2012-2015 Noriaki Mitsunaga
です。本プログラムは無償で利用できますが無保証です。現在はソースコードを公開していません。aiBlocksはPhysicaloid ライブラリを利用しています。ライブラリのライセンスはApache License, Version 2.0です。

■関連論文

  1. 光永 法明, 吉田 図夢, 井芹 威晴. タブレット端末で動作する Arduino 用プログラミング環境 aiBlocks の初心者向け作例集の試作と評価, 第42回人工知能学会AIチャレンジ研究会, 人工知能学会研究会資料, SIG-Challenge-042-04, pp.16-20, 2015/5/3.
  2. 井芹威晴, 光永法明. aiBlocks:マイコンにインタプリタを載せて利用するタブレット端末用ビジュアルプログラミング環境. 情報処理学会 コンピュータと教育研究会 128回研究発表会, 情報処理学会研究報告, VOl.2015-CE-128, No.8, 2015/2/14 (学生奨励賞受賞).
  3. 井芹威晴, 光永法明. タブレット端末で動く、マイコン用ビジュアルプログラミング環境 aiBlocks の開発. 日本産業技術教育学会 近畿支部 第31回研究発表会講演論文集, pp.29-30, 2014/11/30.
  4. 光永法明. タブレット端末で動作する,インタプリタ型言語搭載マイコンのプログラミング環境の開発. 情報処理学会, コンピュータと教育研究会,第119回研究発表会, 情報処理学会研究報告, Vol.2013-CE-119, No.8, 2013/3/15.
  5. Noriaki Mitsunaga. "An interpreted language with debugging interface for a micro controller", IEEE GCCE 2012, pp.115-119, 2012.
  6. 光永法明. iArduino: マイコン上で対話的な開発を実現するインタプリタ型言語. 情報処理学会 ユビキタスコンピューティングシステム研究会 第34回研究発表会, 情報処理学会研究報告, Vol.2012-UBI-34, No.8, 2012/5/17.

■関連リンク

aiBlocks はブロックを並べて作ったプログラムを iArduino 言語に変換し、Arduino 上の iArduino インタプリタで実行しています。aiBlocks は iArduinoTerminal for Android をベースに書かれています。USBシリアルについては Physicaloid ライブラリを利用しています。


研究室のページへ戻る