2014年5月12日月曜日

ワイヤレス・ナンバ表示機の完成

最後にスマートフォンからワイヤレス・ナンバ表示機が
制御できるよう、インターフェイスをXBee WiFiに変更します。

まずはスマートフォンにワイヤレス・ナンバ制御用の
ソフトウエアをインストールします。eclipseの環境は
構築してあるのでソースファイル一式をインポートしたら
問題なくスマートフォンにアプリをダウンロードできました。

次にブレッドボード上でトラ技ARMライタをXBee WiFiに
差し替えようとしたところ、トラブル発生。
所有しているXBee WiFiの変換基板は3.3Vのレギュレータが
実装されているため、外部からは5Vの電源を印加しなければ
なりません。記事で紹介している他の既存回路は3.3Vで
動作しているため、この実験では2つの電源が必要に
なってしまいました。5VはUSBポートから引き出した
簡易電源を使用します。

すべての変更が終了していざ動作確認!
やはり一度では動きませんでした。
XBee WiFiからシリアルデータは出力されていますが、
LPC810からシフトレジスタにデータが出ていません。
LPC810_7segのソースコードを見ると、UARTの設定が
115200bpsになっています。そういえば電子オウムを
作製した時は9600bpsでそのままになっていました。

XCTUでXBee WiFiのシリアル通信速度を115200bpsに
設定し直すと、完璧に動作しました。



2014年5月7日水曜日

ワイヤレス・ナンバ表示器の検証

早速組み立てたブレッドボードが正しく動作しているか、
検証していきます。

USBケーブルを接続して、ハードウエアに問題が無いか
確認します。以前のLチカ・プログラムがLPC810に残って
いますので、今回追加した回路にかかわらず、
赤のタクトスイッチを押すと、動作確認用のLEDが点灯します。


次に、Flash Magicを使ってLPC810_7seg.hexをLPC810に
書き込みます。環境は前回構築済みなのでLPC810を
ISPモードにすると新しいプログラムがダウンロードされます。


LPC810のリセットスイッチ(黄色のタクトスイッチ)を押すと
プログラムが走り始め、LCDは9,8,7…0と表示していきました。


いよいよ次回は、XBEE Wifiに乗せ替えを行います。

2014年4月28日月曜日

ワイヤレス・ナンバ表示器の製作

ワイヤレス・ナンバ表示器の製作に挑戦です。
とはいっても、トランジスタ技術2014年3月号
その製作記事は出ているので、ブッレドボードに
回路を組み立てて、自分のPCにソフトウエア開発環境を
構築していくだけです。

まずはwifiで接続する前にトラ技ARMライタで動作する
有線のワイヤレス・ナンバ表示器を作ります。

前回のLチカ・プログラム用回路にシリパラ変換器の74HC595と
7セグメントLEDを追加していきますが、7セグメントLEDが
本に掲載のものと異なります。

秋月電子で買った7セグメントLEDは足が上と下に出ていたため
ブレッドボード上では横向き(!?)になっています。(ブレッドボードを
横にすれば正位置ですが。)
また、ピンとセグメントの対応が本に掲載のもとと違うため、
結線には注意が必要です。


ブレッドボードが出来上がりました。

2014年4月22日火曜日

トラ技ARMライタの検証

前回作ったトラ技ARMライタが正常に動作しているか検証するため、
同トランジスタ技術2014年3月号に記載されている
Lチカ・プログラムをブレッドボード上で実験しました。

まずは、LPC810を使った実験回路をブレッドボード上に
組みます。
写真の奥に見える回路は、前回作製した電子オウムの
一部です。この写真ではまだトラ技ARMライタとLPC810は
接続されていません。

次に、制御するパソコンにトラ技ARMライタのドライバソフトウエアを
インストールします。必要なソフトウエアはトラ技の特設サイト
からすべてダウンロードできます。

USB-UART変換ファームウエアが正常に起動できて
COMポートが認識されたら、Flash Magicを使って
Lチカ・プログラムをLPC810に書き込みます。
この作業でFlash Magic上の処理に問題が起きなければ、
とりあえずトラ技ARMライタは正常に動作していることが分かります。

ブレッドボード上にあるLPC810のリセットボタン(黄色)を押して
Lチカ・プログラムを起動してから、確認用のタクト・スイッチ(赤色)を
押すとLPC810に接続されている右下のLEDが点灯して
プログラムも正常に動作していることが検証できました。

2014年4月17日木曜日

トラ技ARMライタの製作

トランジスタ技術2014年3月号に付属していた基板を
組み立てて行きます。部品は秋月電子で入手済みです。

まずはUSB miniBコネクタから。
同型種のものを買ってきましたが、問題が発生。
写真の上側にある通り、基板に取り付ける足が
4本出ています。トラ技ARMライタの基板には
2本分の穴しか空いていないので、写真下側のように
不要な2本は切断しました。

次にタクト・スイッチ。
ここでも問題が発生しました。同じようなサイズだったのですが
微妙に外寸が異なり、4本の足がうまく基板に入りません。
そこで、この足も写真上の4本から対角の2本を切断して、
写真下の様にしました。それでも若干ゆがみますが、
機能としては問題ないはずです。

今回はトラ技ARMライタをデバッグ用に使用しませんので、
デバッグ用のピン・ヘッダとピン・ソケットの取り付けはありません。
ブレッドボードに連結用のピン・ヘッダを取り付けて工作終了。

タクト・スイッチが前述の通り、若干斜めになっていますが
トラ技ARMライタの出来上がりです。

2014年4月14日月曜日

スマホ電子工作

トランジスタ技術2014年3月号4月号に掲載された
記事の実験をするために部品を買ってきました。
本書では、WifとZigBeeの両方の通信技術を使って
製作しますが、ここではWifiに置き換えていきます。
部品はほぼ秋月電子で揃いました。
シフトレジスタのみ無かったので、
お隣の仙石電商で入手しています。
まずは、本誌に付属していた基板で
トラ技ARMライタを作って、順次機器を実験します。

2014年4月9日水曜日

GROWL application

Wifiのデバイスで取得したイベントを通知するアプリケーションに
NMAとPROWLがあります。NMAはAndroid用、PROWLはiOS用です。



GROWL applicationを使用するには、それぞれのアプリケーションを
ダウンロードして携帯端末にインストールし、WifiデバイスにAPI Keyを
設定する必要があります。API Keyはそれぞれのサイトから
登録を行って入手することができます。

API Keyの登録されたデバイスからイベントが発生すると、
インターネット経由でGROWL applicationのサーバーに通知がとどき、
携帯端末にその情報が知らされます。

このアプリケーションを使用すると、例えばドアに閉開センサーを
つけておけば不審者の侵入を通知したり、遠隔地の異常状態を
検知して連絡するなど、状態の変化を瞬時に警報として
受け取ることができます。