ブラウザからRaspberryPi3にアクセスするとメニューが表示されます。coderタグをクリックするとアプリが使える画面になります。このアプリは、前身のiTelepassに温度制御アプリを追加したものです。基本構成は、iTelepassのホームページをご覧ください。Edisonなので、RaspberryPi3とは異なりますが、アプリは同じです。iTelepassの説明をよく読んでください。ソフトウエアが入っています。tempController.jsペルチェによる温度制御を行うアプリです。start.shで実行できます。デフォルトでは、systemdで自動起動されます。tempControllerとしてください。停止するまでに少し時間がかかります。このアプリは多機能です。内部で、以下のセンサー情報を取得しています。コントロールできます。setTemp.shtempControllerに、設定温度を知らせます。20.0のようにファイルに書くと反映されます。BME280.py温度、湿度、気圧を測定するセンサーです。ボックス内の温度を測定しています。気圧から絶対湿度や露点を計算します。センサー情報を見ることができます。DS18B20.pyペルチェ表面付近の温度を測定する1-Wire型の温度センサーです。1-Wireは応答に時間がかかります。センサー情報を見ることができます。TSL2561.py照度を測定します。TSL2561.pyの中で実行しているquick2wire-python-api/TSL2561.example.pyを実行すれば、さらに詳しい情報が出てきます。センサー情報を見ることができます。peltierCtl.pyペルチェ制御を行います。PWM-Powerは、0から1000までの整数で、Dirは0なら冷却、1なら暖房になります。tempControllerが内部で利用しています。設定したままで忘れたりすると高温になったり、凍結したりして危険なのでブラウザからは使えません。アプリ基本的には、itelepassと同じです。Edisonを使っていたのに対して、ITBOXではRaspberryPi3を使っています。アイティプランター1台に対するコントロールだけを行います。TempControllerhttps://raspberrypi2.local:8091/app/tempcontrollerITBOXの温度スケジュールの設定を行います。現在の温度から急激に冷やすとペルチェが凍結することがあります。ペルチェが凍結すると冷却ファンが回らなくなり、故障の原因になります。そこで、過冷却が25分続くと、1分間、温めて解凍を行なっています。解凍処理の間は、温度が上昇します。室温によっては、設定温度到達までに時間がかかります。tempSchedulehttps://raspberrypi2.local:8091/app/tempscheduleITBOXの温度設定を行います。センサー情報が表示されます。現在の温度から急激に冷やすとペルチェが凍結することがあります。ペルチェが凍結すると冷却ファンが回らなくなり、故障の原因になります。そこで、過冷却が25分続くと、1分間、温めて解凍を行なっています。解凍処理の間は、温度が上昇します。早く設定温度にするには、保冷パックをアイティプランターの養液にに入れて、予冷して設定温度に近づけてください。30分毎に温度設定を行い、補間ボタンを押すと、数分毎に補間されます。monitoringhttps://raspberrypi2.local:8091/app/monitorITBOXのセンサー情報を時系列グラフで表示します。温度と湿度、PWM(ペルチェのパワー)とペルチェ温度、絶対湿度と露点、ペルチェ温度と露点がグラフ表示されます。データが多くなるために、1時間毎に、ファイルに書き出されます。BOXstatushttps://raspberrypi2.local:8091/app/boxstatusITBOXの現在の状態を表示します。serverChackITBOXで常時、起動して動作しているデーモンアプリを表示します。起動していない場合には、restartボタンを押してください。ITBOXの扉を開くと、内部温度が急激に変化するのでご注意ください。60cmBOXにはオプションでプラズマクラスターが搭載できます。40cmBOXはスペースが無いのでプラズマクラスターは入りません。ITBOXからアイティプランターを取り出すときには、後部のヒートパイプ冷却ファンの固定ネジを外して、ヒートパイプの固定をなくしてください。アイティプランターの下部のアクリルケースに電子回路が入っています。RaspberryPIのUSBを使う場合などは、アクリルケースをひっくり返してください。配線が多いので、線を切らないようにご注意ください。PID設定方法tempControllerの動作中でも、PIDパラメータを変更できます。0.01のように、PIDのパラメータを書き込みます。tempScheduleを実行するとsetPIDは消えます。tempControllerで温度コントローラが再起動します。shellsshでログインできる以外にも、shellアプリでコンソール画面が開けます。Terminalのタグをクリックすれば、新しいコンソール画面が開いていきます。root権限で開きますので、入力は慎重に行ってください。piと打って、piで操作するのが安全です。