Hatena::ブログ(Diary)

Okiraku Programming このページをアンテナに追加 RSSフィード

2011-04-20 iPhoneで電波時計を合わせよう

iPhoneで電波時計を合わせよう

日本国内の電波時計の基準局(JJY)からの電波を模擬した信号iPhone/iPad/iPod touchから出力して、電波時計の時刻を合わせるiPhoneアプリリリースしました

起動時にNTPで正確な時刻を取得し、それに合わせます。(インターネット接続できない場合にはiPhone時計が基準になります。)


JJY Simulator (App Storeで見る)


原理としては、13.3kHzの音声信号として出力し、イヤホンから出る微弱な電波のうち、3次高調波(40kHz)を時計に受信させて、標準電波と見せかけています。

元のアイデアWindowsソフト電波時計用JJYシミュレータで使われていた方法です。


なおArduinoで電波時計を合わせた際には、PWMを使って直接40kHzの信号を作り出していました。

使用風景

f:id:NeoCat:20110413233932j:image:w240

画面には、JJYで使われている送信データの内容が表示されます。1秒に1bit(? 信号の長さで0/1/マーカを表現)、1分間(=60bit)で1つの日付/時刻を表します。フォーマットの図解はこちら、詳細はこちらに説明があります。


f:id:NeoCat:20110413234240j:image:w240

イヤホンをすぐ近くに置く必要があります。イヤホンコード時計に巻き付けるようにすると尚良いかもしれません。


使用方法

D

  1. イヤホンiPhoneイヤホンジャックに接続し、電波時計のすぐそばに置きます。
  2. 音量を最大に設定します。
  3. 「音声信号を出力」をオンにします。
  4. 電波時計を強制受信モードにし、時刻が合うまで数分間待ちます。

注意

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。

トラックバック - http://d.hatena.ne.jp/NeoCat/20110420/1303248811
おとなり日記