Den Anfang dieser Artikelserie finden Sie hier .
Ich setze meine Forschung fort, um eine Basis zu schaffen, auf deren Grundlage Sie schnell ein Smart Home ohne Löten erstellen können. Wie ich bereits sagte, ist diese Basis für einen gewöhnlichen Anwendungsprogrammierer konzipiert, zum Beispiel einen Frontentwickler, der nicht in den Dschungel der Funkelektronik eintauchen und nicht löten möchte (naja, vielleicht zumindest), weil Dafür ist keine Zeit. Er möchte jedoch seine eigenen Geräte erstellen, die einfach mit seinem Server verbunden werden können, und alle Probleme können auf eine Weise gelöst werden, die ihm aus der Art seiner Arbeit, dh der Programmierung, und auf einem PC bekannt ist.
Für die erste Version dieser Basis wurde daher der ESP8266-Chip ausgewählt, auf dessen Grundlage das gesamte Smart Home gebaut wird.
ESP8266
Der ESP8266-Mikrocontroller ist autark, einfach als Arduino zu programmieren (dh es handelt sich um C ++ und die Arduino-IDE), verfügt über WLAN an Bord, ist kompakt und es gibt viele Modifikationen für unterschiedliche Anforderungen. Es gibt auch seine Entwicklung, dies ist ESP32, das leistungsfähiger ist. Im Allgemeinen der ideale Controller. Der einzige Nachteil ist die Versorgungsspannung (nicht fünf Volt, sondern 3,3 Volt).
Es ist möglich, verschiedene Sensoren und Aktoren über Kabel (ziemlich lang, mehrere Meter) mit Protokollen wie 1-Wire, I2C an den ESP8266-Controller anzuschließen. Warum diese speziellen Protokolle? Weil sie sehr einfach und beliebt sind (dank Arduino).
Das heißt, der Sensor oder das Gerät ist über ein Kabel mit dem ESP8266 verbunden, der seinerseits über WLAN mit Ihrem Server verbunden ist. Der Server kann in einer beliebigen Sprache geschrieben werden, beispielsweise auf der NodeJS-Plattform. Es ist jedoch ratsam, vorgefertigte Server zu verwenden, auf die ich später noch eingehen werde. Auf Ihrem Server können Sie jede Logik für das Smart Home anpassen.
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- . . , .
Wir haben das Gerät zusammengebaut. Noch keine Firmware. Broker ist konfiguriert. Als nächstes werden wir den Knoten ROT anschließen, den Controller flashen und alles zusammenfügen.