私の「飲み込む」

プロローグ



私は友人にシステム管理者にハードドライブから誕生日の時計を渡すことにしました。 通常の信頼できるデバイスを作成しようとしても、何も起こりませんでした。 私が理解しているように、誰もが回転機構のバランスをとるという同じ問題を抱えています。 私はこの問題を芽から取り除くことにしました。



画像



カットの下に、作成されたデバイスの写真とビデオに加えて、作業の説明があります。 トピックが興味深い場合は、開発について間違いなく書き、コームするときにソースコードを表示します。



最初は有名なHabrの時計をハードドライブで再現しようとしましたが、その結果、完璧なバランス調整が不可能であるため、長持ちするものがうまくいかないことに気付きました。 デバイスを作成することにしました。



さまざまなメーカーから複数のハードドライブを購入し、日立を除き、内部のすべてのドライブが完全に同じであることをもう一度確認し、最も気に入った内部ハードドライブ設計を選択しました。 それはMaxtorハードドライブであることが判明しました。



ボードの開発には2日かかりました。 次に、「Resonite」で支払いを注文しました。 驚いたことに、彼らは黒いマスクで緊急の注文をすることを拒否したことがわかりました。私は2週間待たなければなりませんでした。 その後、間違いを見つけて操作を繰り返す必要がありましたが、時間がなくなり、注文を3日で完了することに同意した別の会社を見つけました。 驚いたことに、マスクはより鈍くなり、平手打ちによってサポートされなくなりました。これは、将来、光沢のあるマスクを備えた最初のデバイスに比べて大きなプラスになりました。



必要なものをすべて集めました。 まだ小さなバグが残っています。 残念なことに、二重操作のためにリードスイッチをボードに放射状に取り付ける必要がありました。 メインボードを片面にすることでわずかな節約になったため、小さなバッテリー用のコンパートメントの不便な取り付けは提供しませんでした。 しかし、何もしない人だけが間違っていません。



サイドボードは、2つのシフトレジスタ74HC595と抵抗付き16個のLEDで構成されています。 私はこれを妥協点として見つけました。 正方形のフォントではなく、アセンブリの混乱もあまりありません。



画像



メインボードに、シンプルなPIC16F1823、リアルタイムクロックDS1307Z、および残りの配置ツール、トランジスタ、ボタンを配置して、将来の設定インターフェイスを上げました。



画像



プログラムはMPLABで作成されました。 落とし穴はありませんでした。 彼は、ターンアラウンド期間をタイマー割り込みと見なし、それを分割し、SPIによってメインレジスタに吹き込みました。 周波数が低下するとすぐに、コントローラはスリープ状態になり、DS1307およびレジスタから電力を除去しました。 リードスイッチからの次のインパルスまで続きます。



インターフェースは1つのボタンで持ち上げられます-長いクランプ「モード」、クイック「セット」。



画像



作業の結果、デバイスの優れた製造性とレンガの信頼性が得られました。

友人は贈り物に完全に喜んでいて、1時間の間、彼らをひねりました。







UPD1:

ツバメの設定:






All Articles