githubにおいているAndroidアプリのソースが最近のSDKだとそのままコンパイルもできないようなので修正します。
とりあえずこれを更新しました。
hrdakinori/DroidControl
あとGoogle Playに公開してみました。
ドロイドコントロール - Google Play の Android アプリ
githubにおいているAndroidアプリのソースが最近のSDKだとそのままコンパイルもできないようなので修正します。
とりあえずこれを更新しました。
hrdakinori/DroidControl
あとGoogle Playに公開してみました。
ドロイドコントロール - Google Play の Android アプリ
GR-SAKURAで温度と湿度を計測してサーバに転送
前回書いたプログラムだと数時間でどうやら止まっていたようです。
センサーからの応答が無いと無限ループするような箇所があったのでライブラリを変えてみた
今回はエラーを検出できるので歯抜けになるかもしれないけど止まることはないはず
ここで計測結果を公開してます
GR-SAKURAで温度と湿度を計測
GR-SAKURAにDHT22という温度と湿度が計測できるセンサーを接続しました。
それだけだと面白くないのでEthernet機能を使って、
HTTPでさくらのVPSにあるDBサーバに蓄積するようにしてみました。
RenesasRulzのこの辺りを使わせてもらいました
Webコンパイラで使うHTTPクライアント
温度・湿度計 ( Serial LCD + DHT11 with Grove Base Shield )
センサーの値をサーバで表示しています
更新されてなかったら止まってるかも
GR-SAKURAで温度と湿度を計測
横浜ロボット部で作ったPIC24FJ64GB002を使った基板Yokorobo 01-PIC24Fに
デュアル・モータードライバTB6612FNGを組み合わせて
Bluetoothでキャタピラ車を動かしてみました。
(ADKもできる基板ですが今回はBluetoothドングルをつけてます)
車体はここから買いました
Pololu - Zumo Chassis Kit (No Motors)
Yokorobo 01-PIC24Fはここから買えます
Shop
Wiiリモコンを検索することはできたので接続してみます。
ペアリングが必要ですがPINコードはデバイスのアドレスのようです。
INTERRUPTとCONTROLの2つL2CAPの接続を作ると
HIDプロファイルなのかな、ボタンを押すと参考にしたサイトのとおりデータが来ました。
btstackを使うとBluetoothシリアル変換よりも拡張性があるのでいろいろなものがつながります
参考にしたサイト
Wiimote - WiiBrew
btstackを使えばBluetoothでマイコンとwiiリモコンやWiiバランスボードの通信ができるはずです。
(btstackにiPhoneのサンプルもあるので)
とりあえずGR-SAKURAからBluetoothのデバイスを検索させてみました。
WiiリモコンのSYNC押した状態でこのように検索されました。
Class of DeviceはPeripheral/Joystickらしい
PIN番号はアドレスらしいので後はHIDプロファイルで接続するだけのはず
Inquiry Device found: 00:1e:a9:7a:df:0b with COD: 2504 Create_connection to 00:1e:a9:7a:df:0b HCI_EVENT_LINK_KEY_REQUEST
この辺に解析情報がある
http://wiibrew.org/wiki/Wiimote
http://wiibrew.org/wiki/Wii_Balance_Board
いままでPIC24FでBluetoothプロトコルスタックにlwBTを使用してBluetooth通信をしていましたが、
lwBTのメンテナンスもされていないしソースも複雑なので
新しくbtstackを使用してSPPをしてみました。
githubにandroidのソースと一緒に公開しました。
https://github.com/hrdakinori/PIC24F_btstack
btstack - A Portable User-Space Bluetooth Stack - Google Project Hosting
特集 スマホ×電子回路! つないでI/O!