6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

M5StackAdvent Calendar 2024

Day 2

DCF77標準電波発信MatterデバイスをM5StickCで作る

Last updated at Posted at 2024-12-01

DCF77標準電波トランスミッタ

電波時計モジュール買って古い時計のモジュールと組み替えた。
までは良かったけど、よく見たらDCF77じゃないですかこれ。日本のJJY電波用じゃないのね。(77.5 kHzか~。確かにドイツ局ドイツ局書いてあった気がするけどスルーしてた)

というわけで、EUらへん向けのDCF77標準電波を発信するMatterデバイスを作ります。
M5StickCにTasmota32 LVGLをWeb Installerでインストールし、追加アプリ"DCF77Transmitter.tapp"をTasmotaにアップロードしてMatterの設定して完成。今回、アンテナは内蔵LEDの回路で代用なのでハード追加は無しです。

IMG_7944.jpg

Matter対応にしたのでiPhoneのHomeKitやAmazon Alexaから送信のOn/Offを操作できます。電波時計の受信スケジュールは電波状態の良い夜中になってるそうなので、それに合わせて送信もスケジュールするべきでしょう(HomeKitやAlexaのお仕事として)。

ファームウェア書込み

M5StickCには、"Tasmota32 LVGL (english)"を選択して書き込みます
【Tasmota WebInstaller】 https://tasmota.github.io/install/

install.png

そのままWiFi接続をして(2.4GHzのみ)
image.png
繋がったら、VISIT DEVICE
image.png
M5StickC内のWebサーバに入れます。ここで設定していきます
main.png
configuration -> Auto-configuration
configmenu01.PNG
Auto-configuration で、 M5StickCを選択
autoconfig.png
自動リブートしたら、configuration->configure template
元々はLEDになっているGPIO10をPWMに変更します。識別は1
(今回は無理やりLEDに信号を出力します)
gpio10.png
Tool->Consoleで黒い画面を立ち上げて、日本のlocaltimeに設定します。
tools.png
「 timezone +9:00 」と入力すればOK。ログのタイムスタンプで正しく設定されたか確認。
timezone.png

GitHubからDCF77Transmitter.tappをダウンロード

Tool->Manage File systemで、tasmotaの追加アプリ( DCF77Transmitter.tapp )をアップロードします。
app_upload.png

ここまでで、一旦リブートしましょう。
IMG_7945.jpg
起動後は、Off状態になっているため、M5StickCのボタンを押すとOnになります。
Onになったら液晶画面に現在時刻が表示され、少し待ってコンソールログに以下のような"DCF:"ログが出れば成功です

21:33:17.411 TAP: Loaded Tasmota App 'DCF77Transmitter.tapp'
        :
21:33:33.004 DCF: Out of sync
21:34:00.016 DCF: Tue 26.11.24 21:35 CET: 0-00000000000000-000101-10101100-1000010-011001-010-10001-001001000

続いて、configuration->configure matter
Matter enableにチェックを入れてから「Save」します
image.png
自動リブートしたら、configuration->configure matter
Add to Configurationで(Type = Relay Parameter = 1)のエンドポイント追加
IMG_7951.jpg

Matterデバイスとして参加できるようにするために Commissioning openにチェックを入れて「Save」します
IMG_7952.jpg

HomeKitへの参加

Commissioning openの状態で Manual pairing codeが表示されます
image.png

以降、iPhoneのHomeアプリでデバイス追加していきます
IMG_7954.jpg
アクセサリを追加->その他のオプション->番号入力します
IMG_7955 - コピー.jpg

「認定されていない」旨の警告が出ますが、このまま追加してどんどん進めます。
ブリッジ1個と、コンセント1個が認識されればOKです。
コンセントにはそれらしい名前「DCF Transmitter」を付けます。
IMG_7959 - コピー.jpg
「DCF Transmitter」がMatterデバイスとしてHomeKitに登録され、iPhoneからOn/Offできるようになります。
IMG_7968 - コピー.jpg

動作確認

起動時はOff状態になっていて、iPhone画面とM5StickCのボタンによる「On」/「Off」が連動し、On状態の時には電波を送信します(1秒間隔でLEDの明暗が出ます)
IMG_7971.jpg

電波時計の時刻を合わせる

外部にアンテナを付けない状態では電波の届く距離はごく僅かなので、電波時計モジュールの上に乗せて送信開始
電波時計のRECボタンを長押しして強制受信モードにすると0時の位置まで針が移動
IMG_7941.jpg
5分程度して受信した時刻情報が揃って、時計の針が動き始めて正しい位置で停止。
問題なく良いですね。
IMG_7946.jpg

補足

実は、Tasmota単体でもOn/Offスケジュール設定する機能あります
configuration->configure timer
IMG_7949 - コピー.jpg

強力なscriptで書いたアプリがインストールできるTasmotaおすすめ
【Tasmota】 = https://tasmota.github.io/docs/
image.png

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?