この一連の記事の冒頭はここにあります。
私は、はんだ付けなしでスマートホームをすばやく作成できるベースを作成するという観点から研究を続けています。すでに述べたように、このベースは通常のアプリケーションプログラマー向けに設計されています。たとえば、無線電子機器のジャングルを掘り下げたくない、はんだ付けしたくないフロント開発者などです。これには時間がありません。しかし、彼は自分のサーバーに簡単に接続できる独自のデバイスを作成したいと考えており、すべての問題は、彼の仕事の性質、つまりプログラミングや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).
, :
. , , , . . .
Arduino, Arduino ESP8266. , 3.3 , . 5 — . . HTTP- MQTT-. , .
. . MQTT-.
MQTT-
MQTT- , . - WQTT.ru MQTT- 200 ( , ). https://www.wqtt.ru/ . , , . Node RED. , . , , WQTT . , . :
. , .. .
, MQTT- .
-, . . - .
, ( ) . . MVC, M, Node RED C, V. , .
-, . , , . ESP_Easy/BMP085/Temperature. ( ESP_Easy) ( 5 ) BMP085. Node RED . , Homekit.
, MQTT- . . , .
デバイスを組み立てました。ファームウェアはまだありません。ブローカーが構成されています。次に、ノードREDを接続し、コントローラーをフラッシュして、すべてをまとめます。