« 赤外線リモコンで遊んでみる。 | トップページ | RPiでRAMディスクを使う »

2015年8月 5日 (水)

RPiでエアコンの温度調節

設定温度が28℃で室温30℃、設定27℃にすると23℃まで冷えてしまう馬鹿なエアコンを、RPiの赤外線リモコンで28℃をキープするプログラムを書いてみた。少なくとも23℃にまで冷えすぎることはなくなったけど、あと1℃くらい高くても良いかもしれない。
Result2

int main( int argc, char* argv[] ) {
    st_am2320 measured;
    double temp, humi;

    /*----- 設定温度28℃で電源を入れる。-----*/
    system("sudo /home/pi/ir/sendir air_power_on_28.txt 3");

    while (1) {

        measured = am2320();
        temp = (double)__am2320_temperature( measured )/10.;
        humi = (double)__am2320_humidity( measured )/10.;
        printf( "%d.%d %d.%d\n",
          am2320_temperature_integral( measured ),
          am2320_temperature_fraction( measured ),
          am2320_humidity_integral( measured ),
          am2320_humidity_fraction( measured ) );

        if (temp > 28.0) {
            /*----- 設定温度を27℃にする。-----*/
            system("sudo /home/pi/ir/sendir air_power_on_27.txt 3");
            printf("\nSet to 27 deg.C\n");
        } else if (temp > 27.0) {
            /*----- 設定温度を28℃にする。-----*/
            system("sudo /home/pi/ir/sendir air_power_on_28.txt 3");
            printf("\nSet to 28 deg.C\n");
        } else if (temp > 26.0) {
            /*----- 設定温度を29℃にする。-----*/
            system("sudo /home/pi/ir/sendir air_power_on_29.txt 3");
            printf("\nSet to 29 deg C\n");
        } else {
            /*----- 設定温度を30℃にする。-----*/
            system("sudo /home/pi/ir/sendir air_power_on_30.txt 3");
            printf("\nSet to 30 deg C\n");
       }
        sleep(180);
    }

  return 0;
}


« 赤外線リモコンで遊んでみる。 | トップページ | RPiでRAMディスクを使う »

RaspberryPi」カテゴリの記事

カテゴリー

フォト
無料ブログはココログ