O início desta série de artigos pode ser encontrado aqui .
Eu continuo minha pesquisa em termos de criação de uma base, com base na qual você pode criar rapidamente uma casa inteligente sem solda. Como eu já disse, esta base é projetada para um programador de aplicativos comum, por exemplo, um desenvolvedor frontal que não quer se aprofundar na selva da eletrônica de rádio e não quer soldar (bem, talvez no mínimo), porque não há tempo para isso. Mas ele quer criar seus próprios dispositivos que possam ser facilmente conectados ao seu servidor e todos os problemas possam ser resolvidos de uma forma que seja familiar para ele pela natureza de seu trabalho, ou seja, programação e em um PC.
Assim, para a primeira versão desta base, foi escolhido o chip ESP8266, com base no qual será construída toda a casa inteligente.
ESP8266
O microcontrolador ESP8266 é autossuficiente, facilmente programado como Arduino (ou seja, é C ++ e o IDE do Arduino), possui Wi-Fi integrado, é compacto e possui várias modificações para diferentes necessidades. Tem também o seu desenvolvimento, esse é o ESP32, que é mais potente. Em geral, o controlador ideal. A única desvantagem é a tensão de alimentação (não cinco volts, mas 3,3 volts).
É possível conectar vários sensores e atuadores ao controlador ESP8266 por meio de fios (bastante longos, vários metros) usando protocolos como 1-fio, I2C. Por que esses protocolos específicos? Porque são muito simples e populares (graças ao Arduino).
Ou seja, o sensor ou dispositivo é conectado por meio de um fio ao ESP8266, que por sua vez se conecta via Wi-Fi ao seu servidor. O servidor pode ser escrito em qualquer linguagem, por exemplo, na plataforma NodeJS. Mas é aconselhável usar servidores prontos, dos quais falarei mais tarde. Seu servidor permitirá que você personalize qualquer lógica para a casa inteligente.
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- . . , .
Nós montamos o dispositivo. Ainda não há firmware. O corretor está configurado. A seguir, conectaremos o Node RED, faremos o flash do controlador e colocaremos tudo junto.