Suatu ketika di sebuah blog kami menceritakan bagaimana kepala departemen pelatihan kami dan seorang programmer hebat, Eugene, menciptakan jam Mars dan pada saat yang sama memenangkan kompetisi . Dan kemudian - bagaimana dia mendesain sistem Rumah Pintar dengan tangannya sendiri. Jadi, hari ini kita akan berbicara lagi tentang elektronik DIY dan sistem kontrol rumah baru yang secara fundamental dibuat oleh Evgeny dari awal untuk menggantikan yang sebelumnya.
Saya terlibat dalam segala hal yang berhubungan dengan elektronik dan pemrograman perangkat elektronik dari universitas. Ini adalah profesi saya - saya belajar menjadi pembuat instrumen. Dan ternyata saya bekerja sebagai developer, dan hobi saya terkait dengan profesi.
- Eugene, pengembang
Ide tentang "rumah pintar" menghantui para insinyur di tahun 50-an: kemudian rumah pertama dengan tombol muncul, di mana semua tugas sehari-hari diselesaikan dengan menekan tombol tertentu. Pada tahun 1966, dengan menggunakan satu sistem, sudah memungkinkan untuk menyesuaikan iklim dalam ruangan dan menghidupkan / mematikan peralatan.
« » 70- 433 . : , . — . Wi-Fi, .
— 5 , Arduino (- ). , Arduino «», . 4 — . , , : , , , .
2016- , Arduino . ( ) ( / ), :
— , , «»: . - , , , « ». 2019-.
, ( , , ). , , . Wi-Fi JSON (, ).
, , - . - , ( ), : .
, , , , . , , « » . , : , , .
— ,
. , , ?! , .
— MajorDomo, . , , - . — PHP MySQL ( ). , , MySQL - .
, PHP , - , .
— ,
— Home Assistant, Python Unix- ( ). , — . , Home Assistant , . ( ): . , .
: « »
, , :
- — : , , .
- — , : -, .
- : MQTT- Node.JS.
— Raspberry PI 3b+. 2−3 , . : MicroSD, . - HDD- MicroSD. : Raspbian, — , Linux-, . — .
— NodeMCU V3, ESP8266, Arduino. , Arduino — , , USB . C++.
Arduino , USB-, . NodeMCU V3, , « » Wi-Fi — , , .
:
- BME280
, , . 200 , . - PIR-,
: , , , - . , , . - RC522
, . , , :)
, RFID -, - . , , . - , — . , , . - SIM800L
, . GSM/GPRS-. , . -SIM-, , , SMS- . , - , . , , . - MH-Z19
, . , ? CO2 ( , ), . — , — . — .
2 , 2 : — , — . ( — ): , , . , , CO2 .
, - , . JSON-: http-. , , . MQTT, . 2016- , .
— Broker, . : Publisher ( Broker) Subscriber ( ). , Subscriber - (, ), . , .
:
— NodeMCU, . :
- BME280;
- CO2 — MH-Z19;
- OLED-, .
I2 UART — . , .
:
Arduino, NodeMCU -. RFID -. Arduino- . Arduino UART.
: GSM
- .
— . , . , : , , . , — . 2 $, , - . , — - . , 150 1000 :)
- AliExpress, : , . , GSM . , 3D- .
— , - . :
- Openweather — , .
- Macroscope — ( , , 18 , API 18 ).
- — : , , , .
, :
— Vue.js, , Nuxt.js, Vue.js. mongoDB ( ).
( ) MQTT-, , , , . Public, . Socket IO — Java Script, - . (, ). , MQTT — Public Socket IO «».
— . , , -, - . ( , , -), .
, : «», «», http- webhook — . , .
. , , . , : , . , 3- , , :) . , : . , , , . , , «» «».
, . , - .
- Nuxt. js ( Vue. js MongoDB).
- — 5 ( , ).
- PM2 process manager ( Node. js) — : , «», . , . , 4, 4 , , - «».
- Wi-Fi, , .
- — .
- — : .
, MQTT:
- — . : , ( «» «» ), , /.
- — - . , : , . , — -: 1 — ; 2 — (, , ); 3 — .
Google Assistant
Google Assistant — , «, ...». Siri Apple. , API Google Assistant, «, , » «, , ?». , , .
«!», Android « ». . - , : . -, . -, .
- , Google Assistant. — . : Google Home — , . — : , , Wi-Fi. Google Station, , - . , Google Assistant . .
— ,
— - , . , :)
— Raspberry PI 3b+ . 4 . 9 540 , .
, « » SMS push-. .
, - « ».
— Sherlock, Wi-Fi . , RFID . — , (, , , ?).
« ». mac- — , , — . . , « »: , , , :)
, , — ZigBee-. ZigBee — . , — Wi-Fi. — . - , Wi-Fi ( , , ).
ZigBee :
— , . ( , ), — , . : . , ZigBee- , : , .
, , , . : , Xiaomi, ( , ). , : USB-, USB- , .
, , . - , , . .
, Xiaomi, IKEA Aqara : , , , Xiaomi. , .
— ,
:
:
, « » -. — , : !