Awal dari rangkaian artikel ini dapat ditemukan di sini .
Saya melanjutkan penelitian saya dalam hal membuat pangkalan, yang atasnya Anda dapat dengan cepat membuat rumah pintar tanpa menyolder. Seperti yang sudah saya katakan, basis ini dirancang untuk programmer aplikasi biasa, misalnya, pengembang depan yang tidak ingin mempelajari rimba elektronik radio dan tidak ingin menyolder (yah, mungkin minimal), karena tidak ada waktu untuk ini. Tetapi dia ingin membuat perangkatnya sendiri yang dapat dengan mudah dihubungkan ke servernya dan semua masalah dapat diselesaikan dengan cara yang dikenalnya dari sifat pekerjaannya, yaitu pemrograman, dan di PC.
Jadi, untuk versi pertama pangkalan ini, chip ESP8266 dipilih, atas dasar itu seluruh rumah pintar akan dibangun.
ESP8266
Mikrokontroler ESP8266 mandiri, mudah diprogram sebagai Arduino (yaitu, C ++ dan Arduino IDE), memiliki Wi-Fi on board, kompak dan ada banyak modifikasi untuk kebutuhan yang berbeda. Ada juga perkembangannya yaitu ESP32 yang lebih bertenaga. Secara umum, pengontrol yang ideal. Satu-satunya kelemahan adalah tegangan suplai (bukan lima volt, tapi 3,3 volt).
Dimungkinkan untuk menghubungkan berbagai sensor dan aktuator ke pengontrol ESP8266 melalui kabel (agak panjang, beberapa meter) menggunakan protokol seperti 1-Wire, I2C. Mengapa protokol khusus ini? Karena mereka sangat sederhana dan populer (terima kasih kepada Arduino).
Artinya, sensor atau perangkat dihubungkan melalui kabel ke ESP8266, yang kemudian terhubung melalui Wi-Fi ke server Anda. Server dapat ditulis dalam bahasa apa pun, misalnya, di platform NodeJS. Tetapi disarankan untuk menggunakan server yang sudah jadi, yang akan saya bicarakan nanti. Server Anda akan memungkinkan Anda menyesuaikan logika apa pun untuk rumah pintar.
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- . . , .
Kami telah merakit perangkat. Belum ada firmware. Broker dikonfigurasi. Selanjutnya, kita akan menghubungkan Node RED, mem-flash pengontrol dan menggabungkan semuanya.