ベリーパイ育成の道-esp-01スマートスイッチ1


前言
前回のベリーパイ育成の道であるsiriがLEDランプを制御した後、どのように線路を実際の生活に接続するかを考えていた.テストはすべて導線を使ってランプやリレーとベリーパイを接続しているため、家に複数の設備があると次のような問題が発生します.
  • GPIOポート数が
  • 未満
  • 実体線部線(PS:ベリーパイ育成の道--siri制御LEDランプの中で少なくともGPIO口とランプまたはリレーを接続する)、設備が多く、線路が空を飛ぶ.
  • 上記の2つの問題に基づいて,wifi制御装置の使用が自然に考えられる.その後、esp-01の経済的なwifiモジュールが表示されます.次のいくつかの編では、回路、プログラム、homebridge通信、siri制御などの面から、esp-01無線モジュールを使って自分で「スマートスイッチ」を作ることを紹介します.
    本文
    以下では、スマートスイッチを作成する手順を簡単に説明します.
    全体的なフレームワーク設計とモジュール機能の決定
    ソリッドフレーム
    接続方式から見ると;携帯電話、ベリーパイ、wifiモジュールはルータを通じて接続され、通信する(屁話).wifiモジュールはサービス受信指令制御GPIOポート制御を提供し、制御ランプスイッチの目的を達成する.
    モジュール機能
    「スマートスイッチ」は、ランプを制御するために設計された.手動制御もソフトウェア制御も可能です.
    Esp-01モジュールの理解
    Esp-01は、esp 8266チップをパッケージしたwifiモジュールである.1.wifiモジュールのファームウェア2.GPIOポートが3つある.詳細な開発マニュアル、SDKドキュメント、APIドキュメント詳細のDEMOがあります
    ホームブリッジとesp-01通信について
    homebridgeとesp-01の通信を理解するのは、主にファームウェアとhomebridgeプラグインの作成を容易にするためです.ここでは主にhomebridgeを参考にします.yeelightプラグイン.
    通信メッセージはjson形式を採用する
    {"id":-1,"method":"get_prop","power":"on"}  
    

    通信プロセス:
    homebridge_yeelightはUDPサービスを開始します.インテリジェントスイッチの通電は、tcpサービス側とUDPクライアントを起動し、UDPクライアントを通じてインテリジェントスイッチの情報(主にデバイスID、IP、ポート)を送信し、homebridge_yeelightはUDP情報を受信し、tcpクライアントを通じてインテリジェントスイッチに接続し、通信を維持する.
    Esp-01ファームウェア開発とhomebridgeプラグイン開発
    Esp-01ファームウェア開発
  • 開発環境構築.クロスコンパイルツール、ファームウェア書き込みツール
  • 設備工具、焼き書き回路、試験回路
  • demoコンパイルテスト
  • プログラム開発コンパイル書き込み
  • homebridgeプラグイン開発
    ここでは主にhomebridgeを修正します.yeelightプラグイン
    組立試験及び修正
    このステップは、プロジェクトが終了するまで、主に上の2つのステップを反復します.
    の最後の部分
    これは本人がまとめた基本的な開発手順であり、その後、開発プロセスが続々と更新される.最後にテスト画面を送ります
    height="498"width="680"src="https://player.youku.com/embed/XMjk0Mzg2OTg1Mg==">