2012年8月8日水曜日
Arduino with USB BT ドングル
ついにこの日がやってきました。
待ちに待った、USB Bluetooth ドングルを Arduino で使うライブラリが登場しました。
必要なものは
・Arduino (Uno など)
・USB Host Shield 2.0 (相当)
・USB BT ドングル (対応機種不明)
(Planex BT-Micro EDR1X、Buffalo BSHSBD03、で動作確認)
です。
使用ソフトウェアは
Arduino IDE 1.0.1 + USB Host Shield Library 2.0 です。
UHS ライブラリに、最近のアップデートで「RFCOMM」というサンプルが追加されました。
詳しくは、Circuits@Home の記事 を確認して下さい。
基本的にはライブラリをインストールして、サンプルを実行するだけです。
この RFCOMM というサンプルは Android のBT 通信でよく使われるSPP 通信に対応しています。上の写真は S2 BT Terminal です。
Android 側から送った文字は Arduino のシリアルポートに出力されます(もちろん逆方向も)。
Harpy でも試してみました。
このHarpy は USB Host Shield 2.0 相当に改造してあります。
(改造の詳細は Harpy のメーリングリストなどに情報があります。)
USB のVbas を3.3V から取る様に改造しているめか、Planex ドングルは使えたものの、Buffalo ドングルは使用で来ませんでした。
また、シリアル通信で文字化けするので、115200bps →19200bps に速度を落としました。
とりあえず通信ができただけですが、待望のBT ドングル通信に感動しています。
待ち切れなくてPIC に走ったり、いろいろ手を出しましたが、、、
やっぱりArduino が 好きです。
※USB Host Shield 2.0 に関して
Sparkfun の USB Host Shield や、Harpy nano の回路は Circuits@Home の古い USB Host Shield が元になっています。
Sparkfun のシールドを、ライブラリ2.0 に対応させるには、一部改造する必要があります。こちらの記事を参考にして下さい。
本家 Circuits@Home のシールドは代理店がないので、個人輸入するしかないのですが、Amazon でUHS 2.0 相当のシールドが売られている様です。(コピー商品のようですが、、、)
2012年8月7日火曜日
ダヴィンチーノ
ダ・ヴィンチ32U は ストロベリーリナックスが製造・販売している、ATmega32u4 使用、Arduino Leonardo 互換のボードです。以前にも当ブログで紹介しています。
Leonardo は低価格&高機能で期待されていたものの、Uno との微妙な違いがあちこち(特にシリアルとSPI)にみられ、あんまりお勧めしたくないのが実情です。
「豊富なライブラリ、サンプルがそのまま使える」「みんな同じボードだから、自分のボードに合わせて読み替える必要がない」がArduino を使う最大のメリットだと思っているので、しなくても良い苦労はさけたいところ。
そうは言っても、既に販売されている以上、Leonardo ユーザーはいるわけで、今回、過去記事にコメントをもらったこともあり、Leonardo を再調査することに。
しかし、買いたくない、、、というわけで、DaVinci32U を使って、なんちゃってLeonardo をつくりました。
長い前振りでしたが、Arduino 配置のソケットを使えるユニバーサル基板(サンハヤト UB-ARD03)を使った、Leonardo 化アダプターです。
ひたすら配線していくのみです。誰かプリント基板化して欲しいところ。
、、、そうすると Leonardo 買った方が安いか。
SPI の端子は 11-13 にはでておらず、ICSP の端子から取る必要があります。
いつかの たこ足シールド が今回も活躍。
※Arduino IDE 1.0.1でLeonardo に正式対応したのですが、それまで公開されていたFW とは互換性のない、新しいFW になりました。
そのため、旧DaVinci(赤いシール)でIDE 1.0.1 以降を使う場合は、FW のアップデートが必要です。黄色いシールが貼ってあるものは 新FW です。詳しくはストロベリーリナックスのQ&Aで確認してください。
光るロータリーエンコーダー
光モノ、大好きです。
ロータリーエンコーダーは回転方向を検出するデバイスです。
テトラコントローラーで使っているあれです。
以前から2色発光タイプはありましたが、秋月で先月から、RGB LED 内蔵型が発売になりました。品薄だったようで、ようやく入手できました。
普通の状態で写真とるの忘れましたが、足のピッチは2.54mm ではないので、
ブレッドボードやユニバーサル基板には刺さりません。強引に足を曲げてハンダ付けしています。
LED の制限抵抗は外付けです。当初R だけG、B より高めの抵抗にしましたが、白色にならなかったので調整し、全て同一(330Ω)になりました。
SW はLED のコモン(アノード)とショートするスイッチのため、プルダウンにしています。10kΩは手元にあったから。
回転の分解能は 24ステップ(15°クリック) と、以前使っていたのと同じでした。
プログラムもテトラコントローラーのもので読めたので、あとはSW と RGB LED の処理を加えてテスト。
しかし、どうやって使うのが効果的なのかはわかりません、、、
PWM 制御でフルカラーにすることもできるのですが、あまり意味がないような?
操作する時はつまみ持つので見えないし。
今の所、モードの切り替えを色で表現するのが良いかな? と思っています。
あとはイルミネーションとして使うしかないかな。
たくさん繋げてみたいところですが、1個400円もするので、1個しか買えませんでした。
今回のテストプログラム(Arduino 用)はこちら。
2012年7月26日木曜日
復活のうた
先日、MBP の惨状をお伝えしましたが、注文していた MBP のキーボードが到着しました。注文からちょうど一週間。
eBay での購入時、深圳の会社と香港の会社があって、深圳は工場直送かなー香港の方が早いかなーと悩んで、 香港の会社から購入しました。
いろいろ腑に落ちない点があるけど、ブツはシンガポールから来た模様。
交換をするために、広い作業スペースを求めて、渋谷に来ました。
MOSA のイベントで知った Connecting The Dots という、
1日1050円 (+初回メンバー登録料 525円) のコワーキングスペースです。
記録映像取りたかったので、三脚も担いで。
動画にしてみました。
動画ではカットしちゃいましたが、開始早々Dr. Papper が吹き出るハプニングあり、、、 いろいろとお騒がせしました。 今度はフツーに仕事しに行きます。
そうそう、キートップのデザインが Lion 仕様に変わりました。
今回購入したキーボードは送料込みで $28-。円高なので渋谷までの往復交通費とスペース代、ドクターペッパー代、とだいたい同じ。
eBay での購入時、深圳の会社と香港の会社があって、深圳は工場直送かなー香港の方が早いかなーと悩んで、 香港の会社から購入しました。
いろいろ腑に落ちない点があるけど、ブツはシンガポールから来た模様。
交換をするために、広い作業スペースを求めて、渋谷に来ました。
MOSA のイベントで知った Connecting The Dots という、
1日1050円 (+初回メンバー登録料 525円) のコワーキングスペースです。
記録映像取りたかったので、三脚も担いで。
動画にしてみました。
動画ではカットしちゃいましたが、開始早々Dr. Papper が吹き出るハプニングあり、、、 いろいろとお騒がせしました。 今度はフツーに仕事しに行きます。
そうそう、キートップのデザインが Lion 仕様に変わりました。
今回購入したキーボードは送料込みで $28-。円高なので渋谷までの往復交通費とスペース代、ドクターペッパー代、とだいたい同じ。
2012年7月21日土曜日
TEPRASTYLE - dev 篇
表サイト連動企画、「テプラスタイル」です。
テプラ(SR3700p )を購入したので、電子工作に活用しよう、というお話です。
テープは後回しにすると、買わなくなるので、本体と一緒に何本か買いました。
これと、本体にお試し用で付属していた 18mm の白テープ(黒インク)があります。
まずは普通の使い方ですが、IC に貼ったり、コネクタに貼ったり、基板に貼ったり。
地味に便利です。
IC に貼ったのは 4mm テープ。コネクタは 6mm です。
(基板に貼ったのは 6mm に2行印刷して半分に分割。)
Windows 版のソフトはかなり細かく文字の間隔調整や文字を縦横に伸ばすことができます。合うまでに何度も印刷しましたが、文字と基板のピッチをぴったり合わせることが出来ました。
テープ幅は意外と「小は大を兼ねる」という印象です。
太いテープを切るのは面倒なので、細いテープを貼った方が良い感じです。
こんなのはマジックで書いとけばいいじゃん…………
そんなふうに考えていた時期が 俺にもありました (成句)
油性マジックは消えます。
あと、小さい文字はつぶれて読めないことも、、、
いろんな種類のテープがありますが、TETRA-dev 一押しは「備品管理 銀」です。
銘板のようなシールがつくれます。
間違えやすい ACアダプタの整理に、、、ってなぜこんなに?
あと、トリマー(RT-36W) もお勧め。角丸加工ができるはさみです。
角丸も重要ですが、テープを奇麗に直角にカットできるのが良いです。
普通のはさみで切ると、どうしても曲がってしまいます。
はさみというより、小さい裁断機の様です。
他にも「熱収縮チューブ」や「ケーブル表示ラベル」なんかも、おもしろそう。
(残念ながら電子工作用途に合うサイズではありません。)
今の所大きな不満点はないのですが、気になる点をいくつか、、、
・印刷毎にテープを無駄にカットする
・自動カットした時のテープ排出が勢い良すぎ
・マック版ソフトの機能が少なすぎ
・テープ送り方向の解像度が低い(斜めの線がギザギザに)
・iOS アプリを試したけど使えなかった
Mac でもっと凝った印刷をするなら illustrator を使うしかないのかな?
こちらもまだうまく行ってません。用紙設定が難しい。
2012年7月20日金曜日
キーボード哀歌
このところNewton Keyboard が活躍してます。
あまりポジティブな理由ではなくて、、、
1週間ほど前、MacBook Pro (MID 2010) のキーボードにお茶を飲ませて壊していまいました。
幸い、M/B への浸水はほとんどなかったのですが、F-G-H-J-K-L のキーが入力できなくなりました。
ドとレとミとファとソとラとシの音が出ない♪状態です。
直後は底面を分解して水分を取ったり、携帯水没時の定番「乾燥剤」を使ってみたりしたのですが、症状は治まらず。
今回一念発起して徹底的にばらしてみました。
まず、バッテリーをはずすためにY字ドライバーをハンズで購入。(持ってたハズなんだけどな、、、)
分解手順はiFixitで。
結局駄目でした。
凄い量のホコリと何かのカス、少しの水分を回収したものの、とくにこれが原因という跡は見つからず。
このキーボードは Upper Case という筐体部分とセットになっているため、
部品代だけで$300- 近くするようです。
eBay でキーボードのみを売っていた(工場横流し品?)ので、とりあえず注文したのが本日未明。
はたしてどれくらいで着くものなのか。そもそも、M/B側故障の可能性もあり、キーボードの交換で治る保証はないですが、、、
Newton Keyboard はクラシカルなメカニカルキーボード(カタカタいう)なので、出先では気まずいことこ上ないです。
2012年6月29日金曜日
Newton Keyboard to USB Converter、売れてます。
昨年から紹介している1995年製のNewton Keyboard をUSB Keyboard に変換するコンバーターですが、販売も行なっています。
先日 4つめのコンバーターを発送しました。
やはり、あのKeyboard を持っている方は思い入れがあるんですね。嬉しいです。
ときどき過去記事のコメント欄でお問い合わせを頂くので、改めて、
・商売でやっているものではありません。(素人工作です/ほぼ原価です)
・注文を受けてから材料を手配するので、発送まで一週間程度かかります。
・代金はAmazon Gift で頂いております。(コンビニでも買えます。)
発送先の住所とギフトコードを m@djgj.jp 宛にメールで送って下さい。
以下の3つからお選びください。
・完成品 Amazon Gift 3,000円分(送料/USBケーブル込み)
(Newton Keyboard をそのまま接続して、USB Keyboard にする変換BOX)
現行版はこちらの黒いBOX タイプです。(指定があれば薄い白いBOX でも承ります。)
(※白いBOX にMOSA のイベントでバスケさんにサインもらいました。もちろんこれは非売品です。)
・プログラム書き込み済み基板 Amazon Gift 2,000円分(送料込み)
(Newton Keyboard を改造して、USB Keyboard にする基板)
コネクタを付けたケーブルをはんだづけして送ります!(ボードのみでも承りますが、値段は同一です)
USB ケーブルはmini-B タイプが必要です。
こちらを強く推奨します。(ノーブランドの安物を買ったら使えなかった事があります。)
有名メーカー品なのに安く、
・プログラムのみ 無償
AVR の書き込みができる方が対象。書き込みに関するサポートは致しません。
(準備中)お急ぎの方はメールでご連絡ください。
ATmega32u4(@16MHz)専用 → ストロベリーリナックスの ダ・ヴィンチ32U を使用してます。
http://strawberry-linux.com/catalog/items?code=25005
キーボードに組み込む場合の改造手順
1) 分解
裏面のねじ 6ヶ所を外します。(隠しねじはありません)
2) 分解2
開ける際にケーブルを切らないように注意して下さい。
(フレキのコネクタは白い部分を手前に引っ張ると外れます。)
3) 書き込み(私から購入する場合は不要です)
AVR ライターでプログラムを書き込みます。
私は USBasp(2011-05-28) と avrdude v5.11.1 の組合わせを使用しています。
4) 配線(ダヴィンチ32U)
3本のリード線をはんだ付けします。
(便宜的に 赤、白、黒で説明しますが、もちろん何色でも構いません。)
赤:5V, 白:D2, 黒:G に接続 (Gはいろんな場所からとれます)
5) 配線 (Newton Keyboard)
キーボードの基板側のはんだ付けです。
赤: D4、白:R7、黒:R8 の足(写真の向き注意)に接続します。
(7/2)追記 コネクタが入手できました。(日圧のPH 6pin でした。aitendo のこれを購入。線の色はバラバラでした。)
コネクタ付きボードを購入した場合は、手順 4), 5) のはんだ付けは不要で、元のケーブルと差し替えるだけになりました。
6) 組み込み
・厚手の両面テープなどで固定します。(底面がカーブしているので横向きがお勧めです。)
・キーボードの金属面とショートしない様、紙等をはさむと、より安全です。
・ケーブルの抜け防止に、ビニタイをキツく巻いてます。
7) 分解したときと逆の手順で元に戻します。
フレキケーブルを戻すのを忘れずに!!
簡単!
2012年5月14日月曜日
Arduino IDE カスタマイズ その2
前回紹介した「Harpy Nano」を IDE のメニューから選択できるようにする小技です。
[Mac の場合]
Arduino のアイコンを右クリックして「パッケージの内容を表示」を選択
以下のようにフォルダをたどる。
Arduino.app > Contents > Resources > Java > hardware > arduino > boards.txt
[Windows の場合]
Arduino アプリケーション 本体と同じフォルダにあるhardware フォルダをひらいて、
arduino フォルダにある。
arduino-1.0 > hardware > arduino > boards.txt
下記の内容を追加するか、追加済みの boards.txt に差し替えて下さい。
何種類かのボードを使い分けている場合、自分の使うボードを上の方に寄せるなどの並べ替えをすると、地味に便利です。
追加内容
##############################################################
harpy.name=Harpy Nano or Micro (3.3V, 8 MHz) w/ ATmega328
harpy.upload.protocol=arduino
harpy.upload.maximum_size=30720
harpy.upload.speed=57600
harpy.bootloader.low_fuses=0xFF
harpy.bootloader.high_fuses=0xDA
harpy.bootloader.extended_fuses=0x05
harpy.bootloader.path=atmega
harpy.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex
harpy.bootloader.unlock_bits=0x3F
harpy.bootloader.lock_bits=0x0F
harpy.build.mcu=atmega328p
harpy.build.f_cpu=8000000L
harpy.build.core=arduino
harpy.build.variant=eightanaloginputs
このメニューのリストは以下の場所にある boards.txt というファイルに、ボード毎の設定として記述されています。(使用しているCPU やクロック、ブートローダーの種類など)
Harpy は (Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328) 相当なので、それを選択すれば良いのですが、折角なので Harpy を名前で選択できるようにしましょう。
Harpy は (Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328) 相当なので、それを選択すれば良いのですが、折角なので Harpy を名前で選択できるようにしましょう。
[Mac の場合]
Arduino のアイコンを右クリックして「パッケージの内容を表示」を選択
以下のようにフォルダをたどる。
Arduino.app > Contents > Resources > Java > hardware > arduino > boards.txt
[Windows の場合]
Arduino アプリケーション 本体と同じフォルダにあるhardware フォルダをひらいて、
arduino フォルダにある。
arduino-1.0 > hardware > arduino > boards.txt
下記の内容を追加するか、追加済みの boards.txt に差し替えて下さい。
何種類かのボードを使い分けている場合、自分の使うボードを上の方に寄せるなどの並べ替えをすると、地味に便利です。
追加内容
##############################################################
harpy.name=Harpy Nano or Micro (3.3V, 8 MHz) w/ ATmega328
harpy.upload.protocol=arduino
harpy.upload.maximum_size=30720
harpy.upload.speed=57600
harpy.bootloader.low_fuses=0xFF
harpy.bootloader.high_fuses=0xDA
harpy.bootloader.extended_fuses=0x05
harpy.bootloader.path=atmega
harpy.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex
harpy.bootloader.unlock_bits=0x3F
harpy.bootloader.lock_bits=0x0F
harpy.build.mcu=atmega328p
harpy.build.f_cpu=8000000L
harpy.build.core=arduino
harpy.build.variant=eightanaloginputs
Suica & PASMO 残額読み上げ
日本語 音声合成LSI ATP3011F4-PU を入手したので、作ってみました。
このIC はArduino Uno などに使われている、ATmega328 に音声合成エンジンを載せた、ちょっと信じられないプロダクトです(8bit マイコンですよ!?)。
シリアル通信でローマ字で送るだけで読み上げてくれます。しかも助数詞対応(1本、2本、3本を いっぽん、にほん、さんぼん と読ませることができる)。
MTM07 で売っていたそうなのですが、現在は秋月電子で購入可能です。
felica リーダーについては以前の記事に書いたものを使いました。
以前の記事同様、NeoCat さんのライブラリを使用。Suica/Edy の残額を読み出すサンプルを使って、残額部分だけをATP3011 に送るようにしました。
以前の記事には、PaSoRi.h の中の #include <Spi.h> をコメントアウトするように、とありますが、
Arduino IDE 1.0 で使う場合は、それに加えて #include "WProgram.h" もコメントアウトが必要でした。
felica リーダーからPASMO の残額を読み出す部分には、Arduino + USB Host Shield が必要なのですが、今回は鳥人間さんの Harpy Nano を使用しました。USB Host Shield と Arduino (Fio 相当)の機能を小型の1ボードにまとめたものです。
プログラムは NeoCat さんのサンプル(PaSoRi_Suica_Edy_Reader.pde)から、必要な部分だけを取り出したものです。
こちらにあげておきます。
2012年5月2日水曜日
やすっぽいーの with UHS mini
先日つくった「やすっぽいーの」が進化しました。
3.3V のレギュレータと、USB Host Shield の本家、Circuits@Home の USB Host Shield mini に対応する端子をつけました。(空き端子を使って、必要な7pinを並べています。)
このようにして使います。小さい青いボードがUSB ホストシールドに相当する基板。正式名称は「USB Host Shield for Arduino Pro Mini」です。
国内で扱ってる代理店が見当たらず、Circuits@Home から直接購入した方からわけてもらいました。
このボードは USB Host Shield のメインIC である Max3421e のみを取り出したもので、3.3V 動作のマイコンと直結できるものの、Arduino Uno など 5V動作のマイコンでは使用できません。
「やすっぽいーの」も5V 仕様で作ってしまったので、3.3V とのレベル変換基板(秋月 8ビット双方向ロジックレベル変換モジュール)を裏面に搭載しています。
このIC、双方向変換なので各信号の向きを気にせず使えます。超便利。
8bit (8ライン) ありますが、今回使用したのは5本のみ (SCK, MISO, MOSI, SS, INT)。
Max_Reset は基板上でプルアップしています。
USB Host の機能を手に入れたので、ADK を試してみました。
ATmega168 では、ADB のサンプル(logcat など)は動作するものの、Demokit などADK のサンプル はNG のようで、、、結局 ATmega328p に差し替えて無事に動作しました。
見た目は安っぽいけど、高機能(そして全然安くない)。「やすっぽいーの」あなたも一つ、作ってみませんか?
登録:
投稿 (Atom)









































