このプロジェクトでは、ESP32-C3-DevKitM-1マイクロコントローラを使用してセサミ5スマートロックを登録および操作する方法を示します。この例では、ESP-IDF開発フレームワークとBLE技術を利用して、近くのセサミ5デバイスを自動的に探索し、接続して登録します。ESP32-C3-DevKitM-1がセサミ5が解錠位置に達したことを検出すると、自動的にロックするコマンドを発行します。
ESP-IDFをインストールする必要があります。これは、ESP-IDFのinstall.sh
スクリプトを使用して必要なツールチェーンと依存関係をインストールすることで行えます。
- ESP-IDFの
install.sh
を通じてツールチェーンがインストールされていることを確認してください。 - ターミナルを開いて、ESP-IDFのパスに移動し、
export.sh
を実行して環境変数に追加します。 - ESP32-C3-DevKitM-1をUSBでコンピュータに接続します。
- プロジェクトフォルダに戻り、
idf.py flash
を実行してコンパイルとフラッシュを行います。
ESP32-C3-DevKitM-1にファームウェアを焼いて再起動した後、近くの未登録のSesameデバイスを自動的に検索します。接続して登録した後、ESP32-C3-DevKitM-1はSesame5の状態を監視し、適切なタイミングでロックコマンドを発行します。
- 自動デバイス探索: 近くのセサミ5スマートロックを自動的に探索して接続します。
- 自動ロック: セサミ5が予定の解錠位置に達したときに、ESP32-C3-DevKitM-1が自動的にロック指令を発行します。
この例は、ESP-IDF内のnimble BLE Central Exampleを基に改良されました。
- セサミ5スマートロックに関する詳細は、CANDY HOUSE公式ウェブサイトをご覧ください。
このプロジェクトはMITライセンスのもとで公開されています。詳細はLICENSE
ファイルをご覧ください。
このプロジェクトにご興味を持っていただき、オープンソースリソースに対するCANDY HOUSE社のサポートに感謝します。