工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう

必要な部品と材料

部品数量備考
Arduino UNO1メインマイコンボード
Freetronics DMDディスプレイ1大型LEDマトリックス表示器
RTCモジュール(DS1307等)1リアルタイムクロック用
モメンタリプッシュボタン1アラーム停止/スヌーズ用
オンオフスイッチ1電源制御用

使用ソフトウェア

プロジェクト概要

このプロジェクトは、12メートル先からでも視認可能な大型デジタル時計を自作するものです。表示サイズはDMDディスプレイを追加することで自由に拡張できます。さらに、内蔵アラーム機能をリレー等と接続すれば、庭の自動散水システムのトリガーや定例会議のリマインダーなど、様々な用途に応用可能です。

追加で用意すると便利なもの

組み立て手順

第1部:電子工作

  1. ブザー、スヌーズボタン、アラーム設定スイッチをブレッドボードに配置する
  2. 各スイッチの片側とブザーのGNDをArduinoのGNDピンに接続する(回路図参照)
  3. アラーム設定スイッチのもう片側をD2、スヌーズボタンをD3、ブザーをD4に接続する
  4. RTCモジュールをArduinoに接続する(モジュールの種類に合わせてデータシート参照、たいていは回路図通りでOK)
  5. DMDコネクタをArduinoに接続し、DMDディスプレイを装着する
  6. DMDをフル輝度で動作させる場合は、高輝度用端子に5V電源を接続する
  7. プロトシールドを使って基板化する場合は、全パーツをシールドにはんだ付けし適切に配線する

第2部:ソフトウェア

まず、Freetronics DMDライブラリをダウンロードし、Arduinoのライブラリフォルダにインストールしてください。

本体スケッチは「Prototyping Corner」またはこのページ下部からダウンロード可能です。マスタークロックの基本動作が含まれています。

時刻合わせ(RTC初期設定)

スケッチの117〜124行目を現在時刻に書き換え、124行目のコメントアウトを外してアップロードします。書き込み後、再び124行目をコメントアウトしてアップロードし直してください。これをしないとRTCが設定時刻で固定されてしまいます。

アラーム設定

593行目と594行目でアラームの曜日と時刻を設定します。

さらに発展させるには

ディスプレイの追加

DMDディスプレイを追加接続することで、より大型の時計にできます。詳細についてはこちらを参照してください。

複数アラームの追加

以下の関数をスケッチに追加し、メインループから呼び出すことで複数のアラームを実装できます。

void CheckAlarm_ALARM_NO() {
  AlarmSet = digitalRead(AlarmSetPin);
  Snooze = digitalRead(SnoozePin);
  byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;
  getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year);
  // 許可する曜日を指定(1=日〜7=土)
  if(dayOfWeek == 2 || dayOfWeek == 3 || dayOfWeek == 4 || dayOfWeek == 5 || dayOfWeek == 6) {
    if(hour == 18 && minute == 05) { // アラーム時刻(24時間制)
      if(AlarmSet == LOW) { // アラーム有効時
        Snooze = digitalRead(SnoozePin);
        while(Snooze == HIGH) {
          Snooze = digitalRead(SnoozePin);
          // ここにアラーム動作を記述
        }
      }
    }
  }
}

回路図

12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう

提供コード

完全なスケッチコードは元記事の「Code」セクションに掲載されています。主要な機能は以下の通りです。

製造プロセス

  1. 鳩時計:歴史、職人技、現代への進化
  2. Arduino POVクロック:残像効果で浮かび上がるLED時計を自作する
  3. Arduinoで作るレトロNumitron管時計:シンプル、信頼性高く、省エネ
  4. DIY Arduinoワードクロック – 文字で時刻を表示する洗練されたリアルタイムクロック
  5. Arduino で作るイスラム教礼拝時刻付きリアルタイムクロック
  6. Bluetooth操作のArduinoスパイボットを自作する
  7. FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
  8. 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
  9. Arduino Dueと3.2インチTFTで作る温度監視付きリアルタイムクロック
  10. Arduino UNOで作るベルリンクロック – DIY LEDマトリクス時計
  11. DS1302 RTCとArduino UNOで作る信頼性の高い目覚まし時計