- PicoBoard系
- PicoBard(PIC16F676)←シリアル接続のもの
- HelloBoard(Arduino互換)
- なのぼ〜ど(Arduino互換)
- なのぼ〜どAG(Arduino互換)
- NekoBoard(Arduino互換)
- Arduino系
- Arduino Uno(R3)
- Arduino Duemilanove
- Arduino Pro(5V16MHz)
- Lilypad Arduino
- Pro Micro
- Diavolino
- MBeeduino
- Japanino
- Da Vinci 32U with Arduino
- Dotsduino
- Duino-V←作者BLOG閉鎖のためSwitch Scienceさんのページ
- Universalno
- 7segduino
- ちびでぃ~の2
- ちびでぃ~のPRO328←未完成orz ※その他、自作したものなどや書き換えたら互換機になるものもいくつか
- ARM系
- Discoveryシリーズ
- mbed
- LPCXpressoシリーズ
- Maple Board
- Raspberry Pi
- MARY Board
- ARM LM3S3748 Board
- PK-MYARM←未完成orz
- Gainer系
- その他
小学校で情報教育や算数科教育の研究をしながら、小学校教育にLinuxなどのオープンソースやフィジカル・コンピューティング(プログラミングを含む)を持ち込んだり、算数では表現力の育成を中心に研究したりしています。両方をつなぐキーワードは「構成主義」です。金管楽器の指導や城跡の教材化、趣味的なことも含めていろいろと書いていきます。
2013年3月31日日曜日
自宅にあるマイコンボード
2013年3月14日木曜日
Raspberry Piを使ってみる
最近、私の周辺でも話題になっているRaspberry Piですが、ARMマイコンを載せた小型のパソコンとして、発売前から注目していました。特に教育用途のための仕様と価格が、とても魅力的だと考えていました。多忙なために購入後かなり経っているのに起動すらしていない状況だったのですが、仕事の合間に起動するところまでやってみることにしました。今回用意したのは、以下のような環境です。
- Raspberry Pi(model B)
- 専用Linux OS(Raspberry Piと一緒にOS入のSDカードを購入した)
- USB充電ACアダプタ(サンワサプライ)
- USBモバイルバッテリー(エレコム)
Raspberry Piの電源は、Micro USB B端子で供給するようになっているのですが、単純にどんなACアダプタでもよいというわけではありません。5Vは当たり前として、電流は最低でも700mA必要だということなので、よく見られる500mAのものでは足りないことが予想されます。(自宅にあったのは、ほとんどが500mAでした)以前購入したiPad2用の小さな充電アダプタなら2.1Aまで出せるので、これを使えば大丈夫なのですが、常用するとなるとやはり別の電源を用意すべきだと考えました。そこで、Amazonで手頃な価格で容量を満たしているものを探したところ、上記のものにたどり着きました。
モバイルバッテリーの方は、Raspberry PiでScratchを動かして、なのぼ〜どなどを経由してモータなどを動かせば、自律型のロボットを自作することができるのではないかと考えて、その実験のために購入しました。こちらも問題なく起動させることが出来ました。(Login:pi password:raspberry)もともとRaspberry PiにはScratchがインストールされているのでありがたいです。次の目標は、ワイヤレスキーボードなどを使えるようにすることです。これから、時間を見つけて教材研究をして行きたいと思っています。
2013年2月27日水曜日
NanoBoardAGをScratchから使えるようにする
前回までに、NanoBoardを2モータ対応にすることについては解決しましたが、その後、私費で購入したNanoBoardAGが動かなくて困っておりました。作者の@tomonnn1さんのアドバイスをもらいながら、なんとか無事に動くようになったので、その顛末をまとめてみます。
まず、私が持っていたのはNanoBoardAGの初期のもので、 現行のVer.1.1の作り方ではなく、なのぼ〜どAGの作り方の方を見ないといけなかったのでした。最大のつまずきは、作り方のページの真ん中よりやや手前に書いてある、USBコネクタのパッチをしていなかったことでした。それまでは、USBシリアル変換ICがうまく動いていないのかもしれないとか、いろいろと考えてしまっていたのですが、実はかなり単純な話だったということだったのです。とりあえず、これで無事にパソコンとつながるところまでは行きました。
次に問題になったのは、Scratchとの接続でした。いろいろといじり倒しているうちに、PicoBoard互換機としての機能を失ってしまったような感じでした。そこで、AVRISP mkIIを使って修復することにしました。
まず、Arduino-IDEの設定をしなければなりません。ちっちゃいものくらぶの記事を参考にしながら、ページの中央あたりにある「optiboot_atmega8-8m」を頂いてきて解凍しました。次に、Arduino-IDEの中身を開いて、(Macの場合は)「Contents」→「Resources」→「Java」→「hardware」→「arduino」→「bootloaders」とたどっていって、「optiboot」の中に先ほど解凍した「optiboot_atmega8-8m.hex」を入れます。最後に、いつものboards.txtに以下のものを追加します。
########################################
atmega8o8.name=[Optiboot] ATmega8 8MHz
atmega8o8.upload.protocol=stk500
atmega8o8.upload.maximum_size=7680
atmega8o8.upload.speed=115200
atmega8o8.bootloader.low_fuses=0x94
atmega8o8.bootloader.high_fuses=0xDC
atmega8o8.bootloader.path=optiboot
atmega8o8.bootloader.file=optiboot_atmega8-8m.hex
atmega8o8.bootloader.unlock_bits=0x3F
atmega8o8.bootloader.lock_bits=0x0F
atmega8o8.build.mcu=atmega8
atmega8o8.build.f_cpu=8000000L
atmega8o8.build.core=arduino
atmega8o8.build.variant=standard
########################################
これで、Arduino-IDEの設定は終了です。
この状態で、Arduino-IDEを起動してAVRISP mkIIでブートローダを流し込みました。これは、エラーもなく無事に完了。その上で、ちっちゃいものくらぶで配布されている「NanoBoardAGWithMotorTrio」をダウンロードして解凍し、「NanoBoardAGWithMotorTrio.pde」をArduino-IDEで開いてNanoBoardAGにアップロードします。すると、無事にPicoBoard互換機としての機能を取り戻すことができて、Scratchからも使えるようになりました。これで、学校で子どもたちにも使わせることが出来そうだという見通しがたちました。あとは、SPPの結果待ちという状況です。
#待ち遠しいけど、学期末なのでそれどころではなかったり…。orz
2013年2月14日木曜日
Arduino-IDE 1.xでNanoBoardを2モータ対応にする
年が明けて、予算のない中ではありますが、今年度もフィジカル・コンピューティング環境を小学校教育に活かす活動ができることになりました。今回は、総合的な学習の時間だけでなく、理科(電磁石のはたらき←モータ)の実験環境としても使えるように、準備を進めているところです。その中で、昨年度のSPPの研究助成で購入したちっちゃいものくらぶのなのぼ〜ど(現在はNanoBoardAGがメイン)をすべて2モータ対応(@abee2さん改造のScratchで2つのモータを動かせる)にして、少しでも多くの授業で使えるようにしようと考えました。
そもそも、なのぼ〜どはArduino-IDE 0023には対応しているのですが、それ以降には対応しておらず、1年前の前回も苦労したのでした。
#すっかり忘れていました。orz
簡単に言うと、Arduino-IDE 0023以降の1.x(現行バージョン)でスケッチをアップロードしようとすると、
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override this check.
というようなエラーメッセージが出て、アップロードに失敗するようです。(アップロードが完了したらしきメッセージは出るのですが…)となると、全てのなのぼ〜どにICSPのピンをハンダ付けして、AVRISP mkIIで「NanoBoardAGWithMotors.pde」を書き込むしかありません。かなり手間はかかりましたが、無事に全てのなのぼ〜どにICSPピンをハンダ付けし、「2モータ対応化」作業を開始しました。以下はその手順をまとめておきます。
- AVRISP mkIIから出ているピンコネクタの1(MISO)をICSPの"_"が書かれているところに合わせて差し込む。
- 別電源が必要なので、なのぼ〜どのUSBポートから電源を供給する。
- Arduino-IDEを起動し、「NanoBoardAGWithMotors.pde」を開いた状態で「ツール」メニューから「マイコンボード」→「[Optiboot] Arduino NG or older w/ ATmega8」を選択する。
- 同じく「ツール」メニューから「書込装置」→「AVRISP mkII」を選択する。
- 「ファイル」メニューから「書込装置を使って書き込む」を選択する。
- 書込作業が始まって、AVRISP mkIIのLEDの点滅が止まった時点で書込完了。
Arduino-IDE内のboards.txtに「[Optiboot] Arduino NG or older w/ ATmega8」の設定を書き込んでいない場合は、作者のWebページをご参照ください。「なのぼ〜どにモーターを接続する方法」も参考になると思います。
Arduino−IDE 1.x以降でなのぼ〜ど1.1以前をお使いの場合は、先ほどのboards.txtに書き込んだものの最後に「atmega8o.build.variant=standard」と書いておくと良いようです。また、なのぼ〜ど1.2以降(AG含む)でoptiboot_atmega8-8mを使う場合は、前述の「なのぼ〜どにモーターを接続する方法」を参照して、「[Optiboot] ATmega8 8MHz」の設定を書き込んだ上で、その最後に「atmega8o8.build.variant=standard」と書けば良いようです。
これで、なのぼ〜どから無事に2つのモータを回すことができるようになりました。モータ自体の加工やモータドライバICのモジュール化など、やらなければならないことがたくさんあるのですが、子どもたちが嬉々として活動する姿を思い描きながら地味な作業に取り組みたいと思います。
2013年2月9日土曜日
音楽(金管バンド)クラブの発表会終了
慌ただしい生活をしていて、気がついたら1月が終わって2月になっていました。orz
とりあえず、猛威を振るっているインフルエンザにも感染せずに、ここまでは無事に生活しています。勤務校の子どもたちも、一時は学級閉鎖ギリギリまで休み&早退者が出ましたが、なんとか乗り切った感じです。
さて、毎年1月に行われている市内の管楽演奏発表会(1月24日)ですが、今年も無事に終了しました。冬休み最終日からのラストスパートで、何とか合奏の体裁を整えた感じでしたが、子どもたちは毎日続く練習にもめげず本当によく頑張ってくれたと思います。そもそも正規メンバーは16人(助っ人を入れて19人)しかおらず、4,5年生中心の弱小クラブなのでどうなることかとハラハラしていました。クラブ活動の一環なのでまとまった練習時間もなかなか取れず、体格が小さいために良い音が出ずに悩んだこともありました。基礎的な力や知識をしっかりと身に付けさせたいと思う反面で、限られた練習時間で曲を完成させて行かなければならないというジレンマ。基本の反復練習だけでは子どもたちのモチベーションも高まらないから、気持ちを持続させるだけでも大変神経を使います。担任をしながら、一人ひとりの細かな音のチェックをするのはかなりの負担なので、一緒にやってくれている音楽専科の先生にもたくさんお世話になりました。
そして迎えた本番は、ちょっと走り気味でしたがまずまずの出来で演奏を終えました。曲目は、ちょっと欲張って「ヘビーローテーション」と「魔女の宅急便より」の2曲にしました。いずれも、リピート無しで短くしましたが、1年で2曲やれたのは今の学校へ来て初めてです。(前の学校の子たちからするとビックリでしょうね)昨年度、再スタートした音楽クラブの活動が、少しずつ向上しているような気がして、とても嬉しく思いました。
その後、別の校務で忙しくしていたのですが、校内での発表(2月7日)を行いました。いつもお世話になっている本校後援会の皆さん(市民吹奏楽団立ち上げメンバー含む)をお迎えし、たくさんの子どもたちやPTAの役員の皆さんにも鑑賞していただくことが出来ました。今回は、とても落ち着いてしっかりとした音を出すことが出来ました。聴きに来てくれた皆さんにもたくさん褒められて、羨望の眼差しで見られてちょっと誇らしげな子どもたちにも微笑ましさを感じました。
細かいことを言えばもちろん課題は山盛りですが、一歩一歩、一年一年着実な歩みを続けて、新たな伝統を築いていけたらと思っています。そして子どもたちには、この活動を通して人生の糧となるような経験や思い出を残して欲しいと願っています。
2012年12月19日水曜日
Linux Mint 14で日本語環境を強化する
もともと多言語化されているLinux Mintではありますが、常用しているといろいろと不都合が出てきます。特に日本語入力に関することはとても重要で、これがダメだとお話にならないレベルになります。前回の作業で、新しく作り直した自作PCにLinux Mint 14をインストールしたのですが、やはり日本語入力はダメ。少々手間がかかりますが、コマンドを使って作業をすることにします。まずは、Linux Mint 14がUbuntu 12.10をベースにしていることから、Ubuntu Japanese Teamの日本語環境のページを参考にして、「端末」から以下のコマンドで日本語環境を強化する準備をします。
$ wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -
$ wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add -
$ sudo wget https://www.ubuntulinux.jp/sources.list.d/quantal.list -O /etc/apt/sources.list.d/ubuntu-ja.list
$ sudo apt-get update
この時点で、一度ソフトウエアをアップグレードします。
$ sudo apt-get upgrade
そして、Ubuntu Japanese Teamの日本語環境追加パッケージを以下のコマンドでインストールします。
$ sudo apt-get install ubuntu-defaults-ja
ここまでで、メニューなどが英語表記だったFirefoxなども日本語表記になりました。さて、ここからいよいよ日本語入力が可能な環境にしていきます。
$ sudo apt-get install ibus-anthy ibus-mozc
これで日本語入力(ctrl + スペース)ができるようになります。念の為に、「upgrade」して最新の状態にしておきます。Webブラウザとワープロソフトで試してみましたが、無事に日本語入力ができるようになっていることを確認しました。
その後、アップデートマネージャからうまくアップデートできなかったり、ソフトウエアのリストを更新しようとしてもうまくできなかったりといった問題が発生し、「update」「upgrade --fix-missing」「upgrade」や再起動を繰り返してみました。しかしどうしても、ソフトウエアのリスト更新で、いくつかのリストが更新できない状態なようです。(普通に使っている分には問題はないけど、気になる人は気になるだろうというレベル)実用に問題がないようなのでこのまま使ってみようと思います。
2012年12月17日月曜日
新しい自作PCが完成しました
前回の続きですが、自宅のPC環境を大幅に整理(使わないものは捨てる!)することを目標に、片付けをしながら作業をしていたので、少々時間がかかってしまいました。
#体調を崩したのも痛かった。頭痛とだるさでフラフラになりながら作業をしました。
慌てて購入したSATA接続のDVD-RAMドライブとHDDを新しくしたマザーボードに取り付けて、作業そのものはあっという間に完了しました。
起動からBIOSの設定、そしてその後の動作も特に問題ありませんでした。はじめからこれらを購入しておけばよかったと少し後悔するも、いろいろと勉強になったと思えば無駄ではなかったかなぁと自分を納得させています。
単純にPCを自作するだけならそれほどのゴミも出なかったはずですが、ダメになっていたマザーボードやら、それにつけていたメモリーやら、HDDやらCD-ROMドライブやら…とにかくたくさんのゴミが出てきました。他にも自作PCがあるので、そちらに使いまわせるものは使いまわして、ちょっとずつグレードアップさせました。それでも残っている大量のゴミ。数年間で買い足してこんなことになってしまったんだなぁと振り返るとともに、本当に必要だったのかと自問しながらお片づけをしました。おかげで部屋の中も幾分すっきりしました。後はゴミ回収に出すだけ。ごちゃごちゃといろんなケーブルがはっていた床も、空間が多くなりました。これならそうじもしやすいです。
さて、新しく作ったPCはPuppyでは動かず、最近お気に入りのLinux Mint 14でうごかすことにしました。ついでに64bit化してしまえということで、64bit版をダウンロードして使うことにしました。落としてきたISOファイルをDVDに焼いて、新しい自作PCで起動実験。これは無事に終了。そのままHDDにLinux Mint 14をインストールしました。一連の作業は小一時間で終了し、HDDから起動して快適に使えています。Puppyの開発環境は別に作らなければならないことになりましたが、他にもPCが何台もあるのでどうにでもなると楽観しています。(^_^;;;