เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เช†เชœเซ‡, เชฎเชพเชˆเช•เซเชฐเซ‹เชˆเชฒเซ‡เช•เซเชŸเซเชฐเซ‹เชจเชฟเช•เซเชธ, เช•เซ‹เชฎเซเชฏเซเชจเชฟเช•เซ‡เชถเชจ เชšเซ‡เชจเชฒเซเชธ, เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เช…เชจเซ‡ เช†เชฐเซเชŸเชฟเชซเชฟเชถเชฟเชฏเชฒ เชˆเชจเซเชŸเซ‡เชฒเชฟเชœเชจเซเชธเชจเชพ เชเชกเชชเซ€ เชตเชฟเช•เชพเชธเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎเซเชธเชจเซ‹ เชตเชฟเชทเชฏ เชตเชงเซ เชจเซ‡ เชตเชงเซ เชธเซเชธเช‚เช—เชค เชฌเชจเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชชเชพเชทเชพเชฃ เชฏเซเช—เชฅเซ€ เชฎเชพเชจเชต เช†เชตเชพเชธเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฅเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เช”เชฆเซเชฏเซ‹เช—เชฟเช• เช•เซเชฐเชพเช‚เชคเชฟ 4.0 เช…เชจเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เช“เชซ เชฅเชฟเช‚เช—เซเชธเชจเชพ เชฏเซเช—เชฎเชพเช‚ เชคเซ‡ เช†เชฐเชพเชฎเชฆเชพเชฏเช•, เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เช…เชจเซ‡ เชธเชฒเชพเชฎเชค เชฌเชจเซ€ เช—เชฏเซเช‚ เช›เซ‡. เชเชตเชพ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชฌเชœเชพเชฐเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เชœเซ‡ เชเช• เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ เช…เชฅเชตเชพ เชฆเซ‡เชถเชจเชพ เช˜เชฐเชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชถเซเชตเชฎเชพเช‚ เช—เชฎเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชœเชŸเชฟเชฒ เชฎเชพเชนเชฟเชคเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‡ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชฎเชพเชจเชต-เชฎเชถเซ€เชจ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชนเชตเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชจเชพ เชœเซเชžเชพเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - เชตเชพเชฃเซ€ เช“เชณเช– เช…เชจเซ‡ เชธเช‚เชถเซเชฒเซ‡เชทเชฃ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช†เชญเชพเชฐ, เชตเซเชฏเช•เซเชคเชฟ เชคเซ‡เชจเซ€ เชฎเซ‚เชณ เชญเชพเชทเชพเชฎเชพเช‚ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเชพเชฅเซ‡ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡.

เชนเชพเชฒเชฎเชพเช‚ เชฌเชœเชพเชฐเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช•เซ‡เชŸเชฒเซ€เช• เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเชฟเชธเซเชŸเชฎเซเชธ เช•เซเชฒเชพเช‰เชก เชตเชฟเชกเชฟเชฏเซ‹ เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ‹ เชคเชพเชฐเซเช•เชฟเช• เชตเชฟเช•เชพเชธ เช›เซ‡, เชœเซ‡เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เช เชฎเชพเชคเซเชฐ เชฆเซ‡เช–เชฐเซ‡เช– เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชฐเชฟเชฎเซ‹เชŸ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชตเซเชฏเชพเชชเช• เช‰เช•เซ‡เชฒเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เช…เชจเซเชญเชตเซ€ เชนเชคเซ€.

เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชชเชฐ เชคเซเชฐเชฃ เชฒเซ‡เช–เซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชฐเชœเซ‚ เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡ เชคเชฎเชจเซ‡ เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชคเชฎเชพเชฎ เชฎเซเช–เซเชฏ เช˜เชŸเช•เซ‹ เชตเชฟเชถเซ‡ เชœเชฃเชพเชตเชถเซ‡, เชœเซ‡ เชฒเซ‡เช–เช• เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเชฐเชค เช›เซ‡. เชชเซเชฐเชฅเชฎ เชฒเซ‡เช– เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎเชจเซ€ เช…เช‚เชฆเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเชพ เชŸเชฐเซเชฎเชฟเชจเชฒ เช•เซเชฒเชพเชฏเชจเซเชŸ เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เช›เซ‡, เชฌเซ€เชœเซ‹ เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‡ เช…เชจเซ‡ เช›เซ‡เชฒเซเชฒเซ‡, เชคเซเชฐเซ€เชœเซ‹ เชฎเซ‹เชฌเชพเช‡เชฒ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เช›เซ‡.

เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเชพเชงเชจเซ‹

เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ, เชกเชพเชšเชพ เช…เชฅเชตเชพ เช•เซเชŸเซ€เชฐเชฎเชพเช‚เชฅเซ€ เชธเซเชฎเชพเชฐเซเชŸ เช˜เชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชจเซ€เชšเซ‡เชจเชพ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เช˜เชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡:

  1. เชธเซ‡เชจเซเชธเชฐ เชœเซ‡ เชตเชฟเชตเชฟเชง เชชเชฐเซเชฏเชพเชตเชฐเชฃเซ€เชฏ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชฎเชพเชชเซ‡ เช›เซ‡;
  2. เชฌเชพเชนเซเชฏ เชชเชฆเชพเชฐเซเชฅเซ‹ เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเชพ เชเช•เซเชŸเซเชฏเซเชเชŸเชฐเซเชธ;
  3. เชเช• เชจเชฟเชฏเช‚เชคเซเชฐเช• เชœเซ‡ เชธเซ‡เชจเซเชธเชฐ เชฎเชพเชชเชจ เช…เชจเซ‡ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เชฒเซ‹เชœเชฟเช• เช…เชจเซเชธเชพเชฐ เช—เชฃเชคเชฐเซ€เช“ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช•เซเชŸเซเชฏเซเชเชŸเชฐเชจเซ‡ เช†เชฆเซ‡เชถเซ‹ เช†เชชเซ‡ เช›เซ‡.

เชจเซ€เชšเซ‡เชจเซ‹ เช†เช‚เช•เชกเซ‹ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎเชจเซ‹ เช†เช•เซƒเชคเชฟ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐ เชฌเชพเชฅเชฐเซ‚เชฎเชฎเชพเช‚ เชชเชพเชฃเซ€เชจเชพ เชฒเซ€เช•เซ‡เชœ เชฎเชพเชŸเซ‡ เชธเซ‡เชจเซเชธเชฐ (1) เชฌเชพเชฅเชฐเซ‚เชฎเชฎเชพเช‚, เชคเชพเชชเชฎเชพเชจ (2) เช…เชจเซ‡ เชฒเชพเช‡เชŸเชฟเช‚เช— (3) เชฌเซ‡เชกเชฐเซ‚เชฎเชฎเชพเช‚, เชเช• เชธเซเชฎเชพเชฐเซเชŸ เชธเซ‹เช•เซ‡เชŸ (4) เชฐเชธเซ‹เชกเชพเชฎเชพเช‚ เช…เชจเซ‡ เชเช• เชนเซ‰เชฒเชตเซ‡เชฎเชพเช‚ เชตเชฟเชกเชฟเช“ เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เช•เซ…เชฎเซ‡เชฐเซ‹ (5).

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เชนเชพเชฒเชฎเชพเช‚, RF433, Z-Wave, ZigBee, Bluetooth เช…เชจเซ‡ WiFi เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเซเชฏเชฐเชค เชตเชพเชฏเชฐเชฒเซ‡เชธ เชธเซ‡เชจเซเชธเชฐเซเชธเชจเซ‹ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. เชคเซ‡เชฎเชจเชพ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฆเชพเช“ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชธเชฐเชณเชคเชพ, เชคเซ‡เชฎเชœ เช“เช›เซ€ เช•เชฟเช‚เชฎเชค เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช‰เชคเซเชชเชพเชฆเช•เซ‹ เชคเซ‡เชฎเชจเชพ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชธเชพเชฎเซ‚เชนเชฟเช• เชฌเชœเชพเชฐเชฎเชพเช‚ เชฒเชพเชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเชฐเซ‡เชฐเชพเชถ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชธเซเชฒเชญ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฏเชคเซเชจเชถเซ€เชฒ เช›เซ‡.

เชธเซ‡เชจเซเชธเชฐเซเชธ เช…เชจเซ‡ เชเช•เซเชŸเซเชฏเซเชเชŸเชฐเซเชธ, เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชตเชพเชฏเชฐเชฒเซ‡เชธ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ (6) เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡ - เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชœเซ‡ เช† เชคเชฎเชพเชฎ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชเช• เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชœเซ‹เชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชœเซ‹ เช•เซ‡, เช•เซ‡เชŸเชฒเชพเช• เช‰เช•เซ‡เชฒเซ‹ เชเช• เชœ เชธเชฎเชฏเซ‡ เชธเซ‡เชจเซเชธเชฐ, เชเช•เซเชŸเซเชฏเซเชเชŸเชฐ เช…เชจเซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ‡ เชœเซ‹เชกเซ€ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชฎเชพเชฐเซเชŸ เชชเซเชฒเช—เชจเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒ เช…เชจเซเชธเชพเชฐ เชšเชพเชฒเซ เช…เชฅเชตเชพ เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชตเชฟเชกเชฟเชฏเซ‹ เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เช•เซ…เชฎเซ‡เชฐเชพ เชฎเซ‹เชถเชจ เชกเชฟเชŸเซ‡เช•เซเชŸเชฐ เชธเชฟเช—เซเชจเชฒเชจเชพ เช†เชงเชพเชฐเซ‡ เชตเซ€เชกเชฟเชฏเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชธเชฐเชณ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชคเชฎเซ‡ เช…เชฒเช— เชจเชฟเชฏเช‚เชคเซเชฐเช• เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช˜เชฃเชพ เชฆเซƒเชถเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชฒเชตเชšเซ€เช• เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชจเชฟเชฏเชฎเชฟเชค เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชฐเชพเช‰เชŸเชฐ (7) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เช•เซ‹เชˆเชชเชฃ เช˜เชฐเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เช˜เชฐเช—เชฅเซเชฅเซ เช‰เชชเช•เชฐเชฃ เชฌเชจเซ€ เช—เชฏเซเช‚ เช›เซ‡. เช…เชนเซ€เช‚ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ เชฌเซ€เชœเซ€ เชฆเชฒเซ€เชฒ เช›เซ‡ - เชœเซ‹ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸเชจเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เช–เซ‹เชตเชพเชˆ เชœเชพเชฏ, เชคเซ‹ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเซ€ เช…เช‚เชฆเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฒเซ‹เชœเชฟเช• เชฌเซเชฒเซ‹เช•เชจเซ‡ เช•เชพเชฐเชฃเซ‡, เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเชฎเชพเช‚ เชจเชนเซ€เช‚.

เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเชพเชฏเซ‡เชฒ เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡เชจเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชธเชฟเช‚เช—เชฒ-เชฌเซ‹เชฐเซเชก เชฎเชพเช‡เช•เซเชฐเซ‹เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐเชจเชพ เช†เชงเชพเชฐเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ เชชเซ€ 3 เชฎเซ‹เชกเชฒ B+, เชœเซ‡ เชฎเชพเชฐเซเชš 2018 เชฎเชพเช‚ เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชคเซ‡เชฎเชพเช‚ 53-เชฌเซ€เชŸ ARMv64-A เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช•เซเชตเชพเชก-เช•เซ‹เชฐ Cortex-A8 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ, 1.4 GHz, เชคเซ‡เชฎเชœ 1 GB RAM, Wi-Fi 802.11ac, Bluetooth 4.2 เช…เชจเซ‡ USB 2.0 เชฆเซเชตเชพเชฐเชพ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เช—เซ€เช—เชพเชฌเซ€เชŸ เช‡เชฅเชฐเชจเซ‡เชŸ เชเชกเซ‡เชชเซเชŸเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. .

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡ - เชฎเชพเช‡เช•เซเชฐเซ‹เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ (1) เชชเซเชฒเชพเชธเซเชŸเชฟเช• เช•เซ‡เชธ (2) เชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡, เชชเช›เซ€ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ (8) เชธเชพเชฅเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชเชธเชกเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ 3 เชœเซ€เชฌเซ€ เชฎเซ‡เชฎเชฐเซ€ เช•เชพเชฐเซเชก เช…เชจเซ‡ เชฏเซเชเชธเชฌเซ€ เชเซ‡เชก-เชตเซ‡เชต เชจเซ‡เชŸเชตเชฐเซเช• เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ (4) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡. เช…เชจเซเชฐเซ‚เชช เชธเซเชฒเซ‹เชŸเซเชธ. เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ 5V, 2.1A เชชเชพเชตเชฐ เชเชกเซ‡เชชเซเชŸเชฐ (5) เช…เชจเซ‡ USB - เชฎเชพเช‡เช•เซเชฐเซ‹-USB เช•เซ‡เชฌเชฒ (6) เชฆเซเชตเชพเชฐเชพ เชชเชพเชตเชฐ เชธเชชเซเชฒเชพเชฏ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡. เชฆเชฐเซ‡เช• เชจเชฟเชฏเช‚เชคเซเชฐเช• เชชเชพเชธเซ‡ เชเช• เช…เชจเชจเซเชฏ เช“เชณเช– เชจเช‚เชฌเชฐ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เชตเช–เชค เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเซ‡เชตเชพเช“ เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เช† เชฒเซ‡เช–เชจเชพ เชฒเซ‡เช–เช• เชฆเซเชตเชพเชฐเชพ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชฒเชฟเชจเช•เซเชธ เชฐเชพเชธเซเชชเชฌเชฟเชฏเชจ เชธเซเชŸเซเชฐเซ‡เชš. เชคเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฎเซเช–เซเชฏ เชธเชฌเชธเชฟเชธเซเชŸเชฎเซเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡:

  • เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช‡เช•เซเชตเชฟเชชเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ;
  • เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช…เชจเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เซเชฐเชพเชซเชฟเช•เชฒ เชฏเซเชเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ;
  • เชจเชฟเชฏเช‚เชคเซเชฐเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช.

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เชกเซ€เชฌเซ€เชเชฎเชเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ SQLite เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเชพเชฅเซ‡ SD เช•เชพเชฐเซเชก เชชเชฐเชจเซ€ เชซเชพเช‡เชฒ เช›เซ‡. เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชน เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡ เช›เซ‡ - เช•เชจเซ‡เช•เซเชŸเซ‡เชก เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€, เชคเชพเชฐเซเช•เชฟเช• เช‰เชคเซเชชเชพเชฆเชจ เชจเชฟเชฏเชฎเซ‹เชจเซ‹ เชเช• เชฌเซเชฒเซ‹เช•, เชคเซ‡เชฎเชœ เชฎเชพเชนเชฟเชคเซ€ เช•เซ‡ เชœเซ‡เชจเซ‡ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชฅเชพเชจเชฟเช• เชตเชฟเชกเชฟเช“ เช†เชฐเซเช•เชพเช‡เชตเชจเชพ เชซเชพเช‡เชฒ เชจเชพเชฎเซ‹). เชœเซเชฏเชพเชฐเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชฐเซ€เชฌเซ‚เชŸ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชชเชพเชตเชฐ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ PHP 7 เชฎเชพเช‚ เชตเชฟเช•เชธเชฟเชค เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชจเชพเชœเซเช•. เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. lighttpd, เชคเซ‡เชจเชพ เชธเชพเชฐเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เช“เช›เซ€ เชธเช‚เชธเชพเชงเชจ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ
(เช‰เชšเซเชš เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฟเชคเซเชฐ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹)

เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช‡เช•เซเชตเชฟเชชเชฎเซ‡เชจเซเชŸ (IP เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ) เชจเซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพเชจเซเช‚ เช›เซ‡. เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ SQLite เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเช• เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ€ เช—เซ‹เช เชตเชฃเซ€ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เชตเชพเช‚เชšเซ‡ เช›เซ‡. เชจเชฟเชฏเช‚เชคเซเชฐเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ RESTful API เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช†เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.

เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ

เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ - เชเช• เชšเชพเชตเซ€เชฐเซ‚เชช เช˜เชŸเช• เช•เซ‡ เชœเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎเชจเซ‹ เช†เชงเชพเชฐ เชฌเชจเชพเชตเชคเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชชเชฐ เชคเชฎเชพเชฎ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡: เชธเช‚เชตเซ‡เชฆเชจเชพเชคเซเชฎเช• เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเซ€, เชเชฎเซเชฌเซ‡เชกเซ‡เชก เชฒเซ‹เชœเชฟเช•เชจเชพ เช†เชงเชพเชฐเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เซเชฐเชฟเชฏเชพเช“ เชœเชพเชฐเซ€ เช•เชฐเชตเซ€. เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชนเซ‡เชคเซ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช‡เช•เซเชตเชฟเชชเชฎเซ‡เชจเซเชŸ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ‹, เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชฒเซ‹เชœเชฟเช•เชฒ เชจเชฟเชฏเชฎเซ‹เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ‹, เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚เชฅเซ€ เช†เชฆเซ‡เชถเซ‹ เชฎเซ‡เชณเชตเชตเชพ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชตเชฟเชšเชพเชฐเชฃเชพ เชนเซ‡เช เชณเชจเชพ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชฎเชพเช‚ เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ C++ เชฎเชพเช‚ เชตเชฟเช•เชธเชฟเชค เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเชฐเซ€เช•เซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชเช• เช…เชฒเช— เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. systemd .เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฒเชฟเชจเช•เซเชธ เชฐเชพเชธเซเชชเชฌเชฟเชฏเชจ.

เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชฎเซเช–เซเชฏ เชฌเซเชฒเซ‹เช•เซเชธ เช›เซ‡:

  1. เชธเช‚เชฆเซ‡เชถ เชฎเซ‡เชจเซ‡เชœเชฐ;
  2. เช†เช‡เชชเซ€ เช•เซ‡เชฎเซ‡เชฐเชพ เชธเชฐเซเชตเชฐ;
  3. Z-เชตเซ‡เชต เช‰เชชเช•เชฐเชฃ เชธเชฐเซเชตเชฐ;
  4. เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชฒเซ‹เชœเชฟเช•เชฒ เชจเชฟเชฏเชฎเซ‹เชจเซเช‚ เชธเชฐเซเชตเชฐ;
  5. เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‹ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เชฒเซ‹เชœเชฟเช•เชฒ เชจเชฟเชฏเชฎเซ‹เชจเชพ เชฌเซเชฒเซ‹เช•;
  6. เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ RESTful API เชธเชฐเซเชตเชฐ;
  7. เช•เซเชฒเชพเช‰เชก เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ MQTT เช•เซเชฒเชพเชฏเช‚เชŸ.

เชธเชฐเซเชตเชฐ เชชเซเชฐเซ‹เชธเซ‡เชธ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ‡ เช…เชฒเช— เชฅเซเชฐเซ‡เชกเซ‹ เชคเชฐเซ€เช•เซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชตเชšเซเชšเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ (เช…เชฅเชตเชพ เชชเซเชฐเซ‹เชธเซ‡เชธ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เช† เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เชฐเชคเซ€ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ)เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฅเชพเชฏ เช›เซ‡.

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชฎเซเช–เซเชฏ เช˜เชŸเช• เช›เซ‡ เชธเช‚เชฆเซ‡เชถ เชฎเซ‡เชจเซ‡เชœเชฐ, เชœเซ‡ JSON เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชฌเชงเชพ เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเซเชฒเซ‹เช•เซเชธ เชชเชฐ เชฐเซ‚เชŸ เช•เชฐเซ‡ เช›เซ‡. JSON เชธเช‚เชฆเซ‡เชถ เชฎเชพเชนเชฟเชคเซ€ เชซเซ€เชฒเซเชกเชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เช“ เชœเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช›เซ‡:

เช‰เชชเช•เชฐเชฃเชจเซ‹ เชชเซเชฐเช•เชพเชฐ
เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ
เชธเช‚เชฆเซ‡เชถเชจเซ‹ เชชเซเชฐเช•เชพเชฐ
เช‰เชชเช•เชฐเชฃ เชฐเชพเชœเซเชฏ
เช†เชฆเซ‡เชถ

เช•เซ‡เชฎเซ‡เชฐเชพ
onvif
เชธเซ‡เชจเซเชธเชฐ เชกเซ‡เชŸเชพ
on
เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— (เชšเชพเชฒเซ/เชฌเช‚เชง)

เชธเซ‡เชจเซเชธเชฐ
zwave
เช†เชฆเซ‡เชถ
เชฌเช‚เชง
เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— (เชšเชพเชฒเซ/เชฌเช‚เชง)

เช…เชธเชฐเช•เชพเชฐเช•
mqtt
เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช• เชจเชฟเชฏเชฎ
เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— (เชšเชพเชฒเซ/เชฌเช‚เชง)
evice(เช‰เชฎเซ‡เชฐเซ‹/เชฆเซ‚เชฐ เช•เชฐเซ‹)

เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•
เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชกเซ‡เชŸเชพ
เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— (เชšเชพเชฒเซ/เชฌเช‚เชง)

เชฌเซเชฒเซเชŸเซเชฅ
เช‰เชชเช•เชฐเชฃ เชฐเชพเชœเซเชฏ
เชญเซ‚เชฒ

เชตเชพเช‡เชซเชพเช‡

rf

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‡เชฎเซ‡เชฐเชพ เชฎเซ‹เชถเชจ เชกเชฟเชŸเซ‡เช•เซเชŸเชฐเชจเซ‹ เชธเช‚เชฆเซ‡เชถ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

{
	"vendor": "*****",
	"version": "3.0.0",
	"timestampMs": "1566293475475",
	"clientType": "gateway",
	"deviceId": "1616453d-30cd-44b7-9bf0-************",
	"deviceType": "camera",
	"protocol": "onvif",
	"messageType": "sensorData",
	"sensorType": "camera",
	"label": "motionDetector",
	"sensorData": "on"
}

เช‰เชคเซเชชเชพเชฆเชจ เชคเชฐเซเช•

เชกเชฟเชธเซเชชเซ‡เชšเชฐ เชคเชฐเชซเชฅเซ€ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเซเชฒเซ‹เช• เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‡ เช›เซ‡. เชธเชฌเซเชธเซเช•เซเชฐเชฟเชชเซเชถเชจ เช เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชฒเซ‹เชœเชฟเช•เชฒ เชจเชฟเชฏเชฎ เช›เซ‡ "เชคเซ‹ เชชเช›เซ€...", JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเซเชค, เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเซเชฐเซ‹เชธเซ‡เชธ เชฌเซเชฒเซ‹เช•เชจเซ€ เช…เช‚เชฆเชฐ เชฎเซ‡เชธเซ‡เชœ เชนเซ‡เชจเซเชกเชฒเชฐเชจเซ€ เชฒเชฟเช‚เช•. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, IP เช•เซ…เชฎเซ‡เชฐเชพ เชธเชฐเซเชตเชฐเชจเซ‡ GUI เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚เชฅเซ€ เช†เชฆเซ‡เชถเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชจเชฟเชฏเชฎ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

{
	"if": {
	    "and": [{
		"equal": {
		    "deviceId": "1616453d-30cd-44b7-9bf0-************"
		}
	    },
	    {
		"equal": {
		    "messageType": "command"
		}
	    }
	    ]
	},
	"then": {
	    "result": "true"
	}
}

เชœเซ‹ เชถเชฐเชคเซ‹เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡ เชชเซ‚เชฐเซเชตเชตเชฐเซเชคเซ€ (เชกเชพเชฌเซ€ เชฌเชพเชœเซ) เชจเชฟเชฏเชฎเซ‹ เชธเชพเชšเชพ เช›เซ‡, เชชเช›เซ€ เชคเซ‡ เชธเช‚เชคเซเชทเซเชŸ เช›เซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‡ (เชœเชฎเชฃเซ€ เชฌเชพเชœเซ) เชจเชฟเชฏเชฎเซ‹, เช…เชจเซ‡ เชนเซ‡เชจเซเชกเชฒเชฐ JSON เชธเช‚เชฆเซ‡เชถเชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชฎเชพเช‚ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡. เชชเซ‚เชฐเซเชตเชตเชฐเซเชคเซ€ เชฒเซ‹เชœเชฟเช•เชฒ เช“เชชเชฐเซ‡เชŸเชฐเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ JSON เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชœเซ‹เชกเซ€เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเซ‡ เช›เซ‡:

  1. "เชธเชฎเชพเชจ" เชธเชฎเชพเชจ;
  2. "not_equal" เชจเซ€ เชฌเชฐเชพเชฌเชฐ เชจเชฅเซ€;
  3. เช“เช›เซเช‚ "เช“เช›เซเช‚";
  4. เชตเชงเซ "เชตเชงเซ";
  5. "เช“เช›เชพ_เช…เชฅเชตเชพ_เชธเชฎเชพเชจ" เช•เชฐเชคเชพ เช“เช›เชพ เช…เชฅเชตเชพ เชธเชฎเชพเชจ;
  6. "เชตเชงเซ_เช…เชฅเชตเชพ_เชธเชฎเชพเชจ".

เชฌเซเชฒเชฟเชฏเชจ เชฌเซ€เชœเช—เชฃเชฟเชค เช“เชชเชฐเซ‡เชŸเชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡:

  1. เช…เชจเซ‡ "เช…เชจเซ‡"
  2. เช…เชฅเชตเชพ "เช…เชฅเชตเชพ";
  3. "เชจเชนเซ€เช‚".

เช†เชฎ, เชชเซ‹เชฒเชฟเชถ เชจเซ‹เชŸเซ‡เชถเชจเชฎเชพเช‚ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ เช…เชจเซ‡ เช“เชชเชฐเซ‡เชจเซเชก เชฒเช–เซ€เชจเซ‡, เชคเชฎเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เช–เซ‚เชฌ เชœเชŸเชฟเชฒ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ JSON เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชจเชฟเชฏเชฎเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค, เชฌเชฐเชพเชฌเชฐ เช เชœ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‰เชคเซเชชเชพเชฆเชจ เชฒเซ‹เชœเชฟเช• เชธเชฐเซเชตเชฐ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชœเซเชžเชพเชจเชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเซ‡เชจเซเชธเชฐเชฎเชพเช‚เชฅเซ€ เชธเช‚เชตเซ‡เชฆเชจเชพเชคเซเชฎเช• เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชพเชฐเซเช•เชฟเช• เช…เชจเซเชฎเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชเชตเชพ เชฆเซƒเชถเซเชฏเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเชพ เช…เชจเซเชธเชพเชฐ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เชพเชฐเซเชฏ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡: "เชœเซ‹ เช†เช—เชณเชจเซ‹ เชฆเชฐเชตเชพเชœเซ‹ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเซ‡เชจเซเชธเชฐ เชŸเซเชฐเชฟเช—เชฐ เชฅเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชชเช›เซ€ เชนเซ‰เชฒเชตเซ‡เชฎเชพเช‚ เชฒเชพเช‡เชŸ เชšเชพเชฒเซ เช•เชฐเซ‹". เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชธเซ‡เชจเซเชธเชฐ (เช“เชชเชจเชฟเช‚เช— เชธเซ‡เชจเซเชธเชฐ) เช…เชจเซ‡ เชเช•เซเชŸเซเชฏเซเชเชŸเชฐเซเชธ (เชธเซเชฎเชพเชฐเซเชŸ เชธเซ‹เช•เซ‡เชŸ เช…เชฅเชตเชพ เชธเซเชฎเชพเชฐเซเชŸ เชฒเซ‡เชฎเซเชช) เชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซ‡ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชเช• เชคเชพเชฐเซเช•เชฟเช• เชจเชฟเชฏเชฎ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เชคเซเชฐเซ€เชœเชพ เชฒเซ‡เช–เชฎเชพเช‚ เช† เชชเชฆเซเชงเชคเชฟเชจเซ€ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซเชฏเชพเช‚ เช…เชฎเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เช˜เชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚.

เช‰เชชเชฐ เชšเชฐเซเชšเชพ เช•เชฐเซ‡เชฒ เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชฒเซ‹เชœเชฟเช• เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ RapidJSON - C++ เชฎเชพเช‚ JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชพเชŸเซ‡ SAX เชชเชพเชฐเซเชธเชฐ. เช‰เชคเซเชชเชพเชฆเชจ เชจเชฟเชฏเชฎเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซเช‚ เช…เชจเซเช•เซเชฐเชฎเชฟเช• เชตเชพเช‚เชšเชจ เช…เชจเซ‡ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เชคเชฎเชจเซ‡ เชชเซ‚เชฐเซเชตเชตเชฐเซเชคเซ€เช“เชจเซ€ เช…เช‚เชฆเชฐ เชกเซ‡เชŸเชพ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชพเชฐเซเชฏเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡:

void CRuleEngine::Process(PProperties pFact)
{
    m_pActions->clear();

    rapidjson::Reader   reader;
    for(TStringMap::value_type& rRule : m_Rules)
    {
        std::string sRuleId   = rRule.first;
        std::string sRuleBody = rRule.second;

        CRuleHandler            ruleHandler(pFact);
        rapidjson::StringStream ruleStream(sRuleBody.c_str());
        rapidjson::ParseResult  parseResult = reader.Parse(ruleStream, ruleHandler);
        if(!parseResult)
        {
            m_Logger.LogMessage(
                        NLogger2::ePriorityLevelError,
                        std::string("JSON parse error"),
                        "CRuleEngine::Process()",
                        std::string("RuleId: ") + sRuleId);
        }

        PProperties pAction = ruleHandler.GetAction();
        if(pAction)
        {
            pAction->Set("ruleId", sRuleId);
            m_pActions->push_back(pAction);
        }
    }
}

เชคเซ‡ pFact โ€” JSON เชธเช‚เชฆเซ‡เชถเชฎเชพเช‚เชฅเซ€ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชœเซ‹เชกเซ€ เชงเชฐเชพเชตเชคเซ€ เชฐเชšเชจเชพ, m_เชจเชฟเชฏเชฎเซ‹ โ€” เช‰เชคเซเชชเชพเชฆเชจ เชจเชฟเชฏเชฎเซ‹เชจเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช— เชเชฐเซ‡. เช‡เชจเช•เชฎเชฟเช‚เช— เชฎเซ‡เชธเซ‡เชœ เช…เชจเซ‡ เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชจเชฟเชฏเชฎเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฐเซ€เชกเชฐ.เชชเชพเชฐเซเชธ(เชจเชฟเชฏเชฎ เชชเซเชฐเชตเชพเชน, เชจเชฟเชฏเชฎ เชนเซ‡เชจเซเชกเชฒเชฐ)เชœเซเชฏเชพเช‚ เชจเชฟเชฏเชฎ เชนเซ‡เชจเซเชกเชฒเชฐ เชฌเซเชฒเชฟเชฏเชจ เช…เชจเซ‡ เช•เชฎเซเชชเซ‡เชฐเชฟเชเชจ เช“เชชเชฐเซ‡เชŸเชฐเซเชธเชจเซ‹ เชคเชฐเซเช• เชงเชฐเชพเชตเชคเซ‹ เชชเชฆเชพเชฐเซเชฅ เช›เซ‡. sRuleId โ€” เชเช• เช…เชจเชจเซเชฏ เชจเชฟเชฏเชฎ เช“เชณเช–เช•เชฐเซเชคเชพ, เชœเซ‡เชจเซ‹ เช†เชญเชพเชฐ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชจเชฟเชฏเชฎเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช…เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡. m_pActions โ€” เชคเชพเชฐเซเช•เชฟเช• เช…เชจเซเชฎเชพเชจเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เชเชฐเซ‡: JSON เชธเช‚เชฆเซ‡เชถเชพเช“ เชœเซ‡เชฎเชพเช‚ เชจเชฟเชฏเชฎ เช†เชงเชพเชฐเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‡เชธเซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เช†เช—เชณ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชฅเซเชฐเซ‡เชกเซ‹ เชคเซ‡เชฎเชจเซ€ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เซ‡.

RapidJSON เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชพเชฐเซเชฏ เชธเชพเชฅเซ‡ เชคเซเชฒเชจเชพเชคเซเชฎเช• เช›เซ‡ strlen(), เช…เชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชธเชพเชงเชจ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚ เช† เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชจเซ‡ เชคเชพเชฐเซเช•เชฟเช• เชจเชฟเชฏเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชฎเชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเชพ เชคเชฎเชพเชฎ เช˜เชŸเช•เซ‹ เชตเชšเซเชšเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชตเชฟเชจเชฟเชฎเชฏเชจเซ€ เชฒเชตเชšเซ€เช• เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

Z-เชตเซ‡เชต เชธเซ‡เชจเซเชธเชฐเซเชธ เช…เชจเซ‡ เชเช•เซเชŸเซเชฏเซเชเชŸเชฐเซเชธ

เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎเชจเซ‹ เชฎเซเช–เซเชฏ เชซเชพเชฏเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เชฌเชพเชนเซเชฏ เชตเชพเชคเชพเชตเชฐเชฃเชจเชพ เชตเชฟเชตเชฟเชง เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชฎเชพเชชเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเชพ เช†เชงเชพเชฐเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช•เชพเชฐเซเชฏเซ‹ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเซ‡เชจเซเชธเชฐ เช…เชจเซ‡ เชเช•เซเชŸเซเชฏเซเชเชŸเชฐเซเชธ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡. เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚, เช† เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเซเชฏเชฐเชค เชตเชพเชฏเชฐเชฒเซ‡เชธ เช‰เชชเช•เชฐเชฃเซ‹ เช›เซ‡ เชเซ‡เชก-เชตเซ‡เชต เช–เชพเชธ เชซเชพเชณเชตเซ‡เชฒ เช†เชตเชฐเซเชคเชจ เชชเชฐ 869 เชฎเซ‡เช—เชพเชนเชฐเซเชŸเช เชฐเชถเชฟเชฏเชพ เชฎเชพเชŸเซ‡. เช“เชชเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เช“เชจเซ‡ เชฎเซ‡เชถ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช•เชตเชฐเซ‡เชœ เชตเชฟเชธเซเชคเชพเชฐ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเช—เซเชจเชฒ เชฐเซ€เชชเซ€เชŸเชฐ เชนเซ‹เชฏ เช›เซ‡. เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชตเชฟเชถเซ‡เชท เชŠเชฐเซเชœเชพ เชฌเชšเชค เชฎเซ‹เชก เชชเชฃ เชนเซ‹เชฏ เช›เซ‡ - เชคเซ‡เช“ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ‹ เชธเชฎเชฏ เชธเซเชฒเซ€เชช เชฎเซ‹เชกเชฎเชพเช‚ เชตเชฟเชคเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฌเชฆเชฒเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชœ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡, เชœเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฌเซ‡เชŸเชฐเซ€เชจเชพ เชœเซ€เชตเชจเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เชนเชตเซ‡ เชคเชฎเซ‡ เชฌเชœเชพเชฐเชฎเชพเช‚ เชตเชฟเชตเชฟเชง Z-เชตเซ‡เชต เช‰เชชเช•เชฐเชฃเซ‹เชจเซ€ เชเช•เชฆเชฎ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹. เชšเชพเชฒเซ‹ เชฅเซ‹เชกเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชœเซ‹เชˆเช:

  1. Zipato PAN16 เชธเซเชฎเชพเชฐเซเชŸ เชธเซ‹เช•เซ‡เชŸ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชฎเชพเชชเซ€ เชถเช•เซ‡ เช›เซ‡: เชตเชฟเชฆเซเชฏเซเชค เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชตเซ€เชœเชณเซ€เชจเซ‹ เชตเชชเชฐเชพเชถ (kWh), เชชเชพเชตเชฐ (W), เชตเซ‹เชฒเซเชŸเซ‡เชœ (V) เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ (A). เชคเซ‡เชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเซเชตเซ€เชš เชชเชฃ เช›เซ‡ เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชคเชฎเซ‡ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เช‡เชฒเซ‡เช•เซเชŸเซเชฐเชฟเช•เชฒ เชเชชเซเชฒเชพเชฏเชจเซเชธเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹;
  2. เชจเซ€เช“ เช•เซ‚เชฒเช•เซ‡เชฎ เชฒเซ€เช• เชธเซ‡เชจเซเชธเชฐ เชฐเชฟเชฎเซ‹เชŸ เชชเซเชฐเซ‹เชฌเชจเชพ เช•เซ‹เชจเซเชŸเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€เชจเซ‡ เชธเซเชชเชฟเชฒเซเชก เชฒเชฟเช•เซเชตเชฟเชกเชจเซ€ เชนเชพเชœเชฐเซ€ เชถเซ‹เชงเซ€ เช•เชพเชขเซ‡ เช›เซ‡;
  3. เชœเซเชฏเชพเชฐเซ‡ เชงเซเชฎเชพเชกเชพเชจเชพ เช•เชฃเซ‹ เช—เซ‡เชธ เชตเชฟเชถเซเชฒเซ‡เชทเช• เชšเซ‡เชฎเซเชฌเชฐเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ Zipato PH-PSG01 เชธเซเชฎเซ‹เช• เชธเซ‡เชจเซเชธเชฐ เชŸเซเชฐเชฟเช—เชฐ เชฅเชพเชฏ เช›เซ‡;
  4. เชจเซ€เช“ เช•เซ‚เชฒเช•เซ‡เชฎ เชฎเซ‹เชถเชจ เชธเซ‡เชจเซเชธเชฐ เชฎเชพเชจเชต เชถเชฐเซ€เชฐเชจเชพ เช‡เชจเซเชซเซเชฐเชพเชฐเซ‡เชก เชฐเซ‡เชกเชฟเชฏเซ‡เชถเชจเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚ เชฒเชพเช‡เชŸ เชธเซ‡เชจเซเชธเชฐ (Lx) เช›เซ‡;
  5. เชฎเชฒเซเชŸเชฟเชธเซ‡เชจเซเชธเชฐ เชซเชฟเชฒเชฟเชฏเซ‹ PST02-A เชคเชพเชชเชฎเชพเชจ (ยฐC), เชชเซเชฐเช•เชพเชถ (%), เชฆเชฐเชตเชพเชœเซ‹ เช–เซ‹เชฒเชตเชพ, เชฐเซ‚เชฎเชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเชจเซ€ เชนเชพเชœเชฐเซ€เชจเซ‡ เชฎเชพเชชเซ‡ เช›เซ‡;
  6. Z-เชตเซ‡เชต เชฏเซเชเชธเชฌเซ€ เชธเซเชŸเชฟเช• ZME E UZB1 เชจเซ‡เชŸเชตเชฐเซเช• เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเซ‡เชจเซเชธเชฐ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡.

เชคเซ‡ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เช•เซ‡ เช‰เชชเช•เชฐเชฃเซ‹ เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชธเชฎเชพเชจ เช†เชตเชฐเซเชคเชจ เชชเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เชคเซ‡เช“ เชœเซ‹เชกเชพเชฃเชจเซ€ เช•เซเชทเชฃเซ‡ เชเช•เชฌเซ€เชœเชพเชจเซ‡ เชœเซ‹เชˆ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. 232 เชœเซ‡เชŸเชฒเชพ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชเช• Z-Wave เชจเซ‡เชŸเชตเชฐเซเช• เชจเชฟเชฏเช‚เชคเซเชฐเช• เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ เชเชชเชพเชฐเซเชŸเชฎเซ‡เชจเซเชŸ เช…เชฅเชตเชพ เชฆเซ‡เชถเชจเชพ เช˜เชฐ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เชจเซ‡เชŸเชตเชฐเซเช• เช•เชตเชฐเซ‡เชœ เชตเชฟเชธเซเชคเชพเชฐเชจเซ‡ เช˜เชฐเชจเซ€ เช…เช‚เชฆเชฐ เชตเชฟเชธเซเชคเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเชฟเช—เซเชจเชฒ เชฐเซ€เชชเซ€เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชธเซ‹เช•เซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เช…เช—เชพเช‰เชจเชพ เชซเช•เชฐเชพเชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเซ‡เชฒ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚, Z-เชตเซ‡เชต เชธเชฐเซเชตเชฐ Z-เชตเซ‡เชต เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชคเซ‡ เชธเซ‡เชจเซเชธเชฐเชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ OpenZWave C++ เชฎเชพเช‚, เชœเซ‡ Z-เชตเซ‡เชต เชจเซ‡เชŸเชตเชฐเซเช• เชฏเซเชเชธเชฌเซ€ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชธเซ‡เชจเซเชธเชฐเซเชธ เช…เชจเซ‡ เชเช•เซเชŸเซเชฏเซเชเชŸเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชธเซ‡เชจเซเชธเชฐ เชฆเซเชตเชพเชฐเชพ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃเซ€เชฏ เชชเชฐเชฟเชฎเชพเชฃเชจเซเช‚ เชฎเซ‚เชฒเซเชฏ Z-เชตเซ‡เชต เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ JSON เชธเช‚เชฆเซ‡เชถเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

{
	"vendor": "*****",
	"version": "3.0.0",
	"timestampMs": "1566479791290",
	"clientType": "gateway",
	"deviceId": "20873eb0-dd5e-4213-a175-************",
	"deviceType": "sensor",
	"protocol": "zwave",
	"messageType": "sensorData",
	"homeId": "0xefa0cfa7",
	"nodeId": "20",
	"sensorType": "METER",
	"label": "Voltage",
	"sensorData": "229.3",
	"units": "V"
}

เชคเซ‡ เชชเช›เซ€ เชธเชฐเซเชตเชฐ เชชเซเชฐเซ‹เชธเซ‡เชธเชจเชพ เชฎเซ‡เชธเซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชธเชฌเชธเซเช•เซเชฐเชพเชˆเชฌเชฐ เชฅเซเชฐเซ‡เชกเซ‹ เชคเซ‡เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‡. เชฎเซเช–เซเชฏ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เช เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชฒเซ‹เชœเชฟเช• เชธเชฐเซเชตเชฐ เช›เซ‡, เชœเซ‡ เชคเชฐเซเช•เชถเชพเชธเซเชคเซเชฐเชจเชพ เชจเชฟเชฏเชฎเซ‹เชจเชพ เชชเซ‚เชฐเซเชตเชตเชฐเซเชคเซ€ เชธเช‚เชฆเซ‡เชถ เช•เซเชทเซ‡เชคเซเชฐเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡. เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช†เชฆเซ‡เชถเซ‹ เชงเชฐเชพเชตเชคเชพ เช…เชจเซเชฎเชพเชจ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเช‚เชฆเซ‡เชถ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เชชเชพเช›เชพ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ Z-เชตเซ‡เชต เชธเชฐเซเชตเชฐ เชชเชฐ เชœเชพเชฏ เช›เซ‡, เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ Z-เชตเซ‡เชต เชจเซ‡เชŸเชตเชฐเซเช• เชฏเซเชเชธเชฌเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชชเช›เซ€ เชคเซ‡เช“ เชเช•เซเชŸเซเชฏเซเชเชŸเชฐเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃเซ€เชฏ เชชเชฆเชพเชฐเซเชฅเซ‹เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช†เชฎ เช‰เชชเชฏเซ‹เช—เซ€ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ
(เช‰เชšเซเชš เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฟเชคเซเชฐ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹)

Z-Wave เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเชพ เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชชเช•เชฐเชฃเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชธเชพเชฅเซ‡ เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ "เช‰เชฎเซ‡เชฐเซ‹" เชฌเชŸเชจเชจเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹. RESTful API เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชเชก เช•เชฎเชพเชจเซเชก เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชธเช‚เชฆเซ‡เชถ เชฎเซ‡เชจเซ‡เชœเชฐ เชฆเซเชตเชพเชฐเชพ Z-Wave เชธเชฐเซเชตเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ Z-Wave เชจเซ‡เชŸเชตเชฐเซเช• USB เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเซ‡ เช‰เชชเช•เชฐเชฃเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฎเซ‹เชกเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡. เช†เช—เชณ, Z-เชตเซ‡เชต เช‰เชชเช•เชฐเชฃ เชชเชฐ เชคเชฎเชพเชฐเซ‡ เชธเชฐเซเชตเชฟเชธ เชฌเชŸเชจเชจเซ‡ เชเชกเชชเซ€ เชชเซเชฐเซ‡เชธ (3 เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ 1,5 เชฆเชฌเชพเชตเชตเชพ)เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. USB เชจเชฟเชฏเช‚เชคเซเชฐเช• เช‰เชชเช•เชฐเชฃเชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ Z-Wave เชธเชฐเซเชตเชฐเชจเซ‡ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เชคเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚, เชจเชตเชพ เช‰เชชเช•เชฐเชฃเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ SQLite เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชจเชตเซ€ เชเชจเซเชŸเซเชฐเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชธเชฎเชฏ เช…เช‚เชคเชฐเชพเชฒ เชชเช›เซ€, เช—เซเชฐเชพเชซเชฟเช•เชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ Z-Wave เช‰เชชเช•เชฐเชฃ เชธเซ‚เชšเชฟ เชชเซƒเชทเซเช  เชชเชฐ เชชเชฐเชค เช†เชตเซ‡ เช›เซ‡, เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชจเชตเชพ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เช‰เชชเช•เชฐเชฃ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เช…เชจเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‰เชคเซเชชเชพเชฆเชจ เช…เชจเซเชฎเชพเชจ เชจเชฟเชฏเชฎเซ‹เชฎเชพเช‚ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฅเชพเชฏ เช›เซ‡. เช† เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ UML เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ
(เช‰เชšเซเชš เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฟเชคเซเชฐ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹)

IP เช•เซ‡เชฎเซ‡เชฐเชพ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เช† เชฒเซ‡เช–เชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเชพเชฏเซ‡เชฒ เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เชธเชฟเชธเซเชŸเชฎ เช เช•เซเชฒเชพเช‰เชก เชตเชฟเชกเชฟเช“ เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เช…เชชเช—เซเชฐเซ‡เชก เช›เซ‡, เชœเซ‡ เชฒเซ‡เช–เช• เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช˜เชฃเชพ เชตเชฐเซเชทเซ‹เชฅเซ€ เชฌเชœเชพเชฐเชฎเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เชฐเชถเชฟเชฏเชพเชฎเชพเช‚ เช˜เชฃเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชงเชฐเชพเชตเซ‡ เช›เซ‡.

เช•เซเชฒเชพเช‰เชก เชตเชฟเชกเชฟเชฏเซ‹ เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡, เชเช• เชคเซ€เชตเซเชฐ เชธเชฎเชธเซเชฏเชพ เช เชธเชพเชงเชจเซ‹เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชชเชธเช‚เชฆเช—เซ€ เช›เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช•เซเชฒเชพเช‰เชกเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเชกเชฟเชฏเซ‹ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ€ เช…เช‚เชฆเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฐเชค เชœ เชคเซ‡เชจเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ - เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช…เชจเซ‡ เชซเซเชฐเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฎเชพเชคเซเชฐเชพ เชชเชฐ เช—เช‚เชญเซ€เชฐ เชฎเชพเช—เชฃเซ€เช“ เชฎเซ‚เช•เซ‡ เช›เซ‡. เช† เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชจเชฟเชฏเชฎเชฟเชค IP เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ เช•เซเชฒเชพเช‰เชก CCTV เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ€ เชŠเช‚เชšเซ€ เช•เชฟเช‚เชฎเชคเชจเซ‡ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช•เซ‡เชฎเซ‡เชฐเชพ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชตเชฟเช•เชพเชธ เชธเชพเชงเชจเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ CCTV เช•เซ‡เชฎเซ‡เชฐเชพ เช‰เชคเซเชชเชพเชฆเช• เช•เช‚เชชเชจเซ€เช“ เชธเชพเชฅเซ‡ เชตเชพเชŸเชพเช˜เชพเชŸเซ‹เชจเชพ เชฒเชพเช‚เชฌเชพ เชคเชฌเช•เซเช•เชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เชคเชฎเชพเชฎ เช†เชงเซเชจเชฟเช• IP เช•เซ‡เชฎเซ‡เชฐเชพเชฎเชพเช‚ เช…เชจเซเชฏ เชธเชพเชงเชจเซ‹ (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชตเชฟเชกเชฟเชฏเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฐ) เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชนเซ‹เชฏ เช›เซ‡. เช†เชฎ, เชเช• เช…เชฒเช— เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชกเชพเชฏ เช›เซ‡ เช…เชจเซ‡ IP เช•เซ‡เชฎเซ‡เชฐเชพเชฅเซ€ เช•เซเชฒเชพเช‰เชก เชชเชฐ เชตเชฟเชกเชฟเช“ เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชจเซเช‚ เชชเซเชฐเชธเชพเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เช•เซเชฒเชพเช‰เชก เชตเชฟเชกเชฟเช“ เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเช• เชฒเชพเชญเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชœเซ‹ เช•เซเชฒเชพเชฏเช‚เชŸเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเชฐเชณ เช†เช‡เชชเซ€ เช•เซ‡เชฎเซ‡เชฐเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเชฟเชกเชฟเช“ เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เชธเชฟเชธเซเชŸเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซ‡ เช›เซ‡.

IP เชตเชฟเชกเชฟเชฏเซ‹ เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ, เชนเชตเซ‡ เช…เชชเชตเชพเชฆ เชตเชฟเชจเชพ เชคเชฎเชพเชฎ IP เช•เซ…เชฎเซ‡เชฐเชพ เช‰เชคเซเชชเชพเชฆเช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. เช“เชจเชตเซ€เชซ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชเชธ, เชœเซ‡เชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“ เชตเซ‡เชฌ เชธเซ‡เชตเชพเช“ เชตเชฐเซเชฃเชจ เชญเชพเชทเชพเชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชกเชฌเซเชฒเซเชฏเซเชเชธเชกเซ€เชเชฒ. เชŸเซ‚เชฒเช•เซ€เชŸเชฎเชพเช‚เชฅเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ gSOAP IP เช•เซ‡เชฎเซ‡เชฐเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชธเซ‡เชตเชพเช“ เชฎเชพเชŸเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡:

$ wsdl2h -o onvif.h 
	https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl 
	https://www.onvif.org/ver10/events/wsdl/event.wsdl 
	https://www.onvif.org/ver10/media/wsdl/media.wsdl 
	https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl

$ soapcpp2 -Cwvbj -c++11 -d cpp_files/onvif -i onvif.h

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชจเซ‡ C++ เชฎเชพเช‚ เชนเซ‡เชกเชฐ โ€œ*.hโ€ เช…เชจเซ‡ เชธเซเชคเซเชฐเซ‹เชค โ€œ*.cppโ€ เชซเชพเชˆเชฒเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชฎเชณเซ‡ เช›เซ‡, เชœเซ‡ เชธเซ€เชงเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เชฅเชตเชพ เช…เชฒเช— เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ GCC เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช˜เชฃเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชฒเซ€เชงเซ‡, เช•เซ‹เชก เชฎเซ‹เชŸเซ‹ เช›เซ‡ เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. Raspberry Pi 3 เชฎเซ‹เชกเชฒ B+ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เช† เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชชเชฐเซเชซเซ‹เชฐเซเชฎเชจเซเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เช•เซ‹เชกเชจเซ‡ เชฌเซ€เชœเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชธเชพเชšเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เช•เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

IP เช•เซ…เชฎเซ‡เชฐเชพ เชœเซ‡ ONVIF เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชเชกเซเชฐเซ‡เชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฎเชฒเซเชŸเชฟเช•เชพเชธเซเชŸ เชœเซ‚เชฅ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชนเซ‹เชฏ เช›เซ‡. 239.255.255.250. เชเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช›เซ‡ WS-เชกเชฟเชธเซเช•เชตเชฐเซ€, เชœเซ‡ เชคเชฎเชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ€ เชถเซ‹เชงเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซเช‚ เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ PHP เชฎเชพเช‚ IP เช•เซ‡เชฎเซ‡เชฐเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชง เช•เชพเชฐเซเชฏ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ XML เชธเช‚เชฆเซ‡เชถเชพเช“ เชฆเซเชตเชพเชฐเชพ เชตเซ‡เชฌ เชธเซ‡เชตเชพเช“ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เชฎเซ‡เชจเซ เชตเชธเซเชคเซเช“ เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‰เชชเช•เชฐเชฃเซ‹ > IP เช•เซ‡เชฎเซ‡เชฐเชพ > เชธเซเช•เซ‡เชจเชฟเช‚เช— เชŸเซ‡เชฌเชฒเชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ€เชจเซ‡, IP เช•เซ‡เชฎเซ‡เชฐเชพ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ
(เช‰เชšเซเชš เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฟเชคเซเชฐ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹)

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเช•เชฎเชพเช‚ เช•เซ…เชฎเซ‡เชฐเซ‹ เช‰เชฎเซ‡เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชœเซ‡เชจเชพ เช…เชจเซเชธเชพเชฐ เชคเซ‡ เช•เซเชฒเชพเช‰เชก เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชถเซ‡. เชคเซ‡เชฎเชœ เช† เชคเชฌเช•เซเช•เซ‡, เชคเซ‡เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชเช• เช…เชจเชจเซเชฏ เช‰เชชเช•เชฐเชฃ เช“เชณเช–เช•เชฐเซเชคเชพ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ‡ เชชเช›เซ€เชฅเซ€ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชธเชฐเชณเชคเชพเชฅเซ€ เช“เชณเช–เซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เช†เช—เชณ, JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชเช• เชธเช‚เชฆเซ‡เชถ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช•เซ‡เชฎเซ‡เชฐเชพเชจเชพ เชคเชฎเชพเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ RESTful API เช†เชฆเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ€ เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เช•เซ‡เชฎเซ‡เชฐเชพ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ เชกเซ€เช•เซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เช‚เชคเชฐเชฟเช• SQLite เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชตเชชเชฐเชพเชฏ เช›เซ‡:

  1. เชตเชฟเชกเชฟเชฏเซ‹ เช…เชจเซ‡ เช‘เชกเชฟเชฏเซ‹ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ RTSP เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚;
  2. G.711 mu-Law, G.711 A-Law, G.723, เชตเช—เซ‡เชฐเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚เชฅเซ€ เชŸเซเชฐเชพเชจเซเชธเช•เซ‹เชกเชฟเช‚เช— เช‘เชกเชฟเชฏเซ‹. AAC เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚;
  3. H.264 เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชตเชฟเชกเชฟเชฏเซ‹ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เช…เชจเซ‡ AAC เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช‘เชกเชฟเชฏเซ‹เชจเซ‡ FLV เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเช•เซ‹เชก เช•เชฐเชตเซเช‚ เช…เชจเซ‡ RTMP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ‡ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเชตเซเช‚;
  4. ONVIF เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ IP เช•เซ‡เชฎเซ‡เชฐเชพ เชฎเซ‹เชถเชจ เชกเชฟเชŸเซ‡เช•เซเชŸเชฐเชจเชพ เช…เช‚เชคเชฟเชฎ เชฌเชฟเช‚เชฆเซ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชคเซ‡เชจเซเช‚ เชฎเชคเชฆเชพเชจ เช•เชฐเชตเซเช‚;
  5. เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชฅเช‚เชฌเชจเซ‡เชฒ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เช›เชฌเซ€ เชฌเชจเชพเชตเชตเซ€ เช…เชจเซ‡ MQTT เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชชเชฐ เชฎเซ‹เช•เชฒเชตเซ€;
  6. เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเชพ SD เช…เชฅเชตเชพ เชซเซเชฒเซ‡เชถ เช•เชพเชฐเซเชก เชชเชฐ MP4 เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช…เชฒเช— เชซเชพเช‡เชฒเซ‹เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชตเชฟเชกเชฟเชฏเซ‹ เช…เชจเซ‡ เช‘เชกเชฟเชฏเซ‹ เชธเซเชŸเซเชฐเซ€เชฎเชจเซเช‚ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—.

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช•เซ‡เชฎเซ‡เชฐเชพ, เชŸเซเชฐเชพเชจเซเชธเช•เซ‹เชก, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เชตเชฟเชกเชฟเชฏเซ‹ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. ffmpeg 4.1.0.

เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซ€เช•เซเชทเชฃ เชชเซเชฐเชฏเซ‹เช—เชฎเชพเช‚, 3 เช•เซ‡เชฎเซ‡เชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชนเชคเชพ:

  1. HiWatch DS-I114W (เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ - 720p, เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸ - H.264, เชฌเชฟเชŸเชฐเซ‡เชŸ - 1 Mb/s, เชธเชพเช‰เชจเซเชก G.711 mu-Law);
  2. เชฎเชพเช‡เช•เซเชฐเซ‹เชกเชฟเชœเชฟเชŸเชฒ MDC-M6290FTD-1 (เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจ - 1080p, เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸ - H.264, เชฌเชฟเชŸเชฐเซ‡เชŸ - 1 Mb/s, เช•เซ‹เชˆ เช…เชตเชพเชœ เชจเชฅเซ€);
  3. เชฆเชนเซเช† DH-IPC-HDW4231EMP-AS-0360B (เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจ - 1080p, เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸ - H.264, เชฌเชฟเชŸเชฐเซ‡เชŸ - 1.5 Mb/s, AAC เช“เชกเชฟเชฏเซ‹).

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เชคเซเชฐเชฃเซ‡เชฏ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ เชเช•เชธเชพเชฅเซ‡ เช•เซเชฒเชพเช‰เชก เชชเชฐ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชฎเชพเชคเซเชฐ เชเช• เช•เซ‡เชฎเซ‡เชฐเชพเชฅเซ€ เช‘เชกเชฟเชฏเซ‹ เชŸเซเชฐเชพเชจเซเชธเช•เซ‹เชกเชฟเช‚เช— เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เช†เชฐเซเช•เชพเช‡เชต เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. CPU เชฒเซ‹เชก เช†เชถเชฐเซ‡ 5% เชนเชคเซ‹, RAM เชจเซ‹ เช‰เชชเชฏเซ‹เช— 32 MB (เชชเซเชฐเชคเชฟ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ), 56 MB (OS เชธเชนเชฟเชค เช•เซเชฒ) เชนเชคเซ‹.

เช†เชฎ, เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ (เชฐเชฟเชเซ‹เชฒเซเชฏเซเชถเชจ เช…เชจเซ‡ เชฌเชฟเชŸเชฐเซ‡เชŸเชจเชพ เช†เชงเชพเชฐเซ‡) เชธเชพเชฅเซ‡ เช†เชถเชฐเซ‡ 20 - 30 เช•เซ‡เชฎเซ‡เชฐเชพ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ เชคเซเชฐเชฃ เชฎเชพเชณเชจเซ€ เช•เซ‹เชŸเซ‡เชœ เช…เชฅเชตเชพ เชจเชพเชจเชพ เชตเซ‡เชฐเชนเชพเช‰เชธ เชฎเชพเชŸเซ‡ เชตเชฟเชกเชฟเช“ เชธเชฐเซเชตเซ‡เชฒเชจเซเชธ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เชตเชงเซ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เช‡เชจเซเชŸเซ‡เชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช…เชจเซ‡ Linux เชกเซ‡เชฌเชฟเชฏเชจ เชธเชพเชฐเซเชœ OS เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชŸเซ‰เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชจเชฟเชฏเช‚เชคเซเชฐเช• เชนเชพเชฒเชฎเชพเช‚ เชŸเซเชฐเชพเชฏเชฒ เช“เชชเชฐเซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชฐเชจเซ‹ เชกเซ‡เชŸเชพ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชตเชพเชฆเชณ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ

เช•เซเชฒเชพเช‰เชก-เช†เชงเชพเชฐเชฟเชค เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชกเซ‡เชŸเชพ (เชตเชฟเชกเชฟเชฏเซ‹ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐ เชฎเชพเชชเชจ) เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเชพ เช†เช—เชฒเชพ เชฒเซ‡เช–เชฎเชพเช‚ เช•เซเชฒเชพเช‰เชก เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ€ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชนเชตเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชฅเซ€ เช•เซเชฒเชพเช‰เชก เชชเชฐ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เชฆเซ‡เชถเชพเช“ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช.

เช•เชจเซ‡เช•เซเชŸเซ‡เชก เช‰เชชเช•เชฐเชฃเซ‹ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐ เชฎเชพเชชเชจเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชเชฎเช•เซเชฏเซเชŸเซ€เชŸเซ€, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเซ‡เชจเซ€ เชธเชฐเชณเชคเชพ เช…เชจเซ‡ เช‰เชฐเซเชœเชพ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เช“เชซ เชฅเชฟเช‚เช—เซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡. MQTT เช•เซเชฒเชพเชฏเช‚เชŸ-เชธเชฐเซเชตเชฐ เชฎเซ‹เชกเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เช•เซเชฒเชพเชฏเช‚เชŸ เชฌเซเชฐเซ‹เช•เชฐเชจเซ€ เช…เช‚เชฆเชฐ เชšเซ‹เช•เซเช•เชธ เชตเชฟเชทเชฏเซ‹ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชฌเซเชฐเซ‹เช•เชฐ QoS (เชธเซ‡เชตเชพเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพ) เชธเซเชคเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชธเชพเชฐ เชคเชฎเชพเชฎ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡:

  • QoS 0 - เชฎเชนเชคเซเชคเชฎ เชเช•เชตเชพเชฐ (เช•เซ‹เชˆ เชกเชฟเชฒเชฟเชตเชฐเซ€ เช—เซ‡เชฐเช‚เชŸเซ€ เชจเชฅเซ€);
  • QoS 1 - เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช•เชตเชพเชฐ (เชกเชฟเชฒเชฟเชตเชฐเซ€ เชชเซเชทเซเชŸเชฟ เชธเชพเชฅเซ‡);
  • QoS 2 - เชฌเชฐเชพเชฌเชฐ เชเช•เชตเชพเชฐ (เชตเชงเชพเชฐเชพเชจเซ€ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชชเซเชทเซเชŸเชฟ เชธเชพเชฅเซ‡).

เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช เช—เซเชฐเชนเชฃ เชฎเชšเซเช›เชฐ. เชตเชฟเชทเชฏเชจเซเช‚ เชจเชพเชฎ เช เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซเช‚ เช…เชจเชจเซเชฏ เช“เชณเช–เช•เชฐเซเชคเชพ เช›เซ‡. เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ MQTT เช•เซเชฒเชพเชฏเช‚เชŸ เช† เชตเชฟเชทเชฏ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถ เชฎเซ‡เชจเซ‡เชœเชฐ เชคเชฐเชซเชฅเซ€ เช†เชตเชคเชพ JSON เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‹ เชคเซ‡เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, MQTT เชฌเซเชฐเซ‹เช•เชฐเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชธเซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เช…เช‚เชฆเชฐ เชคเซ‡เชจเชพ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌเชฐเซเชธเชจเซ‡ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เช•เซเชธ เช•เชฐเซ‡ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ. เชญเชพเช— 1: เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช…เชจเซ‡ เชธเซ‡เชจเซเชธเชฐเซเชธ

เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชตเชฟเชถเซ‡เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชชเซเชฐเชธเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเชพเชšเชตเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเชพเชšเชตเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ MQTT เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ. เช† เชคเชฎเชจเซ‡ เชชเชพเชตเชฐ เชจเชฟเชทเซเชซเชณเชคเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเซเชจเชƒเชœเซ‹เชกเชพเชฃเชจเชพ เชธเชฎเชฏเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

MQTT เช•เซเชฒเชพเชฏเช‚เชŸ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เช†เชงเชพเชฐเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช—เซเชฐเชนเชฃ เชชเชพเชนเซ‹ C++ เชญเชพเชทเชพเชฎเชพเช‚.

H.264 + AAC เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชŸเซเชฐเซ€เชฎเซเชธ RTMP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เช•เซเชฒเชพเช‰เชก เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชฎเซ€เชกเชฟเชฏเชพ เชธเชฐเซเชตเชฐเซเชธเชจเซเช‚ เช•เซเชฒเชธเซเชŸเชฐ เชคเซ‡เชฎเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ เชธเช‚เช—เซเชฐเชน เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฒเซ‹เชกเชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชคเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชฎเซ€เชกเชฟเชฏเชพ เชธเชฐเซเชตเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เช•เซเชฒเชพเช‰เชก เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเชจเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€ เชœ เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชŸเซเชฐเซ€เชฎ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เชฒเซ‡เช–เชฎเชพเช‚ เชฐเชพเชธเซเชชเชฌเซ‡เชฐเซ€ Pi 3 B+ เชฎเชพเช‡เช•เซเชฐเซ‹เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเชพ เชšเซ‹เช•เซเช•เชธ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชคเชชเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ Z-Wave เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเชพเชงเชจเซ‹, ONVIF เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ IP เช•เซ‡เชฎเซ‡เชฐเชพ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซเช‚ เชตเชฟเชจเชฟเชฎเชฏ เชชเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช•เซเชฒเชพเช‰เชก เชธเชพเชฅเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹. MQTT เช…เชจเซ‡ RTMP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชตเชพ. JSON เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเซเชค เชคเชพเชฐเซเช•เชฟเช• เชจเชฟเชฏเชฎเซ‹ เช…เชจเซ‡ เชคเชฅเซเชฏเซ‹เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชจเชพ เช†เชงเชพเชฐเซ‡ เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เชฒเซ‹เชœเชฟเช• เชเชจเซเชœเชฟเชจ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎ เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชนเชพเชฒเชฎเชพเช‚ เชฎเซ‹เชธเซเช•เซ‹ เช…เชจเซ‡ เชฎเซ‹เชธเซเช•เซ‹ เชชเซเชฐเชฆเซ‡เชถเชฎเชพเช‚ เช˜เชฃเซ€ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชŸเซเชฐเชพเชฏเชฒ เช“เชชเชฐเซ‡เชถเชจ เชนเซ‡เช เชณ เช›เซ‡.

เชจเชฟเชฏเช‚เชคเซเชฐเช•เชจเซเช‚ เช†เช—เชฒเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เช…เชจเซเชฏ เชชเซเชฐเช•เชพเชฐเชจเชพ เช‰เชชเช•เชฐเชฃเซ‹ (RF, Bluetooth, WiFi, เชตเชพเชฏเชฐเซเชก) เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡, เชธเซ‡เชจเซเชธเชฐเซเชธ เช…เชจเซ‡ IP เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชธเชฐเซเชตเชฐ เชชเซเชฐเซ‹เชธเซ‡เชธ เช•เซ‹เชกเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ เช…เชจเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‡ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเชšเชพเชฐเซ‹ เชชเชฃ เช›เซ‡ เช“เชชเชจเชตเชฐเซเชŸ. เช† เชคเชฎเชจเซ‡ เชเช• เช…เชฒเช— เชจเชฟเชฏเช‚เชคเซเชฐเช• เชชเชฐ เชธเชพเชšเชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชนเซ‹เชฎเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช˜เชฐเช—เชฅเซเชฅเซ เชฐเชพเช‰เชŸเชฐเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹