きょうのかんぱぱ

デジモノが大好きなかんぱぱの日記です。

Arduino Nanoピン互換のmbed STM32F303 Nucleo-32を買ってみた

  • 投稿日:
  • by
  • Category:

秋月電子の新商品店頭ワゴンコーナーでSTM32F303 Nucleo-32(Cortex-M4)を見かけました。mbed Enabledで、お値段も1600円とお手ごろですし、Arduino Nanoピン互換でありブレッドボードでの試作にも適しているため思わず買ってしまいました。

早速電源をいれてみたところ、Lチカが始まりました。

Nucleo-32.jpg

mbed NXP LPC11U24でm3piを動かしてみました。

  • 投稿日:
  • by
  • Category:

mbed NXP LPC11U24でm3piを動かしてみました。
最初にプログラムがコンパイルできなくてびっくりしましたが、mbedのライブラリを最新版にしたら問題なくコンパイルできました。
早速バイナリを転送して動かしてみましたが、黄mbedでも青mbedと同じように動きました。

ただし、黄mbedにはUSBホストの機能はなく、1つしかないシリアルも3piとの通信で使ってしまいますのでその点は青mbedに見劣りします。
でも消費電力は黄mbedが有利なので、このようなバッテリで動かすものには適しているのではと思います。

Make: Tokyo Meeting 07 (MTM07)に出展しました

  • 投稿日:
  • by
  • Category:

2011/12/3-4に東工大で開催されたMake: Tokyo Meeting 07 (MTM07) に出展しました。
出展風景をFlickrにアップしておきました。

mbedが中心だったのですが、ネットワークは自前で準備しなければならず、b-mobileのイオン980円プランと怪しいxperiaのテザリングでなんとか助かりました。
今回出展した作品の詳しい紹介は落ち着いてからまとめたいと思います。

mbedとVFDでお天気情報を表示してみました

  • 投稿日:
  • by
  • Category:

先日作ったお天気情報表示板ですが、16ドットfontx2を縦方向に32ドットに変換表示して、横スクロールをするようにしてみました。
これで良く街中で見かけるような情報表示板になりました。MTM07にはこれを持っていこうと思います。
まだ表示されるのは大田区だけですけど、MTM07までには他の地域も表示するようにアレンジしてみます。

mbed robot (m3pi)に距離センサーをつけてみました

  • 投稿日:
  • by
  • Category:

m3piに秋月電子で売っている赤外線距離センサーユニット(GP2Y0A21)を搭載してみました。

m3pi_distance_sensor.jpg

このセンサーユニットは電源が4.5V-5.5Vですので、m3piのVccがそのまま使えます。データシートにVcc-GND間で10μFのコンデンサをいれるように書いてあったのでそれも追加しました。
センサーからの出力はmbedのAnaloginで読んでいますが、3.3Vまでとのことなので、10KΩの抵抗を間にいれて大体範囲内に収まるようにしてmbedに接続しています。
センサーユニットは両面テープで基板に固定していますが、重心が前に寄ってしまったので、後ろにクリップでおもりをつけています。
前方にある障害物との距離を計測し、距離が近づく­につれて、mbedの4つのLEDの点灯数を増やしています。
10cm未満になったら後退して、方向転換を行い再び前進するようにプログラムしました。
プログラムはまだ荒削りですが、こちらにあります。本当に簡単で短時間で動作確認ができました。

VFDでお天気情報を表示できました。

  • 投稿日:
  • by
  • Category:

あと2週間に迫ったMTM07に向けて、mbedをネットワークに接続し、何らかの情報をVFDに表示することを考えていましたが、なかなか良いネタがなくて結局Google Weather APIのお天気情報をVFDに表示することにしました。漢字フォントはFONTX2の16ドットのものを使用します。Google Weather APIを使った理由はサンプルプログラムが流用できることと、結果がS-JISで返ってくるので、そのままFONTX2のテーブルに当ててフォントデータを取り出せるからです。
試行錯誤したあげく、特定の地域の天気情報が漢字フォントでVFDに表示されるようになりました。

vfd_mbed_weather.jpg

32ドットフォントとか使えば、横スクロールとかもできると思いますが、やはりフォントファイルが大きくなってしまうので、今回は16ドットフォントでいきたいと思います。

MTM07向けにVFDとの接続を直づけにしました

  • 投稿日:
  • by
  • Category:

MTM07の開催が迫ってきましたが、プロトタイプとはいえ、2日間の出展に耐えられるようにある程度頑丈にしておく必要がありそうです。
まずは、ブレッドボード上のDC-DCコンバータを基板に組み直しました。
これまで使ってみようと買っておいたブレッドボード互換基板を試しにつかっています。

70v_dc_dc.jpg

あとは、これまでシール基板での接続でしたが、これもフラットケーブルに置き換えて耐久性をあげています。

vfd_flat_cable1.jpg

接続側はejackinoの方式です。

vfd_flat_cable2.jpg

あと1セットVFDは準備しておこうと思います。
フラットケーブルでLPCXpressoに接続して無事動作確認ができました。

vfd_flat_cable3.jpg

Make: Tokyo Meeting(MTM)07に出展します。

  • 投稿日:
  • by
  • Category:

Make: Tokyo Meeting 07実行委員会事務局より出展OKのメールがとどきました。
24日〆切までに申し込んだ方は、ほとんど出展できるようで良かったです。
これまで「きょうのかんぱぱ」で紹介してきた、mbedやMARYを利用して作成したプロトタイプの展示を行う予定です。
MARYでの小型ガイガーカウンターm3piのBluetooth制御mbedでのVFD制御などを準備しています。
これまでMTMには毎回出かけていますが(大垣も!)今回は初出展になりますので、気をつけないと行けない点や心構えなどがあればぜひツイートをお願いします。

mbedで16ドットフォントをVFDに表示してみました

  • 投稿日:
  • by
  • Category:

FONTX2を使ってLCDに漢字を表示しているというツイートを見かけました。
FONTX2は様々なフォントが揃っていて、16ドットやそれ以上の大きさのフォントもあるので大画面(?)のVFDにはもってこいではと思いました。
またフォントファイルを差し替えることで、いろんなフォントに変えることもできるはずです。
さっそく、@gingaxxさんのツイートにあった液晶の部屋にリンクされているmbedでのプログラムを参考にさせていただき、VFDでも表示できるようにしました。

縦書きはこんな感じ。

vfd_fontx2_1.jpg

横書きはこんな感じ。

vfd_fontx2_2.jpg

さすがに16ドットフォントなので読みやすいのですが、フォントデータはmicroSDカードに入っているので、若干表示に時間がかかります。
でも、掲示板などの用途であればこれで十分でしょう。
ただし、指定したコードと違う漢字が表示されているので、もう少し調整が必要です。
あくまでもテストプログラムですが、ソースはこちらにpublishしておきました。
これをネットワークにつないで何かの情報を表示するようなものに仕上げてMTM07に持っていきたいと思います。

LPCXpresso LPC1768にVFDを接続してみました

  • 投稿日:
  • by
  • Category:

mbedにVFDを接続して遊んでいましたが、mbedと同じマイコンが載っているLPCXpresso LPC1768 にVFDを接続してみました。
プログラムはmbedサイトでコンパイルしたバイナリをLPCXpresso-IDEを使って、LPCXpresso LPC1768に書き込みました。
microSDカードはSparkFunのマイクロSDカードスロット・ピッチ変換基板を使って接続しています。
LPCXpressoは基板に少し幅があるので、少し大きめのブレッドボードを使うしかありません。もう少し小さいと良いのですが。
とりあえずVFDとの接続はmbedと同様にして、内蔵LEDのポートだけLPCXpressoに合わせたところ問題なく動作しました。
microSDカードからBMPを読み込んで表示するだけであればこれで十分ですし、ブレッドホードの空きスペースには+70VのDC-DCコンバータを組むことができそうです。
mbed + StarBoard Orangeはネットワークに接続して使うことにしましょう。

VFD_LPCXpresso.jpg

これでMTM07のネタが1つできました。