MixSodaを使った温度監視システムの作り方

注意事項

回路図、注意文を十分に確認し、間違いないことを確かめた上で起動してください。想定以上の電圧がかかったりショートしたりすると、発熱や故障する可能性があります。

* 機器の作成例

* 材料

* 回路図

* サンプルプログラム

// temp sender w/ mixsoda 20250422
log ("waiting for LTE\n");
uart("waiting for LTE\n");
sleep(30*1000);

// 10,485,760 bytes
i2cw(0x4f,0xd2,0x00,0x00,0xa0,0x00);

function sqrt(S){
  var x = S;
  var nx;
  while(x != (nx = (x + S / x) / 2)){
    x = nx;
  }
  return x;
}

var sumT = 0;
var sec  = 0;

while(1){
  led(1);

  var mV = ana(2)*3300/1023;
  log ("", mV, "mV, ");
  uart("", mV, "mV, ");

  var T = ( -57500048 + 1969 * sqrt(1038515600 - 100000*mV) ) / 3880;
  log ("", T, "doC, ");
  uart("", T, "doC, ");

  sumT = sumT + T;
  sec  = sec  + 1;

  if(60 <= sec){
    var d = sumT / sec;
    i2cw(0x4f,0x21,0,0,0,d>>24,d>>16,d>>8,d>>0);

    var r1=99, r2=99, r3=99;
    i2cr(0x4f,r1,r2,r3);
    log ("", r1, " ", r2, " ", r3);
    uart("", r1, " ", r2, " ", r3);

    sumT = 0;
    sec  = 0;
  }

  log ("\n");
  uart("\n");

  led(0);
  sleep(1000);
}

* 温度センサーの加工例

  1. ビニルキャブタイヤコードに熱収縮チューブを通します。
  2. ビニルキャブタイヤコードに温度センサーをはんだ付けします。防水のコーティングをしておくとより安心です。
  3. 金属部分を覆うように熱収縮チューブをかぶせて、収縮します。
  4. 温度センサーの根本をビニールテープで巻きます。
  5. 温度センサーをラップで覆います。
  6. 四角く切ってスポンジを被せて、結束バンドで根本を括ります。

* 温度データを見る

測定した温度データを見ることができます。1時間ごと、1日ごと、1週間ごとの温度データがグラフで表示されます。

X-graph URL
https://mixsoda.io/x/graph/degc.html#{your_mixserver_token}&iccid={your_iccid}