Simple Word Clock(Arduino)
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要なツールとマシン
| ||||
|
アプリとオンラインサービス
> |
| |||
|
このプロジェクトについて
はじめに
必要なのはarduinoとRTCだけです。スイッチやその他のハードウェアを取り外しました。 DS1307はかなり安定しているので、頻繁に時間を変更する必要はありません。また、内蔵の3Vバッテリーにより、停電が発生した場合でも時間を維持します。このバッテリーは何年も持ちます。
したがって、休暇に出かける場合でも、時計をオフにするだけで、オンに戻すと時刻が正確に表示されます。
コードをできるだけシンプルにしました! RTCから時間を読み取り、シフトレジスタを更新するだけです。
ステップ1:部品の収集-
使用される電子部品
主要部品
- Arduinoまたは(スタンドアロン)x1を使用したときのatmega328p
- RTC(リアルタイムクロック)DS1307 x1
- シフトレジスタ74hc595x3
- LEDドライバーとしてのULN2803aダーリントントランジスタアレイx3
- 私が使用したLEDストリップは白です...約2m
- 16ピンICソケットx3
- 18ピンICソケットx3
- 12v電源はバッテリーまたはACアダプターの場合があります
その他
- プロトボード/一般的なPCBボード
- ワイヤーの接続
- オスヘッダーピン
- ジャンパー線-メス-メス
- 基本的なはんだ付け
フレームとステンシル
- マウントボード/厚紙
- 接着剤、テープ
- はさみ、ペーパーカッター
- アクリルボード(半透明の白)/プレキシガラス
- 言葉のニッキング
ステップ2:接続を確立する....
上記の簡単な回路図に従ってください。
FTDIケーブルでプログラムできるスタンドアロンのarduinoを使用しましたが、任意のarduinoボードを使用できます!!このプロジェクトでは、22個の個別のLEDアレイを制御しますが、arduinoの5つのI / Oピンを使用します。シフトレジスタ用に2つ、RTCモジュール用に2つ。
シフト抵抗を使用することは、i / oピンを増やすための優れた方法です。
ULN2803aドライバーに関する重要なこと-
このICはダーリントンペアです。
したがって、LEDのすべてのカソード[正の端子]をソースに接続し、アノード[負/グランド]をドライバーのそれぞれの出力端子に接続します!
ステップ3:フレームを構築する
ここでは、建設にマウントボードを使用しました...
マウントボードの切断、曲げ、取り扱いは簡単です。また、強度も低くなります。
木、プラスチック、金属など、あらゆる素材を使用できます。
- フロントボードと同じサイズのマウントボードを言葉で切り取ります。
- ボード上の単語とその配置の大まかなスケッチを作成します。
- サイズのマウントボードのカットストリップは1.5cmかもしれません。これは、言葉のサイズのコンパートメントを作るためのものです。これにより、1つの単語からの光が拡散して、周囲の単語を照らすのを防ぎます。
- ストリップを単語の各行の後に水平に配置し、単語の間に垂直に配置します。単語ごとに小さなボックスを作成します。
- 最後に、電子機器、LEDボード、拡散防止ボックス、および最も外側のボードに言葉が貼られた状態でこっそりと収まるボックスを作成します。
ステップ4:LEDを接続する
このプロジェクトではLEDストリップを使用しています。操作は簡単です。それは希望の長さに切断することができ、アレイを作るためにすべてのLEDをはんだ付けする必要はありません。 LEDストリップには、背面にピールオフステッカーも付いています。
単語のサイズに応じて必要な長さのストリップを切り取り、LEDボード(マウントボード)に貼り付けます。ほとんどのLEDストリップには、3つのLEDの間隔でコネクタがあることに注意してください。したがって、指定されたポイントでのみカットする必要があります。したがって、最小の単語でも3つのLEDがあります。
標準のLEDを使用して、必要な数のLEDにはんだ付けすることもできます。作成するアレイごとに抵抗を使用することを忘れないでください。抵抗の値は、使用するLEDの仕様によって異なります。詳細については、ここで確認できます。LED計算またはこれ。
LEDストリップのすべてのプラス端子を一緒に接続します。これは、LEDの一般的なVccです。
細い銅線で接続していることがわかります。次に、各単語の個々のアース端子すべてにワイヤを接続し、それを元に戻してドライバに接続します。
ステップ5:コード
元のコード自体はよくコメントされており、簡単に理解できます。
#define
セクションでは、シフトレジスタのピンを個々のワードに割り当てます。時刻が変わるたびに更新されます。
void WriteLEDs
関数は、データピンを介してシフトリジェスタを更新します。
セルフテストを無効にする 関数は、すべてが正しく機能していることを確認できるように、すべてのLEDワードを順番に点滅させます。つまり、トラブルシューティング用です。
void displaytime
関数はRTCチップで時間をチェックし、それに応じてどの単語が点灯するかを確認します。
残りはコード自体で簡単に作成できます。
GitHub
ステップ6:仕上げます。
すべてのコントローラーボードを配置します。 arduinoと、シフトレジスタ、RTCチップ、LEDドライバを含む回路。
- 各ワードのLEDアレイをドライバーのそれぞれのピンに接続します。
- LEDボードをケーシング内に配置し、所定の位置に固定します...
- メインの外側のステンシルは、アクリルやプラスチックに言葉を貼り付けて作られています。
- 釘を使うための時計を固定するために、後ろに穴を開けます。
そこにあります。シンプルなワードクロック。
私は専門家ではありませんが、コメントや疑問を以下に残してください。
ありがとうございます。
F4B9GO9IBYX12RN.zip FMC93S0ICRXOKWF.zip
コード
Github
https://github.com/rakshithbk/Word_clockhttps://github.com/rakshithbk/Word_clock 回路図
製造プロセス