Le début de cette série d'articles se trouve ici .
Je continue mes recherches en termes de création d'une base, sur la base de laquelle vous pouvez rapidement créer une maison intelligente sans soudure. Comme je l'ai déjà dit, cette base est conçue pour un programmeur d'application ordinaire, par exemple, un développeur frontal qui ne veut pas plonger dans la jungle de l'électronique radio et ne veut pas souder (enfin, peut-être au minimum), car il n'y a pas de temps pour cela. Mais il veut créer ses propres appareils qui peuvent être facilement connectés à son serveur et tous les problèmes peuvent être résolus d'une manière qui lui est familière de par la nature de son travail, c'est-à-dire la programmation, et sur un PC.
Ainsi, pour la première version de cette base, la puce ESP8266 a été choisie, sur la base de laquelle toute la maison intelligente sera construite.
ESP8266
Le microcontrôleur ESP8266 est autonome, facilement programmé comme Arduino (c'est-à-dire C ++ et l'IDE Arduino), dispose du Wi-Fi à bord, est compact et il existe de nombreuses modifications pour différents besoins. Il y a aussi son développement, c'est ESP32, qui est plus puissant. En général, le contrôleur idéal. Le seul inconvénient est la tension d'alimentation (pas cinq volts, mais 3,3 volts).
Il est possible de connecter divers capteurs et actionneurs au contrôleur ESP8266 via des câbles (assez longs, plusieurs mètres) en utilisant des protocoles tels que 1-Wire, I2C. Pourquoi ces protocoles particuliers? Parce qu'ils sont très simples et populaires (grâce à Arduino).
Autrement dit, le capteur ou l'appareil est connecté via un fil à l'ESP8266, qui à son tour se connecte via Wi-Fi à votre serveur. Le serveur peut être écrit dans n'importe quelle langue, par exemple sur la plate-forme NodeJS. Mais il est conseillé d'utiliser des serveurs prêts à l'emploi, dont je parlerai plus tard. Votre serveur vous permettra de personnaliser n'importe quelle logique pour la maison intelligente.
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- . . , .
Nous avons assemblé l'appareil. Pas encore de firmware. Le courtier est configuré. Ensuite, nous allons connecter le Node RED, flasher le contrôleur et tout assembler.