ESP8266の私のスマートホーム、パート2

この一連の記事の冒頭はここにあります





私は、はんだ付けなしでスマートホームをすばやく作成できるベースを作成するという観点から研究を続けています。すでに述べたように、このベースは通常のアプリケーションプログラマー向けに設計されています。たとえば、無線電子機器のジャングルを掘り下げたくない、はんだ付けしたくないフロント開発者などです。これには時間がありません。しかし、彼は自分のサーバーに簡単に接続できる独自のデバイスを作成したいと考えており、すべての問題は、彼の仕事の性質、つまりプログラミングやPCから慣れ親しんだ方法で解決できます。





そのため、このベースの最初のバージョンでは、ESP8266チップが選択されました。これに基づいて、スマートホーム全体が構築されます。





ESP8266

ESP8266マイクロコントローラーは自給自足で、Arduino(つまり、C ++とArduinoIDE)として簡単にプログラムでき、Wi-Fiを搭載し、コンパクトで、さまざまなニーズに合わせて多くの変更が加えられています。その開発もあります、これはより強力なESP32です。一般的に、理想的なコントローラーです。唯一の欠点は供給電圧です(5ボルトではなく3.3ボルト)。





1-Wire、I2Cなどのプロトコルを使用して、さまざまなセンサーやアクチュエーターをワイヤー(かなり長く、数メートル)を介してESP8266コントローラーに接続することができます。なぜこれらの特定のプロトコル?彼らは非常にシンプルで人気があるからです(Arduinoのおかげで)。





つまり、センサーまたはデバイスはワイヤーを介してESP8266に接続され、ESP8266はWi-Fiを介してサーバーに接続されます。サーバーは、NodeJSプラットフォームなど、任意の言語で作成できます。ただし、既製のサーバーを使用することをお勧めします。これについては後で説明します。サーバーを使用すると、スマートホームのロジックをカスタマイズできます。





ESP8266 . . ESP8266 . / . . (, ) ESP8266. ESP8266. 80 , ( , 2.4 ).





. :





スマートホームコンポーネント

-: ESP8266, ESP Easy ( ESP8266), MQTT- ( WQTT.ru ), - WQTT.ru ( , , ), Node RED, MQTT- . Homebridge Homekit.





, homebridge . MQTT- Node RED. .





. MQTT- . ESP Easy Node RED. , .





, ESP8266 GPIO2. . , . : DHT11 BMP085 ( ). 





( Node RED) , Homekit .





. :





テストデバイス

Troyka Wi-Fi ( ESP8266 ESP-12F) . ESP8266. DHT11 , BMP085 , I2C- ( ESP Easy).





, :





概略図(パートU3で、内蔵LEDを示しました)
( U3 )

. , , , . . .





Arduino, Arduino ESP8266. , 3.3 , . 5 — . . HTTP- MQTT-. , .





. . MQTT-.





MQTT-

MQTT- , . - WQTT.ru MQTT- 200 ( , ).  https://www.wqtt.ru/  . , , . Node RED. , . , , WQTT . , . :





wqtt.ruのデバイスとセンサーの表
wqtt.ru

. , .. .





, MQTT- .





-, . . - .





, ( ) . . MVC, M, Node RED C, V. , .





-, . , , . ESP_Easy/BMP085/Temperature. ( ESP_Easy) ( 5 ) BMP085. Node RED . , Homekit.





, MQTT- . . , .





デバイスを組み立てました。ファームウェアはまだありません。ブローカーが構成されています。次に、ノードREDを接続し、コントローラーをフラッシュして、すべてをまとめます。








All Articles