2015年4月7日火曜日

まずは音が出るようにしました

しばらく時間がたってしまいましたが、RAPIROにしゃべらそうということで、まずは音が出るようにしたいと思います。
Raspbery PIにはイヤフォンジャックがついていますが、そのままではスピーカを鳴らすのは無理なようなので、ステレオアンプを取り付けることにしました。

【購入した物】
MAX98306搭載3.7WステレオD級アンプモジュール
5cmスピーカ
ステレオミニジャック
ブレッドボード・ジャンパーワイヤ(オス-メス)
耐熱電子ワイヤー

【用意した道具】
半田ごて
半田
ラジオペンチ

【作業内容】
単純にMAX98306に電源用としてブレッドボード・ジャンパーワイヤとステレオミニジャックとの接続用に耐熱電子ワイヤー(4本)を半田付けしただけです。

その他にMAX98306に同梱されていた、スピーカ接続用の端子とゲインの設定用端子も半田付けしました。スピーカは直接半田付けしても良かったのですが、スピーカの交換のことを考えて取り外せるようにしました。

ステレオミニジャックはRaspberry Piのイヤフォンジャックに接続しています。
電源はデータシートによると2.6Vから5.5Vなので、Raspberry Piの5Vから供給してみました。

$ aplay /usr/share/sounds/alsa/Noise.wav

で無事にノイズが再生されました。
初めての半田付けでしたが、無事に成功していたようです。

RAPIROにRaspberry Piを再度取り付けようとしたことろで気が付いたのですが、5V端子はRAPIRO基盤への接続で使っていたんですね。
MAX98306は2.6Vでも大丈夫なので、取り付け時は1番(3.3V)と9番(GND)にしましたが、問題なく音が出てくれました。


さて、次回は音声合成にチャレンジです。

2015年2月24日火曜日

Pepper2015年2月27日よりデベロッパー向け販売

こちらのサイトにもありますが、いよいよPepperの一般販売が開始されました。

ただ、初回生産台数は300台と少ないことと、本体価格19万8千円(税込21万3840円)は当初発表通りでしたが、会話機能等の利用料月額 1万5984円、Pepper保険パック月額1万584円を含めると3年間で税込約117万となり、月3万2508円となります。

先行開発者向けの発表では3年間で60万程度だったと記憶しているので、倍近くになってしまいました。当初から本体価格は赤字だという大方の予想でしたが、やはり携帯電話と同じくソフトで利益を得るビジネスモデルですね。

まあ、当面はこれでも赤字なんでしょうけれど、個人で購入するのは、ちょっと躊躇する金額となってしまいました。

私も、当初の金額程度でしたら個人的に購入する予定でしたが、この金額では現状は購入はしばらく待ちたいと思います。


「Pepper App Challenge 2015」の決勝戦も行われましたが、決勝進出の作品を見てもこれはという作品はありませんでした。

当面はRAPIROをベースにいろいろと遊んでみたいと思います。

2015年2月20日金曜日

RAPIRO基盤を交換しました

しばらく仕事が忙しくて書き込みできていませんでしたが、やっとRAPIRO基盤の交換を行いました。
やはり基盤がおかしかったようで、交換をしたら問題なく動くようになりました。

スイッチサイエンスさんには感謝です。

次なるステップとしてはしゃべらせる事にチャレンジしたいと思います。

同じくスイッチサイエンスさんの所で入手可能なMAX98306を組み込んで、まずは音を出せるようにします。はんだ付けも必要となりますが、ボチボチと進めていきたいと思います。

とはいえ、果たしていつになるのか・・・

2015年1月30日金曜日

電圧測定

本日はあいにくの雪でしたが、時間がとれましたので秋葉原の秋月電子にいってきました。
テスター(MS8229)と電源(M-06961 12V-5A)を購入してきました。
電源はRaspberry Piも接続することを考えて大き目の物にしておきました。

さて、早速動作テストを行いましたが、電源でもサーボモータは動きませんでした。
電池ボックスのケーブルもさしてないと、電源からの供給が行われないのが注意点でしょうか。

そこで、早速テスターを使って各部の電圧を測定したものが以下です。

テスターの画面を貼り付けられると良いのですが、測定しながら写真を撮る為には、手が3本ないとダメなので、各部の測定結果だけを示しています。予想通り、U1のVOUT(4番ピン)が出力されていないようです。入力電圧については問題ないので、やはりU1(レギュレータ?)がおかしいようです。念の為に、IC1(レギュレータ)の入力と出力も測定してみましたが、こちらは正常に出力されているようです。
従って、原因はU1(型番が図面に記入されていないので詳細は不明です)のようです。

ただ、これ以上は電子回路の知識が無い私には解析不能です。
今後、ボチボチと知識を高めて、原因の想定ぐらいできるようになりたいものです。

ということで追跡調査はここまでとなります。

さて、そんなことを書いていたらForamにスイッチサイエンスさんから初期不良ではないかということで連絡を欲しいという書き込みがありました。(すでに連絡済みです)

非常に丁寧な対応で、関心しました。
対応内容については書き込んで良いかわからないので書きませんが、個人的には非常に満足しております。

いずれにしろ、新しい基盤を用意して先に進みたいと思います。
まずは動くことを確認して、声を出せるようにして、音声コントロールにカメラモジュールからのストリーミングに、距離センサーの接続もやりたいですね。

まだまだ先は長そうです。

2015年1月23日金曜日

RAPIRO基盤を取り出してテスト

どうやらサーボモータへの電源供給がされていないようなので、RAPIRO基盤を取り出して出来る範囲で確認を行いたいと思います。




まずは、電池がちゃんと接続されているかの確認です。

電源ランプが赤く灯っているので問題はないようですが、この状態ではサーボモータは動きませんでした。



次にArduinoから電源を取り出して、サーボモータの制御情報が正しく出力されているかを確認します。
Aduinoの5VとGNDとサーボモータを接続して電源を供給します。
制御信号だけRAPIRO基盤から取るように接続します。




そして、以下のスケッチをRAPIRO基盤にロードして実行してみます。
一番端にある右足のピッチ用サーボモータ(2番)を利用します。

#include #define POWER 17 // Servo power supply control pin

Servo servo;

void setup() {
  servo.attach(2); // R Foot pitch
  servo.write(90);

  Serial.begin(57600);
  delay(500);

  pinMode(POWER, OUTPUT);
  digitalWrite(POWER, HIGH);

  Serial.println("==== setup end !!");
}

void loop() {
  digitalWrite(POWER, HIGH);
  servo.write(80);
  delay(1000);
  servo.write(100);
  delay(1000);
  servo.write(90);
}





サーボモータが動いていることから、電源制御信号が正しく出力されていることが確認できます。従って、RAPIRO基盤から電源がサーボモータに供給されていないことが確認できます。

サーボモータ制御基板回路図を見るとU1のVOUTが出力されているかをテスターで確認する必要がありそうです。

やはり秋葉原へ行ってテスターを購入してくる必要がありそうです。
テスターと電源を購入してきてさらに確認をしたいと思います。

2015年1月22日木曜日

RAPIRO起動せず

順調に組み立てが進んできましたが、いざRAPIROを動かそうとしたところ

動きません(泣)

Raspberry Piよりコマンドを投げますが、#M5や#M6でLEDの色は変わっているので動いてはいるようです。全てのコマンドを入れてみましたが、LED以外サーバモータはウンともスンともいってくれません。

RAPIROのフォーラムにアップしましたが、コメントが付かないようなので自力て原因究明を続けたいと思います。
まずはフォーラムにアップするまでの経緯をメモっておこうと思います。


組み立て途中で、電源を入れた時に初期位置への移動をサーバモータの音は聞こえていたので、途中までは正常に動いていたと思います。

途中でちゃんと動作確認をしておけばよかったですが、初期化されていることで確認OKとして、楽しみを後にとっておいたのが悔やまれます。

使用しているエネループも今回購入して、満充電したものを使っているので電源が原因とは考えられません。Raspberry Piを組み込むと電源不足で不安定になるという話も上がっているので、まずはRaspberry Piを取り外して再チャレンジです。

動きません(泣)

いままで電源を入れると初期化される動作をしていたのも、しなくなりました。

突然です。

音も聞こえなくなりました。
エネループも再度充電しているので、問題はないと思うのですが。

全てのサーボモータが壊れたということも考えにくいので、基盤の方が壊れたのでしょうか?
サーボモータ制御基板仕様を見ると「Rapiro基板のスケッチ(プログラム)を自分で作ってサーボモータを使う際はA3ピンをHIGHにすることを忘れないようにしてください。」とありますが、サーボモータ制御基板用標準ファームウエアもこちらのサイトからダウンロードしていますし、ソースを見てもちゃんとHIGHTにしています。

そこで、まずは原因究明の為、サーバモータの確認を行うことにしました。
いったんRAPIROを分解して基盤が取り出せるようにしました。

別に購入してあったArduinoにRAPIROのサーボモータを接続して簡単なスケッチで動作確認をしました。

うごきます~

全てはテストしませんでした、サーボモータに問題はないようです。

となると基盤ですか?

まずは基盤からサーボモータに電源が行っているか確認したかったのですがテスターがありません。今度秋葉原に行って買ってこようと思います。

それまで確認作業は休憩です。


2015年1月10日土曜日

ArduinoとRaspberry Piを接続

いよいよRaspberry PiをRAPIROに搭載しようと思います。

その前にRaspberry Piの設定を一部変更しておく必要があります。

RAPIROのモータを制御しているArduinoはRaspberry PiのGPIOへ接続して、Raspberry Pi側からはシリアルポートとして利用します。
この時、Raspberry Piのデフォルト設定ではこのシリアルポートがコンソールとして利用される前提で設定されています。

そこでCentOS7からsshでRaspberry Piにログインして以下の修正を行っておきます。

pi@raspberrypi ~ $ sudo vi /boot/cmdline.txt

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait

という行があるので[ console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 ]の部分を削除して

wc_otg.lpm_enable=0 rpitestmode=1 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait

と変更します。

次に

pi@raspberrypi ~ $ sudo vi /etc/inittab

TO:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

と言う行を見つけてコメントアウトします。

#TO:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

ケーブルの接続についてはこちらの写真を参考にしてください。特にネジ止めもなく爪で止めているだけなので取り外しも簡単です。なお、Model Bを前提に作成されているのでModel B+の場合は若干の手間がかかるようです。Model B+の場合はこちらを参考にRAPIROへ取り付けてください。

以上で、無線LAN経由でRAPIROを制御することができるようになりました。

いよいよアプリケーションを作って遊びたいと思います。

Google Blogerにコピーボタン(execCommand不使用)を追加しました。

 日本ではBlogerが不人気なようです。 完全無料、広告表示なし、https標準対応、25年以上継続的に運用されてきたサービスなんですが、日本では使っている人が少ないようです。 とりあえず始めるのは簡単で、カスタマイズしようと思えば知識は必要ですが可能という強力なサービスだと思...