緑の中に

緑の中に
国立天文台

6/18/2023

現在時刻の時間帯を識別(朝 午前 午後 昼 夕方 夜 真夜中)

 現在時刻の時間帯を識別(朝 午前 午後 昼 夕方 夜 真夜中)

現在時刻がどの時間帯であるか識別・判別するプログラムです。例えば「朝」と識別させる
には、朝とは時刻が~から~でると定義しておく必要があります。
プログラムの一部を載せます。


真夜中にある動作を予定している場合、自分が考える真夜中の時間帯をif文にセットします。
時刻範囲の指定のif文は間違いやすいので、事前にシミュレーションすると良いです。


 char *hour_str = strtok(p_Ntime, ":");

    char *minute_str = strtok(NULL, ":");


    Serial.println(hour_str);

    Serial.println(minute_str);


    int hour = atoi(hour_str);

    int minute = atoi(minute_str);


   if ((hour >= 18 && minute >= 00) || (hour <= 4 && minute >= 00)) { 

      // 04時00分は真 04時01分は真 04時59分は真  05時00分は偽  05時01分は偽

      // (注意)04時代は真となる. 00時代~04時代は真となる。18時以降は真となる。

    

    //if ((hour >= 17 && minute >= 30)) { 

         // 17時30分 以降 真  00時00分 偽


                        

        // 夜間の時間帯にある場合の処理を想定

   

        digitalWrite(led4, HIGH);  // LEDを点灯させる

         delay(1000);

        digitalWrite(led4, LOW);

                                  

        Serial.println("●◎A [真 true] 動作です●");

                  

    } else {

        // Bの動作を行います

        digitalWrite(led5, HIGH);  // LEDを点灯させる

        delay(1000);

        digitalWrite(led5, LOW);

        

        Serial.println("△B [偽 false] else動作です.");

        

    }

次回はプログラムの全体を載せる予定です。

*獣害動物が夜の何時に出没するのか? 人間の活動時間外に出没している事は確かです。
獣害動物が出没した時の時刻を知りたくなりました。

もしその時刻に集中して出現しているようなら、その時間帯で威嚇すれば効果があるかもしれません。

より高度な対策装置を考えるなら、画像認識により獣害動物を識別して警報を発する方法が一番です。(ハイレベルです)

獣害動物の出現をどのようにして検知するか!!