プログラムでおかえしできるかな

定年を過ぎて何かの役に立てないかなと始めた元SEのブログです

連続動作するタイマー【フリー】

このエントリーをはてなブックマークに追加

タイマーを作成しました。
あらかじめよく使う時間を登録して使います。
複数の時間を連続して測ることもできます。
Windowsフリーソフトです。エクササイズのお供に・・・

▽アプリの画面

Pythonで作成 アプリの作成方法はこちらの記事で紹介しています。
📖 連続動作するタイマーの作り方【Python】 🔗
目次

◆主な機能

  • 指定した時間を1秒ごとにカウントダウンします
  • 2種類の時間の指定方法を提供します
    • timer.json ファイルに登録した時間から選んだ時間
    • mjc_timer.json ファイルに登録したシーケンスから選んだ一連の時間
      シーケンスは複数の時間を登録しそれを順次カウントダウします
  • 終了3秒前からブザーが鳴ります
  • 時間は JSON ファイル(テキスト)に登録したものから選択します
    自分でよく使う時間を事前に登録します
  • 残り時間を数字と記号で表示します
    記号は分単位(◎)で表示します
    残り時間が1分を切ると秒単位(●)で表示します
  • カウントダウンを中断できます

◆使い方

◇起動と画面

mjc_timer.exe を起動します。

▽アプリ起動直後の画面と時間、シーケンスの選択

     

▽カウントダウン中の画面

   

1分以内は残り時間を秒単位(◎)で表示します。
1分を超える場合は残り時間を分単位(●)で表示します。
※PC 起動直後は実行開始までに 10秒以上かかります。ご了承ください。

◇操作方法

  • 単純なカウントダウンタイマー
    • 時間を選択:
      「開始」ボタンの上にあるコンボボックスから時間を選択します
    • 開始:「開始」ボタンをクリック
    • 終了:ブザーが鳴り残り時間「0」を表示します
  • シーケンスつきカウントダウンタイマー
    • シーケンスを選択:
      「シーケンス開始」ボタンの上にあるコンボボックスからシーケンスを選択します
    • シーケンスの内容が「シーケンス開始」ボタンの下に表示されます
    • 開始:「シーケンス開始」ボタンをクリック
      • シーケンスのジョブを上から順にカウントダウンします
        現在のジョブを選択状態にし、時間、内容を表示します
      • ジョブごとにカウントダウンが終了するとブザーが鳴り残り時間「0」を表示します
      • 続けて次のジョブのカウントダウンが始まります
    • 終了:すべてのジョブのカウントダウンが終了するとカウントダウンが停止します
  • カウントダウンの中断
    • 「中断」ボタンを押します

◇画面の説明

  • 時間選択コンボボックス     :タイマーの時間を選択します
  • 開始ボタン           :カウントダウンを開始します
  • シーケンス選択コンボボックス  :シーケンスを選択します
  • シーケンス開始ボタン      :シーケンスを開始します
  • シーケンス内容表示リストボックス:シーケンスの内容を表示します
  • 残り時間            :残り時間を表示します
  • 残り時間量           :残り時間をイメージ表示します
  • ジョブ内容           :シーケンスのカウントダウンしているジョブを表示します
  • 中断ボタン           :タイマー動作を中断します

◆設定ファイル

選択可能な時間は JSON ファイルに設定しておきます。
JSON ファイルは普通のテキストファイルなのでメモ帳などで編集できます。
実行ファイルと併せて提供している JSON ファイルを編集して自分好みのタイマーにできます。

アプリをダウンロードして解凍すると exe ファイルと一緒に設定ファイルが解凍されます。

  • timer.json   :時間用 JSON ファイル
  • mjc_timer.json:シーケンス用 JSON ファイル

◇設定項目

  • timer.json ファイル

    • 表示名と時間の設定:サンプルの ["30秒", 30] とあるところ
      [表示名, 時間] を指定します
      ※数は増減できます(行をコピー、削除すると簡単です)
      ※最後以外右端に「,」が必要です
      • 表示名:文字列(「"」で囲みます)
      • 時間:
        • 秒で指定:数字または文字列
          例:30"30"
        • 分秒で指定:"分:秒" で指定します
          例:"1:0""1:30"
    • それ以外の部分
      変更しないでください
  • mjc_timer.json ファイル

    • シーケンスの設定:サンプルの「"サンプル1"」から次の「"サンプル2"」の前までが一つのシーケンス
      次の形式で記述します
      "シーケンス名:[[表示名, 時間], [表示名, 時間]]
      [表示名, 時間]はカンマで区切って複数設定できます 「"サンプル2"」から「"サンプル3"」の前の「,」までをコピーして追加すると簡単です
    • 表示名と時間の設定:timer.jsonと同じ

◇設定ファイルのエラー

アプリ起動時に次のようなエラーが出た場合、メッセージを確認して対応してください。

  

左はファイル名が間違っているか保存先が間違っている場合に出ます。
右は、編集した結果 JSON の書き方にあっていない場合に出ます。
右は一例で、カンマが足りていないことを示しています。

◇timer.json設定ファイル

提供しているファイルの内容です。
使い易いように編集してお使いください。

{
"シンプルタイマー":
    [
        ["30秒", 30],
        ["1分", "1:00"],
        ["3分", "3:00"],
        ["5分", "5:00"],
        ["10分", "10:00"],
        ["15分", "15:00"]
    ]
}

※表示名は何でもよいので例えば「3分」の代わりに「ラーメン」とかにすることもできます。

◇mjc_timer.json設定ファイル

提供しているファイルの内容です。
使い易いように編集してお使いください。

{
"サンプル1":
    [
        ["腕立て伏せ", "1:0"], 
        ["休み", 10], 
        ["腹筋", "2:30"], 
        ["休み", 10], 
        ["スクワット", 30],
        ["クールダウン", 10]
    ]
,
"サンプル2":
    [
        ["秒単位の指定", 5], 
        ["秒単位の指定", "10"], 
        ["秒単位の指定", "0:15"], 
        ["分と秒で指定", "1:10"]
    ]
,
"サンプル3":
    [
        ["口角を上げる", 40], 
        ["口を右回し", 20], 
        ["口を左回し", 20],
        ["舌で頬内側を交互にタッチ", 30]
    ]
}

同じものを横並びにしました。

{
 "サンプル1":[["腕立て伏せ", "1:0"], ["休み", 10], ["腹筋", "2:30"], ["休み", 10], ["スクワット", 30], ["クールダウン", 10]],
 "サンプル2":[["秒単位の指定", 5], ["秒単位の指定", "10"], ["秒単位の指定", "0:15"], ["分と秒で指定", "1:10"]],
 "サンプル3":[["口角を上げる", 40], ["口を右回し", 20], ["口を左回し", 20], ["舌で頬内側を交互にタッチ", 30]]
}

※シーケンスのジョブ(時間)は画面に表示する時に表示名に時間を加えて表示します。

◆アプリの取得

アプリを含んだzipファイルを下記からダウンロードして取得します。
ダウンロードしたzipファイルを解凍すると次のファイルができます。
任意のフォルダにファイルを保存してください。

  • プログラム : mjc_timer.exe
  • 設定ファイル:timer.json   :時間用 JSON ファイル
  • 設定ファイル:mjc_timer.json:シーケンス用 JSON ファイル

◇動作環境

◆更新情報

  • 2024-02-20 1.0.0:初期リリース

◆さいごに

アンチエイジングのマッサージなどを Youtube で見つけて試しています。
何度も見ているとやることは分かるのですが、動画の中の説明が邪魔になります。
やることと時間が分かって時間を教えてくれるタイマーがあれば使えるなと考えて作りました。
個人的には使えそうに思えます。

色々なエクササイズのお供にもなれそうです。

単純なタイマーの方も良く使う時間を登録できるので、キッチンタイマーなどに使えると思います。
このままでは終了ブザーが分かりにくいなど、
ご要望があれば『お問い合わせ』からお気軽にどうぞ。

設定ファイル、少し悩みましたが今回は JSON にしました。
個人的には TOML 推しなのですが、今回は JSON の方が修正しやすいかなと判断しました。
まあ、臨機応変ということで。


あわせて読みたい 📖 テキスト読み上げアプリ【フリー】 🔗

◇免責事項

ご利用に際しては、『免責事項』をご確認ください。
お気づきの点がございましたら『お問い合わせ』からお問い合わせください。

◆参考

投稿: 、更新: