ポケモンGoその2 

ポケモンgoプラスの自動化を検討してみた。ポケモンを見つけたときLEDが光ったり振動モータが回ったりするので、その信号をPICで拾って、スイッチのPush信号をだせばいいことは、少し考えればすぐわかる。ただ、中を開けて改造をする必要があるので、ゲームのチート行為になるのではと少し躊躇。多分公開すると任天堂からクレームが入るのではと思う。誰もが考えるが実行した情報がネットにないのはそのせいかな?
全く本体はいじらず、Arduinoで本体の振動をピエゾで電気信号に変え、スイッチをサーボで押すという何ともユーモラスなものがあった。こんな大きなものを持って実際に外でできるのか?ちょと疑問。ここ。たしかに面白いが・・・。これくらいだったら、Arduinoはちょっと大きいので、8PINのPICかAVRのマイコンでできるかも。ただ、ピエゾはともかく、サーボモータは大きすぎるし消費電力も多い。超小型のサーボがあるのか?10円玉くらいの大きさのはあるが、縦横奥行きが大きすぎ。やっぱり本体改造しか小型化は無理かも。

ポケモンが現れたときの検出をせず、ボタンを押しっぱなしにする方法がネットによく出ている。ボタンに5円玉をゴムで押し付けたり、タイラップできつめに縛ったりいろんな方法がある。ただしこの方法はいiPHONEのみ有効で、どういうわけかandroidではBluetoothがリセットされてしまうので不可能なのだ。どうもAndroidのBlutoothのDriverの出来がいまいちのような気がする。iPHONEに比べ反応が遅すぎる。

そこで、Androidでもなんとか自動化できないものか実験してみた。ボタンを押しっぱなしではなく数秒間隔で押す方法を試したら、なんとうまくいった。これだ! これならPICのLチカでスイッチを押してやれば自動化できそう。

goプラのボタン押しっぱなしを5円玉ではなく、中身の回路を直接結線してしまう方法がネットに出てるので、そこにPICをかますだけだから、まあいいかとやってみた。

LチカPICでFETスイッチをドライブしスイッチに結線しただけの簡単なもの。このままスマホと一緒に外に持っていき実験したら、androidでもうまくいった。ブレッドボードのままだとあれなので、小型化しダイソーの5個100円のケースに入れてみた。なぜかモータが回らない。

電池もなんかの装置に入っていて、使い道のなかったLiポリマー電池に同じくダイソーのモバイルバッテリーから外した充電回路を組み込んだ。このダイソーの充電回路は充電完了すると5VがMicroUSBの入力側にも出てくるので、危ないと指摘しているWebがあったが、これはまずい。goプラスに5Vがかかってしまう。今のところ不具合はなさそうだが(ひょっとして振動モータが回らないのは、ドライバーが焼けてしまったか?)早急に変更する予定。

基板を起こしてみた。

PICは何でもいいが自分は12F1822が安くて使いやすい。充電回路とLi電池があれば完成する。プログラミング済みのPICと全部の部品をはんだ付けしたもの(写真と同じもの)を安く販売します。コメントください。メールします。

この方法でAndroidでもうまくは行くが、先に述べたように、AndroidはBlutooth Driverの出来がいまいちで、反応が遅いので、この方法でも自転車や歩きながらだと全部捕えられない。取りこぼすのだ。これはオリジナルを手動でスイッチをポチポチしても同じ。iPHONEの場合は自転車のスピードでも取りこぼしはない。

androidはGoogleの開発したOSで、しかもポケモンgoを開発したNIANTICはGoogleから派生した会社なのに、Appleのほうが優位っていうのは??? googleはOSのAndroidを開発しただけで、スマフォのハードウェアやそのドライバ部分まで見ているのはNexusだけで、その他のスマフォは各メーカがそれぞれのハードに合わせてるだけか。(Nexus5x、6pだったらGOプラスもキビキビ動くのかな?あれ?nexusってcpuがIntelでだめだったけ?)
Apple(iOS)はiPHONEだけなので全部責任をもって開発してるから出来がいいということか。