寝ても覚めてもPSoC

電子工作とマイコンをやりはじめました。
ど素人ですので配信する情報の取り扱いには十分注意してください。

Androidでサーボ制御 その2 (PSoCでDTMFデコード)

2011年05月29日 | PSoC
前回はDTMFのデコードにCM8870PIを使いました。
今回は、アプリケーションノート[AN2247:PSoC_low_cpu_DTMF_Detector]を使って、PSoCでDTMFデコードをしています。
デコードICが無くなった分、回路図はすっきりしましたが安定性はイマイチかも。
まぁでも、このAN2247を作った人は凄いと思います。よくこんなの作れるなぁと尊敬します。

実は信号を直接入力しても反応しなかったのでアンプ(NJM386BD)を通して増幅したら動きました。
この辺は、よくわかりません

回路図です。ひじょーに怪しいですが、動いています

※5/31 回路図を少し変更しました。
※6/02 回路図を更に変更しました。

プロジェクトファイルです。
デザイナ: 5.0 SP6
デバイス: PSoC CY8C29466 5V
コンパイラ:ImageCraft
PSoC_DTMF_Ctrl.zip

Androidでサーボ制御(DTMF)

2011年05月25日 | その他
Androidで何かデバイスを制御する場合、基本はBluetoothを使います。
しかし、相手先から信号を受け取る必要が無く、有線で、そんなに速度を要求しない場合は、もっと簡単で安く実現できる方法があります。
それは電話発信音のDTMFを使うことです。こちらもポピュラーな方法です。

という訳で、AndroidからDTMF音を発信し、デコードICのCM8870PIで解読し、PSoCでサーボを制御するサンプルを作ってみました。※CM8870PIについてはこちら
本当はRobo-Qを動かす予定だったけど、放電しすぎたのか充電できなくて動かなかった...orz
PSoCはブレッドボードのスペースの都合上、8pinのCY8C27143を使いました。そのため、DTMF信号は本来4bit取得できるのを3bitに限定しました。これでも8個の命令が出せるし、2つ3つと組み合わせれば、もっと増やせます。

ちなみに、携帯電話(ガラケー)でもiPhoneでも問題なく動作しますwwwあたりまえですが...
DTMF音が出せる機器であれば何でもコントローラーになるってのは魅力的です。





回路図です。


プロジェクトファイルです。
デザイナ: 5.0 SP6
デバイス: PSoC CY8C27143 5V
コンパイラ:ImageCraft
PSoC_DTMF_Ctrl_CM8870PI.zip


いや、ほんとはBluetoothでやりたいけど、基板が高いんだよね...orz

PSoCの消費電流と電力を推定する[AN2216]

2011年05月17日 | PSoC
PSoCの状態を設定すると、使用電流と電力を推定してくれるアプリケーションノート(エクセルシート)です。
僕はあまり使う機会はないのですが、たまーに知りたい時があったりします。

もともとデザイナ4.5では機能として付いてたと思いますが(たしか...)、5.xになってからは削除されてますね。

AN2216 - PSoC - Estimating PSoC Power Consumption




PSoCでUSBキーボード

2011年05月12日 | PSoC
普段、FPS(ファーストパーソンシューティング)をちびちびと楽しんでいます。
銃とかバズーカといった武器を持って誰かと対戦するゲームです。
MMOなどと違って、短い時間で勝負がついたり、”PLAY時間の長さ=強さ”という図式が当てはまらないので好きですね

問題は自分が弱いwという事です。すぐ殺されますorz
乱戦の場合は便乗して倒せたりしますが、1対1では、まず勝てません。
なんとか勝ちたいが、勝負は一瞬で決まるほど展開が速く、戦闘時にはキーボードとマウスがフル活動します。
目で見た情報を脳が整理し、両手に伝える。忙しすぎて脳がショートしそう。いや、してるなw

なんとか少しでも脳の負担を軽くできないかと思い、考えた。
そうだ、自分の移動をせずに射撃だけに集中すれば、少しは改善されるのでは?と。
もちろん移動しなければ、相手にとっては良い的になるため、動かなければならない。
この移動を自動化できれば勝つる!!
※チートの部類に入るだろうけど、弱いのでハンデにしてもらおうww

その自動歩行の実現方法ですが、以前ストロベリーリナックスでUSB内蔵PSoC(CY8C24794)を衝動買いしました。
このPSoCマイコンはUSBが使えます。これを使って自動的に移動コマンドを送信するようにすれば!!

そして、いつものようにググって、集めて、くっつけたら、望みのものができました

ゲーム内でのテストも完了。これで手元のスイッチを押せば、いつでも自動歩行してくれるwww
よ~し、戦場に行くとするかぁ!


プロジェクトファイルです。
デザイナ: 5.0 SP6
デバイス: PSoC CY8C24794 5V
コンパイラ:ImageCraft
PSoC_UsbKbd_24794.zip

PSoCでBad Apple その2

2011年05月03日 | PSoC
前回の再生は画像の乱れと音楽との同期が取れていませんでしたので、それを修正したものができました
しかし動画撮影は難しいなぁ




ついでに15FPSでもやってみましたが、処理が追いつきませんでした...残念。

回路図です。


プロジェクトファイルです。
デザイナ: 5.0 SP6
デバイス: PSoC CY8C29466 5V
コンパイラ:ImageCraft
PSoC_MoviePlay20110503.zip