ラベル 電子オウム の投稿を表示しています。 すべての投稿を表示
ラベル 電子オウム の投稿を表示しています。 すべての投稿を表示

2014年3月18日火曜日

電子オウムの不具合

1点、動作が不安定な部分があり、調査しました。
問題というのは、電子オウムの電源を入れた直後は
正しく音声を出力するのですが、2回目以降、
発声しないというものです。

XBee wifiモジュールと音声合成ICの間の
UART入出力信号をオシロスコープで確認すると
XBee wifiモジュールからは正しく信号が出力されて
いるのですが、音声合成ICはエラーコード105で
「音声記号列に未定義の読み記号が指定された」に
なっていることが分かりました。

デバイスやインターフェイスの電圧、通信速度など
条件を変えたり合わせたり、テストモードで動作を
確認しても問題となる原因は見つかりませんでした。

音声合成ICにリセット信号を入れても、2回目以降は
音声が出力されないので、音声合成ICの供給電源を
切断し再接続してみました。それでも2回目以降は
動作しませ。

そこで、UARTの結線を外して、やっと原因がつかめました。

音声合成ICのTXDをXBee WifiモジュールのDINに
直接接続していると、2回目以降はエラーになって
しまいます。現状のアプリでは音声合成ICからの返り値を
使っていないので、この環境では外しておく必要があります。


2014年3月17日月曜日

電子オウムの動作確認

すべての準備が整ったので、電子オウムの
動作確認をします。
まず、ブレッドボードに5Vを接続します。


特に問題が無ければ、変換基板に搭載されている
LEDが点灯します。
次にXBee Wifiモジュールをのせて電源を入れます。
Wifi RouterにXBee Wifiが接続できると追加で乗せた
手前のLEDが点滅し始めます。

AndroidアプリケーションからXBeeへの接続を指示すると
同じWifi Routerに接続されたXBeeを探して
接続が完了します。
(本体[192.168.2..] -> XBee Wi-Fi[192.168.2..)


あとは画面のキャラクタをタッチして音声を入力すると
製作したブレッドボードのスピーカーから音声合成された
音声が出力されます。

2014年3月7日金曜日

電子オウムのアプリケーションソフトウエア

まず、PCにAndroidアプリケーションの開発環境を構築します。
Eclipseの日本語化サイトからJavaのパッケージをダウンロードして
c:\tools\等にZipファイルを解凍します。
それからeclipseを立ち上げて、新規ソフトウエアのインストールで
作業対象https://dl-ssl.google.com/android/eclipse/から開発ツールを
インストールします。これには多少の時間を要します。
また、Android SDKをhttp://developer.android.com/sdk/index.htmlから
ダウンロードしてターゲットとなるAndroidの開発パッケージを取り込みます。

次にInterfaceのダウンロードページから2012年の11月号特集第1章
ソースコード一式をダウンロードします。WifiTextPlayをインポートして
workspaceに入れて準備完了です。

このソースコードはYahooのアプリケーションIDを必要とします。
res\values\strings.xmlを開けてアプリケーションIDを正しく
入力するとデバッグでエミュレータを起動できます。


2014年2月24日月曜日

電子オウムの回路組み立て

まずは秋月電子でブレッドボードを購入し、その上に
XBee WiFiモジュールと音声合成LSI、モノアンプを
回路図通りに組み立てていきます。

モノアンプも半完成品で秋月電子から手に入ります。
因みに音声合成LSIも。













実験なので広いスペースが残っています。
赤い線に+3.3V、黒い線にGNDを安定化電源に接続します。














結線数は多くないので、場所さえ決めてしまえば
30分ほどで組み上がります。

2014年2月16日日曜日

XBee WiFi変換基板の変更

XBee WiFiモジュールはピンピッチが2mmと
なっているため、ブレッドボードに接続できません。
そのため、実験で使うには2.54mmのピンピッチに
変換するXBee WiFi変換基板を使用します。
どちらも秋月電子で購入できます。

まず実験に先立って、XBee WiFi変換基板に
電解コンデンサとLEDを追加します。

電解コンデンサはXBee WiFi変換基板に
のっているレギュレータがXBee WiFiモジュールの
立ち上げ時に引き込む電流が大きすぎるため
容量不足となるのを補うためのものです。

また、LEDはXBee WiFiの15番ピンから
wifiネットワークへ接続できたときに
associate信号が出力されるため、
接続状況の確認ができます。

変換基板はこんな形になりました。
この上にXBee WiFiモジュールがのります。

2014年1月30日木曜日

XBeeWi-Fiモジュール

秋月電子でWiFiのモジュールXBee Wi-Fiが手に入ります。

このモジュールを使って、実際に無線通信を使ったアプリケーション
電子オウム(CQ出版社のInterfaceの2012年11月号)を
作っていきます。