SilentCのユーザードライバーを試す前に SilentCの提供関数にアクセスする [SilentC]
ネタとしては尽きているかもしれません。noritanさん辺りが既にこの方法をやっているかな?。確か見なかった様にも思えるけれど。
ユーザードライバー側からSilentCで提供されている関数へのアクセスは勿論出来る訳です。
正式な手順?は多分、MoonLibrary.sを組み込んで、ProtoType.hのプロトタイプ宣言の通りに関数コールすると、まずMoonLibrary.sの中のコードに一旦飛んで、そこから目的の関数へジャンプする方法ですね。
これを、ちょっと違う方法で提供関数にアクセスしてみます。
まず提供関数を以下の様に定義します。これはMemClearとBufCopyの場合ですけれど、
#define MemClear ( ( void (*)(void *,uint32) )*((unsigned long *)0x0208) )
#define BufCopy ( ( void (*)(void *,void *,uint32) )*((unsigned long *)0x0204) )
で、Cソースには普通に
注意点は、SilentCからユーザードライバーに入った場合は良いのですが、今回の様にデバッカーを使い、RAM上でデバックを開始している時は、SilentC側で初期化が済んでいないと動かない物が有ります。例えばSystemSleepとかですね。
まあ戻って来なくなるだけだったりするのでたいした事は有りませんが。
提供関数は結構便利な関数が多いですし、なにより4Kbyteしか無いユーザードライバー領域を節約できますね。
ユーザードライバー側からSilentCで提供されている関数へのアクセスは勿論出来る訳です。
正式な手順?は多分、MoonLibrary.sを組み込んで、ProtoType.hのプロトタイプ宣言の通りに関数コールすると、まずMoonLibrary.sの中のコードに一旦飛んで、そこから目的の関数へジャンプする方法ですね。
これを、ちょっと違う方法で提供関数にアクセスしてみます。
まず提供関数を以下の様に定義します。これはMemClearとBufCopyの場合ですけれど、
#define MemClear ( ( void (*)(void *,uint32) )*((unsigned long *)0x0208) )
#define BufCopy ( ( void (*)(void *,void *,uint32) )*((unsigned long *)0x0204) )
で、Cソースには普通に
char buf[ 32 ]; MemClear( buf, sizeof(buf) ); BufCopy( buf, "designed by hamayan", sizeof("designed by hamayan") );
注意点は、SilentCからユーザードライバーに入った場合は良いのですが、今回の様にデバッカーを使い、RAM上でデバックを開始している時は、SilentC側で初期化が済んでいないと動かない物が有ります。例えばSystemSleepとかですね。
まあ戻って来なくなるだけだったりするのでたいした事は有りませんが。
提供関数は結構便利な関数が多いですし、なにより4Kbyteしか無いユーザードライバー領域を節約できますね。
Interface (インターフェース) 2009年 01月号 [雑誌]
- 作者:
- 出版社/メーカー: CQ出版
- 発売日: 2008/11/25
- メディア: 雑誌
SilentCのユーザードライバーを試す前に GPIOを入力するには??? [SilentC]
まさかGPIOに設定しても出力しかできないとかでは無いよな。
※嗚呼判った!、データSETレジスタと兼用なのか!、なんと言うトラップ。
Interface (インターフェース) 2009年 01月号 [雑誌]
- 作者:
- 出版社/メーカー: CQ出版
- 発売日: 2008/11/25
- メディア: 雑誌
SilentCのユーザードライバーを試す前に [SilentC]
SilentCがバージョンアップしたようです(*´ー`) 追記 [SilentC]
サイレントシステムさんへのリンク
http://www.silentsystem.jp/
11月21日版がアップされております。
さあ!そろそろ「初めてのユーザードライバー構築」にチャレンジするぞ。
11月21日版の余談!
あれはET2008の初日の話でした。
中本さんの講演のあと、休憩時間には読者座談会の様相を呈しており、SilentCを使ってみてバグが有るようでしたら連絡ください、すぐ対応しますから、、、と仰られていましたです。
で、
「あの、、、for文の後の括弧()の中に初期化コードのみ記述すると、for文が実行されないみたいなのですが、、、。」
「判りました!、調べてみます。」
その後開催されたいくらまさみさんの講演の途中の事です。
「もしかしたらあそこがこうで、だから云々で、それでコードが実行されないのかもしれない!。」
どうも講演を見ながら、しかし頭の中ではSilentCのコードが展開されていたようです。
中本さんの凄さの片鱗を見た気がします。
あと、人間的魅力にも溢れた方に感じましたよ。
http://www.silentsystem.jp/
11月21日版がアップされております。
さあ!そろそろ「初めてのユーザードライバー構築」にチャレンジするぞ。
11月21日版の余談!
あれはET2008の初日の話でした。
中本さんの講演のあと、休憩時間には読者座談会の様相を呈しており、SilentCを使ってみてバグが有るようでしたら連絡ください、すぐ対応しますから、、、と仰られていましたです。
で、
「あの、、、for文の後の括弧()の中に初期化コードのみ記述すると、for文が実行されないみたいなのですが、、、。」
「判りました!、調べてみます。」
その後開催されたいくらまさみさんの講演の途中の事です。
「もしかしたらあそこがこうで、だから云々で、それでコードが実行されないのかもしれない!。」
どうも講演を見ながら、しかし頭の中ではSilentCのコードが展開されていたようです。
中本さんの凄さの片鱗を見た気がします。
あと、人間的魅力にも溢れた方に感じましたよ。
Interface (インターフェース) 2009年 01月号 [雑誌]
- 作者:
- 出版社/メーカー: CQ出版
- 発売日: 2008/11/25
- メディア: 雑誌
「でんすけ」with XIO & SilentC [SilentC]
※なんとか導電糸を入手して2作目にチャレンジしてみたいと思います。ええっと、何処から買えるかな?。
一番上が「でんすけ」の構成品です。NET SET RADIOとxio+HCS08マイコンの子機で構成しています。
「でんすけ」は、子機側の押しボタンを押すと、それが無線経由でInterfaceの付録基板に伝わり、今度はEthernetを経由してSMTPサーバーにmailを送信するシステムです。勿論Internetを経由してPCのメールアドレスや携帯のメールアドレスに送信可能です。
試しにちょびちゃんに装着してみました。お裁縫なんて小学生の家庭の時間以来です。
実際にこうやって装着してみると、色々問題が有る事が判ります。まず#24のビニール線を三つ編みにすると、結構硬くて取り扱いが上手くありません。やはりケーブルは衣装に縫い付けてしまった方が具合が良さそうです。またはリリパッドでやっているように導電性の糸を使ってケーブルを排除するか。←それ良いネ。
また問題とは逆に新たな観点も生まれてきます。元々移動可能な通報装置を想定して作成した物ですが、そういった目的だけでなく、ペット自身のモニターとしても役に立ちそうです。
以下は実際に稼動させている状態報告メールの内容を並べて掲載しています。2行のひじょうにに短いメールで、それぞれのメールは約1時間の時間差が有ります。COUNTから始まる行の各々の数字は、左から稼働時間(分単位)、電池電圧(mV単位)、電源電圧(mV単位)、マイコンの温度(0.1℃単位)となっています。
ペットを飼っているい人なら判ると思いますが、ペットを家に置いたまま外出した場合、夏や冬などではペットが暑い思いをしているのでないか、寒がっているのではないかと心配になります。
しかし「でんすけ」の子機はペットに装着して運用しますので、常にペットの周囲の温度を観測して、こうやってメールで送って来ます。勿論閾値を設定して、それを超えた場合にもメールを送る様にもできます。
これで外から空調を制御できれば!。
ウエアラブルコンピューターと言うと人間が装着して何処に居てもネットにアクセスできると言ったイメージが有りますが、動物への装着も意外と色々な応用が有りそうではないでしょうか。
小林さん!やはりXIOには無限の可能性を感じますよ。
「でんすけ」は、子機側の押しボタンを押すと、それが無線経由でInterfaceの付録基板に伝わり、今度はEthernetを経由してSMTPサーバーにmailを送信するシステムです。勿論Internetを経由してPCのメールアドレスや携帯のメールアドレスに送信可能です。
試しにちょびちゃんに装着してみました。お裁縫なんて小学生の家庭の時間以来です。
実際にこうやって装着してみると、色々問題が有る事が判ります。まず#24のビニール線を三つ編みにすると、結構硬くて取り扱いが上手くありません。やはりケーブルは衣装に縫い付けてしまった方が具合が良さそうです。またはリリパッドでやっているように導電性の糸を使ってケーブルを排除するか。←それ良いネ。
また問題とは逆に新たな観点も生まれてきます。元々移動可能な通報装置を想定して作成した物ですが、そういった目的だけでなく、ペット自身のモニターとしても役に立ちそうです。
以下は実際に稼動させている状態報告メールの内容を並べて掲載しています。2行のひじょうにに短いメールで、それぞれのメールは約1時間の時間差が有ります。COUNTから始まる行の各々の数字は、左から稼働時間(分単位)、電池電圧(mV単位)、電源電圧(mV単位)、マイコンの温度(0.1℃単位)となっています。
Report! A periodical report. COUNT=00059 VBAT=03946 VCC=03282 TEMPERATURE=00202 Report! A periodical report. COUNT=00119 VBAT=03933 VCC=03282 TEMPERATURE=00202 Report! A periodical report. COUNT=00179 VBAT=03920 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=00239 VBAT=03920 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=00299 VBAT=03907 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=00359 VBAT=03901 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=00419 VBAT=03894 VCC=03282 TEMPERATURE=00124 Report! A periodical report. COUNT=00479 VBAT=03881 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=00539 VBAT=03875 VCC=03282 TEMPERATURE=00124 Report! A periodical report. COUNT=00599 VBAT=03862 VCC=03282 TEMPERATURE=00124 Report! A periodical report. COUNT=00659 VBAT=03856 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=00719 VBAT=03849 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=00779 VBAT=03843 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=00839 VBAT=03830 VCC=03282 TEMPERATURE=00163 Report! A periodical report. COUNT=00899 VBAT=03830 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=00959 VBAT=03824 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=01019 VBAT=03811 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=01079 VBAT=03798 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=01139 VBAT=03792 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=01199 VBAT=03785 VCC=03282 TEMPERATURE=00143 Report! A periodical report. COUNT=01259 VBAT=03783 VCC=03291 TEMPERATURE=00151
ペットを飼っているい人なら判ると思いますが、ペットを家に置いたまま外出した場合、夏や冬などではペットが暑い思いをしているのでないか、寒がっているのではないかと心配になります。
しかし「でんすけ」の子機はペットに装着して運用しますので、常にペットの周囲の温度を観測して、こうやってメールで送って来ます。勿論閾値を設定して、それを超えた場合にもメールを送る様にもできます。
これで外から空調を制御できれば!。
ウエアラブルコンピューターと言うと人間が装着して何処に居てもネットにアクセスできると言ったイメージが有りますが、動物への装着も意外と色々な応用が有りそうではないでしょうか。
小林さん!やはりXIOには無限の可能性を感じますよ。
+GAINER―PHYSICAL COMPUTING WITH GAINER
- 作者: GainerBook Labo + くるくる研究室
- 出版社/メーカー: オーム社
- 発売日: 2008/10
- メディア: 単行本
xioを使った展覧会「IAMAS Gangu Project - Work in Progress」 [SilentC]
xioをも使った展覧会ですね。
http://www.iamas.ac.jp/project/ui/
まだこのページだけではどんな展覧会なのか判らないのでぐぐってみました。
http://www.google.co.jp/search?hl=ja&q=IAMAS+Gangu+Project&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=
以下は引用
AMASガングプロジェクトで制作されたインタラクティブな電子玩具を使用して、子供たちの創造性を刺激する「遊び」を体験するワークショップです。「音」「色」「構築」をテーマにしたワークショップを通して、楽しみながら考えることを促し、真にクリエイティブな「遊び」を体験してもらうことを目的にしています。
むふふ、楽しそう!。子供を連れて行ってみたいです。
関連
http://www.yapan.org/diary/
http://www.iamas.ac.jp/project/ui/
まだこのページだけではどんな展覧会なのか判らないのでぐぐってみました。
http://www.google.co.jp/search?hl=ja&q=IAMAS+Gangu+Project&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=
以下は引用
むふふ、楽しそう!。子供を連れて行ってみたいです。
関連
http://www.yapan.org/diary/
xioを使ってみたい!と言う話 その3 [SilentC]
BDMRSTとBKGDのプルアップ抵抗は無くても大丈夫です。
XBeeをPINハイバネートにして使う時は、DTR/SLEEP_RQはHiまたはLoにレベルを固定(この基板上ではプルアップを行い、マイコンが動作していない時はSLEEPに入るようにしている)する必要がるみたいです。
プルアップを行わずに動かした場合、動作不安定となりました。
元々この作品では電池(単4電池2本)で緊急通報装置を動かす事を考えていました。XBeeのシリーズ2の無印の最低動作電圧は2.1V~となっていますし、HCS08マイコンも1.8Vまで動作できます。なので電池2本をレギュレーション無しでそのまま使用しても、かなりの長時間駆動が可能なのですが、単4電池を2本使用した場合、あまり小型化できない点が気になっていました。
おそらく電池と言うか電池フォルダーの大きさだけで、上の写真のサイズになってしまったでしょう。あまり大きくすると、それじゃなくても死にそうなチワワが更に危うくなって、動物愛護協会から抗議を受けそうですから。(なんでチワワっていつもプルプル震えているんでしょうかね?寒いのか?)
なーんて悩んでいる時に、xioの計画を知ったのでした。ちゃんちゃん。
HCS08 Unleashed: Designer's Guide to the Hcs08 Microcontrollers
- 作者: Fabio Pereira
- 出版社/メーカー: Booksurge Llc
- 発売日: 2007/11/13
- メディア: ペーパーバック
+GAINER―PHYSICAL COMPUTING WITH GAINER
- 作者: GainerBook Labo + くるくる研究室
- 出版社/メーカー: オーム社
- 発売日: 2008/10
- メディア: 単行本
xioを使ってみたい!と言う話 その2 [SilentC]
一回の充電でどれ位稼動可能か?、データを取ってみました。
QG8マイコンはRTCを使って約1秒周期で起床します。また1分置きに自分自身の状況を無線を使って報告します。
下にその転送内容をキャプチャしたものを示します。一番左の並びが時間で、分単位です。続いて電池電圧、QG8マイコンの電源電圧(VCC)、温度の順となっています。面倒なので、小数点は入れていません。テスターで計測した値を比較すると約0.1V程度低めに出ていましたが、まあ分圧用の抵抗が5%精度の炭素皮膜だったりするので、あくまでも参考レベルです。
120分まではUSBからの充電を行っています。充電コントローラーのモニター用LEDが消灯してからは充電を止めてバッテリーで稼動しています。
最終的に399分の時点で打ち切りましたが、4時間40分経過しても120分から69mVしか降下していないので、多分余裕で1日以上稼動可能でしょう。
QG8マイコンはRTCを使って約1秒周期で起床します。また1分置きに自分自身の状況を無線を使って報告します。
下にその転送内容をキャプチャしたものを示します。一番左の並びが時間で、分単位です。続いて電池電圧、QG8マイコンの電源電圧(VCC)、温度の順となっています。面倒なので、小数点は入れていません。テスターで計測した値を比較すると約0.1V程度低めに出ていましたが、まあ分圧用の抵抗が5%精度の炭素皮膜だったりするので、あくまでも参考レベルです。
120分まではUSBからの充電を行っています。充電コントローラーのモニター用LEDが消灯してからは充電を止めてバッテリーで稼動しています。
最終的に399分の時点で打ち切りましたが、4時間40分経過しても120分から69mVしか降下していないので、多分余裕で1日以上稼動可能でしょう。
00000 Vbat=03759 Vdd=03200 Temp=00257 00001 Vbat=03759 Vdd=03200 Temp=00257 00002 Vbat=03878 Vdd=03200 Temp=00257 00003 Vbat=03891 Vdd=03200 Temp=00257 00004 Vbat=03897 Vdd=03200 Temp=00257 00005 Vbat=03903 Vdd=03200 Temp=00257 00006 Vbat=03910 Vdd=03200 Temp=00257 00007 Vbat=03916 Vdd=03200 Temp=00257 00008 Vbat=03922 Vdd=03200 Temp=00257 00009 Vbat=03928 Vdd=03200 Temp=00257 00010 Vbat=03935 Vdd=03200 Temp=00257 00011 Vbat=03947 Vdd=03200 Temp=00257 00012 Vbat=03947 Vdd=03200 Temp=00257 00013 Vbat=03953 Vdd=03200 Temp=00257 00014 Vbat=03960 Vdd=03200 Temp=00257 00015 Vbat=03966 Vdd=03200 Temp=00257 00016 Vbat=03972 Vdd=03200 Temp=00257 00017 Vbat=03978 Vdd=03200 Temp=00257 00018 Vbat=03978 Vdd=03200 Temp=00257 00019 Vbat=03985 Vdd=03200 Temp=00257 00020 Vbat=03997 Vdd=03200 Temp=00257 00021 Vbat=03997 Vdd=03200 Temp=00257 00022 Vbat=04003 Vdd=03200 Temp=00257 00023 Vbat=04010 Vdd=03200 Temp=00257 00024 Vbat=04016 Vdd=03200 Temp=00257 00025 Vbat=04022 Vdd=03200 Temp=00257 00026 Vbat=04028 Vdd=03200 Temp=00257 00027 Vbat=04035 Vdd=03200 Temp=00257 00028 Vbat=04041 Vdd=03200 Temp=00257 00029 Vbat=04041 Vdd=03200 Temp=00257 00030 Vbat=04047 Vdd=03200 Temp=00257 00031 Vbat=04047 Vdd=03200 Temp=00257 00032 Vbat=04053 Vdd=03200 Temp=00257 00033 Vbat=04053 Vdd=03200 Temp=00257 00034 Vbat=04053 Vdd=03200 Temp=00257 00035 Vbat=04053 Vdd=03200 Temp=00257 00036 Vbat=04060 Vdd=03200 Temp=00257 00037 Vbat=04060 Vdd=03200 Temp=00257 00038 Vbat=04060 Vdd=03200 Temp=00257 00039 Vbat=04066 Vdd=03200 Temp=00257 00040 Vbat=04066 Vdd=03200 Temp=00257 00041 Vbat=04066 Vdd=03200 Temp=00257 00042 Vbat=04072 Vdd=03200 Temp=00257 00043 Vbat=04072 Vdd=03200 Temp=00257 00044 Vbat=04072 Vdd=03200 Temp=00257 00045 Vbat=04072 Vdd=03200 Temp=00257 00046 Vbat=04078 Vdd=03200 Temp=00257 00047 Vbat=04089 Vdd=03208 Temp=00256 00048 Vbat=04078 Vdd=03200 Temp=00257 00049 Vbat=04078 Vdd=03200 Temp=00257 00050 Vbat=04078 Vdd=03200 Temp=00257 00051 Vbat=04085 Vdd=03200 Temp=00257 00052 Vbat=04085 Vdd=03200 Temp=00257 00053 Vbat=04085 Vdd=03200 Temp=00257 00054 Vbat=04085 Vdd=03200 Temp=00257 00055 Vbat=04085 Vdd=03200 Temp=00257 00056 Vbat=04091 Vdd=03200 Temp=00257 00057 Vbat=04091 Vdd=03200 Temp=00257 00058 Vbat=04091 Vdd=03200 Temp=00257 00059 Vbat=04091 Vdd=03200 Temp=00257 00060 Vbat=04091 Vdd=03200 Temp=00257 00061 Vbat=04091 Vdd=03200 Temp=00257 00062 Vbat=04097 Vdd=03200 Temp=00257 00063 Vbat=04097 Vdd=03200 Temp=00257 00064 Vbat=04097 Vdd=03200 Temp=00257 00065 Vbat=04097 Vdd=03200 Temp=00257 00066 Vbat=04097 Vdd=03200 Temp=00257 00067 Vbat=04097 Vdd=03200 Temp=00257 00068 Vbat=04097 Vdd=03200 Temp=00257 00069 Vbat=04097 Vdd=03200 Temp=00257 00070 Vbat=04097 Vdd=03200 Temp=00257 00071 Vbat=04097 Vdd=03200 Temp=00257 00072 Vbat=04097 Vdd=03200 Temp=00257 00073 Vbat=04104 Vdd=03200 Temp=00257 00074 Vbat=04104 Vdd=03200 Temp=00257 00075 Vbat=04104 Vdd=03200 Temp=00257 00076 Vbat=04104 Vdd=03200 Temp=00257 00077 Vbat=04104 Vdd=03200 Temp=00257 00078 Vbat=04104 Vdd=03200 Temp=00257 00079 Vbat=04114 Vdd=03208 Temp=00256 00080 Vbat=04104 Vdd=03200 Temp=00257 00081 Vbat=04104 Vdd=03200 Temp=00257 00082 Vbat=04110 Vdd=03200 Temp=00257 00083 Vbat=04104 Vdd=03200 Temp=00257 00084 Vbat=04110 Vdd=03200 Temp=00257 00085 Vbat=04104 Vdd=03200 Temp=00257 00086 Vbat=04110 Vdd=03200 Temp=00257 00087 Vbat=04104 Vdd=03200 Temp=00257 00088 Vbat=04110 Vdd=03200 Temp=00257 00089 Vbat=04110 Vdd=03200 Temp=00257 00090 Vbat=04110 Vdd=03200 Temp=00257 00091 Vbat=04110 Vdd=03200 Temp=00257 00092 Vbat=04110 Vdd=03200 Temp=00257 00093 Vbat=04110 Vdd=03200 Temp=00257 00094 Vbat=04110 Vdd=03200 Temp=00257 00095 Vbat=04110 Vdd=03200 Temp=00257 00096 Vbat=04110 Vdd=03200 Temp=00257 00097 Vbat=04110 Vdd=03200 Temp=00257 00098 Vbat=04110 Vdd=03200 Temp=00257 00099 Vbat=04110 Vdd=03200 Temp=00257 00100 Vbat=04110 Vdd=03200 Temp=00257 00101 Vbat=04110 Vdd=03200 Temp=00257 00102 Vbat=04110 Vdd=03200 Temp=00257 00103 Vbat=04110 Vdd=03200 Temp=00257 00104 Vbat=04110 Vdd=03200 Temp=00257 00105 Vbat=04110 Vdd=03200 Temp=00257 00106 Vbat=04110 Vdd=03200 Temp=00257 00107 Vbat=04116 Vdd=03200 Temp=00257 00108 Vbat=04116 Vdd=03200 Temp=00257 00109 Vbat=04110 Vdd=03200 Temp=00257 00110 Vbat=04110 Vdd=03200 Temp=00257 00111 Vbat=04116 Vdd=03200 Temp=00257 00112 Vbat=04116 Vdd=03200 Temp=00257 00113 Vbat=04116 Vdd=03200 Temp=00257 00114 Vbat=04116 Vdd=03200 Temp=00257 00115 Vbat=04116 Vdd=03200 Temp=00257 00116 Vbat=04116 Vdd=03200 Temp=00257 00117 Vbat=04116 Vdd=03200 Temp=00257 00118 Vbat=04116 Vdd=03200 Temp=00257 00119 Vbat=04116 Vdd=03200 Temp=00257 00120 Vbat=04116 Vdd=03200 Temp=00257 00121 Vbat=04116 Vdd=03200 Temp=00257 00122 Vbat=04104 Vdd=03200 Temp=00257 00123 Vbat=04104 Vdd=03200 Temp=00257 00124 Vbat=04104 Vdd=03200 Temp=00257 00125 Vbat=04104 Vdd=03200 Temp=00257 00126 Vbat=04104 Vdd=03200 Temp=00257 00127 Vbat=04104 Vdd=03200 Temp=00257 00128 Vbat=04104 Vdd=03200 Temp=00257 00129 Vbat=04104 Vdd=03200 Temp=00257 00130 Vbat=04104 Vdd=03200 Temp=00257 00131 Vbat=04104 Vdd=03200 Temp=00257 00132 Vbat=04104 Vdd=03200 Temp=00257 00133 Vbat=04104 Vdd=03200 Temp=00257 00134 Vbat=04104 Vdd=03200 Temp=00257 00135 Vbat=04104 Vdd=03200 Temp=00257 00136 Vbat=04097 Vdd=03200 Temp=00257 00137 Vbat=04097 Vdd=03200 Temp=00257 00138 Vbat=04097 Vdd=03200 Temp=00257 00139 Vbat=04097 Vdd=03200 Temp=00257 00140 Vbat=04097 Vdd=03200 Temp=00257 00141 Vbat=04097 Vdd=03200 Temp=00257 00142 Vbat=04097 Vdd=03200 Temp=00257 00143 Vbat=04097 Vdd=03200 Temp=00257 00144 Vbat=04097 Vdd=03200 Temp=00255 00145 Vbat=04097 Vdd=03200 Temp=00255 00146 Vbat=04097 Vdd=03200 Temp=00255 00147 Vbat=04097 Vdd=03200 Temp=00255 00148 Vbat=04097 Vdd=03200 Temp=00255 00149 Vbat=04107 Vdd=03208 Temp=00254 00150 Vbat=04097 Vdd=03200 Temp=00255 00151 Vbat=04097 Vdd=03200 Temp=00255 00152 Vbat=04097 Vdd=03200 Temp=00255 00153 Vbat=04097 Vdd=03200 Temp=00255 00154 Vbat=04097 Vdd=03200 Temp=00255 00155 Vbat=04097 Vdd=03200 Temp=00255 00156 Vbat=04097 Vdd=03200 Temp=00255 00157 Vbat=04091 Vdd=03200 Temp=00255 00158 Vbat=04097 Vdd=03200 Temp=00253 00159 Vbat=04097 Vdd=03200 Temp=00255 00160 Vbat=04097 Vdd=03200 Temp=00253 00161 Vbat=04091 Vdd=03200 Temp=00253 00162 Vbat=04091 Vdd=03200 Temp=00255 00163 Vbat=04091 Vdd=03200 Temp=00253 00164 Vbat=04091 Vdd=03200 Temp=00253 00165 Vbat=04091 Vdd=03200 Temp=00253 00166 Vbat=04091 Vdd=03200 Temp=00253 00167 Vbat=04091 Vdd=03200 Temp=00253 00168 Vbat=04091 Vdd=03200 Temp=00253 00169 Vbat=04091 Vdd=03200 Temp=00253 00170 Vbat=04091 Vdd=03200 Temp=00253 00171 Vbat=04091 Vdd=03200 Temp=00253 00172 Vbat=04091 Vdd=03200 Temp=00253 00173 Vbat=04091 Vdd=03200 Temp=00253 00174 Vbat=04091 Vdd=03200 Temp=00253 00175 Vbat=04091 Vdd=03200 Temp=00253 00176 Vbat=04091 Vdd=03200 Temp=00253 00177 Vbat=04091 Vdd=03200 Temp=00253 00178 Vbat=04091 Vdd=03200 Temp=00253 00179 Vbat=04091 Vdd=03200 Temp=00253 00180 Vbat=04091 Vdd=03200 Temp=00253 00181 Vbat=04091 Vdd=03200 Temp=00253 00182 Vbat=04091 Vdd=03200 Temp=00253 00183 Vbat=04091 Vdd=03200 Temp=00253 00184 Vbat=04091 Vdd=03200 Temp=00253 00185 Vbat=04085 Vdd=03200 Temp=00253 00186 Vbat=04085 Vdd=03200 Temp=00253 00187 Vbat=04085 Vdd=03200 Temp=00253 00188 Vbat=04085 Vdd=03200 Temp=00253 00189 Vbat=04085 Vdd=03200 Temp=00253 00190 Vbat=04085 Vdd=03200 Temp=00253 00191 Vbat=04085 Vdd=03200 Temp=00253 00192 Vbat=04085 Vdd=03200 Temp=00253 00193 Vbat=04085 Vdd=03200 Temp=00253 00194 Vbat=04085 Vdd=03200 Temp=00253 00195 Vbat=04085 Vdd=03200 Temp=00253 00196 Vbat=04085 Vdd=03200 Temp=00253 00197 Vbat=04085 Vdd=03200 Temp=00253 00198 Vbat=04085 Vdd=03200 Temp=00253 00199 Vbat=04085 Vdd=03200 Temp=00253 00200 Vbat=04085 Vdd=03200 Temp=00253 00201 Vbat=04085 Vdd=03200 Temp=00253 00202 Vbat=04085 Vdd=03200 Temp=00253 00203 Vbat=04085 Vdd=03200 Temp=00253 00204 Vbat=04085 Vdd=03200 Temp=00253 00205 Vbat=04085 Vdd=03200 Temp=00253 00206 Vbat=04085 Vdd=03200 Temp=00253 00207 Vbat=04085 Vdd=03200 Temp=00253 00208 Vbat=04085 Vdd=03200 Temp=00253 00209 Vbat=04095 Vdd=03208 Temp=00252 00210 Vbat=04095 Vdd=03208 Temp=00252 00211 Vbat=04085 Vdd=03200 Temp=00253 00212 Vbat=04085 Vdd=03200 Temp=00253 00213 Vbat=04085 Vdd=03200 Temp=00253 00214 Vbat=04085 Vdd=03200 Temp=00253 00215 Vbat=04085 Vdd=03200 Temp=00253 00216 Vbat=04085 Vdd=03200 Temp=00253 00217 Vbat=04078 Vdd=03200 Temp=00253 00218 Vbat=04078 Vdd=03200 Temp=00253 00219 Vbat=04078 Vdd=03200 Temp=00253 00220 Vbat=04078 Vdd=03200 Temp=00253 00221 Vbat=04078 Vdd=03200 Temp=00253 00222 Vbat=04078 Vdd=03200 Temp=00253 00223 Vbat=04078 Vdd=03200 Temp=00253 00224 Vbat=04078 Vdd=03200 Temp=00253 00225 Vbat=04078 Vdd=03200 Temp=00253 00226 Vbat=04078 Vdd=03200 Temp=00253 00227 Vbat=04078 Vdd=03200 Temp=00253 00228 Vbat=04078 Vdd=03200 Temp=00253 00229 Vbat=04078 Vdd=03200 Temp=00253 00230 Vbat=04078 Vdd=03200 Temp=00253 00231 Vbat=04078 Vdd=03200 Temp=00253 00232 Vbat=04078 Vdd=03200 Temp=00253 00233 Vbat=04078 Vdd=03200 Temp=00253 00234 Vbat=04078 Vdd=03200 Temp=00253 00235 Vbat=04078 Vdd=03200 Temp=00253 00236 Vbat=04078 Vdd=03200 Temp=00253 00237 Vbat=04078 Vdd=03200 Temp=00253 00238 Vbat=04078 Vdd=03200 Temp=00253 00239 Vbat=04078 Vdd=03200 Temp=00253 00240 Vbat=04078 Vdd=03200 Temp=00253 00241 Vbat=04078 Vdd=03200 Temp=00253 00242 Vbat=04078 Vdd=03200 Temp=00253 00243 Vbat=04078 Vdd=03200 Temp=00253 00244 Vbat=04078 Vdd=03200 Temp=00253 00245 Vbat=04078 Vdd=03200 Temp=00253 00246 Vbat=04078 Vdd=03200 Temp=00253 00247 Vbat=04078 Vdd=03200 Temp=00253 00248 Vbat=04072 Vdd=03200 Temp=00253 00249 Vbat=04078 Vdd=03200 Temp=00253 00250 Vbat=04078 Vdd=03200 Temp=00253 00251 Vbat=04072 Vdd=03200 Temp=00253 00252 Vbat=04072 Vdd=03200 Temp=00253 00253 Vbat=04072 Vdd=03200 Temp=00253 00254 Vbat=04072 Vdd=03200 Temp=00253 00255 Vbat=04072 Vdd=03200 Temp=00253 00256 Vbat=04072 Vdd=03200 Temp=00253 00257 Vbat=04072 Vdd=03200 Temp=00253 00258 Vbat=04072 Vdd=03200 Temp=00253 00259 Vbat=04072 Vdd=03200 Temp=00253 00260 Vbat=04072 Vdd=03200 Temp=00253 00261 Vbat=04072 Vdd=03200 Temp=00253 00262 Vbat=04072 Vdd=03200 Temp=00253 00263 Vbat=04072 Vdd=03200 Temp=00253 00264 Vbat=04072 Vdd=03200 Temp=00253 00265 Vbat=04082 Vdd=03208 Temp=00252 00266 Vbat=04072 Vdd=03200 Temp=00253 00267 Vbat=04072 Vdd=03200 Temp=00253 00268 Vbat=04072 Vdd=03200 Temp=00253 00269 Vbat=04072 Vdd=03200 Temp=00253 00270 Vbat=04072 Vdd=03200 Temp=00253 00271 Vbat=04072 Vdd=03200 Temp=00253 00272 Vbat=04072 Vdd=03200 Temp=00253 00273 Vbat=04072 Vdd=03200 Temp=00253 00274 Vbat=04072 Vdd=03200 Temp=00253 00275 Vbat=04072 Vdd=03200 Temp=00253 00276 Vbat=04072 Vdd=03200 Temp=00253 00277 Vbat=04072 Vdd=03200 Temp=00253 00278 Vbat=04072 Vdd=03200 Temp=00253 00279 Vbat=04072 Vdd=03200 Temp=00253 00280 Vbat=04072 Vdd=03200 Temp=00253 00281 Vbat=04072 Vdd=03200 Temp=00253 00282 Vbat=04066 Vdd=03200 Temp=00253 00283 Vbat=04072 Vdd=03200 Temp=00253 00284 Vbat=04066 Vdd=03200 Temp=00253 00285 Vbat=04066 Vdd=03200 Temp=00253 00286 Vbat=04066 Vdd=03200 Temp=00253 00287 Vbat=04066 Vdd=03200 Temp=00253 00288 Vbat=04066 Vdd=03200 Temp=00253 00289 Vbat=04066 Vdd=03200 Temp=00253 00290 Vbat=04066 Vdd=03200 Temp=00253 00291 Vbat=04066 Vdd=03200 Temp=00253 00292 Vbat=04066 Vdd=03200 Temp=00253 00293 Vbat=04066 Vdd=03200 Temp=00253 00294 Vbat=04066 Vdd=03200 Temp=00253 00295 Vbat=04066 Vdd=03200 Temp=00253 00296 Vbat=04066 Vdd=03200 Temp=00253 00297 Vbat=04066 Vdd=03200 Temp=00253 00298 Vbat=04066 Vdd=03200 Temp=00253 00299 Vbat=04066 Vdd=03200 Temp=00253 00300 Vbat=04066 Vdd=03200 Temp=00253 00301 Vbat=04066 Vdd=03200 Temp=00253 00302 Vbat=04066 Vdd=03200 Temp=00253 00303 Vbat=04066 Vdd=03200 Temp=00253 00304 Vbat=04066 Vdd=03200 Temp=00253 00305 Vbat=04066 Vdd=03200 Temp=00253 00306 Vbat=04066 Vdd=03200 Temp=00253 00307 Vbat=04066 Vdd=03200 Temp=00253 00308 Vbat=04066 Vdd=03200 Temp=00253 00309 Vbat=04066 Vdd=03200 Temp=00253 00310 Vbat=04060 Vdd=03200 Temp=00253 00311 Vbat=04066 Vdd=03200 Temp=00253 00312 Vbat=04066 Vdd=03200 Temp=00253 00313 Vbat=04060 Vdd=03200 Temp=00253 00314 Vbat=04066 Vdd=03200 Temp=00253 00315 Vbat=04060 Vdd=03200 Temp=00253 00316 Vbat=04060 Vdd=03200 Temp=00253 00317 Vbat=04060 Vdd=03200 Temp=00253 00318 Vbat=04060 Vdd=03200 Temp=00253 00319 Vbat=04060 Vdd=03200 Temp=00253 00320 Vbat=04060 Vdd=03200 Temp=00253 00321 Vbat=04060 Vdd=03200 Temp=00253 00322 Vbat=04060 Vdd=03200 Temp=00253 00323 Vbat=04060 Vdd=03200 Temp=00253 00324 Vbat=04060 Vdd=03200 Temp=00253 00325 Vbat=04060 Vdd=03200 Temp=00253 00326 Vbat=04060 Vdd=03200 Temp=00253 00327 Vbat=04060 Vdd=03200 Temp=00253 00328 Vbat=04060 Vdd=03200 Temp=00253 00329 Vbat=04060 Vdd=03200 Temp=00253 00330 Vbat=04060 Vdd=03200 Temp=00253 00331 Vbat=04070 Vdd=03208 Temp=00252 00332 Vbat=04060 Vdd=03200 Temp=00253 00333 Vbat=04060 Vdd=03200 Temp=00253 00334 Vbat=04060 Vdd=03200 Temp=00253 00335 Vbat=04060 Vdd=03200 Temp=00253 00336 Vbat=04060 Vdd=03200 Temp=00253 00337 Vbat=04060 Vdd=03200 Temp=00253 00338 Vbat=04060 Vdd=03200 Temp=00253 00339 Vbat=04060 Vdd=03200 Temp=00253 00340 Vbat=04060 Vdd=03200 Temp=00253 00341 Vbat=04060 Vdd=03200 Temp=00253 00342 Vbat=04060 Vdd=03200 Temp=00253 00343 Vbat=04060 Vdd=03200 Temp=00253 00344 Vbat=04060 Vdd=03200 Temp=00253 00345 Vbat=04070 Vdd=03208 Temp=00252 00346 Vbat=04060 Vdd=03200 Temp=00253 00347 Vbat=04060 Vdd=03200 Temp=00253 00348 Vbat=04060 Vdd=03200 Temp=00253 00349 Vbat=04053 Vdd=03200 Temp=00253 00350 Vbat=04053 Vdd=03200 Temp=00253 00351 Vbat=04060 Vdd=03200 Temp=00253 00352 Vbat=04053 Vdd=03200 Temp=00253 00353 Vbat=04053 Vdd=03200 Temp=00253 00354 Vbat=04053 Vdd=03200 Temp=00253 00355 Vbat=04064 Vdd=03208 Temp=00252 00356 Vbat=04053 Vdd=03200 Temp=00253 00357 Vbat=04053 Vdd=03200 Temp=00253 00358 Vbat=04053 Vdd=03200 Temp=00253 00359 Vbat=04053 Vdd=03200 Temp=00253 00360 Vbat=04053 Vdd=03200 Temp=00253 00361 Vbat=04053 Vdd=03200 Temp=00253 00362 Vbat=04053 Vdd=03200 Temp=00253 00363 Vbat=04053 Vdd=03200 Temp=00253 00364 Vbat=04053 Vdd=03200 Temp=00253 00365 Vbat=04053 Vdd=03200 Temp=00253 00366 Vbat=04053 Vdd=03200 Temp=00253 00367 Vbat=04053 Vdd=03200 Temp=00253 00368 Vbat=04053 Vdd=03200 Temp=00253 00369 Vbat=04053 Vdd=03200 Temp=00253 00370 Vbat=04053 Vdd=03200 Temp=00253 00371 Vbat=04053 Vdd=03200 Temp=00253 00372 Vbat=04053 Vdd=03200 Temp=00251 00373 Vbat=04053 Vdd=03200 Temp=00253 00374 Vbat=04053 Vdd=03200 Temp=00253 00375 Vbat=04053 Vdd=03200 Temp=00251 00376 Vbat=04053 Vdd=03200 Temp=00251 00377 Vbat=04053 Vdd=03200 Temp=00253 00378 Vbat=04064 Vdd=03208 Temp=00252 00379 Vbat=04053 Vdd=03200 Temp=00251 00380 Vbat=04053 Vdd=03200 Temp=00251 00381 Vbat=04053 Vdd=03200 Temp=00251 00382 Vbat=04053 Vdd=03200 Temp=00253 00383 Vbat=04064 Vdd=03208 Temp=00252 00384 Vbat=04047 Vdd=03200 Temp=00253 00385 Vbat=04053 Vdd=03200 Temp=00253 00386 Vbat=04053 Vdd=03200 Temp=00251 00387 Vbat=04053 Vdd=03200 Temp=00251 00388 Vbat=04053 Vdd=03200 Temp=00253 00389 Vbat=04047 Vdd=03200 Temp=00253 00390 Vbat=04047 Vdd=03200 Temp=00251 00391 Vbat=04047 Vdd=03200 Temp=00253 00392 Vbat=04047 Vdd=03200 Temp=00251 00393 Vbat=04047 Vdd=03200 Temp=00253 00394 Vbat=04047 Vdd=03200 Temp=00251 00395 Vbat=04047 Vdd=03200 Temp=00251 00396 Vbat=04047 Vdd=03200 Temp=00251 00397 Vbat=04047 Vdd=03200 Temp=00253 00398 Vbat=04047 Vdd=03200 Temp=00253 00399 Vbat=04047 Vdd=03200 Temp=00251
+GAINER―PHYSICAL COMPUTING WITH GAINER
- 作者: GainerBook Labo + くるくる研究室
- 出版社/メーカー: オーム社
- 発売日: 2008/10
- メディア: 単行本
xioを使ってみたい!と言う話 [SilentC]
xioの試作品を頂いたので、折角なのでマイコンと接続してなんか作ってみたい!と思っていました。
某コンテストへの参加作品としたかったのですが、、、。
作ってみたかった作品は、そうですね~、お年寄りだけで暮らしている家庭で、電気ポットにその使用状況をモニターし、お茶を飲む等で通常比較的頻繁に利用される物が、あまりにも使用されないでいると、何か問題が起きたと判断して別の場所に住んでいる家族に連絡する物はご存知かと思います。
テレビ番組で見たのですが、実際にこの電気ポットが役に立った話が紹介されていました。同様に冷蔵庫の開閉状況もモニターするタイプがあり、やはりこちらも使用状況から問題が発生したと判断され、お年寄りが保護された事も有るそうです。
どちらのケースも、これら装置が役には立ったのですが、しかしお年寄りが動けなくなってしまってから随分時間が経ってからの通報で、保護された時はかなり危険な状態でもありました。
つまり、電気ポットも冷蔵庫も役には立つが、通報までに時間が掛かる点が最大の問題だと思います。どちらのケースも足で動く事は出来ないけれど、倒れた時は意識ははっきりしているし、上体は動かす事ができたのですから。ただ、電話には届かなかった。電気ポットも冷蔵庫も電話も、お年寄りの傍には近づいてくれないですからね。
では通報装置自体が自立移動できれば良いのではないでしょうか!。別にロボットを使う話ではないです。ロボットが自立移動して昏倒しているお年寄りの傍に来るのは随分先の話でしょう。
そこでもっと身近な自立移動可能な物に着目してみました。
皆さん朝方とか夕方に近所を散歩してみてください。ワンちゃんと散歩しているお年寄りを沢山見かける事が出来るでしょう。最近はペットブームですし、核家族化が進んでいるので、子供が出て行った家庭でペットを飼う方が随分多いのです。
そうです、ワンちゃんなら自立移動は問題無いですし、犬は常に人間の行動を監視し、即座に行動を共にする事を本能として持っているので、このワンちゃんに緊急通報装置を持たせれば、動く事のできないお年寄りの傍に来てくれます(100%とは言えないけれど、確立は高いと思う。)。
しかし大型犬なら大きな装置を背中に搭載させても問題無いでしょうけれど、中、小型犬の場合は通報装置自体を小さくしないと携帯できないので、そこを何とかしなければなりません。
そこで着目したのがxioです。
まずxioはXBeeを搭載できるリチウムイオン二次電池を電源とするアダプターで、Gainer等で活躍されている小林様が作った物です。小林様は先日のMTM02でもArduinoを使った講義をされていましたし、xioを持ち込んでデモも行ったと言う話ですね。ことぶきさん
xioに搭載するXBeeは、単独でも動作できるし、マイコンとシリアル経由で接続しても動かす事ができます。
元々XBeeが使われるZigBeeは、電池で数年間フィールドからのセンサーデータをセンターに上げる様な使い方を想定しているので、無線の受信/送信以外の時は低消費電力で動く様にはなっています。
ただし、それでもXBee自体に低消費電力に入る様に設定を行わないと、この2450サイズのリチウムイオン電池でも2~3時間で電源が落ちます。
XBee単独で低消費電力にするには通常はSLEEPに入って置き、定期的に起床するモードを使用するかと思いますが、今回はマイコンとの接続なので、PINハイバネートと言う機能を使用します。
PINハイバネートはXBeeの通常はDTRの端子をON/OFFする事で、SLEEPに入ったり、アクティブになったりします。これはXBee専用のツールであるX-CTUで事前に設定しておきました。また面倒の無い様、送り先アドレスはコーディネーターを指定しています。
マイコンにはフリスクのHCS08QG8を使いました。最近出たHCS08QE8の方がもっと低消費電力且つ機能が多いのですが、手持ちのDIPマイコンではQE8の在庫が少ない為、QG8の採用となっています。前にこれで電池駆動の時計を作っていますし、QG8でも結構低消費電力化できる事は確認しています。
http://hamayan.blog.so-net.ne.jp/2007-09-30
今回は、RTCで1秒置きに起床するのと、キーボード割り込みを使って起床する事で、通常はスタンバイに入って置き、電力の消費を抑えています。この状態なら、一日動かしっ放しにしてもまだまだ電源に余裕が有りました。
XBeeとの接続以外の入出力は、緊急通報用の押しボタンスイッチと赤色LED、これらは別基板としてワンちゃんの首輪にぶら下げる形となります。たいした物を搭載しないので、ペンダント位の大きさになるでしょう。
それにブザーをマイコン側の基板に搭載しておきます。
xioは電池電圧を計れる様に基板上に抵抗を実装できるスペースが用意されていますので、電池電圧モニターとしてアナログ入力を1本使用しています。
これくらいですか、小型犬でも負担にならない程度にしないといけないので、あまり欲張って機能を追加してもいけない。
本体基板は、ワンちゃん用ベストにポケットを付けて、そこに収容する形となります。
通報装置は無線で異常を送るだけですので、この無線を受ける装置が当然必要となります。そうですNET SET RADIOの出番です。NET SET RADIOはNET WORK STICKとMP3デコーダーIC、それにXBeeを搭載できる基板ですので、ここにXBeeのコーディネーターを搭載し、通報装置からの受信を行い、問題発生時には予め登録されたメール先にメールを送信します。
また通報装置自体はタイマーで定周期で起床し、電池電圧のモニターを行い、NET SET RADIO側に定期報告をします。本体側の電源電圧が落ちて稼動不能になる前に警告を発する為です。また定期報告が来ないと、やはり装置に問題が発生したと判断できます。
もちろんこの無線を使った通報装置だけでは完璧とは言えないでしょう。やはり電気ポットや冷蔵庫等と併用して利用する事が肝心だと思います。
※xioへの充電はUSBケーブル経由で行えます。
※小林様、有難うございました。
某コンテストへの参加作品としたかったのですが、、、。
テレビ番組で見たのですが、実際にこの電気ポットが役に立った話が紹介されていました。同様に冷蔵庫の開閉状況もモニターするタイプがあり、やはりこちらも使用状況から問題が発生したと判断され、お年寄りが保護された事も有るそうです。
どちらのケースも、これら装置が役には立ったのですが、しかしお年寄りが動けなくなってしまってから随分時間が経ってからの通報で、保護された時はかなり危険な状態でもありました。
つまり、電気ポットも冷蔵庫も役には立つが、通報までに時間が掛かる点が最大の問題だと思います。どちらのケースも足で動く事は出来ないけれど、倒れた時は意識ははっきりしているし、上体は動かす事ができたのですから。ただ、電話には届かなかった。電気ポットも冷蔵庫も電話も、お年寄りの傍には近づいてくれないですからね。
では通報装置自体が自立移動できれば良いのではないでしょうか!。別にロボットを使う話ではないです。ロボットが自立移動して昏倒しているお年寄りの傍に来るのは随分先の話でしょう。
そこでもっと身近な自立移動可能な物に着目してみました。
皆さん朝方とか夕方に近所を散歩してみてください。ワンちゃんと散歩しているお年寄りを沢山見かける事が出来るでしょう。最近はペットブームですし、核家族化が進んでいるので、子供が出て行った家庭でペットを飼う方が随分多いのです。
そうです、ワンちゃんなら自立移動は問題無いですし、犬は常に人間の行動を監視し、即座に行動を共にする事を本能として持っているので、このワンちゃんに緊急通報装置を持たせれば、動く事のできないお年寄りの傍に来てくれます(100%とは言えないけれど、確立は高いと思う。)。
しかし大型犬なら大きな装置を背中に搭載させても問題無いでしょうけれど、中、小型犬の場合は通報装置自体を小さくしないと携帯できないので、そこを何とかしなければなりません。
そこで着目したのがxioです。
まずxioはXBeeを搭載できるリチウムイオン二次電池を電源とするアダプターで、Gainer等で活躍されている小林様が作った物です。小林様は先日のMTM02でもArduinoを使った講義をされていましたし、xioを持ち込んでデモも行ったと言う話ですね。ことぶきさん
xioに搭載するXBeeは、単独でも動作できるし、マイコンとシリアル経由で接続しても動かす事ができます。
元々XBeeが使われるZigBeeは、電池で数年間フィールドからのセンサーデータをセンターに上げる様な使い方を想定しているので、無線の受信/送信以外の時は低消費電力で動く様にはなっています。
ただし、それでもXBee自体に低消費電力に入る様に設定を行わないと、この2450サイズのリチウムイオン電池でも2~3時間で電源が落ちます。
XBee単独で低消費電力にするには通常はSLEEPに入って置き、定期的に起床するモードを使用するかと思いますが、今回はマイコンとの接続なので、PINハイバネートと言う機能を使用します。
PINハイバネートはXBeeの通常はDTRの端子をON/OFFする事で、SLEEPに入ったり、アクティブになったりします。これはXBee専用のツールであるX-CTUで事前に設定しておきました。また面倒の無い様、送り先アドレスはコーディネーターを指定しています。
マイコンにはフリスクのHCS08QG8を使いました。最近出たHCS08QE8の方がもっと低消費電力且つ機能が多いのですが、手持ちのDIPマイコンではQE8の在庫が少ない為、QG8の採用となっています。前にこれで電池駆動の時計を作っていますし、QG8でも結構低消費電力化できる事は確認しています。
http://hamayan.blog.so-net.ne.jp/2007-09-30
今回は、RTCで1秒置きに起床するのと、キーボード割り込みを使って起床する事で、通常はスタンバイに入って置き、電力の消費を抑えています。この状態なら、一日動かしっ放しにしてもまだまだ電源に余裕が有りました。
XBeeとの接続以外の入出力は、緊急通報用の押しボタンスイッチと赤色LED、これらは別基板としてワンちゃんの首輪にぶら下げる形となります。たいした物を搭載しないので、ペンダント位の大きさになるでしょう。
それにブザーをマイコン側の基板に搭載しておきます。
xioは電池電圧を計れる様に基板上に抵抗を実装できるスペースが用意されていますので、電池電圧モニターとしてアナログ入力を1本使用しています。
これくらいですか、小型犬でも負担にならない程度にしないといけないので、あまり欲張って機能を追加してもいけない。
本体基板は、ワンちゃん用ベストにポケットを付けて、そこに収容する形となります。
通報装置は無線で異常を送るだけですので、この無線を受ける装置が当然必要となります。そうですNET SET RADIOの出番です。NET SET RADIOはNET WORK STICKとMP3デコーダーIC、それにXBeeを搭載できる基板ですので、ここにXBeeのコーディネーターを搭載し、通報装置からの受信を行い、問題発生時には予め登録されたメール先にメールを送信します。
また通報装置自体はタイマーで定周期で起床し、電池電圧のモニターを行い、NET SET RADIO側に定期報告をします。本体側の電源電圧が落ちて稼動不能になる前に警告を発する為です。また定期報告が来ないと、やはり装置に問題が発生したと判断できます。
もちろんこの無線を使った通報装置だけでは完璧とは言えないでしょう。やはり電気ポットや冷蔵庫等と併用して利用する事が肝心だと思います。
※xioへの充電はUSBケーブル経由で行えます。
※小林様、有難うございました。
ZigBeeセンサーネットワーク―通信基盤とアプリケーション
- 作者: 阪田 史郎
- 出版社/メーカー: 秀和システム
- 発売日: 2005/07
- メディア: 単行本
Interface (インターフェース) 2008年 12月号 [雑誌]
- 作者:
- 出版社/メーカー: CQ出版
- 発売日: 2008/10/25
- メディア: 雑誌
Interface (インターフェース) 2008年 09月号 [雑誌]
- 作者:
- 出版社/メーカー: CQ出版
- 発売日: 2008/07/25
- メディア: 雑誌
+GAINER―PHYSICAL COMPUTING WITH GAINER
- 作者: GainerBook Labo + くるくる研究室
- 出版社/メーカー: オーム社
- 発売日: 2008/10
- メディア: 単行本
XBeeアダプターを作成してみました。 [SilentC]
ご覧の様にXBeeの2mmピッチを標準の2.54mmピッチに変換する基板です。
ブレッドボードに挿して簡単に試験回路を組める様に、300mil、つまり一般的なICの幅に変換します。
また、単にpinピッチを広げるだけでは無く、DIN、DOUTやRSSI、ASSOC、SLEEP、SLEEP_RQ等の端子は左側に、GPIOは右側に並べ直しています。※電源は両側に引き出しています。
デバック時に有ると便利なモニター用LEDも実装できます。
LEDは、電源、ASSOC、DIN、DOUTをモニターできます。
基板の大きさは、XBeeのPRO版とほぼ同じです。
基板のみの単価が300~400円程度なら欲しいとか言う方、居ます?。