ಪ್ರೊಹೋಸ್ಟರ್ > Блог > ಆಡಳಿತ > ಸ್ಟೀಮ್ ನಿಯಂತ್ರಕವನ್ನು ಬಳಸಿಕೊಂಡು ಲೆಗೊ ಮೋಟಾರ್ಗಳನ್ನು ವೈರ್ಲೆಸ್ ಆಗಿ ನಿಯಂತ್ರಿಸಿ
ಸ್ಟೀಮ್ ನಿಯಂತ್ರಕವನ್ನು ಬಳಸಿಕೊಂಡು ಲೆಗೊ ಮೋಟಾರ್ಗಳನ್ನು ವೈರ್ಲೆಸ್ ಆಗಿ ನಿಯಂತ್ರಿಸಿ
ನಾನು ಚಿಕ್ಕವನಿದ್ದಾಗ, ನಾನು ಯಾವಾಗಲೂ ಲೆಗೊ ಟೆಕ್ ಸೆಟ್ಗಳನ್ನು ಹೊಂದಲು ಬಯಸುತ್ತೇನೆ ಆದ್ದರಿಂದ ನಾನು ಅವರೊಂದಿಗೆ ಎಲ್ಲಾ ರೀತಿಯ ತಂಪಾದ ವಸ್ತುಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು. ಲೆಗೊ ಇಟ್ಟಿಗೆಗಳನ್ನು ಹಾರಿಸುವ ತಿರುಗುವ ಗೋಪುರಗಳೊಂದಿಗೆ ಸ್ವಾಯತ್ತ ಟ್ಯಾಂಕ್ಗಳು. ಆದರೆ ಆಗ ನನಗೆ ಅಂತಹ ಸೆಟ್ ಇರಲಿಲ್ಲ.
ಮತ್ತು ಸಾಮಾನ್ಯ ಲೆಗೊ ಇಟ್ಟಿಗೆಗಳು ಕೂಡ ಇರಲಿಲ್ಲ. ನನಗೆ ಒಬ್ಬ ಸ್ನೇಹಿತ ಮಾತ್ರ ಇದ್ದನು, ಅವರ ಸಹೋದರ ಈ ಎಲ್ಲಾ ದುಬಾರಿ ಆಟಿಕೆಗಳನ್ನು ಹೊಂದಿದ್ದರು.
ಮತ್ತು ಈಗ ನನಗೆ ಆ ವಯಸ್ಸಿನ ಮಗನಿದ್ದಾನೆ. ಮತ್ತು ಅವನು ಟ್ಯಾಂಕ್ಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತಾನೆ ... ಅವರು ಗೋಡೆಗೆ ಅಪ್ಪಳಿಸುವವರೆಗೂ ಮೂರ್ಖತನದಿಂದ ಮುಂದಕ್ಕೆ ಹೋಗುತ್ತಾರೆ
ಮತ್ತು ಈಗ, ಇದು ESP32 ಮತ್ತು ಬೆಸುಗೆ ಹಾಕುವ ಕಬ್ಬಿಣದ ಮ್ಯಾಜಿಕ್ಗೆ ಸಮಯವಾಗಿದೆ - ಅವರಿಗೆ ಸರಿಯಾದ ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ ಅನ್ನು ಜೋಡಿಸೋಣ!
ಇಲ್ಲ, ಅಂತಹ ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್ಗಳ ಅಸ್ತಿತ್ವದ ಬಗ್ಗೆ ನನಗೆ ತಿಳಿದಿದೆ. ಆದರೆ ಅವುಗಳಲ್ಲಿ ಯಾವುದೂ ನನಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ. ಅವು 80 ರ ತಂತ್ರಜ್ಞಾನದೊಂದಿಗೆ ಅತಿಗೆಂಪು ಅಥವಾ ತುಂಬಾ ದೊಡ್ಡದಾಗಿರುತ್ತವೆ. ಅಥವಾ ದುಬಾರಿ. ಮತ್ತು ಮುಖ್ಯವಾಗಿ, ಅವುಗಳಲ್ಲಿ ಯಾವುದರ ಬಗ್ಗೆಯೂ ನನ್ನ ಮಗನಿಗೆ ಹೇಳಲು ನನಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ: "ನಾನು ಇದನ್ನು ವಿಶೇಷವಾಗಿ ನಿಮಗಾಗಿ ಮಾಡಿದ್ದೇನೆ!"
ಆದ್ದರಿಂದ ಅವೆಲ್ಲವನ್ನೂ ಆಳಲು ಹೊಸ ಮತ್ತು ಸುಧಾರಿತ ರಿಮೋಟ್ ಅನ್ನು ಮಾಡೋಣ!
ಪದಾರ್ಥಗಳು:
ESP32-WROOM-32D | WiFi, BLE ಮತ್ತು I/O ನೊಂದಿಗೆ ಪ್ರೊಸೆಸರ್ - ಎರಡನ್ನು ನಿಯಂತ್ರಿಸಲು ಸಾಕಷ್ಟು ಮೋಟಾರ್ಗಳು и ಎಲ್ ಇ ಡಿ.
DRV8833 | ಮೋಟಾರ್ಗಳಿಗೆ ಸಾಕಷ್ಟು ಶಕ್ತಿಯೊಂದಿಗೆ ಡಬಲ್ ಎಚ್-ಬ್ರಿಡ್ಜ್.
TPS62162 | 17 V ಗೆ ವೋಲ್ಟೇಜ್ ಕಡಿತ, ಹಾಗೆಯೇ WSON-8 2x2 mm ಕೇಸ್ ಅನ್ನು ಬೆಸುಗೆ ಹಾಕುವಾಗ ವಿನೋದಕ್ಕಾಗಿ
CP2104 | ESP32 ಪ್ರೋಗ್ರಾಮಿಂಗ್ಗಾಗಿ
ಕನೆಕ್ಟರ್ಸ್ ಮೋಟಾರ್ಗಳು ಮತ್ತು ಡಯೋಡ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು. ತಂತಿಗಳನ್ನು ಕತ್ತರಿಸಿ ಮತ್ತು ಕೆಳಭಾಗದಲ್ಲಿ ಬೆಸುಗೆ ಹಾಕಿ, ಮತ್ತು ಮೇಲೆ ಲೆಗೊ ಕನೆಕ್ಟರ್ ಅನ್ನು ಅಂಟಿಸಿ.
ಇದೆಲ್ಲವೂ ಸಾಕಷ್ಟು ಸಣ್ಣ ಬೋರ್ಡ್ನಲ್ಲಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ - EasyEDA ಸಂಪಾದಕದಲ್ಲಿ ಅದರ ನೋಟ ಇಲ್ಲಿದೆ:
ಶೀರ್ಷಿಕೆ ಫೋಟೋದಲ್ಲಿ ಕಂಡುಬರುವ ತಂತಿಯು ಯಾವುದೇ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲು ಅಗತ್ಯವಿಲ್ಲ, ಆದರೆ USB ನಿಂದ ವಿದ್ಯುತ್ ಸರಬರಾಜು ಮಾಡಲು. ಇದು ಮೋಟರ್ಗೆ ಸಾಕಾಗದೇ ಇರಬಹುದು, ಆದರೆ, ದುರದೃಷ್ಟವಶಾತ್, ನಾನು ಇನ್ನೂ ಚೀನಾದಿಂದ ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸಿಲ್ಲ. ಆದ್ದರಿಂದ, ನಾನು ಮೊದಲು ಎಲ್ಇಡಿಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತೇನೆ. ಫೋಟೋದಲ್ಲಿ ಸೌಂದರ್ಯಕ್ಕಾಗಿ, ನಾನು ಬೋರ್ಡ್ನಲ್ಲಿ ಮೋಟರ್ನಿಂದ ಕನೆಕ್ಟರ್ ಅನ್ನು ಹಾಕಿದ್ದೇನೆ.
ನನ್ನ ಬೋರ್ಡ್ನ ಆವೃತ್ತಿ 1.1 ನಲ್ಲಿ (ಆವೃತ್ತಿ 1.2 ಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ, ಇದು ಈಗಾಗಲೇ EasyEDA ನಲ್ಲಿದೆ), ಯಾವುದೇ LED ಗಳು ಇರಲಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾನು ಔಟ್ಪುಟ್ಗೆ ಎರಡು ಸಮಾನಾಂತರ-ವಿರೋಧಿ ಡಯೋಡ್ಗಳನ್ನು ಬೆಸುಗೆ ಹಾಕಿದ್ದೇನೆ ಇದರಿಂದ ನಾನು ಏನಾಗುತ್ತಿದೆ ಎಂದು ನೋಡಬಹುದು. ನೀವು ಹತ್ತಿರದಿಂದ ನೋಡಿದರೆ, ಮುಂದೆ/ಹಿಂದುಳಿದ ಚಲನೆಯನ್ನು ಸೂಚಿಸುವ ಜೋಡಿ ಡಯೋಡ್ 0603 ನ ಪರ್ಯಾಯ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯನ್ನು ವೀಡಿಯೊ ತೋರಿಸುತ್ತದೆ.
ನಿಯಂತ್ರಣ ಫಲಕಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಮೊದಲಿಗೆ ನಾನು ಬಟನ್ಗಳೊಂದಿಗೆ ಹೆಚ್ಚುವರಿ ಬೋರ್ಡ್ ಅನ್ನು ಜೋಡಿಸಲು ಬಯಸುತ್ತೇನೆ ಮತ್ತು ಇನ್ನೊಂದು ESP32 - ಕ್ಲಾಸಿಕ್ ರಿಮೋಟ್ ಕಂಟ್ರೋಲ್.
ಆದಾಗ್ಯೂ, ಸ್ಟೀಮ್ ನಿಯಂತ್ರಕಗಳು ಬ್ಲೂಟೂತ್ ಕಡಿಮೆ ಶಕ್ತಿ (BLE) ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನವನ್ನು ಹೊಂದಿವೆ ಎಂದು ನಾನು ನೆನಪಿಸಿಕೊಂಡೆ. ನಾನು ಈ ಸಮಸ್ಯೆಯನ್ನು ನಿಭಾಯಿಸಲು ನಿರ್ಧರಿಸಿದೆ, ಮತ್ತು ಕೆಲವು ಗಂಟೆಗಳ ನಂತರ ನಾನು ನಿಯಂತ್ರಕದಿಂದ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಕಲಿತಿದ್ದೇನೆ.
ಇದನ್ನು ಮಾಡಲು, ನೀವು ಸ್ಟೀಮ್ ಕಂಟ್ರೋಲರ್ ಎಂದು ಕರೆಯುವ HID ಸಾಧನವನ್ನು ಹುಡುಕಬೇಕು ಮತ್ತು ಅದಕ್ಕೆ ಸಂಪರ್ಕಿಸಬೇಕು. ತದನಂತರ ವಾಲ್ವ್ ಮತ್ತು ಹಲವಾರು ದಾಖಲೆಗಳಿಲ್ಲದ ಸೇವೆಯನ್ನು ಬಳಸಿ ದಾಖಲೆರಹಿತ ಆಜ್ಞೆಗಳು, ಪ್ಯಾಕೆಟ್ಗಳ ಪ್ರಸರಣವನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ನಾನು ದಾಖಲೆರಹಿತ ವರದಿ ಸ್ವರೂಪವನ್ನು ಸಹ ನೋಡಿದೆ, ಅದನ್ನು ನಾನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಪಾರ್ಸ್ ಮಾಡಿದ್ದೇನೆ.
ಸುಮಾರು ಒಂದು ಗಂಟೆಯ ನಂತರ, ಧ್ವಜಗಳು ಮತ್ತು ಮೌಲ್ಯಗಳ ಅರ್ಥವು ನನಗೆ ಸ್ಪಷ್ಟವಾಯಿತು, ಮತ್ತು ನಾನು ಸ್ಟೀಮ್ ನಿಯಂತ್ರಕ ಮತ್ತು ESP32 ಅನ್ನು ಬಳಸಿಕೊಂಡು ಎಲ್ಇಡಿಯನ್ನು ಮಿಟುಕಿಸಲು ನಿರ್ವಹಿಸುತ್ತಿದ್ದೆ. ¯_(ツ)_/¯
v1.0: "ಪ್ರಯೋಗ ವಿಧಾನ"
- ನಾನು ತಪ್ಪು ವೋಲ್ಟೇಜ್ ನಿಯಂತ್ರಕವನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ ಮೊದಲ ಆಯ್ಕೆ. TPS62291 ವೋಲ್ಟೇಜ್ ಅನ್ನು 6 V ಗೆ ಮಾತ್ರ ಹೆಚ್ಚಿಸುತ್ತದೆ. ನಾನು ಹಲವಾರು ಯೋಜನೆಗಳನ್ನು ಸಮಾನಾಂತರವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದೇನೆ ಮತ್ತು ಸಾಧನವು 9 V ಯೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬೇಕಾಗಿದೆ ಎಂಬುದನ್ನು ಮರೆತುಬಿಟ್ಟಿದೆ.
v1.1: "ಸಾಕಷ್ಟು ಉತ್ತಮ"
- ಈ ಆಯ್ಕೆಯು ವೀಡಿಯೊಗಳಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ ಮತ್ತು ಎಲ್ಲವೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ
v1.2: "ಅಂತಿಮ"
- ಔಟ್ಪುಟ್ಗೆ ಸೂಚಕ ಎಲ್ಇಡಿಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಬೋರ್ಡ್ನ ಗಾತ್ರ ಮತ್ತು ವಿನ್ಯಾಸವನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ
ಕೆಳಗಿನ ಕಿರು ವೀಡಿಯೊ ಸಂಪರ್ಕದ ಹಂತವನ್ನು ತೋರಿಸುತ್ತದೆ (ವಿದ್ಯುತ್ ಅನ್ನು ಆನ್ ಮಾಡಿದ ನಂತರ 1-3 ಸೆಕೆಂಡುಗಳು) ಮತ್ತು ಮೋಟಾರ್ ಔಟ್ಪುಟ್ಗಳ ನಿಯಂತ್ರಣ. ಲೆಗೋ ಕನೆಕ್ಟರ್ ಇನ್ನೂ ಸಂಪರ್ಕಗೊಂಡಿಲ್ಲ. ಇದು ಬಿಳಿ ಆಯತದಿಂದ ಗುರುತಿಸಲಾದ ಇತರ ಕನೆಕ್ಟರ್ಗಳ ಪಕ್ಕದಲ್ಲಿರುವ ಖಾಲಿ ಜಾಗಕ್ಕೆ ಹೋಗುತ್ತದೆ.
ನನ್ನ ಮಗ ಈಗ ಅವನು ನಿರ್ಮಿಸಿದ ಸಾಧನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಈ ನಿಯಂತ್ರಕವನ್ನು ನಿಯಮಿತವಾಗಿ ಬಳಸುತ್ತಾನೆ.
ಒತ್ತಡ ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ ನಾನು ಕೇವಲ ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸಿದೆ: ಮೋಟಾರು ಚಾಲಕನ "ವೇಗದ ಕೊಳೆತ" ಮೋಡ್ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸಿದೆ, ಆದರೆ ಕೆಲವು ಸೆಕೆಂಡುಗಳ ಕಾರ್ಯಾಚರಣೆಯ ನಂತರ ಮೋಟಾರ್ ವೇಗವು ನಾಟಕೀಯವಾಗಿ ಇಳಿಯಲು ಕಾರಣವಾಯಿತು. ಹಾಗಾಗಿ ನಾನು ಕೋಡ್ ಅನ್ನು ಬದಲಾಯಿಸಿದೆ ಇದರಿಂದ ಅದು "ನಿಧಾನ ಕೊಳೆತ" [ನಿಧಾನ ಕೊಳೆತ] ಬಳಸುತ್ತದೆ.
ಡಿಆರ್ವಿ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಮೋಟಾರ್ ಮೊದಲಿಗೆ ಏಕೆ ವೇಗವಾಗಿ ತಿರುಗುತ್ತದೆ ಮತ್ತು ನಂತರ 10 ಸೆಕೆಂಡುಗಳ ನಂತರ ಕ್ರಮೇಣ ನಿಧಾನವಾಗಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಎಂದು ನನಗೆ ಇನ್ನೂ ಖಚಿತವಿಲ್ಲ. ಬಹುಶಃ MOSFET ಗಳು ಬಿಸಿಯಾಗುತ್ತಿವೆ ಮತ್ತು ಅವುಗಳ ಪ್ರತಿರೋಧವು ತುಂಬಾ ಹೆಚ್ಚುತ್ತಿದೆ.
Arduino ನ ಈ ಪ್ರಯತ್ನವಿಲ್ಲದ ಬಳಕೆಯು ತಮ್ಮ ಮಕ್ಕಳನ್ನು ಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್ಗೆ ಸೇರಿಸಲು ಇತರರಿಗೆ ಸ್ಫೂರ್ತಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.