Raspberry Piの時計合わせ
屋外でRaspberry Piを使う場合に、もう1つ問題になることがある。Raspberry PiのSoC(CPUのようなもの)には、バッテリバックアップされた時計がない。電源を切ると時計が止まってしまう。このため、Raspbian(Raspberry PiのOS)では、ネットワークを介して時計を合わせている。ネットワークに接続されていない環境では、時計合わせができない。非ネットワーク環境でも正しい時刻を保つために、別途時計を取り付ける必要がある(屋外に持ち出したときの記録時刻が狂ってもかまわないなら、時計は無視してよい)。
ここでは、秋月電子で売っている「RTC-8564NB」というI2C接続のRTC(時計)モジュールを使った。このモジュールにはバッテリバックアップ機構がないので、簡単に「RTCモジュールを乾電池で動かす」ことにした(きちんとしたバックアップ機構を入れるのは色々と面倒なので)。RTCモジュールの消費電流は極めて少なく、乾電池を使っても数年は動くだろう。I2Cインタフェースについては、本連載第3回を参照してほしい。
追加するパーツ(秋月電子で入手可能) |
---|
リアルタイムクロック(RTC)モジュール |
電池ボックス 単4×2本用(プラスチック・リード線タイプ) |
秋月電子で売っているRTC(時計)モジュール。このモジュールにはバッテリバックアップ機構がない |
バックアップ回路を作るのは複雑なので、今回はバッテリ動作にした。単4形乾電池なのは小型化を重視したためで、単3形乾電池でもかまわない |
I2Cインタフェースは信号線×2と電源だけなので、複数のデバイスでも並列に接続しておけばよい。ブレッドボードの配線は、前回のものを変更して時計モジュールを追加する。配線は「7本追加」と「1本変更」だ。ちなみにブレッドボードに刺さっているジャンパーワイヤーは、真上に引き上げれば抜ける。