WiFi経由でNTP時刻合わせをする時計ムーブメント CH899WiFi


2024/10/09 ニトリ製品について記載
2024/10/10 NTPサーバの指定先について追加
2024/10/15 ニトリ版のNTPサーバについて追加
2024/11/07 ニトリ版販売終息とノア精密製品について追加

このページで紹介しているCH899WiFiですが、ニトリから発売された「Wi-Fiで時間を合わせる掛け時計 (SW WH 009TG)」で採用され、2024年10月上旬から3990円で販売開始されていました。

ただ、どうやら初回出荷分で終了してしまったようで、2024年11月7日現在、再入荷が未定となっているようです。

そんななか、2024年11月6日 ノア精密から「MAG無線LANアナログ掛時計シグナルキーパー W-811 WH-Z」という新製品が7678円で登場しました。詳細説明ページ, マニュアルPDF

ノア精密版は設定UIが高機能になっていて、NTPサーバの指定、NTP受信時間、秒針停止時間を手動で設定できる他、固定IPアドレス設定まで可能となっているようです。


それに対して、ニトリ版は 取扱説明書記載の裏面に「CH-899」と下にある写真そのままに載っていました。説明書内容を見る限りではCH899WiFiとほぼ同じ動作をしている模様です。

特徴

・2.4GHz WiFi専用機器
・一度設定した内容は変更できず、再設定は初期化必須
・NTPの時計あわせは1日1回のみで、それ以外の時間帯WiFi部分はスリープし応答がない
・NTPサーバとして何が登録されているかは未公開(pool.ntp.org, time.pool.aliyun.com, cn.ntp.org.cn を見てる可能性が高い)
・秒針がスムースに回る静音タイプと呼ばれるもの
・秒針が動かない時間帯がある(ニトリ説明書では”夜間0~6時は秒針が動かない”)
・初期設定時のTimeZoneは日本時間で使用する場合は「GMT+9」を指定すること
・電池交換で設定が消えたりはしない

NTPサーバについて設定画面上未公開となっていますが、2024/02にCH899のパケット解析をした記事「NTP対応アナログ掛け時計をDIYする」によると pool.ntp.org と time.pool.aliyun.com をNTPサーバとして指定していると思われれる動作をしていたとのことです。

ニトリ版を確認した方のツイート によると cn.ntp.org.cn, time.pool.aliyun.com, pool.ntp.org を確認した、とのことです。

使用上の注意点として、特徴にあげたように、この装置は1回設定してしまうと設定変更のためのUIを用意していません。設定に失敗した場合は、M.SETボタンを3秒押し続けて初期化して再設定する必要があります。

また、使用中に運用状況を確認するためのUIも用意していませんし、1日1回の時計あわせの時以外はスリープしているようでパケット応答もしていないようです。

特徴説明のところで「ニトリ説明書では”夜間0~6時は秒針が動かない”」としているのは、こちらで確認したCH-899WiFiでは、針が止まる場所は不定で、止まる時間帯もよくわからない、昼間も秒針が止まっていることがある、という動作をしていたためです。
設定UIにあった中国語表記が消えたりしているようなので、2年の間でいくつかバグが修正されているんだと思います。

(ニトリ版を購入された方のレポートでは、Web UIに日本語表記が追加されている、とのことです)

なお、国内認証は工事設計認証として通していました。

申請資料のPDFを見てみたら、WiFi部分の実体は Ai-Thinker ESP-01F(ESP8285) モジュールを使っていました。

ESP8285なので直接配線してプログラムイメージを読み出す、ということもできるんじゃないかと思います。


2024/11/07追記

なお、 ノア精密製造 から “W-572 CH899-ゆっくり振子 “、”CH899-RCstep-z”といったシリーズが出ていますが、単3乾電池1本で動く「CH899」は40kHz/60kHzを受信する普通の電波時計です。WiFi接続するノア精密の時計は単3電池2本で動くもので、「MAG無線LANアナログ掛時計シグナルキーパー」「無線LANでネットと接続し時刻を同期できる掛け時計W-811 WH-Z」「無線 LAN アナログ時計 TC-R1-z-2406」といった名称であることに注意してください。


ここから下は、2022年に入手したCH-899WiFiに関する記述です。

2024年10月時点では、上記のニトリのものがお手軽に買えますし、動作も改善しているようなのでそちらがお勧めです。


aliexpressでWiFi経由でNTP時刻合わせをする時計のムーブメントが売っているのを発見。

時計の針が1種類で$16.14の「DIY Smart Wifi Clock Movement Automatic Time Adjustment Mute Movement Home Decorations Accessory」と、時計の針が3種類で$17.20の「DIY Smart Wifi Clock Movement Automatic Time Adjustment Mute Movement Kits Home Clocks Decorations Accessory」を買ってみた。

ちなみに、違うセラーだと$10.60+送料$4.46 で売ってるのも発見した。

資料を探してみるとメーカに近いと思われるところのページを発見

Dongguan Heng-Rong Hardware Electonic Technology社の「Clock Movement:CH899 14.5mm Wifi Controlled Clock Movement」「智能钟表机芯轴长14.5mm 扫描WiFi钟机芯

使い方については英語ページの方が詳細となっている。

さて、発注から約3週間で到着

まずは12時方向で針を取り付ける。

取り付け後に裏側にあるピンを引き抜く。ちょっと思い切って抜かないと駄目かも

で、電池を入れると原点調整が始まる。

赤枠のところの左側に赤LED、右側に青LEDがあり、時計設定用のWiFiが動いている時は左側の赤LEDが点滅する。

このタイミングでスマホのWiFi一覧を見ると「Wifi-Clock_XXXXXX」というSSIDが登場しているので、そこに接続する。

そうすると自動的にブラウザが開いて設定画面が表示される。

検索されたSSID一覧から接続するものを1つ選択

SSIDのパスワードを入力し、日本であれば「TimeZone: GMT+9」を選択して「save」をクリックして、設定を保存します。

指定したSSIDに接続できるとWifi-clockのSSIDはなくなり、青LEDが3回光って消灯します。(赤LEDも消灯)

針がしばらーく自働で動いて現在時刻になったら設定完了です。

なお、針が現在時刻を指していない場合は、裏側のRECとある青ボタンを押します。

WIFI movement function book

上記の画像だと「Pointer to the zero button」とあるボタンです。これを3秒程度押し続けると、針が急激に動き始めて止まります。

止まったら針を一度取り外して12時に揃えて取り付けます。

取り付け終わったらREC青ボタンを再び3秒程度押すと時刻合わせが開始されます。

これでちゃんとした時刻を表示してくれることでしょう

さて・・・100円ショップで買ってきた安い時計を解体

ムーブメントのサイズが違います

無理矢理下側を除去

取り付け

この状態で使用しています

ちなみに単3電池2本で約7ヶ月使えていました。

aliexpressでBT5.0と称するBluetoothアダプタを買ってみたら4.0でしか動かなかった


aliexpressにてとても安いBluetooth 5.0アダプタがあったので2種類買ってみた。

2個あわせて4.52ドルというお値段なので、BT5.0ってほんとなの?と思いつつ発注。

画像

届いたので、Windows10 1909にさして、Microsoftの「PC に搭載されている Bluetooth のバージョンを確認する」に書かれている通りに確認してみると・・・

画像

LMPはどちらも6.x

画像

ということで、LMP6.xなのでBluetooth 4.0とのこと。

パッケージに書かれているURL https://launchstudio.bluetooth.com/ListingDetails/75270 を見てみると、Barrot というメーカのBR80xx系のチップを使っているらしい。

チップとしてはBluetooth 5.0で動いてもよさそうな雰囲気はあるものの、「Supported Layers  4.0 Host Controller Interface」って5.0で設定されてないのでは?疑惑。

そもそも製造メーカが「Barrot」じゃなくて「Cambridge Silicon Radio」として認識されるのおかしくない?

Ubuntuにさしてみると、どっちもUSBデバイスとして認識するが、Bluetoothが動作しない。

画像

hciconfig hci1 upとかやっても起動してくれない。

調べて見ると「Unable to power up Bluetooth dongle」「Bug 60824 – [PATCH][regression] Cambridge Silicon Radio, Ltd Bluetooth Dongle unusable」Linuxでの動作はいろいろ問題を抱えているらしい。

いろいろ調べて見ると同じような見た目だけどBluetooth 5.0として認識されている事例を発見

拆解$19的Bluetooth 5.0 Dongle」(下記画像は引用したもの)

うちの小さい方のパッケージと同じで、中身がでっかい方と同じに見える、というもの。

これは「HCI 9.2064 / LMP 9.8978」で認識されているようだ。そして、デバイス名が「CSR8510 A10」で認識されている。

私のデバイスの「HCI 6.12576 / LMP 6/8891」でデバイス名は「BT DONGLE10」で認識されている。

書かれているfirmware的なものが違うんだろうか?

とりあえず、aliexpressには払い戻し申請中です。

追記…いろいろ苦労しましたが返金に成功しました。

双方向対応USB Type-C用電圧電流測定機RD TC66Cが届いた


USB Type-Cで充電していると、いったい何Vで充電されているのかが気になります。

でも、大抵のデバイスでは正確な値は教えてくれません。

そこでUSB Type-C用の電圧電流測定機を使います。

いろんなタイプがあり、うちでは2018年8月に買った「USB Type-C用の電圧電流計RD TC64」をメインで使っていました。(その他に「Power-Z KM-001」というのもありますが、これは機能は多いのですが大きいというのと測定時にType-Cケーブルを2本使う必要があるのであまり使っていません)

RD社の製品はいろいろ使っているのですが、この度発売されたRD TC66Cというのを「Aliexpressにある公式ショップで$24.50」買いました。なお、$19.50で販売している方はRD TC66というものでこちらは機能削減版です。

この製品のトピックは「双方向測定可能」と「microUSB接続でWindowsパソコンとつなぎ測定データ取得可能」「Bluetooth接続でAndroid/iOSとつなぎ測定データ取得可能(RD66Cのみ)」という点です。

「双方向測定」というのはUSB Type-C充電の測定で結構重要です。USB Type-Cの充電ではどちらが電源供給サイドになるかはコネクタを見ただけではわからず、実際に接続しコネクションが行われてから確定します。なので、どちらの方向に電流が流れているかを確認するためには「双方向測定」である必要があります。

「microUSB接続」でパソコンに繋ぐ場合は「https://pan.baidu.com/s/1sxlqFnTYEN2TcyLiTA5EQA#list/path=%2F」か「https://www.mediafire.com/folder/pqn0ybytqpy7n/TC66」から「RuiDengUSBMeter.rar」をダウンロードして使います。(2019/04/15 21:00時点ではmediafireにはアップロードされていません 4/18にアップロードしてもらいました)

「Bluetooth接続」は「Android用アプリTC66CAndroid用アプリTC66C/「iOS用アプリTC66C」で利用できます。上記のbaiduとmediafireにapkファイル単体もアップロードされています。

英語版のマニュアルは「https://pan.baidu.com/s/1sxlqFnTYEN2TcyLiTA5EQA#list/path=%2F」か「https://www.mediafire.com/folder/pqn0ybytqpy7n/TC66」 にpdfでアップロードされています。中国語版マニュアルはhttp://www.ruidengkeji.com/inst/TC66.pdfにあります。

さて、実際に使ってみます。

とりあえず、RD TC64(赤い方)と、RD TC66C(黒い方)を並べて見る。ちょっとTC66Cが大きい。

DELL Venue10 Pro 5056を繋いで測定。

黒いTC66Cの方は「→」と「←」で電流の方向を表しています。

表示内容自体はTC64とTC66Cはほぼ同じ感じですね。

RD TC66C/TC66の側面には押しボタンスイッチが2つ(AとB)、スライドスイッチ(CとD)、あとmicroUSBコネクタ(E)があります。

Aキーで表示の切り替えを行い、Bキーを長押ししてSETTINGメニューに入り、SETTINGメニュー内の項目移動はBキーの短い押しで行う。SETTINGの各項目値の変更はAキーの短い押しで行う。

標準設定ではUSB接続とBluetooth接続が有効になっていました。

前述のAndroid TC66CアプリをSoCにSnapdragon採用している端末にインストールして実験・・・MediaTek端末だとBLEがうまく動かないようでTC66Cデバイスを認識してくれませんでした。

アプリを起動・・・

「スキャン」をクリックして、スキャン開始

「TC66C」の横の「接続」をクリックすると接続されます。

こんな感じで測定時のグラフが表示されます。下にある「前のページ」「画面回転」「次のページ」はTC66Cの液晶画面操作です。

.この他にもいろいろ機能はありますが、面倒なので、とりあえずこの程度で

2019/04/20時点ではTC66 / TC66C のfirmwareアップデートが提供されています。

WindowsアプリのRuiDengUSBMeterをインストールして、TC66/TC66Cの一番左側のスイッチを押しながらmicroUSBを繋ぐとBOOTLOADERモードで起動するので、アップデートができるようになります。


RD TC66Cのfirmwareをアップデート」にてfirmwareアップデートについて詳細を記載しています。

64×64 フルカラーLEDバックパックを買った


twitter見てたらスイッチサイエンスの人が興味深いバックパックを紹介していた。

メーカー名っぽい「KWQ」をキーワードに探していったところ「Wifi Dynamic LED Backpack」という部類でいろいろあるのを発見。
入手しやすい場所を探してしては、Gearbestで「Fashion WIFI Version Smart Led Dynamic Backpack として売っていたので即発注。

発注から8日で到着。

早速開梱してみると、中身は「バックパック」と「LED板」に分かれていました。

電源を繋ぐと、Welcomeメッセージが表示されました。(なお、初期化すると違う文字列になります)

Androidでは「LED Space」をインストールすると、表示内容の設定や、LEDの明るさ設定を変更することができます。

一度転送した情報は電源を抜いても記憶しているので、ON/OFFは単純にUSBコネクタの抜き挿しでOKです。

逆に現在登録されている内容を消したい時はアプリから消す必要があります。初期化した後は下記のテキストデモが表示されます。

ただし、2018/12/03リリースのV1.0.1ではバグなようで、Imageメニューからの画像設定に失敗します。

GIFアニメ設定メニューからgif画像を設定すると動くんですけどね・・・

Sync風gifアニメ画像を組み込んでみるとこんな感じです。

 下記はgif画像をgifアニメとして組み込んだ例です。

また、64×64の区画を分割することができます。

下記は「64×52」のgifアニメ領域と「64×12」のテキストスクロール領域を設定した場合の例です。

消費電力的はどれだけLEDを光らすかが重要です。

まず、明るさをLv0~Lv15(最大輝度)まで設定できます。Lv10ぐらいないと目立たないです。

画像を表示する場合、「黒」が消灯です。なので、背景は黒にしましょう。逆に白めの画像は消費電力が高くなります。

Nintendo Switchでも使える8bitdoのスーファミ風コントローラSN30を買ってみた


Amazon.comを見ていると8Bitdoスーパーファミコン風コントローラSN30が$49.99+送料で売っているのを発見

これは、Bluetooth接続のコントローラか、USB接続のコントローラとして使えるものですが、Nintendo Switchにも対応しています。
ちなみに、海外スーファミことSNES風のSF30もあります。

1ヶ月後にはサイバーガジェット扱いで販売開始されるというのは知っていましたが、すぐに届くみたいだったので買ってみました。

速攻で届けてもらいたかったので、送料$16.39のオプションを選択、5日で到着しました。

裏面を見ると、技適っぽいマークが・・・


期待しながら開梱


プラ保護材を取り去って再撮影


付属品はケーブルのみです。


では、コントローラを取り出してみます

裏面に技適のマークはありますが、番号の記載はありません
つーか、箱もマニュアルも本体も、FCC・CE・技適など全部マークのみしか書かれてません・・・大丈夫か、コレ?

さて、Nintendo Switchにつなげる前に、まずfirmwareアップデートを実施

サポートページから、「Firmware」の「SN30」からFirmware v1.22をダウンロード。

L1ボタン、R1ボタン、スタートボタンを同時押しすると上側にあるType-Cコネクタの横にあるLEDがオレンジとなります。


この状態で、Type-Cケーブルを使ってパソコンに接続し、8Bitdo_Update(pro).exeを実行してアップデートを行います。





うちの場合、初期firmwareがver1.03だったので、安定性などがかなり変わったようです。

で・・・Nintendo Switchに繋ぎます。

1. SN30のSTRARTボタン+Yボタンを押すと、下側のLEDランプ群が左から右へ点滅します
2. SN30の上側のType-Cコネクタの横にあるPairボタンを2秒おし、1回下側のLEDランプ群が消灯した後、また左から右へ点滅することを確認
3. Nintendo Switchのホーム画面の「コントローラ」を選択
4. 「持ちかた/順番を変える」を選択
5. SN30のボタンをいくつか押していると認識される(L,Rボタンじゃなくてもいいっぽい)

これで、登録されて、使える様になります。
とりあえず、一通り問題なさそうには見えますね