IchigoJamとMixJuiceを「SLEEP」して超省電力のIoTをつくる【IoTインターホン続編】
前回は自宅のインターホン(呼び鈴)をIoT化させました。hanadojo-sihan.hatenablog.com
↑のブログでは、IchigoJamのみSLEEPにしていますが、MixJuice自体もSLEEPにする方法を見つけました。
<参考記事>
IchigoJam + MixJuiceで製作するIoTセンサ – Ambient
今回はIchigoJamとMixJuice両方をSLEEPさせて、「超省電力IoT」に挑戦します!
#IoT インターホン、MixJuiceのSLEEPモードにも対応しました🌟
— 初代 *Hana道場【師範】 (@shoichi1031da) October 22, 2020
インターホンを押すと #IchigoJam と #MixJuice のSLEEPモードが解除され、LINEを送った後どちらもSLEEPモードになります。
省電力!! pic.twitter.com/ikVUiCS4pV
【接続】
MixJuiceのCN4-2(RST)とIchigoJamのBTNをジャンパー線で接続。
今回はインターホン(呼び鈴)のIoTなので、ボタンが押されるとSLEEPから起きるようにしています。
BTNピンにはMixJuice(RST)からの線と、インターホンのボタンからの線、計2本挿さっています(2本挿すためにホッチキスの芯を使っています笑)
【プログラム】
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>ブログをご覧ください。
【プログラム解説】
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行目:ネットワークに接続するまで待機しています。
50行目:CN4-2(RST)がHIGHになる(ボタンが押される)までSLEEPします。
スリープ(節電モード)します。sec には 0-4000(秒) を指定できます。
(sec=0の場合) 無限にスリープします。
CN4-2(RST)をHIGHで復帰します。
(sec>0の場合) CN4-2(RST)とCN4-6(IO16)を接続してください。
sec秒後に復帰します。
60行目:IchigoJamをSLEEPさせます。
プログラムを休止する (ボタンを押すと起動し、LRUN0を実行する)
これでインターホン(ボタン)が押されると、SLEEPが解除されLINEにメッセージを送ります。
メッセージを送った後は、MixJuice→IchigoJamの順番にSLEEPさせます。
<注意>
モバイルバッテリーを電源として使用すると、消費電力が低すぎてモバイルバッテリー自体がスリープしてしまいます。
スリープさせない方法もあるようですが、単三電池を使えば問題なく動きました!
何ヶ月持つか実験中です!!
ご指摘・ご質問はTwitterからお願いします。
CC BY shoichi1031da / @shoichi1031da