ಇಂದು, ಮೈಕ್ರೋಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್, ಸಂವಹನ ಚಾನೆಲ್ಗಳು, ಇಂಟರ್ನೆಟ್ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯ ತ್ವರಿತ ಅಭಿವೃದ್ಧಿಗೆ ಧನ್ಯವಾದಗಳು, ಸ್ಮಾರ್ಟ್ ಮನೆಗಳ ವಿಷಯವು ಹೆಚ್ಚು ಹೆಚ್ಚು ಪ್ರಸ್ತುತವಾಗುತ್ತಿದೆ. ಮಾನವ ವಸತಿ ಶಿಲಾಯುಗದಿಂದ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳಿಗೆ ಒಳಗಾಯಿತು ಮತ್ತು ಕೈಗಾರಿಕಾ ಕ್ರಾಂತಿ 4.0 ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಆಫ್ ಥಿಂಗ್ಸ್ ಯುಗದಲ್ಲಿ ಇದು ಆರಾಮದಾಯಕ, ಕ್ರಿಯಾತ್ಮಕ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿದೆ. ಸ್ಮಾರ್ಟ್ಫೋನ್ ಬಳಸಿ ಜಗತ್ತಿನ ಎಲ್ಲಿಂದಲಾದರೂ ನಿಯಂತ್ರಿಸಲ್ಪಡುವ ಸಂಕೀರ್ಣ ಮಾಹಿತಿ ವ್ಯವಸ್ಥೆಗಳಾಗಿ ಅಪಾರ್ಟ್ಮೆಂಟ್ ಅಥವಾ ದೇಶದ ಮನೆಯನ್ನು ಪರಿವರ್ತಿಸುವ ಪರಿಹಾರಗಳು ಮಾರುಕಟ್ಟೆಗೆ ಬರುತ್ತಿವೆ. ಇದಲ್ಲದೆ, ಮಾನವ-ಯಂತ್ರ ಪರಸ್ಪರ ಕ್ರಿಯೆಗೆ ಇನ್ನು ಮುಂದೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಜ್ಞಾನದ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ - ಭಾಷಣ ಗುರುತಿಸುವಿಕೆ ಮತ್ತು ಸಂಶ್ಲೇಷಣೆಯ ಕ್ರಮಾವಳಿಗಳಿಗೆ ಧನ್ಯವಾದಗಳು, ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ತಮ್ಮ ಸ್ಥಳೀಯ ಭಾಷೆಯಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಮನೆಯೊಂದಿಗೆ ಮಾತನಾಡುತ್ತಾರೆ.
ಪ್ರಸ್ತುತ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿರುವ ಕೆಲವು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸಿಸ್ಟಮ್ಗಳು ಕ್ಲೌಡ್ ವೀಡಿಯೋ ಕಣ್ಗಾವಲು ವ್ಯವಸ್ಥೆಗಳ ತಾರ್ಕಿಕ ಅಭಿವೃದ್ಧಿಯಾಗಿದ್ದು, ಇದರ ಡೆವಲಪರ್ಗಳು ಮೇಲ್ವಿಚಾರಣೆಗೆ ಮಾತ್ರವಲ್ಲದೆ ದೂರಸ್ಥ ವಸ್ತುಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸಹ ಸಮಗ್ರ ಪರಿಹಾರದ ಅಗತ್ಯವನ್ನು ಅರಿತುಕೊಂಡಿದ್ದಾರೆ.
ನಾವು ನಿಮ್ಮ ಗಮನಕ್ಕೆ ಮೂರು ಲೇಖನಗಳ ಸರಣಿಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತೇವೆ, ಇದು ಕ್ಲೌಡ್ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸಿಸ್ಟಮ್ನ ಎಲ್ಲಾ ಮುಖ್ಯ ಅಂಶಗಳ ಬಗ್ಗೆ ನಿಮಗೆ ತಿಳಿಸುತ್ತದೆ, ಲೇಖಕರಿಂದ ವೈಯಕ್ತಿಕವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಮೊದಲ ಲೇಖನವನ್ನು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾದ ಟರ್ಮಿನಲ್ ಕ್ಲೈಂಟ್ ಉಪಕರಣಗಳಿಗೆ ಮೀಸಲಿಡಲಾಗಿದೆ, ಎರಡನೆಯದು ಕ್ಲೌಡ್ ಸ್ಟೋರೇಜ್ ಮತ್ತು ಡೇಟಾ ಪ್ರೊಸೆಸಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಆರ್ಕಿಟೆಕ್ಚರ್ಗೆ ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಮೊಬೈಲ್ ಮತ್ತು ಸ್ಥಾಯಿ ಸಾಧನಗಳಲ್ಲಿ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಮೀಸಲಾಗಿದೆ.
ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಉಪಕರಣಗಳು
ಮೊದಲಿಗೆ, ಸಾಮಾನ್ಯ ಅಪಾರ್ಟ್ಮೆಂಟ್, ಡಚಾ ಅಥವಾ ಕಾಟೇಜ್ನಿಂದ ಸ್ಮಾರ್ಟ್ ಮನೆಯನ್ನು ಹೇಗೆ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ಮಾತನಾಡೋಣ. ಇದನ್ನು ಮಾಡಲು, ನಿಯಮದಂತೆ, ಈ ಕೆಳಗಿನ ಉಪಕರಣಗಳನ್ನು ಮನೆಯಲ್ಲಿ ಇರಿಸಲು ಅವಶ್ಯಕ:
- ವಿವಿಧ ಪರಿಸರ ನಿಯತಾಂಕಗಳನ್ನು ಅಳೆಯುವ ಸಂವೇದಕಗಳು;
- ಬಾಹ್ಯ ವಸ್ತುಗಳ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಪ್ರಚೋದಕಗಳು;
- ಸಂವೇದಕ ಮಾಪನಗಳು ಮತ್ತು ಎಂಬೆಡೆಡ್ ಲಾಜಿಕ್ಗೆ ಅನುಗುಣವಾಗಿ ಲೆಕ್ಕಾಚಾರಗಳನ್ನು ನಿರ್ವಹಿಸುವ ನಿಯಂತ್ರಕ, ಮತ್ತು ಆಕ್ಟಿವೇಟರ್ಗಳಿಗೆ ಆದೇಶಗಳನ್ನು ನೀಡುತ್ತದೆ.
ಕೆಳಗಿನ ಚಿತ್ರವು ಸ್ಮಾರ್ಟ್ ಮನೆಯ ರೇಖಾಚಿತ್ರವನ್ನು ತೋರಿಸುತ್ತದೆ, ಅದರ ಮೇಲೆ ನೀರಿನ ಸೋರಿಕೆಗೆ ಸಂವೇದಕಗಳು (1) ಸ್ನಾನಗೃಹದಲ್ಲಿ ತಾಪಮಾನ (2) ಮತ್ತು ಬೆಳಕು (3) ಮಲಗುವ ಕೋಣೆಯಲ್ಲಿ, ಸ್ಮಾರ್ಟ್ ಸಾಕೆಟ್ (4) ಅಡುಗೆಮನೆಯಲ್ಲಿ ಮತ್ತು a ಹಜಾರದಲ್ಲಿ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ಕ್ಯಾಮೆರಾ (5).
ಪ್ರಸ್ತುತ, RF433, Z-Wave, ZigBee, Bluetooth ಮತ್ತು WiFi ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ನಿಸ್ತಂತು ಸಂವೇದಕಗಳು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲ್ಪಡುತ್ತವೆ. ಅವರ ಮುಖ್ಯ ಅನುಕೂಲಗಳು ಅನುಸ್ಥಾಪನ ಮತ್ತು ಬಳಕೆಯ ಸುಲಭತೆ, ಜೊತೆಗೆ ಕಡಿಮೆ ವೆಚ್ಚ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆ, ಏಕೆಂದರೆ ತಯಾರಕರು ತಮ್ಮ ಸಾಧನಗಳನ್ನು ಸಮೂಹ ಮಾರುಕಟ್ಟೆಗೆ ತರಲು ಮತ್ತು ಅವುಗಳನ್ನು ಸರಾಸರಿ ಬಳಕೆದಾರರಿಗೆ ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ.
ಸಂವೇದಕಗಳು ಮತ್ತು ಪ್ರಚೋದಕಗಳು, ನಿಯಮದಂತೆ, ವೈರ್ಲೆಸ್ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ (6) ಗೆ ಸಂಪರ್ಕಗೊಂಡಿವೆ - ಈ ಎಲ್ಲಾ ಸಾಧನಗಳನ್ನು ಒಂದೇ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಯೋಜಿಸುವ ಮತ್ತು ಅವುಗಳನ್ನು ನಿಯಂತ್ರಿಸುವ ವಿಶೇಷ ಮೈಕ್ರೊಕಂಪ್ಯೂಟರ್.
ಆದಾಗ್ಯೂ, ಕೆಲವು ಪರಿಹಾರಗಳು ಅದೇ ಸಮಯದಲ್ಲಿ ಸಂವೇದಕ, ಪ್ರಚೋದಕ ಮತ್ತು ನಿಯಂತ್ರಕವನ್ನು ಸಂಯೋಜಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಒಂದು ಸ್ಮಾರ್ಟ್ ಪ್ಲಗ್ ಅನ್ನು ವೇಳಾಪಟ್ಟಿಯ ಪ್ರಕಾರ ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಲು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಬಹುದು ಮತ್ತು ಕ್ಲೌಡ್ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ಕ್ಯಾಮರಾ ಮೋಷನ್ ಡಿಟೆಕ್ಟರ್ ಸಿಗ್ನಲ್ ಅನ್ನು ಆಧರಿಸಿ ವೀಡಿಯೊವನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಬಹುದು. ಸರಳವಾದ ಸಂದರ್ಭಗಳಲ್ಲಿ, ನೀವು ಪ್ರತ್ಯೇಕ ನಿಯಂತ್ರಕವಿಲ್ಲದೆ ಮಾಡಬಹುದು, ಆದರೆ ಅನೇಕ ಸನ್ನಿವೇಶಗಳೊಂದಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸಲು, ಇದು ಅವಶ್ಯಕವಾಗಿದೆ.
ಜಾಗತಿಕ ನೆಟ್ವರ್ಕ್ಗೆ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ನಿಯಂತ್ರಕವನ್ನು ಸಂಪರ್ಕಿಸಲು, ಸಾಮಾನ್ಯ ಇಂಟರ್ನೆಟ್ ರೂಟರ್ (7) ಅನ್ನು ಬಳಸಬಹುದು, ಇದು ಯಾವುದೇ ಮನೆಯಲ್ಲಿ ಸಾಮಾನ್ಯ ಗೃಹೋಪಯೋಗಿ ಉಪಕರಣವಾಗಿದೆ. ಇಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ ಪರವಾಗಿ ಮತ್ತೊಂದು ವಾದವಿದೆ - ಇಂಟರ್ನೆಟ್ಗೆ ಸಂಪರ್ಕವು ಕಳೆದುಹೋದರೆ, ನಿಯಂತ್ರಕದಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಲಾಜಿಕ್ ಬ್ಲಾಕ್ಗೆ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸಾಮಾನ್ಯ ಧನ್ಯವಾದಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೌಡ್ ಸೇವೆಯಲ್ಲಿ ಅಲ್ಲ.
ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್
ಈ ಲೇಖನದಲ್ಲಿ ಚರ್ಚಿಸಲಾದ ಕ್ಲೌಡ್ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸಿಸ್ಟಮ್ನ ನಿಯಂತ್ರಕವನ್ನು ಏಕ-ಬೋರ್ಡ್ ಮೈಕ್ರೊಕಂಪ್ಯೂಟರ್ ಆಧರಿಸಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ
ನಿಯಂತ್ರಕವನ್ನು ಜೋಡಿಸುವುದು ತುಂಬಾ ಸರಳವಾಗಿದೆ - ಮೈಕ್ರೋಕಂಪ್ಯೂಟರ್ (1) ಅನ್ನು ಪ್ಲಾಸ್ಟಿಕ್ ಕೇಸ್ (2) ನಲ್ಲಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ನಂತರ ಸಾಫ್ಟ್ವೇರ್ (8) ನೊಂದಿಗೆ ಮೈಕ್ರೊ ಎಸ್ಡಿ ಸ್ವರೂಪದಲ್ಲಿ 3 ಜಿಬಿ ಮೆಮೊರಿ ಕಾರ್ಡ್ ಮತ್ತು ಯುಎಸ್ಬಿ ಝಡ್-ವೇವ್ ನೆಟ್ವರ್ಕ್ ನಿಯಂತ್ರಕ (4) ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ ಅನುಗುಣವಾದ ಸ್ಲಾಟ್ಗಳು. ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ ಅನ್ನು 5V, 2.1A ಪವರ್ ಅಡಾಪ್ಟರ್ (5) ಮತ್ತು USB - ಮೈಕ್ರೋ-ಯುಎಸ್ಬಿ ಕೇಬಲ್ (6) ಮೂಲಕ ವಿದ್ಯುತ್ ಸರಬರಾಜಿಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. ಪ್ರತಿ ನಿಯಂತ್ರಕವು ವಿಶಿಷ್ಟ ಗುರುತಿನ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿದೆ, ಇದನ್ನು ಮೊದಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ನಲ್ಲಿ ಬರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ಕ್ಲೌಡ್ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸೇವೆಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಇದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ.
ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಆಧರಿಸಿ ಈ ಲೇಖನದ ಲೇಖಕರಿಂದ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ ಲಿನಕ್ಸ್ ರಾಸ್ಪಿಯನ್ ಸ್ಟ್ರೆಚ್. ಇದು ಕೆಳಗಿನ ಮುಖ್ಯ ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:
- ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಉಪಕರಣಗಳು ಮತ್ತು ಕ್ಲೌಡ್ನೊಂದಿಗೆ ಸಂವಹನಕ್ಕಾಗಿ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆ;
- ನಿಯಂತ್ರಕದ ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಲು ಚಿತ್ರಾತ್ಮಕ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್;
- ನಿಯಂತ್ರಕ ಸಂರಚನೆಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಡೇಟಾಬೇಸ್.
ಡೇಟಾಬೇಸ್ ಎಂಬೆಡೆಡ್ DBMS ಆಧರಿಸಿ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ
GUI ಮೈಕ್ರೋಫ್ರೇಮ್ವರ್ಕ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು PHP 7 ನಲ್ಲಿ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ನಿಯಂತ್ರಕವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ
(ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಶನ್ನಲ್ಲಿ ಅದನ್ನು ತೆರೆಯಲು ಚಿತ್ರದ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ)
ನಿಯಂತ್ರಕಕ್ಕೆ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಉಪಕರಣಗಳನ್ನು (IP ಕಣ್ಗಾವಲು ಕ್ಯಾಮೆರಾಗಳು ಮತ್ತು ಸಂವೇದಕಗಳು) ಸಂಪರ್ಕಿಸುವುದು ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ನ ಮುಖ್ಯ ಕಾರ್ಯವಾಗಿದೆ. ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ SQLite ಡೇಟಾಬೇಸ್ನಿಂದ ಅದಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ನಿಯಂತ್ರಕ ಮತ್ತು ಸಾಧನಗಳ ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಓದುತ್ತದೆ. ನಿಯಂತ್ರಕ ಸಂರಚನೆಯನ್ನು ಬದಲಾಯಿಸಲು, ಇದು ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯ RESTful API ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ JSON ಸ್ವರೂಪದಲ್ಲಿ ನಿಯಂತ್ರಣ ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ.
ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆ
ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆ - ಸ್ಮಾರ್ಟ್ ಹೋಮ್ನ ಆಧಾರವಾಗಿರುವ ಮಾಹಿತಿ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಎಲ್ಲಾ ಮುಖ್ಯ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಪ್ರಮುಖ ಅಂಶವಾಗಿದೆ: ಸಂವೇದನಾ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುವುದು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು, ಎಂಬೆಡೆಡ್ ತರ್ಕವನ್ನು ಅವಲಂಬಿಸಿ ನಿಯಂತ್ರಣ ಕ್ರಮಗಳನ್ನು ನೀಡುವುದು. ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯ ಉದ್ದೇಶವು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಉಪಕರಣಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವುದು, ಉತ್ಪಾದನಾ ತಾರ್ಕಿಕ ನಿಯಮಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು, ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್ಫೇಸ್ ಮತ್ತು ಕ್ಲೌಡ್ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವುದು. ಪರಿಗಣನೆಯಲ್ಲಿರುವ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ನಿಯಂತ್ರಕದಲ್ಲಿನ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು C++ ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಬಹು-ಥ್ರೆಡ್ ಅಪ್ಲಿಕೇಶನ್ನಂತೆ ಅಳವಡಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರತ್ಯೇಕ ಸೇವೆಯಾಗಿ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಸಿಸ್ಟಮ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಲಿನಕ್ಸ್ ರಾಸ್ಪಿಯನ್.
ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯ ಮುಖ್ಯ ಬ್ಲಾಕ್ಗಳು:
- ಸಂದೇಶ ನಿರ್ವಾಹಕ;
- IP ಕ್ಯಾಮೆರಾ ಸರ್ವರ್;
- Z-ವೇವ್ ಸಾಧನ ಸರ್ವರ್;
- ಉತ್ಪಾದನಾ ತಾರ್ಕಿಕ ನಿಯಮಗಳ ಸರ್ವರ್;
- ನಿಯಂತ್ರಕದ ಸಂರಚನೆಯ ಡೇಟಾಬೇಸ್ ಮತ್ತು ತಾರ್ಕಿಕ ನಿಯಮಗಳ ಬ್ಲಾಕ್;
- ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ನೊಂದಿಗೆ ಸಂವಹನಕ್ಕಾಗಿ RESTful API ಸರ್ವರ್;
- ಕ್ಲೌಡ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು MQTT ಕ್ಲೈಂಟ್.
ಸರ್ವರ್ ಪ್ರೊಸೆಸ್ ಬ್ಲಾಕ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಥ್ರೆಡ್ಗಳಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ, ಅದರ ನಡುವೆ ಮಾಹಿತಿಯನ್ನು JSON ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಸಂದೇಶಗಳ ರೂಪದಲ್ಲಿ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ (ಅಥವಾ ಪ್ರಕ್ರಿಯೆ ಮೆಮೊರಿಯಲ್ಲಿ ಈ ಸ್ವರೂಪವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಡೇಟಾ ರಚನೆಗಳು).
ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯ ಮುಖ್ಯ ಅಂಶವೆಂದರೆ ಸಂದೇಶ ನಿರ್ವಾಹಕ, ಇದು ಎಲ್ಲಾ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆ ಬ್ಲಾಕ್ಗಳಿಗೆ 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 ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯ ಬ್ಲಾಕ್ನಲ್ಲಿ ಸಂದೇಶ ಹ್ಯಾಂಡ್ಲರ್ಗೆ ಲಿಂಕ್. ಉದಾಹರಣೆಗೆ, GUI ಮತ್ತು ಕ್ಲೌಡ್ನಿಂದ ಆಜ್ಞೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲು IP ಕ್ಯಾಮರಾ ಸರ್ವರ್ ಅನ್ನು ಅನುಮತಿಸಲು, ನೀವು ಈ ಕೆಳಗಿನ ನಿಯಮವನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ:
{
"if": {
"and": [{
"equal": {
"deviceId": "1616453d-30cd-44b7-9bf0-************"
}
},
{
"equal": {
"messageType": "command"
}
}
]
},
"then": {
"result": "true"
}
}
ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಷರತ್ತುಗಳಿದ್ದರೆ ಪೂರ್ವಭಾವಿ (ಎಡಭಾಗ) ನಿಯಮಗಳು ನಿಜ, ನಂತರ ಅದು ತೃಪ್ತಿಯಾಗುತ್ತದೆ ಪರಿಣಾಮವಾಗಿ (ಬಲಭಾಗ) ನಿಯಮಗಳು, ಮತ್ತು ಹ್ಯಾಂಡ್ಲರ್ JSON ಸಂದೇಶದ ದೇಹಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಪಡೆಯುತ್ತಾನೆ. JSON ಕೀ-ಮೌಲ್ಯದ ಜೋಡಿಗಳನ್ನು ಹೋಲಿಸುವ ತಾರ್ಕಿಕ ಆಪರೇಟರ್ಗಳನ್ನು ಪೂರ್ವವರ್ತಿ ಬೆಂಬಲಿಸುತ್ತದೆ:
- "ಸಮಾನ" ಸಮನಾಗಿರುತ್ತದೆ;
- "not_equal" ಗೆ ಸಮಾನವಾಗಿಲ್ಲ;
- ಕಡಿಮೆ "ಕಡಿಮೆ";
- ಹೆಚ್ಚು "ಹೆಚ್ಚು";
- "ಲೆಸ್_ಅಥವಾ_ಸಮಾನ" ಗಿಂತ ಕಡಿಮೆ ಅಥವಾ ಸಮ;
- "greater_or_equal" ಗಿಂತ ಹೆಚ್ಚು ಅಥವಾ ಸಮ.
ಬೂಲಿಯನ್ ಬೀಜಗಣಿತ ಆಪರೇಟರ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹೋಲಿಕೆ ಫಲಿತಾಂಶಗಳು ಪರಸ್ಪರ ಸಂಬಂಧಿಸಿರಬಹುದು:
- ಮತ್ತು "ಮತ್ತು"
- ಅಥವಾ "ಅಥವಾ";
- "ಇಲ್ಲ" ಅಲ್ಲ.
ಹೀಗಾಗಿ, ಪೋಲಿಷ್ ಸಂಕೇತದಲ್ಲಿ ಆಪರೇಟರ್ಗಳು ಮತ್ತು ಒಪೆರಾಂಡ್ಗಳನ್ನು ಬರೆಯುವ ಮೂಲಕ, ನೀವು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ ಸಾಕಷ್ಟು ಸಂಕೀರ್ಣ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ರಚಿಸಬಹುದು.
JSON ಸಂದೇಶಗಳು ಮತ್ತು JSON ಸ್ವರೂಪದಲ್ಲಿನ ಉತ್ಪಾದನಾ ನಿಯಮಗಳ ಆಧಾರದ ಮೇಲೆ ನಿಖರವಾಗಿ ಅದೇ ಕಾರ್ಯವಿಧಾನವನ್ನು ಪ್ರೊಡಕ್ಷನ್ ಲಾಜಿಕ್ ಸರ್ವರ್ ಬ್ಲಾಕ್ನಲ್ಲಿ ಜ್ಞಾನವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸಂವೇದಕಗಳಿಂದ ಸಂವೇದನಾ ಡೇಟಾವನ್ನು ಬಳಸಿಕೊಂಡು ತಾರ್ಕಿಕ ತೀರ್ಮಾನವನ್ನು ಕೈಗೊಳ್ಳಲು ಬಳಸಲಾಗುತ್ತದೆ.
ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಬಳಕೆದಾರರು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಾರ್ಯನಿರ್ವಹಿಸಬೇಕಾದ ಸನ್ನಿವೇಶಗಳನ್ನು ರಚಿಸುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ: "ಮುಂಭಾಗದ ಬಾಗಿಲು ತೆರೆಯಲು ಸಂವೇದಕವನ್ನು ಪ್ರಚೋದಿಸಿದರೆ, ನಂತರ ಹಜಾರದಲ್ಲಿ ಬೆಳಕನ್ನು ಆನ್ ಮಾಡಿ". ಅಪ್ಲಿಕೇಶನ್ ಡೇಟಾಬೇಸ್ನಿಂದ ಸಂವೇದಕಗಳ (ಓಪನಿಂಗ್ ಸೆನ್ಸಾರ್) ಮತ್ತು ಆಕ್ಚುಯೇಟರ್ಗಳ (ಸ್ಮಾರ್ಟ್ ಸಾಕೆಟ್ ಅಥವಾ ಸ್ಮಾರ್ಟ್ ಲ್ಯಾಂಪ್) ಗುರುತಿಸುವಿಕೆಯನ್ನು ಓದುತ್ತದೆ ಮತ್ತು JSON ಸ್ವರೂಪದಲ್ಲಿ ತಾರ್ಕಿಕ ನಿಯಮವನ್ನು ರಚಿಸುತ್ತದೆ, ಇದನ್ನು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಈ ಕಾರ್ಯವಿಧಾನವನ್ನು ನಮ್ಮ ಸರಣಿಯ ಮೂರನೇ ಲೇಖನದಲ್ಲಿ ಹೆಚ್ಚು ವಿವರವಾಗಿ ಚರ್ಚಿಸಲಾಗುವುದು, ಅಲ್ಲಿ ನಾವು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇವೆ.
ಮೇಲೆ ಚರ್ಚಿಸಿದ ಉತ್ಪಾದನಾ ತರ್ಕ ಕಾರ್ಯವಿಧಾನವನ್ನು ಗ್ರಂಥಾಲಯವನ್ನು ಬಳಸಿಕೊಂಡು ಅಳವಡಿಸಲಾಗಿದೆ
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 ಸಂದೇಶದಿಂದ ಕೀ-ಮೌಲ್ಯದ ಜೋಡಿಗಳನ್ನು ಹೊಂದಿರುವ ರಚನೆ, ಮೀ_ನಿಯಮಗಳು - ಉತ್ಪಾದನಾ ನಿಯಮಗಳ ಸ್ಟ್ರಿಂಗ್ ಶ್ರೇಣಿ. ಒಳಬರುವ ಸಂದೇಶದ ಹೋಲಿಕೆ ಮತ್ತು ಉತ್ಪಾದನಾ ನಿಯಮವನ್ನು ಕಾರ್ಯದಲ್ಲಿ ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ reader.Parse(ruleStream, ruleHandler)ಅಲ್ಲಿ ರೂಲ್ ಹ್ಯಾಂಡ್ಲರ್ ಬೂಲಿಯನ್ ಮತ್ತು ಹೋಲಿಕೆ ಆಪರೇಟರ್ಗಳ ತರ್ಕವನ್ನು ಹೊಂದಿರುವ ವಸ್ತುವಾಗಿದೆ. sRuleId - ಒಂದು ಅನನ್ಯ ನಿಯಮ ಗುರುತಿಸುವಿಕೆ, ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ನಿಯಂತ್ರಕ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ನಿಯಮಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಸಂಪಾದಿಸಲು ಸಾಧ್ಯವಾಗುವ ಧನ್ಯವಾದಗಳು. m_pActions — ತಾರ್ಕಿಕ ನಿರ್ಣಯದ ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಒಂದು ಶ್ರೇಣಿ: ನಿಯಮದ ಆಧಾರದಿಂದ ಪರಿಣಾಮಗಳನ್ನು ಹೊಂದಿರುವ JSON ಸಂದೇಶಗಳು ಮತ್ತು ಸಂದೇಶ ನಿರ್ವಾಹಕರಿಗೆ ಮತ್ತಷ್ಟು ಕಳುಹಿಸಲಾಗುತ್ತದೆ ಇದರಿಂದ ಚಂದಾದಾರರ ಥ್ರೆಡ್ಗಳು ಅವುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು.
RapidJSON ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕಾರ್ಯಕ್ಕೆ ಹೋಲಿಸಬಹುದು strlen (), ಮತ್ತು ಕನಿಷ್ಠ ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲ ಅಗತ್ಯತೆಗಳು ಎಂಬೆಡೆಡ್ ಸಾಧನಗಳಲ್ಲಿ ಈ ಲೈಬ್ರರಿಯ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. JSON ಸ್ವರೂಪದಲ್ಲಿ ಸಂದೇಶಗಳು ಮತ್ತು ತಾರ್ಕಿಕ ನಿಯಮಗಳ ಬಳಕೆಯು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ನ ಎಲ್ಲಾ ಘಟಕಗಳ ನಡುವೆ ಮಾಹಿತಿ ವಿನಿಮಯದ ಹೊಂದಿಕೊಳ್ಳುವ ವ್ಯವಸ್ಥೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
Z-ವೇವ್ ಸಂವೇದಕಗಳು ಮತ್ತು ಪ್ರಚೋದಕಗಳು
ಸ್ಮಾರ್ಟ್ ಮನೆಯ ಮುಖ್ಯ ಪ್ರಯೋಜನವೆಂದರೆ ಅದು ಬಾಹ್ಯ ಪರಿಸರದ ವಿವಿಧ ನಿಯತಾಂಕಗಳನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಅಳೆಯಬಹುದು ಮತ್ತು ಪರಿಸ್ಥಿತಿಗೆ ಅನುಗುಣವಾಗಿ ಉಪಯುಕ್ತ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲು, ಸಂವೇದಕಗಳು ಮತ್ತು ಪ್ರಚೋದಕಗಳನ್ನು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ನಿಯಂತ್ರಕಕ್ಕೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯಲ್ಲಿ, ಇವುಗಳು ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ನಿಸ್ತಂತು ಸಾಧನಗಳಾಗಿವೆ
ನೀವು ಈಗ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಸಾಕಷ್ಟು ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ವಿವಿಧ Z-ವೇವ್ ಸಾಧನಗಳನ್ನು ಕಾಣಬಹುದು. ಕೆಲವು ಉದಾಹರಣೆಗಳನ್ನು ನೋಡೋಣ:
- Zipato PAN16 ಸ್ಮಾರ್ಟ್ ಸಾಕೆಟ್ ಕೆಳಗಿನ ನಿಯತಾಂಕಗಳನ್ನು ಅಳೆಯಬಹುದು: ವಿದ್ಯುತ್ ಬಳಕೆ (kWh), ವಿದ್ಯುತ್ (W), ವೋಲ್ಟೇಜ್ (V) ಮತ್ತು ವಿದ್ಯುತ್ ಜಾಲದಲ್ಲಿ ಪ್ರಸ್ತುತ (A). ಇದು ಅಂತರ್ನಿರ್ಮಿತ ಸ್ವಿಚ್ ಅನ್ನು ಸಹ ಹೊಂದಿದೆ, ಅದರೊಂದಿಗೆ ನೀವು ಸಂಪರ್ಕಿತ ವಿದ್ಯುತ್ ಉಪಕರಣವನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು;
- ನಿಯೋ ಕೂಲ್ಕ್ಯಾಮ್ ಸೋರಿಕೆ ಸಂವೇದಕವು ರಿಮೋಟ್ ಪ್ರೋಬ್ನ ಸಂಪರ್ಕಗಳನ್ನು ಮುಚ್ಚುವ ಮೂಲಕ ಚೆಲ್ಲಿದ ದ್ರವದ ಉಪಸ್ಥಿತಿಯನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ;
- ಹೊಗೆ ಕಣಗಳು ಗ್ಯಾಸ್ ವಿಶ್ಲೇಷಕ ಚೇಂಬರ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ Zipato PH-PSG01 ಹೊಗೆ ಸಂವೇದಕವನ್ನು ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ;
- ನಿಯೋ ಕೂಲ್ಕ್ಯಾಮ್ ಚಲನೆಯ ಸಂವೇದಕವು ಮಾನವ ದೇಹದ ಅತಿಗೆಂಪು ವಿಕಿರಣವನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ ಬೆಳಕಿನ ಸಂವೇದಕ (Lx) ಇದೆ;
- ಮಲ್ಟಿಸೆನ್ಸರ್ ಫಿಲಿಯೊ PST02-A ತಾಪಮಾನ (°C), ಬೆಳಕು (%), ಬಾಗಿಲು ತೆರೆಯುವಿಕೆ, ಕೋಣೆಯಲ್ಲಿ ವ್ಯಕ್ತಿಯ ಉಪಸ್ಥಿತಿಯನ್ನು ಅಳೆಯುತ್ತದೆ;
- Z-ವೇವ್ USB ಸ್ಟಿಕ್ ZME E UZB1 ನೆಟ್ವರ್ಕ್ ನಿಯಂತ್ರಕ, ಸಂವೇದಕಗಳನ್ನು ಸಂಪರ್ಕಿಸಲಾಗಿದೆ.
ಸಾಧನಗಳು ಮತ್ತು ನಿಯಂತ್ರಕವು ಒಂದೇ ಆವರ್ತನದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದು ಬಹಳ ಮುಖ್ಯ, ಇಲ್ಲದಿದ್ದರೆ ಅವರು ಸಂಪರ್ಕದ ಕ್ಷಣದಲ್ಲಿ ಪರಸ್ಪರ ನೋಡುವುದಿಲ್ಲ. 232 ಸಾಧನಗಳನ್ನು ಒಂದು Z- ವೇವ್ ನೆಟ್ವರ್ಕ್ ನಿಯಂತ್ರಕಕ್ಕೆ ಸಂಪರ್ಕಿಸಬಹುದು, ಇದು ಅಪಾರ್ಟ್ಮೆಂಟ್ ಅಥವಾ ದೇಶದ ಮನೆಗೆ ಸಾಕಷ್ಟು ಸಾಕು. ನೆಟ್ವರ್ಕ್ ಕವರೇಜ್ ಪ್ರದೇಶವನ್ನು ಒಳಾಂಗಣದಲ್ಲಿ ವಿಸ್ತರಿಸಲು, ಸ್ಮಾರ್ಟ್ ಸಾಕೆಟ್ ಅನ್ನು ಸಿಗ್ನಲ್ ರಿಪೀಟರ್ ಆಗಿ ಬಳಸಬಹುದು.
ಹಿಂದಿನ ಪ್ಯಾರಾಗ್ರಾಫ್ನಲ್ಲಿ ಚರ್ಚಿಸಲಾದ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, Z-ವೇವ್ ಸಾಧನಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು Z-ವೇವ್ ಸರ್ವರ್ ಕಾರಣವಾಗಿದೆ. ಸಂವೇದಕಗಳಿಂದ ಮಾಹಿತಿಯನ್ನು ಸ್ವೀಕರಿಸಲು ಇದು ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುತ್ತದೆ
{
"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-ವೇವ್ ನೆಟ್ವರ್ಕ್ USB ನಿಯಂತ್ರಕಕ್ಕೆ ಕಳುಹಿಸುತ್ತದೆ. ನಂತರ ಅವರು ಪ್ರಚೋದಕವನ್ನು ಪ್ರವೇಶಿಸುತ್ತಾರೆ, ಇದು ಪರಿಸರ ವಸ್ತುಗಳ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಮನೆ ಹೀಗೆ ಉಪಯುಕ್ತ ಕೆಲಸವನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ.
(ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಶನ್ನಲ್ಲಿ ಅದನ್ನು ತೆರೆಯಲು ಚಿತ್ರದ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ)
Z-Wave ಸಾಧನಗಳನ್ನು ಸಂಪರ್ಕಿಸುವುದು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ನ ಗ್ರಾಫಿಕಲ್ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ. ಇದನ್ನು ಮಾಡಲು, ಸಾಧನಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಪುಟಕ್ಕೆ ಹೋಗಿ ಮತ್ತು "ಸೇರಿಸು" ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ. RESTful API ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಆಡ್ ಕಮಾಂಡ್ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಗೆ ಪ್ರವೇಶಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಸಂದೇಶ ನಿರ್ವಾಹಕರಿಂದ Z-ವೇವ್ ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಇದು Z-ವೇವ್ ನೆಟ್ವರ್ಕ್ USB ನಿಯಂತ್ರಕವನ್ನು ಸಾಧನಗಳನ್ನು ಸೇರಿಸಲು ವಿಶೇಷ ಮೋಡ್ಗೆ ಇರಿಸುತ್ತದೆ. ಮುಂದೆ, Z- ವೇವ್ ಸಾಧನದಲ್ಲಿ ನೀವು ಸೇವಾ ಬಟನ್ನ ತ್ವರಿತ ಪ್ರೆಸ್ಗಳ ಸರಣಿಯನ್ನು (3 ಸೆಕೆಂಡುಗಳಲ್ಲಿ 1,5 ಪ್ರೆಸ್ಗಳು) ಮಾಡಬೇಕಾಗಿದೆ. USB ನಿಯಂತ್ರಕವು ಸಾಧನವನ್ನು ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ ಮತ್ತು Z- ವೇವ್ ಸರ್ವರ್ಗೆ ಅದರ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಅದು ಪ್ರತಿಯಾಗಿ, ಹೊಸ ಸಾಧನದ ನಿಯತಾಂಕಗಳೊಂದಿಗೆ SQLite ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಹೊಸ ನಮೂದನ್ನು ರಚಿಸುತ್ತದೆ. ನಿಗದಿತ ಸಮಯದ ಮಧ್ಯಂತರದ ನಂತರ, ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ Z-ವೇವ್ ಸಾಧನ ಪಟ್ಟಿ ಪುಟಕ್ಕೆ ಹಿಂತಿರುಗುತ್ತದೆ, ಡೇಟಾಬೇಸ್ನಿಂದ ಮಾಹಿತಿಯನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಪಟ್ಟಿಯಲ್ಲಿ ಹೊಸ ಸಾಧನವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಸಾಧನವು ತನ್ನದೇ ಆದ ವಿಶಿಷ್ಟ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಪಡೆಯುತ್ತದೆ, ಇದನ್ನು ಉತ್ಪಾದನಾ ನಿರ್ಣಯ ನಿಯಮಗಳಲ್ಲಿ ಮತ್ತು ಕ್ಲೌಡ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಅಲ್ಗಾರಿದಮ್ನ ಕಾರ್ಯಾಚರಣೆಯನ್ನು UML ರೇಖಾಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಲಾಗಿದೆ:
(ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಶನ್ನಲ್ಲಿ ಅದನ್ನು ತೆರೆಯಲು ಚಿತ್ರದ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ)
IP ಕ್ಯಾಮೆರಾಗಳನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ
ಈ ಲೇಖನದಲ್ಲಿ ಚರ್ಚಿಸಲಾದ ಕ್ಲೌಡ್ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಸಿಸ್ಟಮ್ ಕ್ಲೌಡ್ ವೀಡಿಯೋ ಕಣ್ಗಾವಲು ವ್ಯವಸ್ಥೆಯ ಅಪ್ಗ್ರೇಡ್ ಆಗಿದೆ, ಇದನ್ನು ಲೇಖಕರು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ, ಇದು ಹಲವಾರು ವರ್ಷಗಳಿಂದ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿದೆ ಮತ್ತು ರಷ್ಯಾದಲ್ಲಿ ಅನೇಕ ಸ್ಥಾಪನೆಗಳನ್ನು ಹೊಂದಿದೆ.
ಕ್ಲೌಡ್ ವೀಡಿಯೋ ಕಣ್ಗಾವಲು ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ, ಏಕೀಕರಣವನ್ನು ನಿರ್ವಹಿಸಬಹುದಾದ ಸೀಮಿತ ಆಯ್ಕೆಯ ಉಪಕರಣಗಳು ತೀವ್ರವಾದ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಕ್ಲೌಡ್ಗೆ ಸಂಪರ್ಕಿಸುವ ಜವಾಬ್ದಾರಿಯುತ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ವೀಡಿಯೊ ಕ್ಯಾಮೆರಾದೊಳಗೆ ಸ್ಥಾಪಿಸಲಾಗಿದೆ, ಅದು ತಕ್ಷಣವೇ ಅದರ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಗಂಭೀರ ಬೇಡಿಕೆಗಳನ್ನು ಇರಿಸುತ್ತದೆ - ಪ್ರೊಸೆಸರ್ ಮತ್ತು ಉಚಿತ ಮೆಮೊರಿಯ ಪ್ರಮಾಣ. ಸಾಮಾನ್ಯ IP ಕ್ಯಾಮೆರಾಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಕ್ಲೌಡ್ CCTV ಕ್ಯಾಮೆರಾಗಳ ಹೆಚ್ಚಿನ ಬೆಲೆಯನ್ನು ಇದು ಮುಖ್ಯವಾಗಿ ವಿವರಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಕ್ಯಾಮರಾ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಎಲ್ಲಾ ಅಗತ್ಯ ಅಭಿವೃದ್ಧಿ ಸಾಧನಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಪಡೆಯಲು CCTV ಕ್ಯಾಮೆರಾ ಉತ್ಪಾದನಾ ಕಂಪನಿಗಳೊಂದಿಗೆ ಮಾತುಕತೆಗಳ ಸುದೀರ್ಘ ಹಂತದ ಅಗತ್ಯವಿದೆ.
ಮತ್ತೊಂದೆಡೆ, ಎಲ್ಲಾ ಆಧುನಿಕ IP ಕ್ಯಾಮೆರಾಗಳು ಇತರ ಸಾಧನಗಳೊಂದಿಗೆ ಸಂವಹನಕ್ಕಾಗಿ ಪ್ರಮಾಣಿತ ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ಹೊಂದಿವೆ (ನಿರ್ದಿಷ್ಟವಾಗಿ, ವೀಡಿಯೊ ರೆಕಾರ್ಡರ್ಗಳು). ಹೀಗಾಗಿ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ಸಂಪರ್ಕಿಸುವ ಮತ್ತು IP ಕ್ಯಾಮೆರಾಗಳಿಂದ ಕ್ಲೌಡ್ಗೆ ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಪ್ರಸಾರ ಮಾಡುವ ಪ್ರತ್ಯೇಕ ನಿಯಂತ್ರಕದ ಬಳಕೆಯು ಕ್ಲೌಡ್ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಗಮನಾರ್ಹ ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರಯೋಜನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದಲ್ಲದೆ, ಕ್ಲೈಂಟ್ ಈಗಾಗಲೇ ಸರಳ ಐಪಿ ಕ್ಯಾಮೆರಾಗಳ ಆಧಾರದ ಮೇಲೆ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ವ್ಯವಸ್ಥೆಯನ್ನು ಸ್ಥಾಪಿಸಿದ್ದರೆ, ಅದನ್ನು ವಿಸ್ತರಿಸಲು ಮತ್ತು ಪೂರ್ಣ ಪ್ರಮಾಣದ ಕ್ಲೌಡ್ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
IP ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಪ್ರೋಟೋಕಾಲ್, ಈಗ ವಿನಾಯಿತಿ ಇಲ್ಲದೆ ಎಲ್ಲಾ 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 ಕಂಪೈಲರ್ ಬಳಸಿ ಕಂಪೈಲ್ ಮಾಡಬಹುದು. ಅನೇಕ ಕಾರ್ಯಗಳ ಕಾರಣದಿಂದಾಗಿ, ಕೋಡ್ ದೊಡ್ಡದಾಗಿದೆ ಮತ್ತು ಹೆಚ್ಚುವರಿ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅಗತ್ಯವಿರುತ್ತದೆ. ರಾಸ್ಪ್ಬೆರಿ ಪೈ 3 ಮಾದರಿ B+ ಮೈಕ್ರೊಕಂಪ್ಯೂಟರ್ ಈ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಕಷ್ಟು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಕೋಡ್ ಅನ್ನು ಮತ್ತೊಂದು ವೇದಿಕೆಗೆ ಪೋರ್ಟ್ ಮಾಡುವ ಅಗತ್ಯವಿದ್ದರೆ, ಸರಿಯಾದ ಪ್ರೊಸೆಸರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಆಯ್ಕೆಮಾಡುವುದು ಅವಶ್ಯಕ.
ONVIF ಮಾನದಂಡವನ್ನು ಬೆಂಬಲಿಸುವ IP ಕ್ಯಾಮೆರಾಗಳು, ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವಾಗ, ವಿಳಾಸದೊಂದಿಗೆ ವಿಶೇಷ ಮಲ್ಟಿಕಾಸ್ಟ್ ಗುಂಪಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿವೆ 239.255.255.250. ಪ್ರೋಟೋಕಾಲ್ ಇದೆ
ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ನ ಚಿತ್ರಾತ್ಮಕ ಇಂಟರ್ಫೇಸ್ PHP ನಲ್ಲಿ IP ಕ್ಯಾಮೆರಾಗಳಿಗಾಗಿ ಹುಡುಕಾಟ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, XML ಸಂದೇಶಗಳ ಮೂಲಕ ವೆಬ್ ಸೇವೆಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವಾಗ ಇದು ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ. ಮೆನು ಐಟಂಗಳನ್ನು ಆಯ್ಕೆಮಾಡುವಾಗ ಸಾಧನಗಳು > IP ಕ್ಯಾಮೆರಾಗಳು > ಸ್ಕ್ಯಾನಿಂಗ್ ಐಪಿ ಕ್ಯಾಮೆರಾಗಳನ್ನು ಹುಡುಕುವ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ, ಫಲಿತಾಂಶವನ್ನು ಟೇಬಲ್ ರೂಪದಲ್ಲಿ ಪ್ರದರ್ಶಿಸುತ್ತದೆ:
(ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಶನ್ನಲ್ಲಿ ಅದನ್ನು ತೆರೆಯಲು ಚಿತ್ರದ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ)
ನೀವು ನಿಯಂತ್ರಕಕ್ಕೆ ಕ್ಯಾಮೆರಾವನ್ನು ಸೇರಿಸಿದಾಗ, ಅದು ಕ್ಲೌಡ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಈ ಹಂತದಲ್ಲಿ, ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಒಂದು ಅನನ್ಯ ಸಾಧನ ಗುರುತಿಸುವಿಕೆಯನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ, ಅದರ ಮೂಲಕ ಅದನ್ನು ಕ್ಲೌಡ್ನಲ್ಲಿ ಸುಲಭವಾಗಿ ಗುರುತಿಸಬಹುದು.
ಮುಂದೆ, ಸೇರಿಸಲಾದ ಕ್ಯಾಮೆರಾದ ಎಲ್ಲಾ ನಿಯತಾಂಕಗಳನ್ನು ಒಳಗೊಂಡಿರುವ JSON ಸ್ವರೂಪದಲ್ಲಿ ಸಂದೇಶವನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು RESTful API ಆಜ್ಞೆಯ ಮೂಲಕ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ನ ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಕ್ಯಾಮೆರಾ ನಿಯತಾಂಕಗಳನ್ನು ಡಿಕೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಆಂತರಿಕ SQLite ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಉಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಕೆಳಗಿನ ಸಂಸ್ಕರಣಾ ಎಳೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಹ ಬಳಸಲಾಗುತ್ತದೆ:
- ವೀಡಿಯೊ ಮತ್ತು ಆಡಿಯೊ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು RTSP ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವುದು;
- G.711 mu-Law, G.711 A-Law, G.723, ಇತ್ಯಾದಿ ಫಾರ್ಮ್ಯಾಟ್ಗಳಿಂದ ಆಡಿಯೋ ಟ್ರಾನ್ಸ್ಕೋಡಿಂಗ್. AAC ಸ್ವರೂಪಕ್ಕೆ;
- H.264 ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಟ್ರಾನ್ಸ್ಕೋಡಿಂಗ್ ಮತ್ತು AAC ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಆಡಿಯೊವನ್ನು FLV ಕಂಟೇನರ್ಗೆ ವರ್ಗಾಯಿಸುವುದು ಮತ್ತು ಅದನ್ನು RTMP ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ಕ್ಲೌಡ್ಗೆ ರವಾನಿಸುವುದು;
- ONVIF ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ IP ಕ್ಯಾಮೆರಾ ಮೋಷನ್ ಡಿಟೆಕ್ಟರ್ನ ಅಂತಿಮ ಬಿಂದುದೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸುವುದು ಮತ್ತು ನಿಯತಕಾಲಿಕವಾಗಿ ಅದನ್ನು ಪೋಲಿಂಗ್ ಮಾಡುವುದು;
- ನಿಯತಕಾಲಿಕವಾಗಿ ಥಂಬ್ನೇಲ್ ಪೂರ್ವವೀಕ್ಷಣೆ ಚಿತ್ರವನ್ನು ರಚಿಸುವುದು ಮತ್ತು ಅದನ್ನು MQTT ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ಕ್ಲೌಡ್ಗೆ ಕಳುಹಿಸುವುದು;
- ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ನ SD ಅಥವಾ ಫ್ಲ್ಯಾಶ್ ಕಾರ್ಡ್ನಲ್ಲಿ MP4 ಸ್ವರೂಪದಲ್ಲಿ ಪ್ರತ್ಯೇಕ ಫೈಲ್ಗಳ ರೂಪದಲ್ಲಿ ವೀಡಿಯೊ ಮತ್ತು ಆಡಿಯೊ ಸ್ಟ್ರೀಮ್ಗಳ ಸ್ಥಳೀಯ ರೆಕಾರ್ಡಿಂಗ್.
ಕ್ಯಾಮೆರಾಗಳೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು, ಟ್ರಾನ್ಸ್ಕೋಡ್, ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ವೀಡಿಯೊ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ರೆಕಾರ್ಡ್ ಮಾಡಲು, ಲೈಬ್ರರಿಯಿಂದ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ
ಕಾರ್ಯಕ್ಷಮತೆಯ ಪರೀಕ್ಷೆಯ ಪ್ರಯೋಗದಲ್ಲಿ, 3 ಕ್ಯಾಮೆರಾಗಳನ್ನು ನಿಯಂತ್ರಕಕ್ಕೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ:
- HiWatch DS-I114W (ರೆಸಲ್ಯೂಶನ್ - 720p, ಕಂಪ್ರೆಷನ್ ಫಾರ್ಮ್ಯಾಟ್ - H.264, ಬಿಟ್ರೇಟ್ - 1 Mb/s, ಧ್ವನಿ G.711 mu-Law);
- ಮೈಕ್ರೋಡಿಜಿಟಲ್ MDC-M6290FTD-1 (ರೆಸಲ್ಯೂಶನ್ - 1080p, ಕಂಪ್ರೆಷನ್ ಫಾರ್ಮ್ಯಾಟ್ - H.264, ಬಿಟ್ರೇಟ್ - 1 Mb/s, ಧ್ವನಿ ಇಲ್ಲ);
- Dahua DH-IPC-HDW4231EMP-AS-0360B (ರೆಸಲ್ಯೂಶನ್ - 1080p, ಕಂಪ್ರೆಷನ್ ಫಾರ್ಮ್ಯಾಟ್ - H.264, ಬಿಟ್ರೇಟ್ - 1.5 Mb/s, AAC ಆಡಿಯೋ).
ಎಲ್ಲಾ ಮೂರು ಸ್ಟ್ರೀಮ್ಗಳನ್ನು ಕ್ಲೌಡ್ಗೆ ಏಕಕಾಲದಲ್ಲಿ ಔಟ್ಪುಟ್ ಮಾಡಲಾಯಿತು, ಆಡಿಯೊ ಟ್ರಾನ್ಸ್ಕೋಡಿಂಗ್ ಅನ್ನು ಕೇವಲ ಒಂದು ಕ್ಯಾಮರಾದಿಂದ ನಡೆಸಲಾಯಿತು ಮತ್ತು ಸ್ಥಳೀಯ ಆರ್ಕೈವ್ ರೆಕಾರ್ಡಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. CPU ಲೋಡ್ ಸರಿಸುಮಾರು 5%, RAM ಬಳಕೆಯು 32 MB (ಪ್ರತಿ ಪ್ರಕ್ರಿಯೆಗೆ), 56 MB (ಒಟ್ಟು OS ಸೇರಿದಂತೆ).
ಹೀಗಾಗಿ, ಸರಿಸುಮಾರು 20 - 30 ಕ್ಯಾಮೆರಾಗಳನ್ನು ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ನಿಯಂತ್ರಕಕ್ಕೆ ಸಂಪರ್ಕಿಸಬಹುದು (ರೆಸಲ್ಯೂಶನ್ ಮತ್ತು ಬಿಟ್ರೇಟ್ ಅನ್ನು ಅವಲಂಬಿಸಿ), ಇದು ಮೂರು ಅಂತಸ್ತಿನ ಕಾಟೇಜ್ ಅಥವಾ ಸಣ್ಣ ಗೋದಾಮಿನ ವೀಡಿಯೊ ಕಣ್ಗಾವಲು ವ್ಯವಸ್ಥೆಗೆ ಸಾಕು. ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಗತ್ಯವಿರುವ ಕಾರ್ಯಗಳಿಗಾಗಿ, ನೀವು ಮಲ್ಟಿ-ಕೋರ್ ಇಂಟೆಲ್ ಪ್ರೊಸೆಸರ್ ಮತ್ತು ಲಿನಕ್ಸ್ ಡೆಬಿಯನ್ ಸರ್ಜ್ ಓಎಸ್ನೊಂದಿಗೆ ನೆಟ್ಟಾಪ್ ಅನ್ನು ಬಳಸಬಹುದು. ನಿಯಂತ್ರಕವು ಪ್ರಸ್ತುತ ಪ್ರಾಯೋಗಿಕ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿದೆ ಮತ್ತು ಅದರ ಕಾರ್ಯಕ್ಷಮತೆಯ ಡೇಟಾವನ್ನು ನವೀಕರಿಸಲಾಗುತ್ತದೆ.
ಮೋಡದೊಂದಿಗೆ ಸಂವಹನ
ಕ್ಲೌಡ್-ಆಧಾರಿತ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕ್ಲೌಡ್ನಲ್ಲಿ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು (ವೀಡಿಯೊ ಮತ್ತು ಸಂವೇದಕ ಮಾಪನಗಳು) ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಕ್ಲೌಡ್ ಶೇಖರಣೆಯ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ನಮ್ಮ ಸರಣಿಯ ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ಹೆಚ್ಚು ವಿವರವಾಗಿ ಚರ್ಚಿಸಲಾಗುವುದು. ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ನಿಂದ ಕ್ಲೌಡ್ಗೆ ಮಾಹಿತಿ ಸಂದೇಶಗಳನ್ನು ರವಾನಿಸುವ ಇಂಟರ್ಫೇಸ್ ಕುರಿತು ಈಗ ಮಾತನಾಡೋಣ.
ಸಂಪರ್ಕಿತ ಸಾಧನಗಳು ಮತ್ತು ಸಂವೇದಕ ಮಾಪನಗಳ ಸ್ಥಿತಿಗಳನ್ನು ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ರವಾನಿಸಲಾಗುತ್ತದೆ
- QoS 0 - ಗರಿಷ್ಠ ಒಮ್ಮೆ (ವಿತರಣಾ ಗ್ಯಾರಂಟಿ ಇಲ್ಲ);
- QoS 1 - ಒಮ್ಮೆಯಾದರೂ (ವಿತರಣಾ ದೃಢೀಕರಣದೊಂದಿಗೆ);
- QoS 2 - ನಿಖರವಾಗಿ ಒಮ್ಮೆ (ಹೆಚ್ಚುವರಿ ವಿತರಣಾ ದೃಢೀಕರಣದೊಂದಿಗೆ).
ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಬಳಸುತ್ತೇವೆ
ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ನ ಸ್ಥಿತಿಯ ಕುರಿತು ಸಂದೇಶಗಳನ್ನು ರವಾನಿಸಲು, ಉಳಿಸಿದ ಸಂದೇಶಗಳ ಕಾರ್ಯವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ
ಗ್ರಂಥಾಲಯದ ಅನುಷ್ಠಾನದ ಆಧಾರದ ಮೇಲೆ MQTT ಕ್ಲೈಂಟ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ
H.264 + AAC ಮಾಧ್ಯಮ ಸ್ಟ್ರೀಮ್ಗಳನ್ನು RTMP ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ಕ್ಲೌಡ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ಮಾಧ್ಯಮ ಸರ್ವರ್ಗಳ ಸಮೂಹವು ಅವುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಮತ್ತು ಸಂಗ್ರಹಿಸಲು ಕಾರಣವಾಗಿದೆ. ಕ್ಲಸ್ಟರ್ನಲ್ಲಿ ಲೋಡ್ ಅನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿ ವಿತರಿಸಲು ಮತ್ತು ಕಡಿಮೆ ಲೋಡ್ ಮಾಡಲಾದ ಮಾಧ್ಯಮ ಸರ್ವರ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಲು, ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ ಕ್ಲೌಡ್ ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್ಗೆ ಪ್ರಾಥಮಿಕ ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರ ನಂತರ ಮಾತ್ರ ಮಾಧ್ಯಮ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ.
ತೀರ್ಮಾನಕ್ಕೆ
ಲೇಖನವು ರಾಸ್ಪ್ಬೆರಿ ಪೈ 3 B+ ಮೈಕ್ರೊಕಂಪ್ಯೂಟರ್ ಆಧಾರಿತ ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ನ ಒಂದು ನಿರ್ದಿಷ್ಟ ಅನುಷ್ಠಾನವನ್ನು ಪರಿಶೀಲಿಸಿದೆ, ಇದು Z-ವೇವ್ ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ಮಾಹಿತಿ ಮತ್ತು ನಿಯಂತ್ರಣ ಸಾಧನಗಳನ್ನು ಸ್ವೀಕರಿಸಬಹುದು, ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬಹುದು, ONVIF ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ IP ಕ್ಯಾಮೆರಾಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು ಮತ್ತು ಡೇಟಾವನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಬಹುದು ಮತ್ತು MQTT ಮತ್ತು RTMP ಪ್ರೋಟೋಕಾಲ್ಗಳ ಮೂಲಕ ಕ್ಲೌಡ್ ಸೇವೆಯೊಂದಿಗೆ ಆಜ್ಞೆಗಳು. JSON ಸ್ವರೂಪದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ತಾರ್ಕಿಕ ನಿಯಮಗಳು ಮತ್ತು ಸತ್ಯಗಳ ಹೋಲಿಕೆಯ ಆಧಾರದ ಮೇಲೆ ಉತ್ಪಾದನಾ ತರ್ಕ ಎಂಜಿನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ.
ಸ್ಮಾರ್ಟ್ ಹೋಮ್ ಕಂಟ್ರೋಲರ್ ಪ್ರಸ್ತುತ ಮಾಸ್ಕೋ ಮತ್ತು ಮಾಸ್ಕೋ ಪ್ರದೇಶದ ಹಲವಾರು ಸೈಟ್ಗಳಲ್ಲಿ ಪ್ರಾಯೋಗಿಕ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿದೆ.
ನಿಯಂತ್ರಕದ ಮುಂದಿನ ಆವೃತ್ತಿಯು ಇತರ ರೀತಿಯ ಸಾಧನಗಳನ್ನು (ಆರ್ಎಫ್, ಬ್ಲೂಟೂತ್, ವೈಫೈ, ವೈರ್ಡ್) ಸಂಪರ್ಕಿಸಲು ಯೋಜಿಸಿದೆ. ಬಳಕೆದಾರರ ಅನುಕೂಲಕ್ಕಾಗಿ, ಸಂವೇದಕಗಳು ಮತ್ತು ಐಪಿ ಕ್ಯಾಮೆರಾಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ವಿಧಾನವನ್ನು ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ. ಸರ್ವರ್ ಪ್ರೊಸೆಸ್ ಕೋಡ್ ಅನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಪೋರ್ಟ್ ಮಾಡಲು ಸಹ ಕಲ್ಪನೆಗಳಿವೆ
ಮೂಲ: www.habr.com