D1 Mini と BME280 を使用して DIY HomeKit ウェザー ステーションを作成する方法

D1 Mini と BME280 を使用して DIY HomeKit ウェザー ステーションを作成する方法

今日構築する予定のスマートな HomeKit 対応の気象ステーションは、公式の Elgato Eve Degree と同様に機能し、価格は ~ 80 ユーロです。これは、10 ドル未満で作成でき、iPhone、iPad、MacBook などの iOS および macOS デバイスの Apple Home アプリと統合できる、完全に自家製の気象ステーションです。また、Home Assistant などのスマート ホーム オートメーション ソフトウェアとも連携します。

必要なもの

Elgato Eve Degree として認識される Apple HomeKit 用のマート DIY ウェザー ステーションを構築するには、次のコンポーネントが必要です。

  • D1 Mini または NodeMCU (ESP8266) ボード
  • BME280 温度、湿度、および気圧センサー モジュール
  • SSD1306 (0.96インチまたは1.3インチ、128×64) OLEDディスプレイ (オプション)
  • 一部のジャンパー線
  • はんだごてとすず
  • macOS または Windows PC またはラップトップ
  • マイクロ USB ケーブル
  • 5V USB電源
  • コンポーネントを収納するための3D プリント ケース ( Printablesのデザインから)

ファームウェアをフラッシュする

この DIY ウェザー ステーションを作成するには、HomeKidのファームウェアを使用します。このためには、macOS または Windows システムとマイクロ USB ケーブルにアクセスする必要があります。ファームウェアをフラッシュする手順は次のとおりです。

macOS の場合

  1. NodeMCU-PyFlasher.dmgプログラムを ( GitHubから)ダウンロードし、macOS システムで実行します。
  2. マイクロ USB ケーブルを使用して D1 Mini または NodeMCU ボードを macOS マシンに接続し、シリアル ポートを選択します。
  3. [参照] をクリックし、 main.binファイル ( GitHub )を選択します。
  4. [ボーレート]で、115200を選択します。
  5. クワッド I/O (QIO) を選択します。
  6. [ Erase Flash]を選択すると、はい、すべてのデータが消去されます.
  7. 最後に、Flash NodeMCUボタンをクリックします。しばらくすると、接続されている D1 Mini または NodeMCU がフラッシュされます。

Windows PC/ラップトップの場合

  1. マイクロ USB ケーブルを使用して、D1 Mini ボードをシステムに接続します。
  2. Espressif Flash ダウンロード ツールをダウンロードし、zip フォルダーを解凍します。
  3. 解凍したフォルダーを開き、flash_download_tool_xx.exeファイルを実行します。
  4. Chip TypeでESP8266を選択し、 OKをクリックします。
  5. 最初の 3 つのチェックボックスをクリックして、次の操作を行います。
    • 最初のフィールドに0x0000と入力し、3 つのドットをクリックしてrboot.binファイル ( GitHub ダウンロード) を選択します
    • 2 番目のフィールドに0x1000と入力し、blank_config.binファイル( GitHub ダウンロード) を選択します。
    • 3 番目のフィールドに0x2000と入力し、main.binファイル( GitHub ) を選択します。
  6. 次に、次のオプションを選択します。
    • ボーレート: 115200。
    • フラッシュサイズ: 4MB。
    • フラッシュ モード: DIO または QIO。
    • SPI 速度: 40MHz。
  7. D1 Mini または NodeMCU ボードが接続されているCOMポートを選択します。[開始] をクリックします。これにより、接続された D1 Mini または NodeMCU ボードのファームウェアのフラッシュが開始され、完了するまでに最大 2 分かかる場合があります。
    ウェザー ステーションのファームウェアを d1 mini にフラッシュする

ファームウェアが正常にフラッシュされたら、USB 電源を切断してデバイスを再起動し、次の手順に従ってボードを Wi-Fi ネットワークに接続する必要があります。

Wi-Fi ネットワークに接続する

Flash ダウンロード ツールを閉じて、D1 Mini を電源アダプターまたはシステムに接続します。

  • iPhone などの iOS デバイスで Wi-Fi 設定を開き、HomeKid-XXXX Wi-Fi AP に接続します。パスワード12345678を使用します。
  • ログイン ウィンドウで、WLAN ネットワークをタップし、Wi-Fi パスワードを入力します。[参加]をタップします。デバイスは AP を停止し、スマートフォンから切断し、提供されたパスワードを使用して Wi-Fi ネットワークに接続します。

WLAN ネットワークのパスワードが間違っている場合、デバイスはしばらくしてからアクセス ポイント (AP) を再起動します。AP に再度接続し、正しいパスワードを入力できます。

コンポーネントを接続する

以下の図を参照して、BME280 および SSD1306 OLED ディスプレイを D1 Mini または NodeMCU ボードに接続します。

BME280 センサーと OLED ディスプレイを D1 Mini に接続するための配線図
  • D1ピンをBME280のSCLピンに接続します。
  • D2ピンをBME280のSDAピンに接続します。
  • D5ピンをSSD1306 OLEDディスプレイのSDAピンに接続します。
  • D7ピンをSSD1306 OLEDディスプレイのSCLピンに接続します。
  • 3.3VピンをBME280およびSSD1306 OLEDディスプレイのVCCおよびVINピンに接続します。
  • GピンをBME280およびSSD1306 OLEDディスプレイのGNDピンに接続します。

Weather Station を Apple Home アプリ (HomeKit) に追加する

マイクロ USB ケーブルを D1 Mini または NodeMCU に接続し、iPhone、iPad、または MacBook でホーム アプリを開きます。次に、次の手順に従って、HomeKit 対応の DIY ウェザー ステーションをアクセサリとしてホーム アプリに追加します。私たちが作った気象観測所は、非公式のアクセサリーとして認識され、追加されます。ただし、Apple HomeKit の公式 Elgato Eve Degree センサーと同様に機能します。

  1. ホーム アプリを開き、[ + ] アイコンをタップして、[アクセサリを追加] を選択します。
  2. [その他の操作] ボタンをタップし、検出された温度/湿度センサー アクセサリをタップします。
  3. とにかく追加をタップし、コード02182017を入力します。[続行] をタップします。
  4. ウェザー ステーションを設置して使用する場所または部屋を選択し、[続行] ボタンをタップします。
  5. DIY ウェザー ステーション アクセサリの名前を編集または変更できます。[続行] > [完了]をタップします。
  6. 温度と湿度の値が部屋名の下に表示され始めます。アクセサリをいつでもタップして、コントロール パネルを開き、気象ステーション センサーのプロパティを編集できます。

気圧値と高度を表示するには、iOS デバイスに Eve for HomeKit アプリをインストールする必要があります。このアプリは、はるかに優れた直感的な UI を提供します。Elgato Eve DIY HomeKit モーション センサーを追加したように、この非公式の DIY HomeKit アクセサリを使用するには、アプリをインストールすることを強くお勧めします。

一般的な問題のトラブルシューティング

次の問題の 1 つまたは複数が発生した場合は、ファームウェアを再フラッシュする必要があります。

  1. ワイヤレス AP が表示されないか、Wi-Fi 設定でHomeKid-xxxx AP が見つかりません。
  2. ウェザー ステーションは、Apple HomeKit アプリには表示されません。

このような場合は、フラッシュ ツールを使用して D1 Mini または NodeMCU ボードを消去し、HomeKidd ファームウェアでマイクロコントローラー ボードを再フラッシュします。

最も手頃な価格のホームウェザーステーション

この手頃な価格の DIY HomeKit 対応気象ステーションを構築して使用すると、現在の場所または部屋の温度、湿度、および気圧を測定できます。このセンサーを使用して、温度が特定の値まで上昇または下降したときに、ファンや HVAC ユニットなど、Home アプリ内の他のデバイスをさらに自動化できます。このセンサーをホーム アシスタント サーバーに追加して統合し、スマート ホーム用の複数の自動化を作成することもできます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です