Androidとオーブントースターを繋いでみた

公開日: 電子工作 | , , ,

Android端末とオーブントースターを、Arduino+USBホストシールドで作ったADKっぽい奴を使って繋いでみました。
しょうもないネタですが、どうぞ・・・

 

動作のしくみ

動作のしくみは簡単で、オーブントースターの電気コードに流れる電流を、電流センサーを使って調べて、電源のON/OFFを判断しています。
アプリ内では、その情報を元に音声を流したり画像を変更したり・・・と言った感じです。

 

電流センサー

電流センサーには、Seeed Studio の Non-invasive AC current sensor (30A max) を利用しています。

このセンサーは、開閉できるクランプタイプとなっているので、電化製品の電源コードを挟むだけで、簡単にケーブルに流れる電流を測定することができます。

Seeed Studioのセンサーは、$9.50 送料を入れるて日本円で1100円程でした。
ただし、中国から発送なので、到着までに10日以上かかりました。

日本のメーカーの物では、共立電子で販売されている 分割・クランプ型交流電流センサ が、電子工作で良く利用されているようです。 送料別で1575円とSeeed Studioのセンサーと比べると少しだけ高い。

 

Non-invasive AC current sensor (30A max) THM104C4B Non-invasive AC current sensor (30A max) THM104C4B

クランプは、電源ケーブルの2本線の内、どちらか1本だけを挟む必要があります。

オーブントースターのケーブルを細工をするのは嫌だったので、100均で買ってきた短い電源延長ケーブルを割いて使っています。 こうすることで、 他の電化製品にも使い回しがしやすくなります。

100均 延長ケーブル

 

Arduinoでの電流センサーの使い方は、Open Energy Monitorプロジェクトを参考にしました。
Mains AC: non-invasive 1.0 とか Mains AC: non-invasive 3.0 とか

と、言っても英語のサイトなので、僕は殆ど理解できていませんけどね!

 

回路

回路は、こんな感じ・・・

Android オーブントースター 回路図

 これを、ブレッドボードへ乗っけました。

Android - オーブントースター

 

使った部品一覧

数量 記号 備考
オーブントースター 1   動画で使ったのはこれ
Arduino Duemilanove 1   UNOでも可
Sparkfun USBホストシールド 1   スイッチサイエンスで購入
THM104C4B 1 U1 電流センサー
抵抗 100KΩ 2 R1,R2  
抵抗 100Ω 1 R3  
電解コンデンサ 10uF 1 C1  

 

 

プログラム的なこと

Arduinoのスケッチ(プログラム)はOpenEnergyMonitorプロジェクトのMains AC: non-invasiveで公開されている物を利用させて頂きました。

Android Open Accessoryに対応するために、ほんの数行書き足しましたが、ほぼそのまま。
電源をON/OFFすると、変数の値が変化するのを確認して、その変数の値をAndroidアプリへ送るように変更しただけです。 なにやら、Calibrationが必要みたいな事が書かれていますが、よく分からないのでそのまま使ってますorz

ちなみに、電流値取得のアルゴリズムは、僕には難しすぎてよく分かりませんo…rz

Android側のプログラムは、Arduinoから送られてくる電流センサーの値に閾値を設けてON/OFFを判断しています。
ある程度消費電力が大きめの電化製品の電源ON/OFFの判断だけなら、多少センサーの値が揺れていても問題無しと言う訳です。

  

最後に

簡単なしくみなので、トースター以外の電化製品への応用を考えるのも、面白いです。

炊飯器でご飯が炊きあがったのを教えてくれるAndroidとか、電気ポットでお湯が沸いたのを教えてくれるAndroidとか、洗濯が終わったのを教えてくれるAndroidとか・・・

 

関連記事

no image

Softmodem Terminal 公開しました。

需要がどれほど有るのか疑問に思いつつ、以前のエントリ(AndroidでSoftModemを試してみた

記事を読む

no image

Androidで一眼レフカメラのシャッターを制御する

またSoftModemネタです。 調子に乗って arms22さんの記事 iPhoneで一眼レフカメ

記事を読む

Hello Tiny10

米粒AVRでI2C通信を使ってLCD表示

前の記事で紹介したI2Cライブラリを使った、LCDの表示のライブラリ的なもの  

記事を読む

米粒AVRでI2C通信

米粒AVRでI2C通信(マスター)

米粒AVRことATtiny10は3つまたは4つのI/Oピンしか使えないのですが、I2Cなら2つの

記事を読む

no image

赤外線リモコン受信機(イヤホンジャック接続)を作ってみた

最近、このブログ何も書いて無かったので、作成中の物の紹介・・・  これは、Andro

記事を読む

no image

S2 Resistor Color Code 公開しました。

このアプリは、抵抗のカラーコードから抵抗値を素早く見る為のAndroidアプリです。 4本帯と、5

記事を読む

米粒AVRからAndroidへデータを送る

米粒AVRでSoftModem的なこと

米粒AVRとAndroidを繋いで、データのやりとりを行ってみたいと思います。 2つを繋ぐイン

記事を読む

Androidで気圧高度計

androidで気圧・高度計(LPS331AP使用)

Androidと大気圧センサー(LPS331AP)をイヤフォンジャックで繋いで気圧と高度、ついで

記事を読む

Arduinoで温湿度計

Arduinoで温湿度計

秋月電子の温湿度モジュールを使って、温湿度計を作ってみました。 以前「パソコンで温度計」と言うもの

記事を読む

SDカード・マイクロSDカード

ArduinoでSDカード

電子工作で大量のデータを保存する方法を調べていると、 Arduinoでも比較的簡単にSDカードを

記事を読む

Arduinoで温湿度データロガー
Arduinoで温湿度計 #2

今回は、前回作った温湿度計にRTCモジュールとSDカードアダプタを

Arduinoで温湿度計
Arduinoで温湿度計

秋月電子の温湿度モジュールを使って、温湿度計を作ってみました。 以前

SDカード・マイクロSDカード
ArduinoでSDカード

電子工作で大量のデータを保存する方法を調べていると、 Arduin

秋月電子 リアルタイムクロック(RTC)モジュール
秋月のリアルタイムクロック(RTC)モジュール

今回は秋月電子のI2C接続のリアルタイムクロック(RTC)モジュールを

秋月電子 キャラクタLCD
秋月の小型キャラクタLCD

今回秋月電子で売られている小型のキャラクター液晶2種を買ったので、

PAGE TOP ↑