ボトルの中の時計
ガラス容器に組み込まれたバイナリ時計。Pepco / Poundland SKU 34705101。
バイナリコードの時間を表示するための13個のWS2812B LEDが搭載されています。
ガラス天板に触れると、ArduinoはTTP223タッチセンサからのウェイクアップ割り込みを受け、スリープ状態から復帰し、時間管理チップDS1302を読み取り、WS2812 LEDチェーンに時間を表示します。
2秒待って、WS2812の電源を切り、バッテリーを節約するためにスリープモードに戻ります。
このモードでは、消費電流は約30μAです。つまり、バッテリーは約1年持つことになります。
たった1回の充電で、50000時間(理論上は何年もの期間)分の作業が可能です。
WS2812の色は、Arduinoプログラムで自由に調整できますが、デフォルトでは赤です。
1は黄色、2は緑、4は青、8はバイナリの重量です。時間を読むには、重量を垂直に加算します。
充電器が接続されていると、ディスプレイは常にオンのままです。
準備:WS2812BのPCBを4-4-3-2個ずつはんだ付けし、すべてのVccとGndを並列に接続し、DOを次のDIに接続します。13個のLEDの配線は次の通りです:分は1-2-4-8-10-20-40、時は1-2-4-8-10-20すべて直列に接続されています。
TTP223: 22 mm径の真鍮やその他の金属板を切り、TTP223チップのピン3に非常に短いワイヤーで接続します。これにより感度が向上します。Aジャンパー(アクティブロー出力)を作成します。LEDまたはその抵抗器を取り外します。
TP4056: 1k2抵抗器を6k8に交換または削除します。USB入力側とGND側に2つの同一の100k抵抗器を半分の電圧分割器としてArduino A0に接続します。
Arduinoミニ:電源LEDまたはその抵抗器を取り外します。電源漏れを避けるために、未使用の5V LDOチップを取り外します。
組み立て:3Dパーツを印刷します。ディスプレイホルダーは18650バッテリーチューブの周りに折りたたむことができ、折りたたんだ状態では眼鏡のネックを通過できるだけです。
配線されたWS2812B LEDを(糊で)挿入し、配線されたTTP223の上に置き、2つの半分を折りたたってガラスに挿入します。
中に入ったら、それを完全に開き、2本のネジで3D印刷された底部に取り付けます。
このステップを簡単にするために、バッテリーチューブ内で指を使ってディスプレイの位置を調整してください。これには忍耐が必要です。
残りの配線を行い、プログラムをロードし、電池をチューブに挿入し、電池の充電をテストします。準備ができて正常に動作すれば、充電器のPCBを接着(エポキシ)して固定することができます。
指をガラスに置いたままにすると、ディスプレイが点灯し続け、徐々に最大の明るさに調整されます。時間調整:充電器なしで、調整スイッチを長押しし、ガラスに触れてディスプレイをオンにします。ボタンを押している限り、時間が進みます。
このガラス容器は、直径80 mm、口径40 mmのボール型です。
何かの理由で、Easy EdaでPDFファイルをエクスポートするとエラーが発生し、Arduinoの画像がずれてしまいます。同じJPGファイルをご覧ください。
https://www.youtube.com/shorts/4Y2zgvVDhdI
更新 2023年10月19日:一部のWS2812Bチップは電源投入後に遅延が必要なので、digitalWrite(6, 0); delay(10);の後に追加してください。
カテゴリー: 電子機器
Tags
Source du modèle
