ESP8266 Wi-Fi アナログ時計:主要なポイント
- GitHub Stars: 131
- 言語: C++ 64.1%, C 35.9%
- ライセンス: MIT
ウォルマートの400円の時計がNTP時計になるまで
ESP8266_WiFi_Analog_Clockは、ウォルマートで3.88ドルで販売されているアナログ時計をWi-Fi時計に改造するプロジェクトである。[GitHub] WEMOS D1 Miniを活用してNTPサーバーから時間を受信する。15分ごとに自動同期し、夏時間も自動的に処理する。
時計内部のラベットステッピングモーターをESP8266が直接制御する。1秒あたり10回の時間比較を行い、遅れている場合はパルスを送信して秒針を進める。[GitHub README] 後ろに戻すことはできないため、進みすぎた場合は実際の時間が追いつくのを待つ。
電源が切れても時間を記憶する
Microchip 47L04 EERAMを使用したことが重要な設計である。[GitHub] SRAMにEEPROMバックアップがあるため、停電が発生しても針の位置を失わない。電源復旧時に保存された位置からすぐに同期を再開する。
初期設定はWebインターフェースで行う。最初に電源を入れると、針の位置をWebで指示する必要がある。その後、EERAMが位置を継続的に追跡する。状態のモニタリングとSVG視覚化もWebでサポートされる。
作ってみるには
WEMOS D1 Mini、47L04 EERAM、低価格のアナログ時計があればよい。パーフボードにハンダ付けすれば完成である。Arduinoスケッチベースであるため修正も容易であり、MITライセンスであるため自由に使用できる。
よくある質問 (FAQ)
Q: 全体の製作費用はどのくらいか?
A: ウォルマートの時計は約3.88ドル、WEMOS D1 Miniは約3〜5ドル、47L04 EERAMは約2ドル程度である。全体の部品費用はおおよそ10〜15ドル程度である。既存のアナログ時計を再利用すればさらに削減できる。ハンダ付け装置は別途必要となる。
Q: NTP同期が失敗した場合はどうなるか?
A: NTP接続が一時的に失敗しても、時計は動作を継続する。ESP8266内部タイマーが時間を維持し、次の周期(15分)に再試行する。長期間インターネットが切断されると誤差が蓄積される可能性があるが、再接続するとすぐに補正される。
Q: プログラミング経験がなくても作れるか?
A: 基本的なハンダ付けとArduino IDEの使用法は知っておく必要がある。コードはGitHubに完成した状態で存在するため、そのままアップロードすればよい。ハードウェア組み立て時に電子回路の基礎知識があれば役立つ。READMEが詳細であるため参考になるだろう。
この記事が役に立った場合は、AI Digesterを購読してください。
参考文献
- ESP8266_WiFi_Analog_Clock GitHubリポジトリ – GitHub
- WEMOS D1 Mini 公式ページ – WEMOS
- Microchip 47L04 EERAM 製品ページ – Microchip