Hana道場【師範】のブログ

IchigoJamの徹底解説ブログ

IchigoJamとMixJuiceを「SLEEP」して超省電力のIoTをつくる【IoTインターホン続編】

f:id:hanadojo_sihan:20201030124715j:plain

前回は自宅のインターホン(呼び鈴)をIoT化させました。hanadojo-sihan.hatenablog.com

 

↑のブログでは、IchigoJamのみSLEEPにしていますが、MixJuice自体もSLEEPにする方法を見つけました。

<参考記事>

IchigoJam + MixJuiceで製作するIoTセンサ – Ambient

 

今回はIchigoJamとMixJuice両方をSLEEPさせて、「超省電力IoT」に挑戦します!

 

【接続】

f:id:hanadojo_sihan:20201030131517j:plain

MixJuiceのCN4-2(RST)IchigoJamのBTNをジャンパー線で接続。

 

今回はインターホン(呼び鈴)のIoTなので、ボタンが押されるとSLEEPから起きるようにしています。

 

BTNピンにはMixJuice(RST)からの線と、インターホンのボタンからの線、計2本挿さっています(2本挿すためにホッチキスの芯を使っています笑)

 

【プログラム】 

10 VIDEO 0
20 ?"MJ APS":IF INKEY()!=49 CONT
30 ?"MJ GETS maker.ifttt.com/trigger/イベント名/with/key/Webhoocksのkey?value1=メッセージ"
40 BEEP 20,90
50 ?"MJ SLEEP 0"
60 SLEEP

 30行目でLINEメッセージを送っています。

詳しくは<その1>ブログをご覧ください。

 

【プログラム解説】

10 VIDEO 0 ビデオ出力OFF
20 ?"MJ APS":IF INKEY()!=49 CONT ネットワークに再接続するまで待機
30 ?"MJ GETS maker.ifttt.com/trigger/イベント名/with/key/Webhoocksのkey?value1=メッセージ" LINEメッセージをIFTTTのWebhoocksに送る
40 BEEP 20,90 呼び鈴の音
50 ?"MJ SLEEP 0"
MixJuiceを無限にSLEEP
60 SLEEP IchigoJamをディープSLEEP

 

20行目:ネットワークに接続するまで待機しています。

MJ APS 
WiFiアクセスポイントへの接続を確認します。
戻り値が0の場合は未接続、1の場合は接続中です。

50行目:CN4-2(RST)がHIGHになる(ボタンが押される)までSLEEPします。

MJ SLEEP sec 
スリープ(節電モード)します。sec には 0-4000(秒) を指定できます。
(sec=0の場合) 無限にスリープします。
CN4-2(RST)をHIGHで復帰します。
(sec>0の場合) CN4-2(RST)とCN4-6(IO16)を接続してください。
sec秒後に復帰します。
 

60行目:IchigoJamをSLEEPさせます。

SLEEP
プログラムを休止する (ボタンを押すと起動し、LRUN0を実行する)

 

これでインターホン(ボタン)が押されると、SLEEPが解除されLINEにメッセージを送ります。

メッセージを送った後は、MixJuice→IchigoJamの順番にSLEEPさせます。

 

<注意>

モバイルバッテリーを電源として使用すると、消費電力が低すぎてモバイルバッテリー自体がスリープしてしまいます。

 

スリープさせない方法もあるようですが、単三電池を使えば問題なく動きました!

何ヶ月持つか実験中です!!

 

ご指摘・ご質問はTwitterからお願いします。

CC BY shoichi1031da / @shoichi1031da

twitter.com