ESP32 ಬೇಸಿಕ್ ಸ್ಟಾರ್ಟರ್
ಕಿಟ್
ಪ್ಯಾಕಿಂಗ್ ಪಟ್ಟಿ
ESP32 ಪರಿಚಯ
ESP32 ಗೆ ಹೊಸಬರೇ? ಇಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿ! ESP32 ಒಂದು ಚಿಪ್ (SoC) ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ಗಳಲ್ಲಿ ಕಡಿಮೆ-ವೆಚ್ಚದ ಮತ್ತು ಕಡಿಮೆ-ಶಕ್ತಿಯ ಸಿಸ್ಟಂಗಳ ಸರಣಿಯಾಗಿದ್ದು, ಇದು ವೈ-ಫೈ ಮತ್ತು ಬ್ಲೂಟೂತ್ ವೈರ್ಲೆಸ್ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಡ್ಯುಯಲ್-ಕೋರ್ ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ನೀವು ESP8266 ನೊಂದಿಗೆ ಪರಿಚಿತರಾಗಿದ್ದರೆ, ESP32 ಅದರ ಉತ್ತರಾಧಿಕಾರಿಯಾಗಿದ್ದು, ಸಾಕಷ್ಟು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಲೋಡ್ ಆಗಿದೆ.ESP32 ವಿಶೇಷಣಗಳು
ನೀವು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ತಾಂತ್ರಿಕ ಮತ್ತು ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ಪಡೆಯಲು ಬಯಸಿದರೆ, ನೀವು ESP32 ನ ಕೆಳಗಿನ ವಿವರವಾದ ವಿಶೇಷಣಗಳನ್ನು ನೋಡಬಹುದು (ಮೂಲ: http://esp32.net/)-ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ಡೇಟಾಶೀಟ್ ಪರಿಶೀಲಿಸಿ):
- ವೈರ್ಲೆಸ್ ಸಂಪರ್ಕ ವೈಫೈ: HT150.0 ಜೊತೆಗೆ 40 Mbps ಡೇಟಾ ದರ
- ಬ್ಲೂಟೂತ್: BLE (ಬ್ಲೂಟೂತ್ ಲೋ ಎನರ್ಜಿ) ಮತ್ತು ಬ್ಲೂಟೂತ್ ಕ್ಲಾಸಿಕ್
- ಪ್ರೊಸೆಸರ್: ಟೆನ್ಸಿಲಿಕಾ ಎಕ್ಸ್ಟೆನ್ಸಾ ಡ್ಯುಯಲ್-ಕೋರ್ 32-ಬಿಟ್ LX6 ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್, 160 ಅಥವಾ 240 MHz ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ
- ಸ್ಮರಣೆ:
- ROM: 448 KB (ಬೂಟಿಂಗ್ ಮತ್ತು ಕೋರ್ ಕಾರ್ಯಗಳಿಗಾಗಿ)
- SRAM: 520 KB (ಡೇಟಾ ಮತ್ತು ಸೂಚನೆಗಳಿಗಾಗಿ)
- RTC ಫಾಸ್ SRAM: 8 KB (ಡೀಪ್-ಸ್ಲೀಪ್ ಮೋಡ್ನಿಂದ RTC ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಡೇಟಾ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಮುಖ್ಯ CPU ಗಾಗಿ)
- RTC ನಿಧಾನವಾದ SRAM: 8KB (ಡೀಪ್-ಸ್ಲೀಪ್ ಮೋಡ್ನಲ್ಲಿ ಸಹ-ಪ್ರೊಸೆಸರ್ ಪ್ರವೇಶಕ್ಕಾಗಿ) eFuse: 1 Kbit (ಇದರಲ್ಲಿ 256 ಬಿಟ್ಗಳನ್ನು ಸಿಸ್ಟಮ್ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ (MAC ವಿಳಾಸ ಮತ್ತು ಚಿಪ್ ಕಾನ್ಫಿಗರೇಶನ್) ಮತ್ತು ಉಳಿದ 768 ಬಿಟ್ಗಳನ್ನು ಗ್ರಾಹಕರ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ, ಸೇರಿದಂತೆ ಫ್ಲ್ಯಾಶ್-ಎನ್ಕ್ರಿಪ್ಶನ್ ಮತ್ತು ಚಿಪ್-ID)
ಎಂಬೆಡೆಡ್ ಫ್ಲ್ಯಾಶ್: ಫ್ಲ್ಯಾಶ್ ಅನ್ನು IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 ಮತ್ತು SD_DATA_1 ಮೂಲಕ ESP32-D2WD ಮತ್ತು ESP32-PICO-D4 ನಲ್ಲಿ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ.
- 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, ಮತ್ತು ESP32-S0WD ಚಿಪ್ಸ್)
- 2 MiB (ESP32-D2WD ಚಿಪ್)
- 4 MiB (ESP32-PICO-D4 SiP ಮಾಡ್ಯೂಲ್)
ಕಡಿಮೆ ಶಕ್ತಿ: ನೀವು ಇನ್ನೂ ADC ಪರಿವರ್ತನೆಗಳನ್ನು ಬಳಸಬಹುದು ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆample, ಆಳವಾದ ನಿದ್ರೆಯ ಸಮಯದಲ್ಲಿ.
ಬಾಹ್ಯ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್:
- ಕೆಪ್ಯಾಸಿಟಿವ್ ಟಚ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ DMA ನೊಂದಿಗೆ ಬಾಹ್ಯ ಇಂಟರ್ಫೇಸ್
- ADC ಗಳು (ಅನಲಾಗ್-ಟು-ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ)
- DAC ಗಳು (ಡಿಜಿಟಲ್-ಟು-ಅನಲಾಗ್ ಪರಿವರ್ತಕ)
- I²C (ಇಂಟರ್-ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್)
- UART (ಯೂನಿವರ್ಸಲ್ ಅಸಿಂಕ್ರೋನಸ್ ರಿಸೀವರ್/ಟ್ರಾನ್ಸ್ಮಿಟರ್)
- SPI (ಸೀರಿಯಲ್ ಪೆರಿಫೆರಲ್ ಇಂಟರ್ಫೇಸ್)
- I²S (ಇಂಟಿಗ್ರೇಟೆಡ್ ಇಂಟರ್ಚಿಪ್ ಸೌಂಡ್)
- RMII (ಕಡಿಮೆಗೊಳಿಸಿದ ಮಾಧ್ಯಮ-ಸ್ವತಂತ್ರ ಇಂಟರ್ಫೇಸ್)
- PWM (ಪಲ್ಸ್-ವಿಡ್ತ್ ಮಾಡ್ಯುಲೇಶನ್)
ಭದ್ರತೆ: AES ಮತ್ತು SSL/TLS ಗಾಗಿ ಹಾರ್ಡ್ವೇರ್ ವೇಗವರ್ಧಕಗಳು
ESP32 ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳು
ESP32 ಬೇರ್ ESP32 ಚಿಪ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, "ESP32" ಪದವನ್ನು ESP32 ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ESP32 ಬೇರ್ ಚಿಪ್ಗಳನ್ನು ಬಳಸುವುದು ಸುಲಭ ಅಥವಾ ಪ್ರಾಯೋಗಿಕವಲ್ಲ, ವಿಶೇಷವಾಗಿ ಕಲಿಕೆ, ಪರೀಕ್ಷೆ ಮತ್ತು ಮೂಲಮಾದರಿ ಮಾಡುವಾಗ. ಹೆಚ್ಚಿನ ಸಮಯ, ನೀವು ESP32 ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಯನ್ನು ಬಳಸಲು ಬಯಸುತ್ತೀರಿ.
ನಾವು ESP32 DEVKIT V1 ಬೋರ್ಡ್ ಅನ್ನು ಉಲ್ಲೇಖವಾಗಿ ಬಳಸುತ್ತೇವೆ. ಕೆಳಗಿನ ಚಿತ್ರವು ESP32 DEVKIT V1 ಬೋರ್ಡ್, 30 GPIO ಪಿನ್ಗಳೊಂದಿಗೆ ಆವೃತ್ತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ.ವಿಶೇಷಣಗಳು - ESP32 DEVKIT V1
ಕೆಳಗಿನ ಕೋಷ್ಟಕವು ESP32 DEVKIT V1 DOIT ಬೋರ್ಡ್ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ವಿಶೇಷಣಗಳ ಸಾರಾಂಶವನ್ನು ತೋರಿಸುತ್ತದೆ:
ಕೋರ್ಗಳ ಸಂಖ್ಯೆ | 2 (ಡ್ಯುಯಲ್ ಕೋರ್) |
ವೈ-ಫೈ | 2.4 GHz 150 Mbits/s ವರೆಗೆ |
ಬ್ಲೂಟೂತ್ | BLE (ಬ್ಲೂಟೂತ್ ಲೋ ಎನರ್ಜಿ) ಮತ್ತು ಲೆಗಸಿ ಬ್ಲೂಟೂತ್ |
ವಾಸ್ತುಶಿಲ್ಪ | 32 ಬಿಟ್ಗಳು |
ಗಡಿಯಾರದ ಆವರ್ತನ | 240 MHz ವರೆಗೆ |
RAM | 512 ಕೆಬಿ |
ಪಿನ್ಗಳು | 30 (ಮಾದರಿಯನ್ನು ಅವಲಂಬಿಸಿ) |
ಪೆರಿಫೆರಲ್ಸ್ | ಕೆಪ್ಯಾಸಿಟಿವ್ ಟಚ್, ADC (ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ), DAC (ಡಿಜಿಟಲ್ ಟು ಅನಲಾಗ್ ಪರಿವರ್ತಕ), 12C (ಇಂಟರ್-ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್), UART (ಸಾರ್ವತ್ರಿಕ ಅಸಮಕಾಲಿಕ ರಿಸೀವರ್/ಟ್ರಾನ್ಸ್ಮಿಟರ್), CAN 2.0 (ನಿಯಂತ್ರಕ ಪ್ರದೇಶ ನೆಟ್ವೋಕರ್), SPI (ಸೀರಿಯಲ್ ಪೆರಿಫೆರಲ್ ಇಂಟರ್ಫೇಸ್) , 12S (ಇಂಟಿಗ್ರೇಟೆಡ್ ಇಂಟರ್-ಐಸಿ ಧ್ವನಿ), RMII (ಕಡಿಮೆ ಮಾಧ್ಯಮ-ಸ್ವತಂತ್ರ ಇಂಟರ್ಫೇಸ್), PWM (ಪಲ್ಸ್ ಅಗಲ ಮಾಡ್ಯುಲೇಶನ್), ಮತ್ತು ಇನ್ನಷ್ಟು. |
ಅಂತರ್ನಿರ್ಮಿತ ಗುಂಡಿಗಳು | ಮರುಹೊಂದಿಸಿ ಮತ್ತು ಬೂಟ್ ಬಟನ್ಗಳು |
ಅಂತರ್ನಿರ್ಮಿತ ಎಲ್ಇಡಿಗಳು | ಅಂತರ್ನಿರ್ಮಿತ ನೀಲಿ ಎಲ್ಇಡಿ GPIO2 ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ; ಅಂತರ್ನಿರ್ಮಿತ ಕೆಂಪು ಎಲ್ಇಡಿ ಇದು ಬೋರ್ಡ್ ಚಾಲಿತವಾಗಿದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ |
UART ಗೆ USB ಸೇತುವೆ |
CP2102 |
ಇದು ಮೈಕ್ರೋಯುಎಸ್ಬಿ ಇಂಟರ್ಫೇಸ್ನೊಂದಿಗೆ ಬರುತ್ತದೆ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಅಥವಾ ಪವರ್ ಅನ್ನು ಅನ್ವಯಿಸಲು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗೆ ಬೋರ್ಡ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ನೀವು ಬಳಸಬಹುದು.
ಇದು CP2102 ಚಿಪ್ ಅನ್ನು ಬಳಸುತ್ತದೆ (USB ನಿಂದ UART) ಸರಣಿ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು COM ಪೋರ್ಟ್ ಮೂಲಕ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ. ಮತ್ತೊಂದು ಜನಪ್ರಿಯ ಚಿಪ್ CH340 ಆಗಿದೆ. ನಿಮ್ಮ ಬೋರ್ಡ್ನಲ್ಲಿ ಯುಎಸ್ಬಿ ಟು ಯುಎಆರ್ಟಿ ಚಿಪ್ ಪರಿವರ್ತಕ ಏನೆಂದು ಪರಿಶೀಲಿಸಿ ಏಕೆಂದರೆ ನೀವು ಅಗತ್ಯವಿರುವ ಡ್ರೈವರ್ಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಇದರಿಂದ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಬೋರ್ಡ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು (ಇದರ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿ ನಂತರ ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ).
ಈ ಬೋರ್ಡ್ ಬೋರ್ಡ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ರೀಸೆಟ್ ಬಟನ್ (ಇಎನ್ ಲೇಬಲ್ ಆಗಿರಬಹುದು) ಮತ್ತು ಬೋರ್ಡ್ ಅನ್ನು ಫ್ಲ್ಯಾಶಿಂಗ್ ಮೋಡ್ನಲ್ಲಿ ಇರಿಸಲು ಬೂಟ್ ಬಟನ್ನೊಂದಿಗೆ ಬರುತ್ತದೆ (ಕೋಡ್ ಸ್ವೀಕರಿಸಲು ಲಭ್ಯವಿದೆ). ಕೆಲವು ಬೋರ್ಡ್ಗಳು ಬೂಟ್ ಬಟನ್ ಅನ್ನು ಹೊಂದಿಲ್ಲದಿರಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
ಇದು ಆಂತರಿಕವಾಗಿ GPIO 2 ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಅಂತರ್ನಿರ್ಮಿತ ನೀಲಿ LED ಯೊಂದಿಗೆ ಬರುತ್ತದೆ. ಕೆಲವು ರೀತಿಯ ದೃಶ್ಯ ಭೌತಿಕ ಔಟ್ಪುಟ್ ನೀಡಲು ಡೀಬಗ್ ಮಾಡಲು ಈ LED ಉಪಯುಕ್ತವಾಗಿದೆ. ನೀವು ಬೋರ್ಡ್ಗೆ ಶಕ್ತಿಯನ್ನು ಒದಗಿಸಿದಾಗ ಕೆಂಪು ಎಲ್ಇಡಿ ಬೆಳಗುತ್ತದೆ.ESP32 ಪಿನ್ಔಟ್
ESP32 ಪೆರಿಫೆರಲ್ಗಳು ಸೇರಿವೆ:
- 18 ಅನಲಾಗ್-ಟು-ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ (ADC) ಚಾನಲ್ಗಳು
- 3 SPI ಇಂಟರ್ಫೇಸ್ಗಳು
- 3 UART ಇಂಟರ್ಫೇಸ್ಗಳು
- 2 I2C ಇಂಟರ್ಫೇಸ್ಗಳು
- 16 PWM ಔಟ್ಪುಟ್ ಚಾನಲ್ಗಳು
- 2 ಡಿಜಿಟಲ್-ಟು-ಅನಲಾಗ್ ಪರಿವರ್ತಕಗಳು (DAC)
- 2 I2S ಇಂಟರ್ಫೇಸ್ಗಳು
- 10 ಕೆಪ್ಯಾಸಿಟಿವ್ ಸೆನ್ಸಿಂಗ್ GPIO ಗಳು
ADC (ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ) ಮತ್ತು DAC (ಡಿಜಿಟಲ್ ನಿಂದ ಅನಲಾಗ್ ಪರಿವರ್ತಕ) ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಸ್ಥಿರ ಪಿನ್ಗಳಿಗೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಆದಾಗ್ಯೂ, UART, I2C, SPI, PWM, ಇತ್ಯಾದಿ ಯಾವ ಪಿನ್ಗಳನ್ನು ನೀವು ನಿರ್ಧರಿಸಬಹುದು - ನೀವು ಅವುಗಳನ್ನು ಕೋಡ್ನಲ್ಲಿ ನಿಯೋಜಿಸಬೇಕಾಗಿದೆ. ESP32 ಚಿಪ್ನ ಮಲ್ಟಿಪ್ಲೆಕ್ಸಿಂಗ್ ವೈಶಿಷ್ಟ್ಯದಿಂದಾಗಿ ಇದು ಸಾಧ್ಯವಾಗಿದೆ.
ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ನೀವು ಪಿನ್ಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದಾದರೂ, ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಯೋಜಿಸಲಾದ ಪಿನ್ಗಳಿವೆಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿರ್ದಿಷ್ಟ ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಸೂಕ್ತವಾದ ಅಥವಾ ಇಲ್ಲದಿರುವ ನಿರ್ದಿಷ್ಟ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಪಿನ್ಗಳಿವೆ. ಕೆಳಗಿನ ಕೋಷ್ಟಕವು ಯಾವ ಪಿನ್ಗಳನ್ನು ಇನ್ಪುಟ್ಗಳು, ಔಟ್ಪುಟ್ಗಳಾಗಿ ಬಳಸಲು ಉತ್ತಮವಾಗಿದೆ ಮತ್ತು ನೀವು ಜಾಗರೂಕರಾಗಿರಬೇಕು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.
ಹಸಿರು ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾದ ಪಿನ್ಗಳು ಬಳಸಲು ಸರಿ. ಹಳದಿ ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾದವುಗಳು ಬಳಸಲು ಸರಿ, ಆದರೆ ನೀವು ಗಮನ ಹರಿಸಬೇಕು ಏಕೆಂದರೆ ಅವುಗಳು ಮುಖ್ಯವಾಗಿ ಬೂಟ್ನಲ್ಲಿ ಅನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆಯನ್ನು ಹೊಂದಿರಬಹುದು. ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾದ ಪಿನ್ಗಳನ್ನು ಇನ್ಪುಟ್ ಅಥವಾ ಔಟ್ಪುಟ್ಗಳಾಗಿ ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ.
GP IO | ಇನ್ಪುಟ್ | ಔಟ್ಪುಟ್ | ಟಿಪ್ಪಣಿಗಳು |
0 | ಮೇಲೆ ಎಳೆದರು | OK | ಬೂಟ್ನಲ್ಲಿ PWM ಸಿಗ್ನಲ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ, ಮಿನುಗುವ ಮೋಡ್ಗೆ ಪ್ರವೇಶಿಸಲು ಕಡಿಮೆ ಇರಬೇಕು |
1 | TX ಪಿನ್ | OK | ಬೂಟ್ನಲ್ಲಿ ಡೀಬಗ್ ಔಟ್ಪುಟ್ |
2 | OK | OK | ಆನ್-ಬೋರ್ಡ್ ಎಲ್ಇಡಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ, ಫ್ಲ್ಯಾಶಿಂಗ್ ಮೋಡ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು ತೇಲುವ ಅಥವಾ ಕಡಿಮೆಯಾಗಿರಬೇಕು |
3 | OK | RX ಪಿನ್ | ಬೂಟ್ನಲ್ಲಿ ಹೆಚ್ಚು |
4 | OK | OK | |
5 | OK | OK | ಬೂಟ್, ಸ್ಟ್ರಾಪಿಂಗ್ ಪಿನ್ನಲ್ಲಿ PWM ಸಿಗ್ನಲ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ |
12 | OK | OK | ಸ್ಟ್ರಾಪಿಂಗ್ ಪಿನ್ ಅನ್ನು ಎತ್ತರಕ್ಕೆ ಎಳೆದರೆ ಬೂಟ್ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ |
13 | OK | OK | |
14 | OK | OK | ಬೂಟ್ನಲ್ಲಿ PWM ಸಂಕೇತವನ್ನು ನೀಡುತ್ತದೆ |
15 | OK | OK | ಬೂಟ್, ಸ್ಟ್ರಾಪಿಂಗ್ ಪಿನ್ನಲ್ಲಿ PWM ಸಿಗ್ನಲ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ |
16 | OK | OK | |
17 | OK | OK | |
18 | OK | OK | |
19 | OK | OK | |
21 | OK | OK | |
22 | OK | OK | |
23 | OK | OK | |
25 | OK | OK | |
26 | OK | OK | |
27 | OK | OK | |
32 | OK | OK | |
33 | OK | OK | |
34 | OK | ಇನ್ಪುಟ್ ಮಾತ್ರ | |
35 | OK | ಇನ್ಪುಟ್ ಮಾತ್ರ | |
36 | OK | ಇನ್ಪುಟ್ ಮಾತ್ರ | |
39 | OK | ಇನ್ಪುಟ್ ಮಾತ್ರ |
ESP32 GPIO ಗಳು ಮತ್ತು ಅದರ ಕಾರ್ಯಗಳ ಹೆಚ್ಚಿನ ವಿವರ ಮತ್ತು ಆಳವಾದ ವಿಶ್ಲೇಷಣೆಗಾಗಿ ಓದುವುದನ್ನು ಮುಂದುವರಿಸಿ.
ಇನ್ಪುಟ್ ಮಾತ್ರ ಪಿನ್ಗಳು
GPIO ಗಳು 34 ರಿಂದ 39 GPI ಗಳು - ಇನ್ಪುಟ್ ಮಾತ್ರ ಪಿನ್ಗಳು. ಈ ಪಿನ್ಗಳು ಆಂತರಿಕ ಪುಲ್-ಅಪ್ ಅಥವಾ ಪುಲ್-ಡೌನ್ ರೆಸಿಸ್ಟರ್ಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ಅವುಗಳನ್ನು ಔಟ್ಪುಟ್ಗಳಾಗಿ ಬಳಸಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಈ ಪಿನ್ಗಳನ್ನು ಇನ್ಪುಟ್ಗಳಾಗಿ ಮಾತ್ರ ಬಳಸಿ:
- GPIO 34
- GPIO 35
- GPIO 36
- GPIO 39
ESP-WROOM-32 ನಲ್ಲಿ SPI ಫ್ಲ್ಯಾಷ್ ಅನ್ನು ಸಂಯೋಜಿಸಲಾಗಿದೆ
ಕೆಲವು ESP6 ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳಲ್ಲಿ GPIO 11 ರಿಂದ GPIO 32 ವರೆಗೆ ಬಹಿರಂಗವಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಈ ಪಿನ್ಗಳು ESP-WROOM-32 ಚಿಪ್ನಲ್ಲಿ ಸಂಯೋಜಿತ SPI ಫ್ಲ್ಯಾಷ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿವೆ ಮತ್ತು ಇತರ ಬಳಕೆಗಳಿಗೆ ಶಿಫಾರಸು ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ನಿಮ್ಮ ಯೋಜನೆಗಳಲ್ಲಿ ಈ ಪಿನ್ಗಳನ್ನು ಬಳಸಬೇಡಿ:
- GPIO 6 (SCK/CLK)
- GPIO 7 (SDO/SD0)
- GPIO 8 (SDI/SD1)
- GPIO 9 (SHD/SD2)
- GPIO 10 (SWP/SD3)
- GPIO 11 (CSC/CMD)
ಕೆಪ್ಯಾಸಿಟಿವ್ ಟಚ್ GPIO ಗಳು
ESP32 10 ಆಂತರಿಕ ಕೆಪ್ಯಾಸಿಟಿವ್ ಟಚ್ ಸೆನ್ಸರ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಇವುಗಳು ಮಾನವನ ಚರ್ಮದಂತಹ ವಿದ್ಯುದಾವೇಶವನ್ನು ಹೊಂದಿರುವ ಯಾವುದಾದರೂ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಗ್ರಹಿಸಬಲ್ಲವು. ಆದ್ದರಿಂದ ಅವರು GPIO ಗಳನ್ನು ಬೆರಳಿನಿಂದ ಸ್ಪರ್ಶಿಸುವಾಗ ಉಂಟಾಗುವ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಪತ್ತೆ ಮಾಡಬಹುದು. ಈ ಪಿನ್ಗಳನ್ನು ಸುಲಭವಾಗಿ ಕೆಪ್ಯಾಸಿಟಿವ್ ಪ್ಯಾಡ್ಗಳಲ್ಲಿ ಸಂಯೋಜಿಸಬಹುದು ಮತ್ತು ಯಾಂತ್ರಿಕ ಗುಂಡಿಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಆಳವಾದ ನಿದ್ರೆಯಿಂದ ESP32 ಅನ್ನು ಎಚ್ಚರಗೊಳಿಸಲು ಕೆಪ್ಯಾಸಿಟಿವ್ ಟಚ್ ಪಿನ್ಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು. ಆ ಆಂತರಿಕ ಸ್ಪರ್ಶ ಸಂವೇದಕಗಳು ಈ GPIO ಗಳಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿವೆ:
- T0 (GPIO 4)
- T1 (GPIO 0)
- T2 (GPIO 2)
- T3 (GPIO 15)
- T4 (GPIO 13)
- T5 (GPIO 12)
- T6 (GPIO 14)
- T7 (GPIO 27)
- T8 (GPIO 33)
- T9 (GPIO 32)
ಅನಲಾಗ್ ಟು ಡಿಜಿಟಲ್ ಪರಿವರ್ತಕ (ಎಡಿಸಿ)
ESP32 18 x 12 ಬಿಟ್ಗಳ ADC ಇನ್ಪುಟ್ ಚಾನಲ್ಗಳನ್ನು ಹೊಂದಿದೆ (ESP8266 1x 10 ಬಿಟ್ಗಳ ADC ಅನ್ನು ಮಾತ್ರ ಹೊಂದಿದೆ). ಇವುಗಳನ್ನು ADC ಮತ್ತು ಸಂಬಂಧಿತ ಚಾನಲ್ಗಳಾಗಿ ಬಳಸಬಹುದಾದ GPIO ಗಳು:
- ADC1_CH0 (GPIO 36)
- ADC1_CH1 (GPIO 37)
- ADC1_CH2 (GPIO 38)
- ADC1_CH3 (GPIO 39)
- ADC1_CH4 (GPIO 32)
- ADC1_CH5 (GPIO 33)
- ADC1_CH6 (GPIO 34)
- ADC1_CH7 (GPIO 35)
- ADC2_CH0 (GPIO 4)
- ADC2_CH1 (GPIO 0)
- ADC2_CH2 (GPIO 2)
- ADC2_CH3 (GPIO 15)
- ADC2_CH4 (GPIO 13)
- ADC2_CH5 (GPIO 12)
- ADC2_CH6 (GPIO 14)
- ADC2_CH7 (GPIO 27)
- ADC2_CH8 (GPIO 25)
- ADC2_CH9 (GPIO 26)
ಗಮನಿಸಿ: Wi-Fi ಬಳಸುವಾಗ ADC2 ಪಿನ್ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ನೀವು Wi-Fi ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಮತ್ತು ADC2 GPIO ನಿಂದ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುವಲ್ಲಿ ನಿಮಗೆ ಸಮಸ್ಯೆ ಇದ್ದರೆ, ಬದಲಿಗೆ ADC1 GPIO ಅನ್ನು ಬಳಸಲು ನೀವು ಪರಿಗಣಿಸಬಹುದು. ಅದು ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಬೇಕು.
ADC ಇನ್ಪುಟ್ ಚಾನಲ್ಗಳು 12-ಬಿಟ್ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಹೊಂದಿವೆ. ಇದರರ್ಥ ನೀವು 0 ರಿಂದ 4095 ರವರೆಗಿನ ಅನಲಾಗ್ ವಾಚನಗೋಷ್ಠಿಯನ್ನು ಪಡೆಯಬಹುದು, ಇದರಲ್ಲಿ 0 0V ಮತ್ತು 4095 ರಿಂದ 3.3V ಗೆ ಅನುರೂಪವಾಗಿದೆ. ಕೋಡ್ ಮತ್ತು ADC ಶ್ರೇಣಿಯಲ್ಲಿ ನಿಮ್ಮ ಚಾನಲ್ಗಳ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಸಹ ನೀವು ಹೊಂದಿಸಬಹುದು.
ESP32 ADC ಪಿನ್ಗಳು ರೇಖಾತ್ಮಕ ನಡವಳಿಕೆಯನ್ನು ಹೊಂದಿಲ್ಲ. ನೀವು ಬಹುಶಃ 0 ಮತ್ತು 0.1V ನಡುವೆ ಅಥವಾ 3.2 ಮತ್ತು 3.3V ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ADC ಪಿನ್ಗಳನ್ನು ಬಳಸುವಾಗ ನೀವು ಅದನ್ನು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು. ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ನೀವು ವರ್ತನೆಯನ್ನು ಪಡೆಯುತ್ತೀರಿ.ಡಿಜಿಟಲ್ ಟು ಅನಲಾಗ್ ಪರಿವರ್ತಕ (DAC)
ಡಿಜಿಟಲ್ ಸಿಗ್ನಲ್ಗಳನ್ನು ಅನಲಾಗ್ ಸಂಪುಟಕ್ಕೆ ಪರಿವರ್ತಿಸಲು ESP2 ನಲ್ಲಿ 8 x 32 ಬಿಟ್ಗಳ DAC ಚಾನೆಲ್ಗಳಿವೆ.tagಇ ಸಿಗ್ನಲ್ ಔಟ್ಪುಟ್ಗಳು. ಇವು DAC ಚಾನಲ್ಗಳು:
- DAC1 (GPIO25)
- DAC2 (GPIO26)
RTC GPIO ಗಳು
ESP32 ನಲ್ಲಿ RTC GPIO ಬೆಂಬಲವಿದೆ. ESP32 ಆಳವಾದ ನಿದ್ರೆಯಲ್ಲಿರುವಾಗ RTC ಕಡಿಮೆ-ವಿದ್ಯುತ್ ಉಪವ್ಯವಸ್ಥೆಗೆ GPIO ಗಳನ್ನು ಬಳಸಬಹುದಾಗಿದೆ. ಈ RTC GPIO ಗಳನ್ನು ESP32 ಅನ್ನು ಅಲ್ಟ್ರಾ ಕಡಿಮೆಯಾದಾಗ ಆಳವಾದ ನಿದ್ರೆಯಿಂದ ಎಚ್ಚರಗೊಳಿಸಲು ಬಳಸಬಹುದು
ಪವರ್ (ULP) ಸಹ-ಪ್ರೊಸೆಸರ್ ಚಾಲನೆಯಲ್ಲಿದೆ. ಕೆಳಗಿನ GPIO ಗಳನ್ನು ಬಾಹ್ಯ ಎಚ್ಚರದ ಮೂಲವಾಗಿ ಬಳಸಬಹುದು.
- RTC_GPIO0 (GPIO36)
- RTC_GPIO3 (GPIO39)
- RTC_GPIO4 (GPIO34)
- RTC_GPIO5 (GPIO35)
- RTC_GPIO6 (GPIO25)
- RTC_GPIO7 (GPIO26)
- RTC_GPIO8 (GPIO33)
- RTC_GPIO9 (GPIO32)
- RTC_GPIO10 (GPIO4)
- RTC_GPIO11 (GPIO0)
- RTC_GPIO12 (GPIO2)
- RTC_GPIO13 (GPIO15)
- RTC_GPIO14 (GPIO13)
- RTC_GPIO15 (GPIO12)
- RTC_GPIO16 (GPIO14)
- RTC_GPIO17 (GPIO27)
PWM
ESP32 LED PWM ನಿಯಂತ್ರಕವು 16 ಸ್ವತಂತ್ರ ಚಾನಲ್ಗಳನ್ನು ಹೊಂದಿದ್ದು, ವಿವಿಧ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ PWM ಸಂಕೇತಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾಗಿದೆ. ಔಟ್ಪುಟ್ಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಎಲ್ಲಾ ಪಿನ್ಗಳನ್ನು PWM ಪಿನ್ಗಳಾಗಿ ಬಳಸಬಹುದು (GPIOs 34 ರಿಂದ 39 PWM ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ).
PWM ಸಂಕೇತವನ್ನು ಹೊಂದಿಸಲು, ನೀವು ಕೋಡ್ನಲ್ಲಿ ಈ ನಿಯತಾಂಕಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬೇಕಾಗಿದೆ:
- ಸಿಗ್ನಲ್ ಆವರ್ತನ;
- ಕರ್ತವ್ಯ ಚಕ್ರ;
- PWM ಚಾನಲ್;
- ನೀವು ಸಿಗ್ನಲ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಮಾಡಲು ಬಯಸುವ GPIO.
I2C
ESP32 ಎರಡು I2C ಚಾನಲ್ಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಯಾವುದೇ ಪಿನ್ ಅನ್ನು SDA ಅಥವಾ SCL ಎಂದು ಹೊಂದಿಸಬಹುದು. Arduino IDE ನೊಂದಿಗೆ ESP32 ಅನ್ನು ಬಳಸುವಾಗ, ಡೀಫಾಲ್ಟ್ I2C ಪಿನ್ಗಳು:
- GPIO 21 (SDA)
- GPIO 22 (SCL)
ವೈರ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುವಾಗ ನೀವು ಇತರ ಪಿನ್ಗಳನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ನೀವು ಕೇವಲ ಕರೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ:
Wire.begin(SDA, SCL);
ಎಸ್ಪಿಐ
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, SPI ಗಾಗಿ ಪಿನ್ ಮ್ಯಾಪಿಂಗ್:
ಎಸ್ಪಿಐ | ಮೊಸಿ | MISO | CLK | CS |
VSPI | GPIO 23 | GPIO 19 | GPIO 18 | GPIO 5 |
HSPI | GPIO 13 | GPIO 12 | GPIO 14 | GPIO 15 |
ಅಡಚಣೆಗಳು
ಎಲ್ಲಾ GPIO ಗಳನ್ನು ಅಡಚಣೆಗಳಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು.
ಸ್ಟ್ರಾಪಿಂಗ್ ಪಿನ್ಗಳು
ESP32 ಚಿಪ್ ಕೆಳಗಿನ ಸ್ಟ್ರಾಪಿಂಗ್ ಪಿನ್ಗಳನ್ನು ಹೊಂದಿದೆ:
- GPIO 0 (ಬೂಟ್ ಮೋಡ್ಗೆ ಪ್ರವೇಶಿಸಲು ಕಡಿಮೆ ಇರಬೇಕು)
- GPIO 2 (ಬೂಟ್ ಸಮಯದಲ್ಲಿ ತೇಲುವ ಅಥವಾ ಕಡಿಮೆ ಇರಬೇಕು)
- GPIO 4
- GPIO 5 (ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚು ಇರಬೇಕು)
- GPIO 12 (ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಕಡಿಮೆ ಇರಬೇಕು)
- GPIO 15 (ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಹೆಚ್ಚು ಇರಬೇಕು)
ESP32 ಅನ್ನು ಬೂಟ್ಲೋಡರ್ ಅಥವಾ ಮಿನುಗುವ ಮೋಡ್ಗೆ ಹಾಕಲು ಇವುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಅಂತರ್ನಿರ್ಮಿತ USB/Serial ಹೊಂದಿರುವ ಹೆಚ್ಚಿನ ಅಭಿವೃದ್ಧಿ ಬೋರ್ಡ್ಗಳಲ್ಲಿ, ಈ ಪಿನ್ಗಳ ಸ್ಥಿತಿಯ ಬಗ್ಗೆ ನೀವು ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ. ಬೋರ್ಡ್ ಮಿನುಗುವ ಅಥವಾ ಬೂಟ್ ಮೋಡ್ಗಾಗಿ ಪಿನ್ಗಳನ್ನು ಸರಿಯಾದ ಸ್ಥಿತಿಯಲ್ಲಿ ಇರಿಸುತ್ತದೆ. ESP32 ಬೂಟ್ ಮೋಡ್ ಆಯ್ಕೆಯ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ಇಲ್ಲಿ ಕಾಣಬಹುದು.
ಆದಾಗ್ಯೂ, ನೀವು ಆ ಪಿನ್ಗಳಿಗೆ ಪೆರಿಫೆರಲ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಿದ್ದರೆ, ಹೊಸ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವಾಗ, ಹೊಸ ಫರ್ಮ್ವೇರ್ನೊಂದಿಗೆ ESP32 ಅನ್ನು ಫ್ಲ್ಯಾಷ್ ಮಾಡುವಲ್ಲಿ ಅಥವಾ ಬೋರ್ಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸುವಲ್ಲಿ ನಿಮಗೆ ತೊಂದರೆ ಉಂಟಾಗಬಹುದು. ನೀವು ಸ್ಟ್ರಾಪಿಂಗ್ ಪಿನ್ಗಳಿಗೆ ಕೆಲವು ಪೆರಿಫೆರಲ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಿದ್ದರೆ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವಲ್ಲಿ ಅಥವಾ ESP32 ಅನ್ನು ಫ್ಲ್ಯಾಷ್ ಮಾಡುವಲ್ಲಿ ನಿಮಗೆ ತೊಂದರೆಯಾಗುತ್ತಿದ್ದರೆ, ಆ ಪೆರಿಫೆರಲ್ಗಳು ESP32 ಅನ್ನು ಸರಿಯಾದ ಮೋಡ್ಗೆ ಪ್ರವೇಶಿಸದಂತೆ ತಡೆಯುತ್ತಿರಬಹುದು. ನಿಮಗೆ ಸರಿಯಾದ ದಿಕ್ಕಿನಲ್ಲಿ ಮಾರ್ಗದರ್ಶನ ಮಾಡಲು ಬೂಟ್ ಮೋಡ್ ಆಯ್ಕೆಯ ದಸ್ತಾವೇಜನ್ನು ಓದಿ. ಮರುಹೊಂದಿಸಿದ ನಂತರ, ಮಿನುಗುವ ಅಥವಾ ಬೂಟ್ ಮಾಡಿದ ನಂತರ, ಆ ಪಿನ್ಗಳು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.
ಬೂಟ್ನಲ್ಲಿ ಪಿನ್ಗಳು ಹೆಚ್ಚು
ಕೆಲವು GPIOಗಳು ತಮ್ಮ ಸ್ಥಿತಿಯನ್ನು ಬೂಟ್ ಅಥವಾ ರೀಸೆಟ್ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಅಥವಾ ಔಟ್ಪುಟ್ PWM ಸಂಕೇತಗಳಿಗೆ ಬದಲಾಯಿಸುತ್ತವೆ.
ಇದರರ್ಥ ನೀವು ಈ GPIO ಗಳಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಔಟ್ಪುಟ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ ESP32 ಮರುಹೊಂದಿಸಿದಾಗ ಅಥವಾ ಬೂಟ್ ಮಾಡಿದಾಗ ನೀವು ಅನಿರೀಕ್ಷಿತ ಫಲಿತಾಂಶಗಳನ್ನು ಪಡೆಯಬಹುದು.
- GPIO 1
- GPIO 3
- GPIO 5
- GPIO 6 ರಿಂದ GPIO 11 (ESP32 ಇಂಟಿಗ್ರೇಟೆಡ್ SPI ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ - ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿಲ್ಲ).
- GPIO 14
- GPIO 15
ಸಕ್ರಿಯಗೊಳಿಸಿ (EN)
ಸಕ್ರಿಯಗೊಳಿಸಿ (EN) ಎಂಬುದು 3.3V ನಿಯಂತ್ರಕದ ಸಕ್ರಿಯಗೊಳಿಸುವ ಪಿನ್ ಆಗಿದೆ. ಅದನ್ನು ಎಳೆಯಲಾಗಿದೆ, ಆದ್ದರಿಂದ 3.3V ನಿಯಂತ್ರಕವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ನೆಲಕ್ಕೆ ಸಂಪರ್ಕಪಡಿಸಿ. ನಿಮ್ಮ ESP32 ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ಪುಶ್ಬಟನ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಈ ಪಿನ್ ಅನ್ನು ನೀವು ಬಳಸಬಹುದು ಎಂದರ್ಥampಲೆ.
GPIO ಕರೆಂಟ್ ಡ್ರಾ
ESP40 ಡೇಟಾಶೀಟ್ನಲ್ಲಿನ "ಶಿಫಾರಸು ಮಾಡಲಾದ ಆಪರೇಟಿಂಗ್ ಷರತ್ತುಗಳು" ವಿಭಾಗದ ಪ್ರಕಾರ ಪ್ರತಿ GPIO ಗೆ ಸಂಪೂರ್ಣ ಗರಿಷ್ಠ ಪ್ರವಾಹವು 32mA ಆಗಿದೆ.
ESP32 ಬಿಲ್ಟ್-ಇನ್ ಹಾಲ್ ಎಫೆಕ್ಟ್ ಸೆನ್ಸರ್
ESP32 ಅಂತರ್ನಿರ್ಮಿತ ಹಾಲ್ ಪರಿಣಾಮ ಸಂವೇದಕವನ್ನು ಸಹ ಹೊಂದಿದೆ, ಅದು ಅದರ ಸುತ್ತಮುತ್ತಲಿನ ಕಾಂತೀಯ ಕ್ಷೇತ್ರದಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ.
ESP32 Arduino IDE
Arduino IDE ಮತ್ತು ಅದರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುವ Arduino IDE ಗಾಗಿ ಆಡ್-ಆನ್ ಇದೆ. ನೀವು Windows, Mac OS X ಅಥವಾ Linux ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ Arduino IDE ನಲ್ಲಿ ESP32 ಬೋರ್ಡ್ ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸಬೇಕು ಎಂಬುದನ್ನು ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾವು ನಿಮಗೆ ತೋರಿಸುತ್ತೇವೆ.
ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳು: Arduino IDE ಸ್ಥಾಪಿಸಲಾಗಿದೆ
ಈ ಅನುಸ್ಥಾಪನಾ ವಿಧಾನವನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ನೀವು Arduino IDE ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕು. ನೀವು ಸ್ಥಾಪಿಸಬಹುದಾದ Arduino IDE ನ ಎರಡು ಆವೃತ್ತಿಗಳಿವೆ: ಆವೃತ್ತಿ 1 ಮತ್ತು ಆವೃತ್ತಿ 2.
ಕೆಳಗಿನ ಲಿಂಕ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ನೀವು Arduino IDE ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು ಮತ್ತು ಸ್ಥಾಪಿಸಬಹುದು: arduino.cc/en/Main/Software
ನಾವು ಯಾವ Arduino IDE ಆವೃತ್ತಿಯನ್ನು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ? ಈ ಸಮಯದಲ್ಲಿ, ಕೆಲವು ಇವೆ plugins ESP32 ಗಾಗಿ (SPIFFS ನಂತೆ Fileಸಿಸ್ಟಮ್ ಅಪ್ಲೋಡರ್ ಪ್ಲಗಿನ್) ಇದು Arduino 2 ನಲ್ಲಿ ಇನ್ನೂ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ. ಆದ್ದರಿಂದ, ನೀವು ಭವಿಷ್ಯದಲ್ಲಿ SPIFFS ಪ್ಲಗಿನ್ ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ಲೆಗಸಿ ಆವೃತ್ತಿ 1.8.X ಅನ್ನು ಸ್ಥಾಪಿಸಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಅದನ್ನು ಹುಡುಕಲು ನೀವು Arduino ಸಾಫ್ಟ್ವೇರ್ ಪುಟದಲ್ಲಿ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ ESP32 ಬೋರ್ಡ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು, ಈ ಕೆಳಗಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ:
- ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ, ಹೋಗಿ File> ಆದ್ಯತೆಗಳು
- ಕೆಳಗಿನವುಗಳನ್ನು "ಹೆಚ್ಚುವರಿ ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್" ನಲ್ಲಿ ನಮೂದಿಸಿ URLs" ಕ್ಷೇತ್ರ:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
ನಂತರ, "ಸರಿ" ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ:ಗಮನಿಸಿ: ನೀವು ಈಗಾಗಲೇ ESP8266 ಬೋರ್ಡ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ URL, ನೀವು ಪ್ರತ್ಯೇಕಿಸಬಹುದು URLಈ ಕೆಳಗಿನಂತೆ ಅಲ್ಪವಿರಾಮದೊಂದಿಗೆ s:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ ತೆರೆಯಿರಿ. ಪರಿಕರಗಳು > ಬೋರ್ಡ್ > ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ ಗೆ ಹೋಗಿ...ಹುಡುಕು ESP32 and press install button for the “ESP32 by Espressif Systems“:
ಅಷ್ಟೇ. ಕೆಲವು ಸೆಕೆಂಡುಗಳ ನಂತರ ಅದನ್ನು ಸ್ಥಾಪಿಸಬೇಕು.
ಪರೀಕ್ಷಾ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ
ESP32 ಬೋರ್ಡ್ ಅನ್ನು ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗೆ ಪ್ಲಗ್ ಮಾಡಿ. ನಿಮ್ಮ Arduino IDE ತೆರೆದಾಗ, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
- ಪರಿಕರಗಳು > ಬೋರ್ಡ್ ಮೆನುವಿನಲ್ಲಿ ನಿಮ್ಮ ಬೋರ್ಡ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ (ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ESP32 DEV ಮಾಡ್ಯೂಲ್)
- ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ (ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ ನೀವು COM ಪೋರ್ಟ್ ಅನ್ನು ನೋಡದಿದ್ದರೆ, ನೀವು CP210x USB ಅನ್ನು UART ಸೇತುವೆ VCP ಡ್ರೈವರ್ಗಳಿಗೆ ಸ್ಥಾಪಿಸಬೇಕು):
- ಕೆಳಗಿನ ಮಾಜಿ ತೆರೆಯಿರಿample ಅಡಿಯಲ್ಲಿ File > ಉದಾampಲೆಸ್ > ವೈಫೈ
(ESP32) > ವೈಫೈಸ್ಕ್ಯಾನ್ - ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ ಹೊಸ ಸ್ಕೆಚ್ ತೆರೆಯುತ್ತದೆ:
- Arduino IDE ನಲ್ಲಿ ಅಪ್ಲೋಡ್ ಬಟನ್ ಒತ್ತಿರಿ. ಕೋಡ್ ಕಂಪೈಲ್ ಆಗುವಾಗ ಮತ್ತು ನಿಮ್ಮ ಬೋರ್ಡ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡುವಾಗ ಕೆಲವು ಸೆಕೆಂಡುಗಳ ಕಾಲ ನಿರೀಕ್ಷಿಸಿ.
- ಎಲ್ಲವೂ ನಿರೀಕ್ಷೆಯಂತೆ ನಡೆದಿದ್ದರೆ, ನೀವು "ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ" ಅನ್ನು ನೋಡಬೇಕು. ಸಂದೇಶ.
- Arduino IDE ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು 115200 ರ ಬಾಡ್ ದರದಲ್ಲಿ ತೆರೆಯಿರಿ:
- ESP32 ಆನ್-ಬೋರ್ಡ್ ಸಕ್ರಿಯಗೊಳಿಸು ಬಟನ್ ಅನ್ನು ಒತ್ತಿರಿ ಮತ್ತು ನಿಮ್ಮ ESP32 ಬಳಿ ಲಭ್ಯವಿರುವ ನೆಟ್ವರ್ಕ್ಗಳನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ:
ದೋಷನಿವಾರಣೆ
ನಿಮ್ಮ ESP32 ಗೆ ನೀವು ಹೊಸ ಸ್ಕೆಚ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಮತ್ತು ನೀವು ಈ ದೋಷ ಸಂದೇಶವನ್ನು ಪಡೆದರೆ “ಮಾರಣಾಂತಿಕ ದೋಷ ಸಂಭವಿಸಿದೆ: ESP32 ಗೆ ಸಂಪರ್ಕಿಸಲು ವಿಫಲವಾಗಿದೆ: ಸಮಯ ಮೀರಿದೆ… ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ…“. ಇದರರ್ಥ ನಿಮ್ಮ ESP32 ಮಿನುಗುವ/ಅಪ್ಲೋಡ್ ಮಾಡುವ ಮೋಡ್ನಲ್ಲಿಲ್ಲ.
ಸರಿಯಾದ ಬೋರ್ಡ್ ಹೆಸರು ಮತ್ತು COM ಪೋರ್ ಆಯ್ಕೆಮಾಡಿದ ನಂತರ, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ನಲ್ಲಿ "BOOT" ಬಟನ್ ಅನ್ನು ಹಿಡಿದುಕೊಳ್ಳಿ
- ನಿಮ್ಮ ಸ್ಕೆಚ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು Arduino IDE ನಲ್ಲಿ "ಅಪ್ಲೋಡ್" ಬಟನ್ ಅನ್ನು ಒತ್ತಿರಿ:
- ನೀವು "ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ..." ನೋಡಿದ ನಂತರ. ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ ಸಂದೇಶ, "BOOT" ಬಟನ್ನಿಂದ ಬೆರಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿ:
- ಅದರ ನಂತರ, ನೀವು "ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ" ಸಂದೇಶವನ್ನು ನೋಡಬೇಕು
ಅಷ್ಟೇ. ನಿಮ್ಮ ESP32 ಹೊಸ ಸ್ಕೆಚ್ ರನ್ ಆಗಿರಬೇಕು. ESP32 ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ಹೊಸ ಅಪ್ಲೋಡ್ ಮಾಡಿದ ಸ್ಕೆಚ್ ಅನ್ನು ರನ್ ಮಾಡಲು "ಎನೇಬಲ್" ಬಟನ್ ಅನ್ನು ಒತ್ತಿರಿ.
ನೀವು ಪ್ರತಿ ಬಾರಿ ಹೊಸ ಸ್ಕೆಚ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಬಯಸಿದಾಗ ನೀವು ಆ ಬಟನ್ ಅನುಕ್ರಮವನ್ನು ಪುನರಾವರ್ತಿಸಬೇಕಾಗುತ್ತದೆ.
ಪ್ರಾಜೆಕ್ಟ್ 1 ESP32 ಇನ್ಪುಟ್ ಔಟ್ಪುಟ್ಗಳು
ಈ ಪ್ರಾರಂಭಿಕ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ನೀವು ಬಟನ್ ಸ್ವಿಚ್ನಂತಹ ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ಗಳನ್ನು ಓದುವುದು ಮತ್ತು ಆರ್ಡುನೊ IDE ನೊಂದಿಗೆ ESP32 ಅನ್ನು ಬಳಸಿಕೊಂಡು LED ನಂತಹ ಡಿಜಿಟಲ್ ಔಟ್ಪುಟ್ಗಳನ್ನು ಹೇಗೆ ನಿಯಂತ್ರಿಸುವುದು ಎಂಬುದನ್ನು ಕಲಿಯುವಿರಿ.
ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳು
ನಾವು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ, ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ESP32 ಬೋರ್ಡ್ಗಳ ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ:
- Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ESP32 ಡಿಜಿಟಲ್ ಔಟ್ಪುಟ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸಿ
ಮೊದಲಿಗೆ, ನೀವು ನಿಯಂತ್ರಿಸಲು ಬಯಸುವ GPIO ಅನ್ನು ಔಟ್ಪುಟ್ನಂತೆ ಹೊಂದಿಸಬೇಕು. ಪಿನ್ಮೋಡ್ () ಕಾರ್ಯವನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಬಳಸಿ:
ಪಿನ್ಮೋಡ್ (ಜಿಪಿಐಒ, ಔಟ್ಪುಟ್);
ಡಿಜಿಟಲ್ ಔಟ್ಪುಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ನೀವು ಡಿಜಿಟಲ್ ರೈಟ್ () ಕಾರ್ಯವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ, ಅದು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಾಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ, ನೀವು ಉಲ್ಲೇಖಿಸುತ್ತಿರುವ GPIO (ಇಂಟ್ ಸಂಖ್ಯೆ) ಮತ್ತು ರಾಜ್ಯ, ಹೆಚ್ಚಿನ ಅಥವಾ ಕಡಿಮೆ.
ಡಿಜಿಟಲ್ ರೈಟ್ (GPIO, ರಾಜ್ಯ);
GPIO ಗಳು 6 ರಿಂದ 11 (ಇಂಟಿಗ್ರೇಟೆಡ್ SPI ಫ್ಲ್ಯಾಷ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ) ಮತ್ತು GPIO ಗಳು 34, 35, 36 ಮತ್ತು 39 (ಇನ್ಪುಟ್ ಮಾತ್ರ GPIO ಗಳು) ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ GPIO ಗಳನ್ನು ಔಟ್ಪುಟ್ಗಳಾಗಿ ಬಳಸಬಹುದು;
ESP32 GPIO ಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ: ESP32 GPIO ಉಲ್ಲೇಖ ಮಾರ್ಗದರ್ಶಿ
ESP32 ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ಗಳನ್ನು ಓದಿ
ಮೊದಲಿಗೆ, ಪಿನ್ಮೋಡ್() ಕಾರ್ಯವನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಬಳಸಿಕೊಂಡು ನೀವು ಓದಲು ಬಯಸುವ GPIO ಅನ್ನು INPUT ಎಂದು ಹೊಂದಿಸಿ:
ಪಿನ್ಮೋಡ್ (ಜಿಪಿಐಒ, ಇನ್ಪುಟ್);
ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ ಅನ್ನು ಓದಲು, ಬಟನ್ನಂತೆ, ನೀವು ಡಿಜಿಟಲ್ ರೀಡ್() ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೀರಿ, ಅದು ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ, ನೀವು ಉಲ್ಲೇಖಿಸುತ್ತಿರುವ GPIO (ಇಂಟ್ ಸಂಖ್ಯೆ).
ಡಿಜಿಟಲ್ ರೀಡ್ (ಜಿಪಿಐಒ);
ಎಲ್ಲಾ ESP32 GPIO ಗಳನ್ನು ಇನ್ಪುಟ್ಗಳಾಗಿ ಬಳಸಬಹುದು, GPIO ಗಳು 6 ರಿಂದ 11 (ಸಂಯೋಜಿತ SPI ಫ್ಲ್ಯಾಷ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ).
ESP32 GPIO ಗಳ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ: ESP32 GPIO ಉಲ್ಲೇಖ ಮಾರ್ಗದರ್ಶಿ
ಪ್ರಾಜೆಕ್ಟ್ ಎಕ್ಸ್ample
ಡಿಜಿಟಲ್ ಇನ್ಪುಟ್ಗಳು ಮತ್ತು ಡಿಜಿಟಲ್ ಔಟ್ಪುಟ್ಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ನಿಮಗೆ ತೋರಿಸಲು, ನಾವು ಸರಳವಾದ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತೇವೆampಪುಶ್ಬಟನ್ ಮತ್ತು ಎಲ್ಇಡಿಯೊಂದಿಗೆ ಲೀ. ನಾವು ಪುಶ್ಬಟನ್ನ ಸ್ಥಿತಿಯನ್ನು ಓದುತ್ತೇವೆ ಮತ್ತು ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಎಲ್ಇಡಿಯನ್ನು ಬೆಳಗಿಸುತ್ತೇವೆ.
ಅಗತ್ಯವಿರುವ ಭಾಗಗಳು
ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಭಾಗಗಳ ಪಟ್ಟಿ ಇಲ್ಲಿದೆ:
- ESP32 DEVKIT V1
- 5 ಎಂಎಂ ಎಲ್ಇಡಿ
- 220 ಓಮ್ ರೆಸಿಸ್ಟರ್
- ಪುಷ್ಬಟನ್
- 10 ಕೆ ಓಮ್ ರೆಸಿಸ್ಟರ್
- ಬ್ರೆಡ್ಬೋರ್ಡ್
- ಜಂಪರ್ ತಂತಿಗಳು
ಸ್ಕೀಮ್ಯಾಟಿಕ್ ರೇಖಾಚಿತ್ರ
ಮುಂದುವರಿಯುವ ಮೊದಲು, ನೀವು ಎಲ್ಇಡಿ ಮತ್ತು ಪುಶ್ಬಟನ್ನೊಂದಿಗೆ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಜೋಡಿಸಬೇಕಾಗಿದೆ.
ನಾವು LED ಅನ್ನು GPIO 5 ಗೆ ಮತ್ತು ಪುಶ್ಬಟನ್ ಅನ್ನು GPIO ಗೆ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ 4.ಕೋಡ್
arduino IDE ನಲ್ಲಿ Project_1_ESP32_Inputs_Outputs.ino ಕೋಡ್ ತೆರೆಯಿರಿಕೋಡ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ
ಕೆಳಗಿನ ಎರಡು ಸಾಲುಗಳಲ್ಲಿ, ಪಿನ್ಗಳನ್ನು ನಿಯೋಜಿಸಲು ನೀವು ಅಸ್ಥಿರಗಳನ್ನು ರಚಿಸುತ್ತೀರಿ:
ಬಟನ್ ಅನ್ನು GPIO 4 ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ ಮತ್ತು LED ಅನ್ನು GPIO 5 ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. ESP32 ನೊಂದಿಗೆ Arduino IDE ಅನ್ನು ಬಳಸುವಾಗ, 4 GPIO 4 ಗೆ ಅನುರೂಪವಾಗಿದೆ ಮತ್ತು 5 GPIO 5 ಗೆ ಅನುರೂಪವಾಗಿದೆ.
ಮುಂದೆ, ಬಟನ್ ಸ್ಥಿತಿಯನ್ನು ಹಿಡಿದಿಡಲು ನೀವು ವೇರಿಯಬಲ್ ಅನ್ನು ರಚಿಸುತ್ತೀರಿ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಇದು 0 (ಒತ್ತಲಿಲ್ಲ).
ಇಂಟ್ ಬಟನ್ ಸ್ಟೇಟ್ = 0;
ಸೆಟಪ್ನಲ್ಲಿ (), ನೀವು ಬಟನ್ ಅನ್ನು ಇನ್ಪುಟ್ ಆಗಿ ಮತ್ತು ಎಲ್ಇಡಿಯನ್ನು ಔಟ್ಪುಟ್ ಆಗಿ ಪ್ರಾರಂಭಿಸುತ್ತೀರಿ.
ಅದಕ್ಕಾಗಿ, ನೀವು ಉಲ್ಲೇಖಿಸುತ್ತಿರುವ ಪಿನ್ ಅನ್ನು ಸ್ವೀಕರಿಸುವ ಪಿನ್ಮೋಡ್() ಕಾರ್ಯವನ್ನು ನೀವು ಬಳಸುತ್ತೀರಿ ಮತ್ತು ಮೋಡ್: ಇನ್ಪುಟ್ ಅಥವಾ ಔಟ್ಪುಟ್.
ಪಿನ್ಮೋಡ್ (ಬಟನ್ಪಿನ್, ಇನ್ಪುಟ್);
ಪಿನ್ಮೋಡ್ (ಲೆಡ್ಪಿನ್, ಔಟ್ಪುಟ್);
ಲೂಪ್ () ನಲ್ಲಿ ನೀವು ಬಟನ್ ಸ್ಥಿತಿಯನ್ನು ಓದುತ್ತೀರಿ ಮತ್ತು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಎಲ್ಇಡಿ ಹೊಂದಿಸಿ.
ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ, ನೀವು ಬಟನ್ ಸ್ಥಿತಿಯನ್ನು ಓದಿ ಮತ್ತು ಬಟನ್ ಸ್ಟೇಟ್ ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಉಳಿಸಿ.
ನಾವು ಹಿಂದೆ ನೋಡಿದಂತೆ, ನೀವು ಡಿಜಿಟಲ್ ರೀಡ್ () ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೀರಿ.
ಬಟನ್ ಸ್ಟೇಟ್ = ಡಿಜಿಟಲ್ ರೀಡ್ (ಬಟನ್ ಪಿನ್);
ಕೆಳಗಿನ if ಸ್ಟೇಟ್ಮೆಂಟ್, ಬಟನ್ ಸ್ಟೇಟ್ ಹೈ ಆಗಿದೆಯೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಅದು ಇದ್ದರೆ, ಇದು ledPin ಮತ್ತು ಸ್ಟೇಟ್ HIGH ಅನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ಸ್ವೀಕರಿಸುವ ಡಿಜಿಟಲ್ ರೈಟ್() ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು LED ಅನ್ನು ಆನ್ ಮಾಡುತ್ತದೆ.
ಒಂದು ವೇಳೆ (ಬಟನ್ ಸ್ಟೇಟ್ == ಹೈ)ಬಟನ್ ಸ್ಥಿತಿ ಹೆಚ್ಚಿಲ್ಲದಿದ್ದರೆ, ನೀವು LED ಅನ್ನು ಆಫ್ ಮಾಡಿ. ಡಿಜಿಟಲ್ ರೈಟ್() ಫಂಕ್ಷನ್ನಲ್ಲಿ ಎರಡನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ನಂತೆ ಕಡಿಮೆ ಹೊಂದಿಸಿ.
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ
ಅಪ್ಲೋಡ್ ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೊದಲು, ಪರಿಕರಗಳು > ಬೋರ್ಡ್ಗೆ ಹೋಗಿ, ಮತ್ತು ಬೋರ್ಡ್ ಆಯ್ಕೆಮಾಡಿ :DOIT ESP32 DEVKIT V1 ಬೋರ್ಡ್.
ಪರಿಕರಗಳು > ಪೋರ್ಟ್ಗೆ ಹೋಗಿ ಮತ್ತು ESP32 ಸಂಪರ್ಕಗೊಂಡಿರುವ COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ನಂತರ, ಅಪ್ಲೋಡ್ ಬಟನ್ ಒತ್ತಿ ಮತ್ತು "ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ" ಸಂದೇಶಕ್ಕಾಗಿ ನಿರೀಕ್ಷಿಸಿ.ಗಮನಿಸಿ: ಡೀಬಗ್ ಮಾಡುವ ವಿಂಡೋದಲ್ಲಿ ನೀವು ಬಹಳಷ್ಟು ಚುಕ್ಕೆಗಳನ್ನು (ಸಂಪರ್ಕಿಸುತ್ತಿದೆ…_____) ಮತ್ತು “ESP32 ಗೆ ಸಂಪರ್ಕಿಸಲು ವಿಫಲವಾಗಿದೆ: ಪ್ಯಾಕೆಟ್ ಹೆಡರ್ಗಾಗಿ ಸಮಯ ಮೀರಿದೆ” ಸಂದೇಶವನ್ನು ನೋಡಿದರೆ, ನೀವು ESP32 ಆನ್-ಬೋರ್ಡ್ ಬೂಟ್ ಅನ್ನು ಒತ್ತಬೇಕಾಗುತ್ತದೆ ಎಂದರ್ಥ ಚುಕ್ಕೆಗಳ ನಂತರ ಬಟನ್
ಕಾಣಿಸಿಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸಿ.ಸಮಸ್ಯೆ ನಿವಾರಣೆ
ಪ್ರದರ್ಶನ
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ನಿಮ್ಮ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಿ. ನೀವು ಪುಶ್ಬಟನ್ ಅನ್ನು ಒತ್ತಿದಾಗ ನಿಮ್ಮ ಎಲ್ಇಡಿ ಬೆಳಗಬೇಕು:ಮತ್ತು ನೀವು ಅದನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದಾಗ ಆಫ್ ಮಾಡಿ:
ಪ್ರಾಜೆಕ್ಟ್ 2 ESP32 ಅನಲಾಗ್ ಇನ್ಪುಟ್ಗಳು
Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ನೊಂದಿಗೆ ಅನಲಾಗ್ ಇನ್ಪುಟ್ಗಳನ್ನು ಹೇಗೆ ಓದುವುದು ಎಂಬುದನ್ನು ಈ ಯೋಜನೆಯು ತೋರಿಸುತ್ತದೆ.
ಪೊಟೆನ್ಟಿಯೊಮೀಟರ್ಗಳು ಅಥವಾ ಅನಲಾಗ್ ಸಂವೇದಕಗಳಂತಹ ವೇರಿಯಬಲ್ ರೆಸಿಸ್ಟರ್ಗಳಿಂದ ಮೌಲ್ಯಗಳನ್ನು ಓದಲು ಅನಲಾಗ್ ಓದುವಿಕೆ ಉಪಯುಕ್ತವಾಗಿದೆ.
ಅನಲಾಗ್ ಇನ್ಪುಟ್ಗಳು (ADC)
ESP32 ನೊಂದಿಗೆ ಅನಲಾಗ್ ಮೌಲ್ಯವನ್ನು ಓದುವುದು ಎಂದರೆ ನೀವು ವಿವಿಧ ಸಂಪುಟಗಳನ್ನು ಅಳೆಯಬಹುದುtag0 V ಮತ್ತು 3.3 V ನಡುವಿನ ಇ ಮಟ್ಟಗಳು.
ಸಂಪುಟtage ಅಳತೆಯನ್ನು ನಂತರ 0 ಮತ್ತು 4095 ರ ನಡುವಿನ ಮೌಲ್ಯಕ್ಕೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ಇದರಲ್ಲಿ 0 V 0 ಗೆ ಅನುರೂಪವಾಗಿದೆ ಮತ್ತು 3.3 V 4095 ಗೆ ಅನುರೂಪವಾಗಿದೆ. ಯಾವುದೇ ಸಂಪುಟtage 0 V ಮತ್ತು 3.3 V ನಡುವೆ ಅನುಗುಣವಾದ ಮೌಲ್ಯವನ್ನು ನೀಡಲಾಗುತ್ತದೆ.ADC ನಾನ್-ಲೀನಿಯರ್ ಆಗಿದೆ
ತಾತ್ತ್ವಿಕವಾಗಿ, ESP32 ADC ಪಿನ್ಗಳನ್ನು ಬಳಸುವಾಗ ನೀವು ರೇಖಾತ್ಮಕ ನಡವಳಿಕೆಯನ್ನು ನಿರೀಕ್ಷಿಸಬಹುದು.
ಆದಾಗ್ಯೂ, ಅದು ಸಂಭವಿಸುವುದಿಲ್ಲ. ಕೆಳಗಿನ ಚಾರ್ಟ್ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ನೀವು ವರ್ತನೆಯನ್ನು ಪಡೆಯುತ್ತೀರಿ:ಈ ನಡವಳಿಕೆಯು ನಿಮ್ಮ ESP32 ಗೆ 3.3 V ನಿಂದ 3.2 V ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ ಎಂದರ್ಥ.
ನೀವು ಎರಡೂ ಸಂಪುಟಗಳಿಗೆ ಒಂದೇ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುತ್ತೀರಿtages: 4095.
ತುಂಬಾ ಕಡಿಮೆ ಪರಿಮಾಣಕ್ಕೆ ಅದೇ ಸಂಭವಿಸುತ್ತದೆtage ಮೌಲ್ಯಗಳು: 0 V ಮತ್ತು 0.1 V ಗಾಗಿ ನೀವು ಒಂದೇ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುತ್ತೀರಿ: 0. ESP32 ADC ಪಿನ್ಗಳನ್ನು ಬಳಸುವಾಗ ನೀವು ಇದನ್ನು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು.
ಅನಲಾಗ್ ರೀಡ್ () ಕಾರ್ಯ
Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ನೊಂದಿಗೆ ಅನಲಾಗ್ ಇನ್ಪುಟ್ ಅನ್ನು ಓದುವುದು ಅನಲಾಗ್ ರೀಡ್ () ಕಾರ್ಯವನ್ನು ಬಳಸುವಷ್ಟು ಸರಳವಾಗಿದೆ. ಇದು ವಾದವಾಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ, ನೀವು ಓದಲು ಬಯಸುವ GPIO:
ಅನಲಾಗ್ ರೀಡ್ (ಜಿಪಿಐಒ);
DEVKIT V15board ನಲ್ಲಿ ಕೇವಲ 1 ಮಾತ್ರ ಲಭ್ಯವಿದೆ (30 GPIOಗಳೊಂದಿಗೆ ಆವೃತ್ತಿ).
ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ ಪಿನ್ಔಟ್ ಅನ್ನು ಪಡೆದುಕೊಳ್ಳಿ ಮತ್ತು ADC ಪಿನ್ಗಳನ್ನು ಪತ್ತೆ ಮಾಡಿ. ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ಕೆಂಪು ಗಡಿಯೊಂದಿಗೆ ಇವುಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ.ಈ ಅನಲಾಗ್ ಇನ್ಪುಟ್ ಪಿನ್ಗಳು 12-ಬಿಟ್ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಹೊಂದಿವೆ. ಇದರರ್ಥ ನೀವು ಅನಲಾಗ್ ಇನ್ಪುಟ್ ಅನ್ನು ಓದಿದಾಗ, ಅದರ ವ್ಯಾಪ್ತಿಯು 0 ರಿಂದ 4095 ರವರೆಗೆ ಬದಲಾಗಬಹುದು.
ಗಮನಿಸಿ: Wi-Fi ಬಳಸುವಾಗ ADC2 ಪಿನ್ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ನೀವು Wi-Fi ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ ಮತ್ತು ADC2 GPIO ನಿಂದ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುವಲ್ಲಿ ನಿಮಗೆ ಸಮಸ್ಯೆ ಇದ್ದರೆ, ಬದಲಿಗೆ ADC1 GPIO ಅನ್ನು ಬಳಸುವುದನ್ನು ನೀವು ಪರಿಗಣಿಸಬಹುದು, ಅದು ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.
ಎಲ್ಲವೂ ಹೇಗೆ ಒಟ್ಟಿಗೆ ಸೇರಿಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಲು, ನಾವು ಸರಳವಾದ ಮಾಜಿ ಮಾಡುತ್ತೇವೆampಪೊಟೆನ್ಟಿಯೊಮೀಟರ್ನಿಂದ ಅನಲಾಗ್ ಮೌಲ್ಯವನ್ನು ಓದಲು le.
ಅಗತ್ಯವಿರುವ ಭಾಗಗಳು
ಇದಕ್ಕಾಗಿ ಮಾಜಿampಲೆ, ನಿಮಗೆ ಈ ಕೆಳಗಿನ ಭಾಗಗಳು ಬೇಕಾಗುತ್ತವೆ:
- ESP32 DEVKIT V1 ಬೋರ್ಡ್
- ಪೊಟೆನ್ಟಿಯೊಮೀಟರ್
- ಬ್ರೆಡ್ಬೋರ್ಡ್
- ಜಂಪರ್ ತಂತಿಗಳು
ಸ್ಕೀಮ್ಯಾಟಿಕ್
ನಿಮ್ಮ ESP32 ಗೆ ಪೊಟೆನ್ಟಿಯೋಮೀಟರ್ ಅನ್ನು ವೈರ್ ಮಾಡಿ. ಪೊಟೆನ್ಟಿಯೊಮೀಟರ್ ಮಧ್ಯದ ಪಿನ್ ಅನ್ನು GPIO 4 ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು. ನೀವು ಕೆಳಗಿನ ಸ್ಕೀಮ್ಯಾಟಿಕ್ ರೇಖಾಚಿತ್ರವನ್ನು ಉಲ್ಲೇಖವಾಗಿ ಬಳಸಬಹುದು.ಕೋಡ್
ನಾವು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ: (ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
arduino IDE ನಲ್ಲಿ Project_2_ESP32_Inputs_Outputs.ino ಕೋಡ್ ತೆರೆಯಿರಿಈ ಕೋಡ್ ಪೊಟೆನ್ಟಿಯೊಮೀಟರ್ನಿಂದ ಮೌಲ್ಯಗಳನ್ನು ಸರಳವಾಗಿ ಓದುತ್ತದೆ ಮತ್ತು ಆ ಮೌಲ್ಯಗಳನ್ನು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ನಲ್ಲಿ ಮುದ್ರಿಸುತ್ತದೆ.
ಕೋಡ್ನಲ್ಲಿ, ಪೊಟೆನ್ಟಿಯೊಮೀಟರ್ ಸಂಪರ್ಕಗೊಂಡಿರುವ GPIO ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ನೀವು ಪ್ರಾರಂಭಿಸುತ್ತೀರಿ. ಇದರಲ್ಲಿ ಮಾಜಿample, GPIO 4.ಸೆಟಪ್ (), 115200 ರ ಬಾಡ್ ದರದಲ್ಲಿ ಸರಣಿ ಸಂವಹನವನ್ನು ಪ್ರಾರಂಭಿಸಿ.
ಲೂಪ್ (), ಪಾಟ್ಪಿನ್ನಿಂದ ಅನಲಾಗ್ ಇನ್ಪುಟ್ ಅನ್ನು ಓದಲು ಅನಲಾಗ್ ರೀಡ್ () ಕಾರ್ಯವನ್ನು ಬಳಸಿ.
ಅಂತಿಮವಾಗಿ, ಸರಣಿ ಮಾನಿಟರ್ನಲ್ಲಿ ಪೊಟೆನ್ಟಿಯೊಮೀಟರ್ನಿಂದ ಓದಿದ ಮೌಲ್ಯಗಳನ್ನು ಮುದ್ರಿಸಿ.
ನಿಮ್ಮ ESP32 ಗೆ ಒದಗಿಸಿದ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ. ಪರಿಕರಗಳ ಮೆನುವಿನಲ್ಲಿ ನೀವು ಸರಿಯಾದ ಬೋರ್ಡ್ ಮತ್ತು COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಮಾಜಿ ಪರೀಕ್ಷೆample
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ ಮತ್ತು ESP32 ಮರುಹೊಂದಿಸುವ ಬಟನ್ ಅನ್ನು ಒತ್ತಿದ ನಂತರ, 115200 ರ ಬಾಡ್ ದರದಲ್ಲಿ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು ತೆರೆಯಿರಿ. ಪೊಟೆನ್ಟಿಯೋಮೀಟರ್ ಅನ್ನು ತಿರುಗಿಸಿ ಮತ್ತು ಬದಲಾಗುತ್ತಿರುವ ಮೌಲ್ಯಗಳನ್ನು ನೋಡಿ.ನೀವು ಪಡೆಯುವ ಗರಿಷ್ಠ ಮೌಲ್ಯವು 4095 ಮತ್ತು ಕನಿಷ್ಠ ಮೌಲ್ಯವು 0 ಆಗಿದೆ.
ಸುತ್ತುವುದು
ಈ ಲೇಖನದಲ್ಲಿ ನೀವು Arduino IDE ನೊಂದಿಗೆ ESP32 ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅನಲಾಗ್ ಇನ್ಪುಟ್ಗಳನ್ನು ಹೇಗೆ ಓದಬೇಕೆಂದು ಕಲಿತಿದ್ದೀರಿ. ಸಾರಾಂಶದಲ್ಲಿ:
- ESP32 DEVKIT V1 DOIT ಬೋರ್ಡ್ (30 ಪಿನ್ಗಳೊಂದಿಗೆ ಆವೃತ್ತಿ) ನೀವು ಅನಲಾಗ್ ಇನ್ಪುಟ್ಗಳನ್ನು ಓದಲು ಬಳಸಬಹುದಾದ 15 ADC ಪಿನ್ಗಳನ್ನು ಹೊಂದಿದೆ.
- ಈ ಪಿನ್ಗಳು 12 ಬಿಟ್ಗಳ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಹೊಂದಿವೆ, ಅಂದರೆ ನೀವು 0 ರಿಂದ 4095 ರವರೆಗಿನ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯಬಹುದು.
- Arduino IDE ನಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಓದಲು, ನೀವು ಕೇವಲ ಅನಲಾಗ್ ರೀಡ್ () ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೀರಿ.
- ESP32 ADC ಪಿನ್ಗಳು ರೇಖಾತ್ಮಕ ನಡವಳಿಕೆಯನ್ನು ಹೊಂದಿಲ್ಲ. ನೀವು ಬಹುಶಃ 0 ಮತ್ತು 0.1V ನಡುವೆ ಅಥವಾ 3.2 ಮತ್ತು 3.3V ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ADC ಪಿನ್ಗಳನ್ನು ಬಳಸುವಾಗ ನೀವು ಅದನ್ನು ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳಬೇಕು.
ಯೋಜನೆ 3 ESP32 PWM(ಅನಲಾಗ್ ಔಟ್ಪುಟ್)
ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ನೊಂದಿಗೆ PWM ಸಂಕೇತಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂದು ನಾವು ನಿಮಗೆ ತೋರಿಸುತ್ತೇವೆ. ಮಾಜಿಯಾಗಿampESP32 ನ LED PWM ನಿಯಂತ್ರಕವನ್ನು ಬಳಸಿಕೊಂಡು ಎಲ್ಇಡಿಯನ್ನು ಮಬ್ಬಾಗಿಸುವಂತಹ ಸರಳ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ನಾವು ನಿರ್ಮಿಸುತ್ತೇವೆ.ESP32 LED PWM ನಿಯಂತ್ರಕ
ESP32 ವಿವಿಧ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ PWM ಸಿಗ್ನಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ 16 ಸ್ವತಂತ್ರ ಚಾನಲ್ಗಳೊಂದಿಗೆ LED PWM ನಿಯಂತ್ರಕವನ್ನು ಹೊಂದಿದೆ.
Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು PWM ನೊಂದಿಗೆ LED ಅನ್ನು ಮಂದಗೊಳಿಸಲು ನೀವು ಅನುಸರಿಸಬೇಕಾದ ಹಂತಗಳು ಇಲ್ಲಿವೆ:
- ಮೊದಲಿಗೆ, ನೀವು PWM ಚಾನಲ್ ಅನ್ನು ಆರಿಸಬೇಕಾಗುತ್ತದೆ. 16 ರಿಂದ 0 ರವರೆಗಿನ 15 ಚಾನಲ್ಗಳಿವೆ.
- ನಂತರ, ನೀವು PWM ಸಿಗ್ನಲ್ ಆವರ್ತನವನ್ನು ಹೊಂದಿಸಬೇಕಾಗಿದೆ. ಎಲ್ಇಡಿಗಾಗಿ, 5000 Hz ಆವರ್ತನವನ್ನು ಬಳಸಲು ಉತ್ತಮವಾಗಿದೆ.
- ನೀವು ಸಿಗ್ನಲ್ನ ಡ್ಯೂಟಿ ಸೈಕಲ್ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಸಹ ಹೊಂದಿಸಬೇಕಾಗಿದೆ: ನೀವು 1 ರಿಂದ 16 ಬಿಟ್ಗಳ ರೆಸಲ್ಯೂಶನ್ಗಳನ್ನು ಹೊಂದಿರುವಿರಿ. ನಾವು 8-ಬಿಟ್ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ, ಅಂದರೆ 0 ರಿಂದ 255 ರವರೆಗಿನ ಮೌಲ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು LED ಹೊಳಪನ್ನು ನಿಯಂತ್ರಿಸಬಹುದು.
- ಮುಂದೆ, ಯಾವ GPIO ಅಥವಾ GPIO ಗಳಲ್ಲಿ ಸಿಗ್ನಲ್ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಇದಕ್ಕಾಗಿ ನೀವು ಈ ಕೆಳಗಿನ ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೀರಿ:
ledcAttachPin(GPIO, ಚಾನಲ್)
ಈ ಕಾರ್ಯವು ಎರಡು ವಾದಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ಮೊದಲನೆಯದು ಸಿಗ್ನಲ್ ಅನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುವ GPIO ಆಗಿದೆ, ಮತ್ತು ಎರಡನೆಯದು ಸಿಗ್ನಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಚಾನಲ್ ಆಗಿದೆ. - ಅಂತಿಮವಾಗಿ, PWM ಬಳಸಿ ಎಲ್ಇಡಿ ಹೊಳಪನ್ನು ನಿಯಂತ್ರಿಸಲು, ನೀವು ಈ ಕೆಳಗಿನ ಕಾರ್ಯವನ್ನು ಬಳಸುತ್ತೀರಿ:
ledcWrite (ಚಾನೆಲ್, ಡ್ಯೂಟಿಸೈಕಲ್)
ಈ ಕಾರ್ಯವು PWM ಸಂಕೇತವನ್ನು ಉತ್ಪಾದಿಸುವ ಚಾನಲ್ ಮತ್ತು ಕರ್ತವ್ಯ ಚಕ್ರವನ್ನು ವಾದಗಳಾಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ.
ಅಗತ್ಯವಿರುವ ಭಾಗಗಳು
ಈ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಅನುಸರಿಸಲು ನಿಮಗೆ ಈ ಭಾಗಗಳು ಬೇಕಾಗುತ್ತವೆ:
- ESP32 DEVKIT V1 ಬೋರ್ಡ್
- 5 ಎಂಎಂ ಎಲ್ಇಡಿ
- 220 ಓಮ್ ರೆಸಿಸ್ಟರ್
- ಬ್ರೆಡ್ಬೋರ್ಡ್
- ಜಂಪರ್ ತಂತಿಗಳು
ಸ್ಕೀಮ್ಯಾಟಿಕ್
ಕೆಳಗಿನ ಸ್ಕೀಮ್ಯಾಟಿಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿರುವಂತೆ ನಿಮ್ಮ ESP32 ಗೆ LED ಅನ್ನು ವೈರ್ ಮಾಡಿ. ಎಲ್ಇಡಿಯನ್ನು ಜಿಪಿಐಒಗೆ ಸಂಪರ್ಕಿಸಬೇಕು 4.ಗಮನಿಸಿ: ನಿಮಗೆ ಬೇಕಾದ ಯಾವುದೇ ಪಿನ್ ಅನ್ನು ನೀವು ಬಳಸಬಹುದು, ಅದು ಔಟ್ಪುಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವವರೆಗೆ. ಔಟ್ಪುಟ್ಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದಾದ ಎಲ್ಲಾ ಪಿನ್ಗಳನ್ನು PWM ಪಿನ್ಗಳಾಗಿ ಬಳಸಬಹುದು. ESP32 GPIO ಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಓದಿ: ESP32 Pinout ಉಲ್ಲೇಖ: ನೀವು ಯಾವ GPIO ಪಿನ್ಗಳನ್ನು ಬಳಸಬೇಕು?
ಕೋಡ್
ನಾವು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ: (ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
arduino IDE ನಲ್ಲಿ Project_3_ESP32_PWM.ino ಕೋಡ್ ತೆರೆಯಿರಿಎಲ್ಇಡಿ ಲಗತ್ತಿಸಲಾದ ಪಿನ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ನೀವು ಪ್ರಾರಂಭಿಸಿ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಎಲ್ಇಡಿ ಜಿಪಿಐಒ 4 ಗೆ ಲಗತ್ತಿಸಲಾಗಿದೆ.
ನಂತರ, ನೀವು PWM ಸಿಗ್ನಲ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸಿ. ನೀವು 5000 Hz ಆವರ್ತನವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೀರಿ, ಸಿಗ್ನಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಚಾನಲ್ 0 ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು 8 ಬಿಟ್ಗಳ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಹೊಂದಿಸಿ. ವಿಭಿನ್ನ PWM ಸಿಗ್ನಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ನೀವು ಇವುಗಳಿಗಿಂತ ವಿಭಿನ್ನವಾದ ಇತರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು.
ಸೆಟಪ್ (), ಕೆಳಗಿನಂತೆ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು, ledChannel, ಆವರ್ತನ ಮತ್ತು ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಸ್ವೀಕರಿಸುವ ledcSetup() ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಮೊದಲು ವ್ಯಾಖ್ಯಾನಿಸಿದ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ LED PWM ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ:
ಮುಂದೆ, ನೀವು ಸಿಗ್ನಲ್ ಪಡೆಯುವ GPIO ಅನ್ನು ನೀವು ಆರಿಸಬೇಕಾಗುತ್ತದೆ. ಅದಕ್ಕಾಗಿ ನೀವು ಸಿಗ್ನಲ್ ಅನ್ನು ಪಡೆಯಲು ಬಯಸುವ GPIO ಮತ್ತು ಸಿಗ್ನಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಚಾನಲ್ ಅನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಾಗಿ ಸ್ವೀಕರಿಸುವ ledcAttachPin() ಕಾರ್ಯವನ್ನು ಬಳಸಿ. ಇದರಲ್ಲಿ ಮಾಜಿample, ನಾವು ledPin GPIO ನಲ್ಲಿ ಸಿಗ್ನಲ್ ಅನ್ನು ಪಡೆಯುತ್ತೇವೆ, ಅದು GPIO 4 ಗೆ ಅನುರೂಪವಾಗಿದೆ. ಸಿಗ್ನಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಚಾನಲ್ ledChannel ಆಗಿದೆ, ಅದು ಚಾನಲ್ 0 ಗೆ ಅನುರೂಪವಾಗಿದೆ.
ಲೂಪ್ನಲ್ಲಿ, ಎಲ್ಇಡಿ ಪ್ರಖರತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ನೀವು 0 ಮತ್ತು 255 ರ ನಡುವೆ ಕರ್ತವ್ಯ ಚಕ್ರವನ್ನು ಬದಲಾಯಿಸುತ್ತೀರಿ.
ತದನಂತರ, ಹೊಳಪನ್ನು ಕಡಿಮೆ ಮಾಡಲು 255 ಮತ್ತು 0 ನಡುವೆ.
ಎಲ್ಇಡಿನ ಹೊಳಪನ್ನು ಹೊಂದಿಸಲು, ನೀವು ಸಿಗ್ನಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಚಾನಲ್ ಮತ್ತು ಡ್ಯೂಟಿ ಸೈಕಲ್ ಅನ್ನು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಾಗಿ ಸ್ವೀಕರಿಸುವ ledcWrite () ಕಾರ್ಯವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ.
ನಾವು 8-ಬಿಟ್ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಬಳಸುತ್ತಿರುವುದರಿಂದ, 0 ರಿಂದ 255 ರವರೆಗಿನ ಮೌಲ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಡ್ಯೂಟಿ ಸೈಕಲ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. ledcWrite() ಕಾರ್ಯದಲ್ಲಿ ನಾವು ಸಿಗ್ನಲ್ ಅನ್ನು ಉತ್ಪಾದಿಸುವ ಚಾನಲ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು GPIO ಅಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ.
ಮಾಜಿ ಪರೀಕ್ಷೆample
ನಿಮ್ಮ ESP32 ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ. ನೀವು ಸರಿಯಾದ ಬೋರ್ಡ್ ಮತ್ತು COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನಿಮ್ಮ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ನೋಡಿ. ನೀವು ಪ್ರಕಾಶಮಾನತೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ಮತ್ತು ಕಡಿಮೆ ಮಾಡುವ ಡಿಮ್ಮರ್ ಎಲ್ಇಡಿಯನ್ನು ಹೊಂದಿರಬೇಕು.
ಪ್ರಾಜೆಕ್ಟ್ 4 ESP32 PIR ಮೋಷನ್ ಸೆನ್ಸರ್
PIR ಚಲನೆಯ ಸಂವೇದಕವನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ನೊಂದಿಗೆ ಚಲನೆಯನ್ನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು ಎಂಬುದನ್ನು ಈ ಯೋಜನೆಯು ತೋರಿಸುತ್ತದೆ. ಚಲನೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದಾಗ ಬಜರ್ ಅಲಾರಾಂ ಅನ್ನು ಧ್ವನಿಸುತ್ತದೆ ಮತ್ತು ಮೊದಲೇ ಹೊಂದಿಸಲಾದ ಸಮಯಕ್ಕೆ ಯಾವುದೇ ಚಲನೆಯನ್ನು ಪತ್ತೆಹಚ್ಚದಿದ್ದಾಗ ಅಲಾರಾಂ ಅನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ 4 ಸೆಕೆಂಡುಗಳು)
HC-SR501 ಮೋಷನ್ ಸೆನ್ಸರ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ
.HC-SR501 ಸಂವೇದಕದ ಕೆಲಸದ ತತ್ವವು ಚಲಿಸುವ ವಸ್ತುವಿನ ಮೇಲಿನ ಅತಿಗೆಂಪು ವಿಕಿರಣದ ಬದಲಾವಣೆಯನ್ನು ಆಧರಿಸಿದೆ. HC-SR501 ಸಂವೇದಕದಿಂದ ಪತ್ತೆಹಚ್ಚಲು, ವಸ್ತುವು ಎರಡು ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸಬೇಕು:
- ವಸ್ತುವು ಅತಿಗೆಂಪು ಮಾರ್ಗವನ್ನು ಹೊರಸೂಸುತ್ತದೆ.
- ವಸ್ತುವು ಚಲಿಸುತ್ತಿದೆ ಅಥವಾ ಅಲುಗಾಡುತ್ತಿದೆ
ಆದ್ದರಿಂದ:
ಒಂದು ವಸ್ತುವು ಅತಿಗೆಂಪು ಕಿರಣವನ್ನು ಹೊರಸೂಸುತ್ತಿದ್ದರೆ ಆದರೆ ಚಲಿಸದಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ, ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ಚಲಿಸದೆ ನಿಂತಿದ್ದರೆ), ಅದನ್ನು ಸಂವೇದಕದಿಂದ ಕಂಡುಹಿಡಿಯಲಾಗುವುದಿಲ್ಲ.
ಒಂದು ವಸ್ತುವು ಚಲಿಸುತ್ತಿದ್ದರೆ ಆದರೆ ಅತಿಗೆಂಪು ಕಿರಣವನ್ನು (ಉದಾ, ರೋಬೋಟ್ ಅಥವಾ ವಾಹನ) ಹೊರಸೂಸದಿದ್ದರೆ, ಅದನ್ನು ಸಂವೇದಕದಿಂದ ಕಂಡುಹಿಡಿಯಲಾಗುವುದಿಲ್ಲ.
ಟೈಮರ್ಗಳನ್ನು ಪರಿಚಯಿಸಲಾಗುತ್ತಿದೆ
ಇದರಲ್ಲಿ ಮಾಜಿampನಾವು ಟೈಮರ್ಗಳನ್ನು ಸಹ ಪರಿಚಯಿಸುತ್ತೇವೆ. ಚಲನೆಯನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ನಂತರ ಪೂರ್ವನಿರ್ಧರಿತ ಸಂಖ್ಯೆಯ ಸೆಕೆಂಡುಗಳವರೆಗೆ ಎಲ್ಇಡಿ ಆನ್ ಆಗಬೇಕೆಂದು ನಾವು ಬಯಸುತ್ತೇವೆ. ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸುವ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಸೆಕೆಂಡುಗಳವರೆಗೆ ಬೇರೆ ಏನನ್ನೂ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸದ ವಿಳಂಬ() ಕಾರ್ಯವನ್ನು ಬಳಸುವ ಬದಲು, ನಾವು ಟೈಮರ್ ಅನ್ನು ಬಳಸಬೇಕು.ವಿಳಂಬ() ಕಾರ್ಯ
ವಿಳಂಬ() ಕಾರ್ಯವನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗಿರುವುದರಿಂದ ನೀವು ಅದರೊಂದಿಗೆ ಪರಿಚಿತರಾಗಿರಬೇಕು. ಈ ಕಾರ್ಯವು ಬಳಸಲು ಸಾಕಷ್ಟು ಸರಳವಾಗಿದೆ. ಇದು ಒಂದು ಇಂಟ್ ಸಂಖ್ಯೆಯನ್ನು ವಾದವಾಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ.
ಈ ಸಂಖ್ಯೆಯು ಮಿಲಿಸೆಕೆಂಡ್ಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ಮುಂದಿನ ಕೋಡ್ಗೆ ಹೋಗುವವರೆಗೆ ಕಾಯಬೇಕಾದ ಸಮಯವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.ನೀವು ವಿಳಂಬ ಮಾಡಿದಾಗ (1000) ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ 1 ಸೆಕೆಂಡಿಗೆ ಆ ಸಾಲಿನಲ್ಲಿ ನಿಲ್ಲುತ್ತದೆ.
ವಿಳಂಬ() ಒಂದು ತಡೆಯುವ ಕಾರ್ಯವಾಗಿದೆ. ನಿರ್ಬಂಧಿಸುವ ಕಾರ್ಯಗಳು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯವು ಪೂರ್ಣಗೊಳ್ಳುವವರೆಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ಮಾಡುವುದನ್ನು ತಡೆಯುತ್ತದೆ. ಒಂದೇ ಸಮಯದಲ್ಲಿ ಹಲವಾರು ಕಾರ್ಯಗಳು ಸಂಭವಿಸಬೇಕಾದರೆ, ನೀವು ವಿಳಂಬ() ಅನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ.
ಹೆಚ್ಚಿನ ಯೋಜನೆಗಳಿಗೆ ನೀವು ವಿಳಂಬವನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಬೇಕು ಮತ್ತು ಬದಲಿಗೆ ಟೈಮರ್ಗಳನ್ನು ಬಳಸಬೇಕು.
ಮಿಲಿಸ್ () ಕಾರ್ಯ
millis() ಎಂಬ ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರೋಗ್ರಾಂ ಮೊದಲು ಪ್ರಾರಂಭವಾದಾಗಿನಿಂದ ಹಾದುಹೋಗಿರುವ ಮಿಲಿಸೆಕೆಂಡುಗಳ ಸಂಖ್ಯೆಯನ್ನು ನೀವು ಹಿಂತಿರುಗಿಸಬಹುದು.ಆ ಕಾರ್ಯವು ಏಕೆ ಉಪಯುಕ್ತವಾಗಿದೆ? ಏಕೆಂದರೆ ಕೆಲವು ಗಣಿತವನ್ನು ಬಳಸುವ ಮೂಲಕ, ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸದೆಯೇ ಎಷ್ಟು ಸಮಯ ಕಳೆದಿದೆ ಎಂಬುದನ್ನು ನೀವು ಸುಲಭವಾಗಿ ಪರಿಶೀಲಿಸಬಹುದು.
ಅಗತ್ಯವಿರುವ ಭಾಗಗಳು
ಈ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಅನುಸರಿಸಲು ನಿಮಗೆ ಈ ಕೆಳಗಿನ ಭಾಗಗಳು ಬೇಕಾಗುತ್ತವೆ
- ESP32 DEVKIT V1 ಬೋರ್ಡ್
- PIR ಚಲನೆಯ ಸಂವೇದಕ (HC-SR501)
- ಸಕ್ರಿಯ ಬಜರ್
- ಜಂಪರ್ ತಂತಿಗಳು
- ಬ್ರೆಡ್ಬೋರ್ಡ್
ಸ್ಕೀಮ್ಯಾಟಿಕ್ಗಮನಿಸಿ: ವರ್ಕಿಂಗ್ ಸಂಪುಟtagHC-SR501 ನ e 5V ಆಗಿದೆ. ಅದನ್ನು ಪವರ್ ಮಾಡಲು ವಿನ್ ಪಿನ್ ಬಳಸಿ.
ಕೋಡ್
ಈ ಟ್ಯುಟೋರಿಯಲ್ನೊಂದಿಗೆ ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರಬೇಕು. ನೀವು ಈಗಾಗಲೇ ಮಾಡದಿದ್ದರೆ Arduino IDE ನಲ್ಲಿ ESP32 ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಕೆಳಗಿನ ಟ್ಯುಟೋರಿಯಲ್ಗಳಲ್ಲಿ ಒಂದನ್ನು ಅನುಸರಿಸಿ.(ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
arduino IDE ನಲ್ಲಿ Project_4_ESP32_PIR_Motion_Sensor.ino ಕೋಡ್ ತೆರೆಯಿರಿ.
ಪ್ರದರ್ಶನ
ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ. ನೀವು ಸರಿಯಾದ ಬೋರ್ಡ್ ಮತ್ತು COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.ಕೋಡ್ ಉಲ್ಲೇಖದ ಹಂತಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ.
115200 ಬಾಡ್ ದರದಲ್ಲಿ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ತೆರೆಯಿರಿ.PIR ಸಂವೇದಕದ ಮುಂದೆ ನಿಮ್ಮ ಕೈಯನ್ನು ಸರಿಸಿ. ಬಝರ್ ಆನ್ ಆಗಬೇಕು, ಮತ್ತು ಸಂದೇಶವನ್ನು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ನಲ್ಲಿ "ಚಲನೆ ಪತ್ತೆ ಮಾಡಲಾಗಿದೆ! ಬಝರ್ ಅಲಾರಾಂ" ಎಂದು ಮುದ್ರಿಸಲಾಗುತ್ತದೆ.
4 ಸೆಕೆಂಡುಗಳ ನಂತರ ಬಜರ್ ಆಫ್ ಮಾಡಬೇಕು.
ಪ್ರಾಜೆಕ್ಟ್ 5 ESP32 ಸ್ವಿಚ್ Web ಸರ್ವರ್
ಈ ಯೋಜನೆಯಲ್ಲಿ ನೀವು ಸ್ವತಂತ್ರವನ್ನು ರಚಿಸುತ್ತೀರಿ web Arduino IDE ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪರಿಸರವನ್ನು ಬಳಸಿಕೊಂಡು ಔಟ್ಪುಟ್ಗಳನ್ನು (ಎರಡು LED ಗಳು) ನಿಯಂತ್ರಿಸುವ ESP32 ನೊಂದಿಗೆ ಸರ್ವರ್. ದಿ web ಸರ್ವರ್ ಮೊಬೈಲ್ ಸ್ಪಂದಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಬ್ರೌಸರ್ನಂತೆ ಯಾವುದೇ ಸಾಧನದೊಂದಿಗೆ ಪ್ರವೇಶಿಸಬಹುದು. ಹೇಗೆ ರಚಿಸುವುದು ಎಂದು ನಾವು ನಿಮಗೆ ತೋರಿಸುತ್ತೇವೆ web ಸರ್ವರ್ ಮತ್ತು ಕೋಡ್ ಹಂತ-ಹಂತವಾಗಿ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಪ್ರಾಜೆಕ್ಟ್ ಮುಗಿದಿದೆview
ನೇರವಾಗಿ ಯೋಜನೆಗೆ ಹೋಗುವ ಮೊದಲು, ನಮ್ಮದನ್ನು ವಿವರಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ web ಸರ್ವರ್ ಮಾಡುತ್ತದೆ, ಇದರಿಂದ ನಂತರದ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ.
- ದಿ web ESP32 GPIO 26 ಮತ್ತು GPIO 27 ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಎರಡು LED ಗಳನ್ನು ನೀವು ನಿರ್ಮಿಸುವ ಸರ್ವರ್;
- ನೀವು ESP32 ಅನ್ನು ಪ್ರವೇಶಿಸಬಹುದು web ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಬ್ರೌಸರ್ನಲ್ಲಿ ESP32 IP ವಿಳಾಸವನ್ನು ಟೈಪ್ ಮಾಡುವ ಮೂಲಕ ಸರ್ವರ್;
- ನಿಮ್ಮ ಮೇಲೆ ಬಟನ್ಗಳನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ web ಸರ್ವರ್ ನೀವು ಪ್ರತಿ ಎಲ್ಇಡಿ ಸ್ಥಿತಿಯನ್ನು ತಕ್ಷಣ ಬದಲಾಯಿಸಬಹುದು.
ಅಗತ್ಯವಿರುವ ಭಾಗಗಳು
ಈ ಟ್ಯುಟೋರಿಯಲ್ಗಾಗಿ ನಿಮಗೆ ಈ ಕೆಳಗಿನ ಭಾಗಗಳು ಬೇಕಾಗುತ್ತವೆ:
- ESP32 DEVKIT V1 ಬೋರ್ಡ್
- 2x 5mm ಎಲ್ಇಡಿ
- 2x 200 ಓಮ್ ರೆಸಿಸ್ಟರ್
- ಬ್ರೆಡ್ಬೋರ್ಡ್
- ಜಂಪರ್ ತಂತಿಗಳು
ಸ್ಕೀಮ್ಯಾಟಿಕ್
ಸರ್ಕ್ಯೂಟ್ ನಿರ್ಮಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸಿ. ಕೆಳಗಿನ ಸ್ಕೀಮ್ಯಾಟಿಕ್ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ESP32 ಗೆ ಎರಡು LED ಗಳನ್ನು ಸಂಪರ್ಕಪಡಿಸಿ - ಒಂದು LED GPIO 26 ಗೆ ಮತ್ತು ಇನ್ನೊಂದು GPIO 27 ಗೆ ಸಂಪರ್ಕಪಡಿಸಲಾಗಿದೆ.
ಗಮನಿಸಿ: ನಾವು 32 ಪಿನ್ಗಳೊಂದಿಗೆ ESP36 DEVKIT DOIT ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ. ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಜೋಡಿಸುವ ಮೊದಲು, ನೀವು ಬಳಸುತ್ತಿರುವ ಬೋರ್ಡ್ಗಾಗಿ ಪಿನ್ಔಟ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.ಕೋಡ್
ಇಲ್ಲಿ ನಾವು ESP32 ಅನ್ನು ರಚಿಸುವ ಕೋಡ್ ಅನ್ನು ಒದಗಿಸುತ್ತೇವೆ web ಸರ್ವರ್. ಕೋಡ್ ತೆರೆಯಿರಿ Project_5_ESP32_Switch_Web_Server.ino arduino IDE ನಲ್ಲಿ, ಆದರೆ ಅದನ್ನು ಇನ್ನೂ ಅಪ್ಲೋಡ್ ಮಾಡಬೇಡಿ. ಇದು ನಿಮಗಾಗಿ ಕೆಲಸ ಮಾಡಲು ನೀವು ಕೆಲವು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಕಾಗಿದೆ.
ನಾವು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ: (ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ರುಜುವಾತುಗಳನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ರುಜುವಾತುಗಳೊಂದಿಗೆ ನೀವು ಈ ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು ಮಾರ್ಪಡಿಸುವ ಅಗತ್ಯವಿದೆ: SSID ಮತ್ತು ಪಾಸ್ವರ್ಡ್. ನೀವು ಎಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಬೇಕು ಎಂಬುದರ ಕುರಿತು ಕೋಡ್ ಅನ್ನು ಚೆನ್ನಾಗಿ ಕಾಮೆಂಟ್ ಮಾಡಲಾಗಿದೆ.ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ
ಈಗ, ನೀವು ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಬಹುದು ಮತ್ತು ಮತ್ತು web ಸರ್ವರ್ ತಕ್ಷಣವೇ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ESP32 ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
- ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ ಅನ್ನು ಪ್ಲಗ್ ಮಾಡಿ;
- Arduino IDE ನಲ್ಲಿ ನಿಮ್ಮ ಬೋರ್ಡ್ ಅನ್ನು ಪರಿಕರಗಳು > ಬೋರ್ಡ್ನಲ್ಲಿ ಆಯ್ಕೆಮಾಡಿ (ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ESP32 DEVKIT DOIT ಬೋರ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ);
- ಪರಿಕರಗಳು > ಪೋರ್ಟ್ನಲ್ಲಿ COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ.
- Arduino IDE ನಲ್ಲಿ ಅಪ್ಲೋಡ್ ಬಟನ್ ಅನ್ನು ಒತ್ತಿರಿ ಮತ್ತು ಕೋಡ್ ಕಂಪೈಲ್ ಆಗುವಾಗ ಮತ್ತು ನಿಮ್ಮ ಬೋರ್ಡ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡುವಾಗ ಕೆಲವು ಸೆಕೆಂಡುಗಳ ಕಾಲ ಕಾಯಿರಿ.
- "ಅಪ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ" ಸಂದೇಶಕ್ಕಾಗಿ ನಿರೀಕ್ಷಿಸಿ.
ಇಎಸ್ಪಿ ಐಪಿ ವಿಳಾಸವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ, 115200 ರ ಬಾಡ್ ದರದಲ್ಲಿ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು ತೆರೆಯಿರಿ.ESP32 EN ಬಟನ್ ಒತ್ತಿರಿ (ಮರುಹೊಂದಿಸಿ). ESP32 Wi-Fi ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ ಮತ್ತು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ನಲ್ಲಿ ESP IP ವಿಳಾಸವನ್ನು ನೀಡುತ್ತದೆ. ಆ IP ವಿಳಾಸವನ್ನು ನಕಲಿಸಿ, ಏಕೆಂದರೆ ನೀವು ESP32 ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಅಗತ್ಯವಿದೆ web ಸರ್ವರ್.
ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ Web ಸರ್ವರ್
ಪ್ರವೇಶಿಸಲು web ಸರ್ವರ್, ನಿಮ್ಮ ಬ್ರೌಸರ್ ಅನ್ನು ತೆರೆಯಿರಿ, ESP32 IP ವಿಳಾಸವನ್ನು ಅಂಟಿಸಿ ಮತ್ತು ನೀವು ಈ ಕೆಳಗಿನ ಪುಟವನ್ನು ನೋಡುತ್ತೀರಿ.
ಗಮನಿಸಿ: ನಿಮ್ಮ ಬ್ರೌಸರ್ ಮತ್ತು ESP32 ಅನ್ನು ಒಂದೇ LAN ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು.ನೀವು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು ನೋಡಿದರೆ, ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೀವು ನೋಡಬಹುದು. ESP ಹೊಸ ಕ್ಲೈಂಟ್ನಿಂದ HTTP ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ (ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಿಮ್ಮ ಬ್ರೌಸರ್).
ನೀವು HTTP ವಿನಂತಿಯ ಕುರಿತು ಇತರ ಮಾಹಿತಿಯನ್ನು ಸಹ ನೋಡಬಹುದು.
ಪ್ರದರ್ಶನ
ನಿಮ್ಮದಾಗಿದ್ದರೆ ಈಗ ನೀವು ಪರೀಕ್ಷಿಸಬಹುದು web ಸರ್ವರ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ. ಎಲ್ಇಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಬಟನ್ಗಳನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.ಅದೇ ಸಮಯದಲ್ಲಿ, ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ನೀವು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು ನೋಡಬಹುದು. ಉದಾಹರಣೆಗೆample, ನೀವು GPIO 26 ಅನ್ನು ಆನ್ ಮಾಡಲು ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ, ESP32 /26/on ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ URL.
ESP32 ಆ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ಅದು GPIO 26 ಗೆ ಲಗತ್ತಿಸಲಾದ LED ಅನ್ನು ಆನ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರ ಸ್ಥಿತಿಯನ್ನು ನವೀಕರಿಸುತ್ತದೆ web ಪುಟ.
GPIO 27 ಗಾಗಿ ಬಟನ್ ಇದೇ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಅದು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಿ.
ಕೋಡ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ
ಈ ವಿಭಾಗದಲ್ಲಿ ಇದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಲು ಕೋಡ್ ಅನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡುತ್ತದೆ.
ನೀವು ಮಾಡಬೇಕಾದ ಮೊದಲ ವಿಷಯವೆಂದರೆ ವೈಫೈ ಲೈಬ್ರರಿಯನ್ನು ಸೇರಿಸುವುದು.ಹಿಂದೆ ಹೇಳಿದಂತೆ, ನಿಮ್ಮ ssid ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಡಬಲ್ ಕೋಟ್ಗಳ ಒಳಗೆ ಕೆಳಗಿನ ಸಾಲುಗಳಲ್ಲಿ ನೀವು ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ.
ನಂತರ, ನೀವು ನಿಮ್ಮ ಹೊಂದಿಸಿ web ಪೋರ್ಟ್ 80 ಗೆ ಸರ್ವರ್.
ಕೆಳಗಿನ ಸಾಲು HTTP ವಿನಂತಿಯ ಹೆಡರ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಲು ವೇರಿಯಬಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ:
ಮುಂದೆ, ನಿಮ್ಮ ಔಟ್ಪುಟ್ಗಳ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸಲು ನೀವು ಸಹಾಯಕ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ರಚಿಸುತ್ತೀರಿ. ನೀವು ಹೆಚ್ಚಿನ ಔಟ್ಪುಟ್ಗಳನ್ನು ಸೇರಿಸಲು ಮತ್ತು ಅದರ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಹೆಚ್ಚಿನ ಅಸ್ಥಿರಗಳನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ.
ನಿಮ್ಮ ಪ್ರತಿಯೊಂದು ಔಟ್ಪುಟ್ಗಳಿಗೆ ನೀವು GPIO ಅನ್ನು ನಿಯೋಜಿಸಬೇಕಾಗುತ್ತದೆ. ಇಲ್ಲಿ ನಾವು GPIO 26 ಮತ್ತು GPIO 27 ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ. ನೀವು ಯಾವುದೇ ಇತರ ಸೂಕ್ತ GPIO ಗಳನ್ನು ಬಳಸಬಹುದು.
ಸೆಟಪ್ ()
ಈಗ, ಸೆಟಪ್ () ಗೆ ಹೋಗೋಣ. ಮೊದಲಿಗೆ, ಡೀಬಗ್ ಮಾಡುವ ಉದ್ದೇಶಗಳಿಗಾಗಿ ನಾವು 115200 ರ ಬಾಡ್ ದರದಲ್ಲಿ ಸರಣಿ ಸಂವಹನವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ.ನೀವು ನಿಮ್ಮ GPIO ಗಳನ್ನು ಔಟ್ಪುಟ್ಗಳು ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ಕಡಿಮೆ ಹೊಂದಿಸಿ.
ಕೆಳಗಿನ ಸಾಲುಗಳು WiFi.begin (ssid, ಪಾಸ್ವರ್ಡ್) ನೊಂದಿಗೆ Wi-Fi ಸಂಪರ್ಕವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತವೆ, ಯಶಸ್ವಿ ಸಂಪರ್ಕಕ್ಕಾಗಿ ನಿರೀಕ್ಷಿಸಿ ಮತ್ತು ಸರಣಿ ಮಾನಿಟರ್ನಲ್ಲಿ ESP IP ವಿಳಾಸವನ್ನು ಮುದ್ರಿಸಿ.
ಲೂಪ್ ()
ಲೂಪ್ () ನಲ್ಲಿ ಹೊಸ ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಿದಾಗ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ web ಸರ್ವರ್.
ESP32 ಯಾವಾಗಲೂ ಒಳಬರುವ ಕ್ಲೈಂಟ್ಗಳಿಗೆ ಈ ಕೆಳಗಿನ ಸಾಲನ್ನು ಕೇಳುತ್ತದೆ:ಕ್ಲೈಂಟ್ನಿಂದ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ಒಳಬರುವ ಡೇಟಾವನ್ನು ನಾವು ಉಳಿಸುತ್ತೇವೆ. ಕ್ಲೈಂಟ್ ಸಂಪರ್ಕದಲ್ಲಿರುವವರೆಗೆ ಅನುಸರಿಸುವ ಲೂಪ್ ಚಾಲನೆಯಲ್ಲಿದೆ. ನೀವು ಏನು ಮಾಡುತ್ತಿದ್ದೀರಿ ಎಂಬುದು ನಿಮಗೆ ನಿಖರವಾಗಿ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ ಕೋಡ್ನ ಕೆಳಗಿನ ಭಾಗವನ್ನು ಬದಲಾಯಿಸಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುವುದಿಲ್ಲ.
if ಮತ್ತು else ಹೇಳಿಕೆಗಳ ಮುಂದಿನ ವಿಭಾಗವು ನಿಮ್ಮಲ್ಲಿ ಯಾವ ಬಟನ್ ಒತ್ತಿದೆ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ web ಪುಟ, ಮತ್ತು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಔಟ್ಪುಟ್ಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ನಾವು ಹಿಂದೆ ನೋಡಿದಂತೆ, ನಾವು ವಿಭಿನ್ನವಾಗಿ ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತೇವೆ URLಒತ್ತಿದ ಗುಂಡಿಯನ್ನು ಅವಲಂಬಿಸಿ ರು.
ಉದಾಹರಣೆಗೆample, ನೀವು GPIO 26 ON ಬಟನ್ ಅನ್ನು ಒತ್ತಿದರೆ, ESP32 /26/ON ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ URL (ಆ ಮಾಹಿತಿಯನ್ನು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ನಲ್ಲಿನ HTTP ಹೆಡರ್ನಲ್ಲಿ ನಾವು ನೋಡಬಹುದು). ಆದ್ದರಿಂದ, ಹೆಡರ್ GET /26/on ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ನಾವು ಪರಿಶೀಲಿಸಬಹುದು. ಅದು ಹೊಂದಿದ್ದರೆ, ನಾವು output26state ವೇರಿಯೇಬಲ್ ಅನ್ನು ಆನ್ಗೆ ಬದಲಾಯಿಸುತ್ತೇವೆ ಮತ್ತು ESP32 LED ಅನ್ನು ಆನ್ ಮಾಡುತ್ತದೆ.
ಇದು ಇತರ ಬಟನ್ಗಳಿಗೆ ಅದೇ ರೀತಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ನೀವು ಹೆಚ್ಚಿನ ಔಟ್ಪುಟ್ಗಳನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ಅವುಗಳನ್ನು ಸೇರಿಸಲು ನೀವು ಕೋಡ್ನ ಈ ಭಾಗವನ್ನು ಮಾರ್ಪಡಿಸಬೇಕು.
HTML ಅನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತಿದೆ web ಪುಟ
ನೀವು ಮಾಡಬೇಕಾದ ಮುಂದಿನ ವಿಷಯವೆಂದರೆ ರಚಿಸುವುದು web ಪುಟ. ESP32 ಅನ್ನು ನಿರ್ಮಿಸಲು ಕೆಲವು HTML ಕೋಡ್ನೊಂದಿಗೆ ನಿಮ್ಮ ಬ್ರೌಸರ್ಗೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ web ಪುಟ.
ದಿ web ಈ ವ್ಯಕ್ತಪಡಿಸುವ client.println() ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪುಟವನ್ನು ಕ್ಲೈಂಟ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ನೀವು ಕ್ಲೈಂಟ್ಗೆ ಏನು ಕಳುಹಿಸಲು ಬಯಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ನೀವು ವಾದವಾಗಿ ನಮೂದಿಸಬೇಕು.
ನಾವು ಕಳುಹಿಸಬೇಕಾದ ಮೊದಲ ವಿಷಯವೆಂದರೆ ಯಾವಾಗಲೂ ಕೆಳಗಿನ ಸಾಲು, ಅದು ನಾವು HTML ಅನ್ನು ಕಳುಹಿಸುತ್ತಿದ್ದೇವೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.ನಂತರ, ಕೆಳಗಿನ ಸಾಲು ಮಾಡುತ್ತದೆ web ಯಾವುದೇ ಪುಟ ಪ್ರತಿಕ್ರಿಯಾಶೀಲರಾಗಿರುತ್ತಾರೆ web ಬ್ರೌಸರ್.
ಮತ್ತು ಫೆವಿಕಾನ್ನಲ್ಲಿ ವಿನಂತಿಗಳನ್ನು ತಡೆಯಲು ಕೆಳಗಿನವುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. - ಈ ಸಾಲಿನ ಬಗ್ಗೆ ನೀವು ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ.
ಸ್ಟೈಲಿಂಗ್ ದಿ Web ಪುಟ
ಮುಂದೆ, ನಾವು ಬಟನ್ಗಳನ್ನು ಶೈಲಿ ಮಾಡಲು ಕೆಲವು CSS ಪಠ್ಯವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು web ಪುಟದ ನೋಟ.
ನಾವು ಹೆಲ್ವೆಟಿಕಾ ಫಾಂಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ, ಬ್ಲಾಕ್ ಆಗಿ ಪ್ರದರ್ಶಿಸಬೇಕಾದ ವಿಷಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ ಮತ್ತು ಮಧ್ಯದಲ್ಲಿ ಜೋಡಿಸಿ.ನಾವು ನಮ್ಮ ಬಟನ್ಗಳನ್ನು #4CAF50 ಬಣ್ಣದೊಂದಿಗೆ, ಅಂಚು ಇಲ್ಲದೆ, ಬಿಳಿ ಬಣ್ಣದಲ್ಲಿ ಪಠ್ಯವನ್ನು ಮತ್ತು ಈ ಪ್ಯಾಡಿಂಗ್ನೊಂದಿಗೆ ಸ್ಟೈಲ್ ಮಾಡುತ್ತೇವೆ: 16px 40px. ನಾವು ಪಠ್ಯ-ಅಲಂಕಾರವನ್ನು ಯಾವುದಕ್ಕೂ ಹೊಂದಿಸಿಲ್ಲ, ಫಾಂಟ್ ಗಾತ್ರ, ಅಂಚು ಮತ್ತು ಕರ್ಸರ್ ಅನ್ನು ಪಾಯಿಂಟರ್ಗೆ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ.
ನಾವು ಮೊದಲು ವ್ಯಾಖ್ಯಾನಿಸಿದ ಬಟನ್ನ ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ, ಆದರೆ ಬೇರೆ ಬಣ್ಣದೊಂದಿಗೆ ಎರಡನೇ ಬಟನ್ಗಾಗಿ ಶೈಲಿಯನ್ನು ಸಹ ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೇವೆ. ಇದು ಆಫ್ ಬಟನ್ನ ಶೈಲಿಯಾಗಿರುತ್ತದೆ.
ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ Web ಪುಟದ ಮೊದಲ ಶೀರ್ಷಿಕೆ
ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ ನಿಮ್ಮ ಮೊದಲ ಶೀರ್ಷಿಕೆಯನ್ನು ನೀವು ಹೊಂದಿಸಬಹುದು web ಪುಟ. ಇಲ್ಲಿ ನಾವು "ESP32" ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ Web ಸರ್ವರ್”, ಆದರೆ ನೀವು ಈ ಪಠ್ಯವನ್ನು ನೀವು ಇಷ್ಟಪಡುವದಕ್ಕೆ ಬದಲಾಯಿಸಬಹುದು.ಗುಂಡಿಗಳು ಮತ್ತು ಸಂಬಂಧಿತ ಸ್ಥಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತಿದೆ
ನಂತರ, ನೀವು GPIO 26 ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲು ಪ್ಯಾರಾಗ್ರಾಫ್ ಬರೆಯಿರಿ. ನೀವು ನೋಡುವಂತೆ ನಾವು output26State ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ, ಇದರಿಂದಾಗಿ ಈ ವೇರಿಯಬಲ್ ಬದಲಾದಾಗ ಸ್ಥಿತಿಯು ತಕ್ಷಣವೇ ನವೀಕರಿಸುತ್ತದೆ.ನಂತರ, GPIO ನ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಅವಲಂಬಿಸಿ ನಾವು ಆನ್ ಅಥವಾ ಆಫ್ ಬಟನ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತೇವೆ. GPIO ನ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯು ಆಫ್ ಆಗಿದ್ದರೆ, ನಾವು ಆನ್ ಬಟನ್ ಅನ್ನು ತೋರಿಸುತ್ತೇವೆ, ಇಲ್ಲದಿದ್ದರೆ, ನಾವು OFF ಬಟನ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತೇವೆ.
ನಾವು GPIO 27 ಗಾಗಿ ಅದೇ ವಿಧಾನವನ್ನು ಬಳಸುತ್ತೇವೆ.
ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚಲಾಗುತ್ತಿದೆ
ಅಂತಿಮವಾಗಿ, ಪ್ರತಿಕ್ರಿಯೆಯು ಕೊನೆಗೊಂಡಾಗ, ನಾವು ಹೆಡರ್ ವೇರಿಯೇಬಲ್ ಅನ್ನು ತೆರವುಗೊಳಿಸುತ್ತೇವೆ ಮತ್ತು ಕ್ಲೈಂಟ್ನೊಂದಿಗೆ ಕ್ಲೈಂಟ್ನೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ನಿಲ್ಲಿಸುತ್ತೇವೆ.
ಸುತ್ತುವುದು
ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾವು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಎಂದು ನಿಮಗೆ ತೋರಿಸಿದ್ದೇವೆ web ESP32 ನೊಂದಿಗೆ ಸರ್ವರ್. ನಾವು ನಿಮಗೆ ಸರಳ ಮಾಜಿ ವ್ಯಕ್ತಿಯನ್ನು ತೋರಿಸಿದ್ದೇವೆample ಇದು ಎರಡು ಎಲ್ಇಡಿಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಆದರೆ ಆ ಎಲ್ಇಡಿಗಳನ್ನು ರಿಲೇ ಅಥವಾ ನೀವು ನಿಯಂತ್ರಿಸಲು ಬಯಸುವ ಯಾವುದೇ ಇತರ ಔಟ್ಪುಟ್ನೊಂದಿಗೆ ಬದಲಾಯಿಸುವುದು ಕಲ್ಪನೆಯಾಗಿದೆ.
ಪ್ರಾಜೆಕ್ಟ್ 6 RGB ಎಲ್ಇಡಿ Web ಸರ್ವರ್
ಈ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ನಾವು RGB LED ಅನ್ನು ESP32 ಬೋರ್ಡ್ನೊಂದಿಗೆ ರಿಮೋಟ್ ಆಗಿ ನಿಯಂತ್ರಿಸುವುದು ಹೇಗೆ ಎಂದು ತೋರಿಸುತ್ತೇವೆ web ಬಣ್ಣ ಪಿಕ್ಕರ್ನೊಂದಿಗೆ ಸರ್ವರ್.
ಪ್ರಾಜೆಕ್ಟ್ ಮುಗಿದಿದೆview
ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ಈ ಯೋಜನೆಯು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ:
- ESP32 web ಸರ್ವರ್ ಬಣ್ಣ ಪಿಕ್ಕರ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
- ನೀವು ಬಣ್ಣವನ್ನು ಆರಿಸಿದಾಗ, ನಿಮ್ಮ ಬ್ರೌಸರ್ ಒಂದು ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತದೆ URL ಆಯ್ಕೆಮಾಡಿದ ಬಣ್ಣದ R, G ಮತ್ತು B ನಿಯತಾಂಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
- ನಿಮ್ಮ ESP32 ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಬಣ್ಣದ ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಮೌಲ್ಯವನ್ನು ವಿಭಜಿಸುತ್ತದೆ.
- ನಂತರ, ಇದು RGB LED ಅನ್ನು ನಿಯಂತ್ರಿಸುವ GPIO ಗಳಿಗೆ ಅನುಗುಣವಾದ ಮೌಲ್ಯದೊಂದಿಗೆ PWM ಸಂಕೇತವನ್ನು ಕಳುಹಿಸುತ್ತದೆ.
RGB LED ಗಳು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ?
ಸಾಮಾನ್ಯ ಕ್ಯಾಥೋಡ್ RGB LED ನಲ್ಲಿ, ಎಲ್ಲಾ ಮೂರು LED ಗಳು ಋಣಾತ್ಮಕ ಸಂಪರ್ಕವನ್ನು (ಕ್ಯಾಥೋಡ್) ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ. ಕಿಟ್ನಲ್ಲಿ ಸೇರಿಸಲಾದ ಎಲ್ಲಾ ಸಾಮಾನ್ಯ-ಕ್ಯಾಥೋಡ್ RGB.ವಿವಿಧ ಬಣ್ಣಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?
RGB LED ಯೊಂದಿಗೆ ನೀವು ಸಹಜವಾಗಿ, ಕೆಂಪು, ಹಸಿರು ಮತ್ತು ನೀಲಿ ಬೆಳಕನ್ನು ಉತ್ಪಾದಿಸಬಹುದು, ಮತ್ತು ಪ್ರತಿ LED ಯ ತೀವ್ರತೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಮೂಲಕ, ನೀವು ಇತರ ಬಣ್ಣಗಳನ್ನು ಸಹ ಉತ್ಪಾದಿಸಬಹುದು.
ಉದಾಹರಣೆಗೆampಉದಾಹರಣೆಗೆ, ಸಂಪೂರ್ಣವಾಗಿ ನೀಲಿ ಬೆಳಕನ್ನು ಉತ್ಪಾದಿಸಲು, ನೀವು ನೀಲಿ ಎಲ್ಇಡಿಯನ್ನು ಹೆಚ್ಚಿನ ತೀವ್ರತೆಗೆ ಮತ್ತು ಹಸಿರು ಮತ್ತು ಕೆಂಪು ಎಲ್ಇಡಿಗಳನ್ನು ಕಡಿಮೆ ತೀವ್ರತೆಗೆ ಹೊಂದಿಸುತ್ತೀರಿ. ಬಿಳಿ ದೀಪಕ್ಕಾಗಿ, ನೀವು ಎಲ್ಲಾ ಮೂರು ಎಲ್ಇಡಿಗಳನ್ನು ಹೆಚ್ಚಿನ ತೀವ್ರತೆಗೆ ಹೊಂದಿಸುತ್ತೀರಿ.
ಮಿಶ್ರಣ ಬಣ್ಣಗಳು
ಇತರ ಬಣ್ಣಗಳನ್ನು ಉತ್ಪಾದಿಸಲು, ನೀವು ಮೂರು ಬಣ್ಣಗಳನ್ನು ವಿಭಿನ್ನ ತೀವ್ರತೆಗಳಲ್ಲಿ ಸಂಯೋಜಿಸಬಹುದು. ಪ್ರತಿ ಎಲ್ಇಡಿನ ತೀವ್ರತೆಯನ್ನು ಸರಿಹೊಂದಿಸಲು ನೀವು PWM ಸಿಗ್ನಲ್ ಅನ್ನು ಬಳಸಬಹುದು.
ಎಲ್ಇಡಿಗಳು ಪರಸ್ಪರ ಹತ್ತಿರವಿರುವ ಕಾರಣ, ನಮ್ಮ ಕಣ್ಣುಗಳು ಮೂರು ಬಣ್ಣಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ನೋಡುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಬಣ್ಣಗಳ ಸಂಯೋಜನೆಯ ಫಲಿತಾಂಶವನ್ನು ನೋಡುತ್ತವೆ.
ಬಣ್ಣಗಳನ್ನು ಹೇಗೆ ಸಂಯೋಜಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಲು, ಕೆಳಗಿನ ಚಾರ್ಟ್ ಅನ್ನು ನೋಡೋಣ.
ಇದು ಸರಳವಾದ ಬಣ್ಣ ಮಿಶ್ರಣ ಚಾರ್ಟ್ ಆಗಿದೆ, ಆದರೆ ಇದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ವಿವಿಧ ಬಣ್ಣಗಳನ್ನು ಹೇಗೆ ಉತ್ಪಾದಿಸುವುದು ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ನೀಡುತ್ತದೆ.ಅಗತ್ಯವಿರುವ ಭಾಗಗಳು
ಈ ಯೋಜನೆಗಾಗಿ ನಿಮಗೆ ಈ ಕೆಳಗಿನ ಭಾಗಗಳು ಬೇಕಾಗುತ್ತವೆ:
- ESP32 DEVKIT V1 ಬೋರ್ಡ್
- RGB ಎಲ್ಇಡಿ
- 3x 220 ಓಮ್ ರೆಸಿಸ್ಟರ್ಗಳು
- ಜಂಪರ್ ತಂತಿಗಳು
- ಬ್ರೆಡ್ಬೋರ್ಡ್
ಸ್ಕೀಮ್ಯಾಟಿಕ್ಕೋಡ್
ನಾವು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ: (ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
- Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಜೋಡಿಸಿದ ನಂತರ, ಕೋಡ್ ತೆರೆಯಿರಿ
Project_6_RGB_LED_WebArduino IDE ನಲ್ಲಿ _Server.ino.
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವ ಮೊದಲು, ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ರುಜುವಾತುಗಳನ್ನು ಸೇರಿಸಲು ಮರೆಯಬೇಡಿ ಇದರಿಂದ ESP ನಿಮ್ಮ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಬಹುದು.ಕೋಡ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ
ESP32 ಸ್ಕೆಚ್ WiFi.h ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುತ್ತದೆ.ಕೆಳಗಿನ ಸಾಲುಗಳು ವಿನಂತಿಯಿಂದ R, G, ಮತ್ತು B ನಿಯತಾಂಕಗಳನ್ನು ಹಿಡಿದಿಡಲು ಸ್ಟ್ರಿಂಗ್ ವೇರಿಯಬಲ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ.
ಮುಂದಿನ ನಾಲ್ಕು ವೇರಿಯೇಬಲ್ಗಳನ್ನು ನಂತರ HTTP ವಿನಂತಿಯನ್ನು ಡಿಕೋಡ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ.
ಸ್ಟ್ರಿಪ್ R, G ಮತ್ತು B ನಿಯತಾಂಕಗಳನ್ನು ನಿಯಂತ್ರಿಸುವ GPIO ಗಳಿಗಾಗಿ ಮೂರು ವೇರಿಯಬಲ್ಗಳನ್ನು ರಚಿಸಿ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು GPIO 13, GPIO 12, ಮತ್ತು GPIO 14 ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ.
ಈ GPIO ಗಳು PWM ಸಂಕೇತಗಳನ್ನು ಔಟ್ಪುಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ನಾವು ಮೊದಲು PWM ಗುಣಲಕ್ಷಣಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. PWM ಸಿಗ್ನಲ್ ಆವರ್ತನವನ್ನು 5000 Hz ಗೆ ಹೊಂದಿಸಿ. ನಂತರ, ಪ್ರತಿ ಬಣ್ಣಕ್ಕೆ PWM ಚಾನಲ್ ಅನ್ನು ಸಂಯೋಜಿಸಿ
ಮತ್ತು ಅಂತಿಮವಾಗಿ, PWM ಚಾನಲ್ಗಳ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು 8-ಬಿಟ್ಗೆ ಹೊಂದಿಸಿ
ಸೆಟಪ್ (), PWM ಚಾನಲ್ಗಳಿಗೆ PWM ಗುಣಲಕ್ಷಣಗಳನ್ನು ನಿಯೋಜಿಸಿ
PWM ಚಾನಲ್ಗಳನ್ನು ಅನುಗುಣವಾದ GPIO ಗಳಿಗೆ ಲಗತ್ತಿಸಿ
ಕೆಳಗಿನ ಕೋಡ್ ವಿಭಾಗವು ನಿಮ್ಮ ಬಣ್ಣ ಪಿಕ್ಕರ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ web ಪುಟ ಮತ್ತು ನೀವು ಆಯ್ಕೆ ಮಾಡಿದ ಬಣ್ಣವನ್ನು ಆಧರಿಸಿ ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತದೆ.
ನೀವು ಬಣ್ಣವನ್ನು ಆರಿಸಿದಾಗ, ನೀವು ಈ ಕೆಳಗಿನ ಸ್ವರೂಪದೊಂದಿಗೆ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತೀರಿ.
ಆದ್ದರಿಂದ, R, G, ಮತ್ತು B ನಿಯತಾಂಕಗಳನ್ನು ಪಡೆಯಲು ನಾವು ಈ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಬೇಕಾಗಿದೆ. ನಿಯತಾಂಕಗಳನ್ನು redString, greenString ಮತ್ತು blueString ವೇರಿಯೇಬಲ್ಗಳಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ ಮತ್ತು 0 ಮತ್ತು 255 ನಡುವಿನ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರಬಹುದು.ESP32 ನೊಂದಿಗೆ ಸ್ಟ್ರಿಪ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು, HTTP ಯಿಂದ ಡಿಕೋಡ್ ಮಾಡಲಾದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ PWM ಸಂಕೇತಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ledcWrite() ಕಾರ್ಯವನ್ನು ಬಳಸಿ ವಿನಂತಿ.
ಗಮನಿಸಿ: ESP32 ಜೊತೆಗೆ PWM ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ: ಪ್ರಾಜೆಕ್ಟ್ 3 ESP32 PWM(ಅನಲಾಗ್ ಔಟ್ಪುಟ್)
ESP8266 ನೊಂದಿಗೆ ಸ್ಟ್ರಿಪ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು, ನಾವು ಬಳಸಬೇಕಾಗಿದೆ
HTPP ವಿನಂತಿಯಿಂದ ಡಿಕೋಡ್ ಮಾಡಲಾದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ PWM ಸಂಕೇತಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಅನಲಾಗ್ ರೈಟ್() ಕಾರ್ಯ.
ಅನಲಾಗ್ ರೈಟ್(redPin, redString.toInt());
ಅನಲಾಗ್ ರೈಟ್(greenPin, greenString.toInt());
ಅನಲಾಗ್ ರೈಟ್(bluePin, blueString.toInt())
ನಾವು ಸ್ಟ್ರಿಂಗ್ ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯುವುದರಿಂದ, ನಾವು ಅವುಗಳನ್ನು toInt() ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಪೂರ್ಣಾಂಕಗಳಿಗೆ ಪರಿವರ್ತಿಸಬೇಕಾಗಿದೆ.
ಪ್ರದರ್ಶನ
ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ರುಜುವಾತುಗಳನ್ನು ಸೇರಿಸಿದ ನಂತರ, ಸರಿಯಾದ ಬೋರ್ಡ್ ಮತ್ತು COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ನಿಮ್ಮ ESP32. ಅಪ್ಲೋಡ್ ಕೋಡ್ ಉಲ್ಲೇಖ ಹಂತಗಳಿಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ.
ಅಪ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ, 115200 ಬಾಡ್ ದರದಲ್ಲಿ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ESP ಸಕ್ರಿಯಗೊಳಿಸಿ/ಮರುಹೊಂದಿಸು ಬಟನ್ ಒತ್ತಿರಿ. ನೀವು ಬೋರ್ಡ್ IP ವಿಳಾಸವನ್ನು ಪಡೆಯಬೇಕು.ನಿಮ್ಮ ಬ್ರೌಸರ್ ತೆರೆಯಿರಿ ಮತ್ತು ESP IP ವಿಳಾಸವನ್ನು ಸೇರಿಸಿ. ಈಗ, RGB LED ಗಾಗಿ ಬಣ್ಣವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಬಣ್ಣ ಪಿಕ್ಕರ್ ಬಳಸಿ.
ನಂತರ, ಬಣ್ಣವು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು ನೀವು "ಬಣ್ಣವನ್ನು ಬದಲಾಯಿಸಿ" ಬಟನ್ ಅನ್ನು ಒತ್ತಬೇಕಾಗುತ್ತದೆ.RGB LED ಅನ್ನು ಆಫ್ ಮಾಡಲು, ಕಪ್ಪು ಬಣ್ಣವನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ಪ್ರಬಲವಾದ ಬಣ್ಣಗಳು (ಬಣ್ಣ ಪಿಕ್ಕರ್ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ), ಉತ್ತಮ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತವೆ.
ಪ್ರಾಜೆಕ್ಟ್ 7 ESP32 ರಿಲೇ Web ಸರ್ವರ್
ESP32 ನೊಂದಿಗೆ ರಿಲೇ ಅನ್ನು ಬಳಸುವುದು AC ಗೃಹೋಪಯೋಗಿ ಉಪಕರಣಗಳನ್ನು ದೂರದಿಂದಲೇ ನಿಯಂತ್ರಿಸಲು ಉತ್ತಮ ಮಾರ್ಗವಾಗಿದೆ. ESP32 ನೊಂದಿಗೆ ರಿಲೇ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಹೇಗೆ ನಿಯಂತ್ರಿಸುವುದು ಎಂಬುದನ್ನು ಈ ಟ್ಯುಟೋರಿಯಲ್ ವಿವರಿಸುತ್ತದೆ.
ರಿಲೇ ಮಾಡ್ಯೂಲ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ESP32 ಗೆ ರಿಲೇ ಅನ್ನು ಹೇಗೆ ಸಂಪರ್ಕಿಸುವುದು ಮತ್ತು ನಿರ್ಮಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ನಾವು ನೋಡೋಣ. web ರಿಮೋಟ್ ಮೂಲಕ ರಿಲೇ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಸರ್ವರ್.
ರಿಲೇಗಳನ್ನು ಪರಿಚಯಿಸಲಾಗುತ್ತಿದೆ
ರಿಲೇ ಎನ್ನುವುದು ವಿದ್ಯುತ್ ಚಾಲಿತ ಸ್ವಿಚ್ ಆಗಿದೆ ಮತ್ತು ಇತರ ಯಾವುದೇ ಸ್ವಿಚ್ನಂತೆ, ಅದನ್ನು ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಬಹುದು, ಕರೆಂಟ್ ಹೋಗಲು ಅಥವಾ ಬಿಡಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಇದನ್ನು ಕಡಿಮೆ ಪ್ರಮಾಣದಲ್ಲಿ ನಿಯಂತ್ರಿಸಬಹುದುtages, ESP3.3 GPIO ಗಳು ಒದಗಿಸಿದ 32V ನಂತೆ ಮತ್ತು ಹೆಚ್ಚಿನ ಪರಿಮಾಣವನ್ನು ನಿಯಂತ್ರಿಸಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆtages ನಂತಹ 12V, 24V ಅಥವಾ ಮುಖ್ಯ ಸಂಪುಟtagಇ (ಯುರೋಪ್ನಲ್ಲಿ 230V ಮತ್ತು US ನಲ್ಲಿ 120V).ಎಡಭಾಗದಲ್ಲಿ, ಹೆಚ್ಚಿನ ಪರಿಮಾಣವನ್ನು ಸಂಪರ್ಕಿಸಲು ಮೂರು ಸಾಕೆಟ್ಗಳ ಎರಡು ಸೆಟ್ಗಳಿವೆtages, ಮತ್ತು ಬಲಭಾಗದಲ್ಲಿರುವ ಪಿನ್ಗಳು (ಕಡಿಮೆ-ಸಂಪುಟtagಇ) ESP32 GPIO ಗಳಿಗೆ ಸಂಪರ್ಕಪಡಿಸಿ.
ಮುಖ್ಯ ಸಂಪುಟtagಇ ಸಂಪರ್ಕಗಳುಹಿಂದಿನ ಫೋಟೋದಲ್ಲಿ ತೋರಿಸಿರುವ ರಿಲೇ ಮಾಡ್ಯೂಲ್ ಎರಡು ಕನೆಕ್ಟರ್ಗಳನ್ನು ಹೊಂದಿದೆ, ಪ್ರತಿಯೊಂದೂ ಮೂರು ಸಾಕೆಟ್ಗಳನ್ನು ಹೊಂದಿದೆ: ಸಾಮಾನ್ಯ (COM), ಸಾಮಾನ್ಯವಾಗಿ ಮುಚ್ಚಿದ (NC), ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ತೆರೆದ (NO).
- COM: ನೀವು ನಿಯಂತ್ರಿಸಲು ಬಯಸುವ ಕರೆಂಟ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ (ಮುಖ್ಯ ಸಂಪುಟtagಮತ್ತು).
- NC (ಸಾಮಾನ್ಯವಾಗಿ ಮುಚ್ಚಲಾಗಿದೆ): ರಿಲೇ ಅನ್ನು ಡಿಫಾಲ್ಟ್ ಆಗಿ ಮುಚ್ಚಬೇಕೆಂದು ನೀವು ಬಯಸಿದಾಗ ಸಾಮಾನ್ಯವಾಗಿ ಮುಚ್ಚಿದ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. NC ಗಳು COM ಪಿನ್ಗಳು ಸಂಪರ್ಕಗೊಂಡಿವೆ, ಅಂದರೆ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ತೆರೆಯಲು ಮತ್ತು ಪ್ರಸ್ತುತ ಹರಿವನ್ನು ನಿಲ್ಲಿಸಲು ನೀವು ESP32 ನಿಂದ ರಿಲೇ ಮಾಡ್ಯೂಲ್ಗೆ ಸಂಕೇತವನ್ನು ಕಳುಹಿಸದ ಹೊರತು ಪ್ರಸ್ತುತ ಹರಿಯುತ್ತಿದೆ.
- ಇಲ್ಲ (ಸಾಮಾನ್ಯವಾಗಿ ತೆರೆಯಿರಿ): ಸಾಮಾನ್ಯವಾಗಿ ತೆರೆದ ಸಂರಚನೆಯು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ: NO ಮತ್ತು COM ಪಿನ್ಗಳ ನಡುವೆ ಯಾವುದೇ ಸಂಪರ್ಕವಿಲ್ಲ, ಆದ್ದರಿಂದ ನೀವು ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ಮುಚ್ಚಲು ESP32 ನಿಂದ ಸಂಕೇತವನ್ನು ಕಳುಹಿಸದ ಹೊರತು ಸರ್ಕ್ಯೂಟ್ ಮುರಿದುಹೋಗುತ್ತದೆ.
ನಿಯಂತ್ರಣ ಪಿನ್ಗಳುಕಡಿಮೆ-ಸಂಪುಟtagಇ ಬದಿಯು ನಾಲ್ಕು ಪಿನ್ಗಳ ಸೆಟ್ ಮತ್ತು ಮೂರು ಪಿನ್ಗಳ ಗುಂಪನ್ನು ಹೊಂದಿದೆ. ಮೊದಲ ಸೆಟ್ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಶಕ್ತಿಯುತಗೊಳಿಸಲು VCC ಮತ್ತು GND ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಅನುಕ್ರಮವಾಗಿ ಕೆಳಗಿನ ಮತ್ತು ಮೇಲಿನ ರಿಲೇಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಇನ್ಪುಟ್ 1 (IN1) ಮತ್ತು ಇನ್ಪುಟ್ 2 (IN2).
ನಿಮ್ಮ ರಿಲೇ ಮಾಡ್ಯೂಲ್ ಕೇವಲ ಒಂದು ಚಾನಲ್ ಅನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ಕೇವಲ ಒಂದು IN ಪಿನ್ ಅನ್ನು ಹೊಂದಿರುತ್ತೀರಿ. ನೀವು ನಾಲ್ಕು ಚಾನಲ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ನೀವು ನಾಲ್ಕು IN ಪಿನ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತೀರಿ, ಇತ್ಯಾದಿ.
ನೀವು IN ಪಿನ್ಗಳಿಗೆ ಕಳುಹಿಸುವ ಸಂಕೇತವು ರಿಲೇ ಸಕ್ರಿಯವಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಇನ್ಪುಟ್ ಸುಮಾರು 2V ಗಿಂತ ಕಡಿಮೆಯಾದಾಗ ರಿಲೇ ಅನ್ನು ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ. ಇದರರ್ಥ ನೀವು ಈ ಕೆಳಗಿನ ಸನ್ನಿವೇಶಗಳನ್ನು ಹೊಂದಿರುತ್ತೀರಿ:
- ಸಾಮಾನ್ಯವಾಗಿ ಮುಚ್ಚಿದ ಕಾನ್ಫಿಗರೇಶನ್ (NC):
- ಹೆಚ್ಚಿನ ಸಿಗ್ನಲ್ - ಪ್ರಸ್ತುತ ಹರಿಯುತ್ತಿದೆ
- ಕಡಿಮೆ ಸಿಗ್ನಲ್ - ಪ್ರಸ್ತುತ ಹರಿಯುತ್ತಿಲ್ಲ
- ಸಾಮಾನ್ಯವಾಗಿ ಓಪನ್ ಕಾನ್ಫಿಗರೇಶನ್ (NO):
- ಹೈ ಸಿಗ್ನಲ್ - ಕರೆಂಟ್ ಹರಿಯುತ್ತಿಲ್ಲ
- ಕಡಿಮೆ ಸಿಗ್ನಲ್ - ಹರಿಯುವ ಪ್ರವಾಹ
ಪ್ರಸ್ತುತವು ಹೆಚ್ಚಿನ ಬಾರಿ ಹರಿಯುತ್ತಿರುವಾಗ ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಮುಚ್ಚಿದ ಸಂರಚನೆಯನ್ನು ಬಳಸಬೇಕು ಮತ್ತು ನೀವು ಅದನ್ನು ಸಾಂದರ್ಭಿಕವಾಗಿ ಮಾತ್ರ ನಿಲ್ಲಿಸಲು ಬಯಸುತ್ತೀರಿ.
ಕರೆಂಟ್ ಸಾಂದರ್ಭಿಕವಾಗಿ ಹರಿಯಬೇಕೆಂದು ನೀವು ಬಯಸಿದಾಗ ಸಾಮಾನ್ಯವಾಗಿ ತೆರೆದ ಸಂರಚನೆಯನ್ನು ಬಳಸಿ (ಉದಾample, al ಆನ್ ಮಾಡಿamp ಸಾಂದರ್ಭಿಕವಾಗಿ).
ವಿದ್ಯುತ್ ಸರಬರಾಜು ಆಯ್ಕೆಎರಡನೇ ಸೆಟ್ ಪಿನ್ಗಳು GND, VCC ಮತ್ತು JD-VCC ಪಿನ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
JD-VCC ಪಿನ್ ರಿಲೇಯ ಎಲೆಕ್ಟ್ರೋಮ್ಯಾಗ್ನೆಟ್ ಅನ್ನು ಪವರ್ ಮಾಡುತ್ತದೆ. ಮಾಡ್ಯೂಲ್ VCC ಮತ್ತು JD-VCC ಪಿನ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಜಂಪರ್ ಕ್ಯಾಪ್ ಅನ್ನು ಹೊಂದಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ; ಇಲ್ಲಿ ತೋರಿಸಿರುವುದು ಹಳದಿ, ಆದರೆ ನಿಮ್ಮದು ಬೇರೆ ಬಣ್ಣದ್ದಾಗಿರಬಹುದು.
ಜಂಪರ್ ಕ್ಯಾಪ್ ಆನ್ ಆಗಿರುವಾಗ, VCC ಮತ್ತು JD-VCC ಪಿನ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. ಅಂದರೆ ರಿಲೇ ಎಲೆಕ್ಟ್ರೋಮ್ಯಾಗ್ನೆಟ್ ನೇರವಾಗಿ ESP32 ಪವರ್ ಪಿನ್ನಿಂದ ಚಾಲಿತವಾಗಿದೆ, ಆದ್ದರಿಂದ ರಿಲೇ ಮಾಡ್ಯೂಲ್ ಮತ್ತು ESP32 ಸರ್ಕ್ಯೂಟ್ಗಳು ಪರಸ್ಪರ ಭೌತಿಕವಾಗಿ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಟ್ಟಿಲ್ಲ.
ಜಂಪರ್ ಕ್ಯಾಪ್ ಇಲ್ಲದೆಯೇ, JD-VCC ಪಿನ್ ಮೂಲಕ ರಿಲೇನ ವಿದ್ಯುತ್ಕಾಂತವನ್ನು ಶಕ್ತಿಯುತಗೊಳಿಸಲು ನೀವು ಸ್ವತಂತ್ರ ವಿದ್ಯುತ್ ಮೂಲವನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ. ಆ ಸಂರಚನೆಯು ಮಾಡ್ಯೂಲ್ನ ಅಂತರ್ನಿರ್ಮಿತ ಆಪ್ಟೋಕಪ್ಲರ್ನೊಂದಿಗೆ ESP32 ನಿಂದ ರಿಲೇಗಳನ್ನು ಭೌತಿಕವಾಗಿ ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ, ಇದು ವಿದ್ಯುತ್ ಸ್ಪೈಕ್ಗಳ ಸಂದರ್ಭದಲ್ಲಿ ESP32 ಗೆ ಹಾನಿಯಾಗದಂತೆ ತಡೆಯುತ್ತದೆ.
ಸ್ಕೀಮ್ಯಾಟಿಕ್ಎಚ್ಚರಿಕೆ: ಹೆಚ್ಚಿನ ಪರಿಮಾಣದ ಬಳಕೆtagಇ ವಿದ್ಯುತ್ ಸರಬರಾಜುಗಳು ಗಂಭೀರವಾದ ಗಾಯವನ್ನು ಉಂಟುಮಾಡಬಹುದು.
ಆದ್ದರಿಂದ, ಹೆಚ್ಚಿನ ಪೂರೈಕೆಯ ಪರಿಮಾಣದ ಬದಲಿಗೆ 5mm ಎಲ್ಇಡಿಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆtagಪ್ರಯೋಗದಲ್ಲಿ ಇ ಬಲ್ಬ್ಗಳು. ನೀವು ಮುಖ್ಯ ಸಂಪುಟದೊಂದಿಗೆ ಪರಿಚಿತರಾಗಿಲ್ಲದಿದ್ದರೆtagಇ ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು ಯಾರನ್ನಾದರೂ ಕೇಳಿ. ESP ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡುವಾಗ ಅಥವಾ ನಿಮ್ಮ ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ವೈರಿಂಗ್ ಮಾಡುವಾಗ ಎಲ್ಲವೂ ಮುಖ್ಯ ಸಂಪುಟದಿಂದ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿtage.ESP32 ಗಾಗಿ ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ಇದನ್ನು ನಿರ್ಮಿಸಲು web ಸರ್ವರ್, ನಾವು ESPAsync ಅನ್ನು ಬಳಸುತ್ತೇವೆWebಸರ್ವರ್ ಲೈಬ್ರರಿ ಮತ್ತು AsyncTCP ಲೈಬ್ರರಿ.
ESPAsync ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆWebಸರ್ವರ್ ಲೈಬ್ರರಿ
ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ ESPAsyncWebಸರ್ವರ್ ಗ್ರಂಥಾಲಯ:
- ESPAsync ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿWebಸರ್ವರ್ ಲೈಬ್ರರಿ. ನೀವು ಹೊಂದಿರಬೇಕು
ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿ .zip ಫೋಲ್ಡರ್ - .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ನೀವು ESPAsync ಅನ್ನು ಪಡೆಯಬೇಕುWebಸರ್ವರ್-ಮಾಸ್ಟರ್ ಫೋಲ್ಡರ್
- ESPAsync ನಿಂದ ನಿಮ್ಮ ಫೋಲ್ಡರ್ ಅನ್ನು ಮರುಹೆಸರಿಸಿWebESPAsync ಗೆ ಸರ್ವರ್-ಮಾಸ್ಟರ್Webಸರ್ವರ್
- ESPAsync ಅನ್ನು ಸರಿಸಿWebನಿಮ್ಮ Arduino IDE ಅನುಸ್ಥಾಪನಾ ಗ್ರಂಥಾಲಯಗಳ ಫೋಲ್ಡರ್ಗೆ ಸರ್ವರ್ ಫೋಲ್ಡರ್
ಪರ್ಯಾಯವಾಗಿ, ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ, ನೀವು Sketch > Include ಗೆ ಹೋಗಬಹುದು
ಲೈಬ್ರರಿ > .ZIP ಲೈಬ್ರರಿ ಸೇರಿಸಿ... ಮತ್ತು ನೀವು ಈಗಷ್ಟೇ ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಲೈಬ್ರರಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ESP32 ಗಾಗಿ AsyncTCP ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ದಿ ESPAsyncWebಸರ್ವರ್ ಗ್ರಂಥಾಲಯದ ಅಗತ್ಯವಿದೆ AsyncTCP ಕೆಲಸ ಮಾಡಲು ಗ್ರಂಥಾಲಯ. ಅನುಸರಿಸಿ
ಆ ಗ್ರಂಥಾಲಯವನ್ನು ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಹಂತಗಳು:
- AsyncTCP ಲೈಬ್ರರಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿ ನೀವು .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು
- .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ನೀವು AsyncTCP-master ಫೋಲ್ಡರ್ ಅನ್ನು ಪಡೆಯಬೇಕು
1. ನಿಮ್ಮ ಫೋಲ್ಡರ್ ಅನ್ನು AsyncTCP-master ನಿಂದ AsyncTCP ಗೆ ಮರುಹೆಸರಿಸಿ
3. AsyncTCP ಫೋಲ್ಡರ್ ಅನ್ನು ನಿಮ್ಮ Arduino IDE ಇನ್ಸ್ಟಾಲೇಶನ್ ಲೈಬ್ರರೀಸ್ ಫೋಲ್ಡರ್ಗೆ ಸರಿಸಿ
4. ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ Arduino IDE ಅನ್ನು ಮರು-ತೆರೆಯಿರಿ
ಪರ್ಯಾಯವಾಗಿ, ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ, ನೀವು Sketch > Include ಗೆ ಹೋಗಬಹುದು
ಲೈಬ್ರರಿ > .ZIP ಲೈಬ್ರರಿ ಸೇರಿಸಿ... ಮತ್ತು ನೀವು ಈಗಷ್ಟೇ ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಲೈಬ್ರರಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ಕೋಡ್
ನಾವು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ: (ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ಅಗತ್ಯವಿರುವ ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, Project_7_ESP32_Relay_ ಕೋಡ್ ತೆರೆಯಿರಿWebArduino IDE ನಲ್ಲಿ _Server.ino.
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವ ಮೊದಲು, ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ರುಜುವಾತುಗಳನ್ನು ಸೇರಿಸಲು ಮರೆಯಬೇಡಿ ಇದರಿಂದ ESP ನಿಮ್ಮ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಬಹುದು.ಪ್ರದರ್ಶನ
ಅಗತ್ಯ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದ ನಂತರ, ನಿಮ್ಮ ESP32 ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ.ಕೋಡ್ ಉಲ್ಲೇಖ ಹಂತಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ.
115200 ಬಾಡ್ ದರದಲ್ಲಿ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ತೆರೆಯಿರಿ ಮತ್ತು ಅದರ IP ವಿಳಾಸವನ್ನು ಪಡೆಯಲು ESP32 EN ಬಟನ್ ಒತ್ತಿರಿ. ನಂತರ, ನಿಮ್ಮ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಬ್ರೌಸರ್ ತೆರೆಯಿರಿ ಮತ್ತು ಪ್ರವೇಶವನ್ನು ಪಡೆಯಲು ESP32 IP ವಿಳಾಸವನ್ನು ಟೈಪ್ ಮಾಡಿ web ಸರ್ವರ್.
115200 ಬಾಡ್ ದರದಲ್ಲಿ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ತೆರೆಯಿರಿ ಮತ್ತು ಅದರ IP ವಿಳಾಸವನ್ನು ಪಡೆಯಲು ESP32 EN ಬಟನ್ ಒತ್ತಿರಿ. ನಂತರ, ನಿಮ್ಮ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಬ್ರೌಸರ್ ತೆರೆಯಿರಿ ಮತ್ತು ಪ್ರವೇಶವನ್ನು ಪಡೆಯಲು ESP32 IP ವಿಳಾಸವನ್ನು ಟೈಪ್ ಮಾಡಿ web ಸರ್ವರ್.ಗಮನಿಸಿ: ನಿಮ್ಮ ಬ್ರೌಸರ್ ಮತ್ತು ESP32 ಅನ್ನು ಒಂದೇ LAN ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು.
ನಿಮ್ಮ ಕೋಡ್ನಲ್ಲಿ ನೀವು ವ್ಯಾಖ್ಯಾನಿಸಿದ ರಿಲೇಗಳ ಸಂಖ್ಯೆಯಂತೆ ಎರಡು ಬಟನ್ಗಳೊಂದಿಗೆ ನೀವು ಈ ಕೆಳಗಿನಂತೆ ಏನನ್ನಾದರೂ ಪಡೆಯಬೇಕು.ಈಗ, ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ಫೋನ್ ಬಳಸಿ ನಿಮ್ಮ ರಿಲೇಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ನೀವು ಬಟನ್ಗಳನ್ನು ಬಳಸಬಹುದು.
Project_8_Output_State_Synchronization_ Web_ಸರ್ವರ್
A ಬಳಸಿಕೊಂಡು ESP32 ಅಥವಾ ESP8266 ಔಟ್ಪುಟ್ಗಳನ್ನು ಹೇಗೆ ನಿಯಂತ್ರಿಸುವುದು ಎಂಬುದನ್ನು ಈ ಯೋಜನೆಯು ತೋರಿಸುತ್ತದೆ web ಸರ್ವರ್ ಮತ್ತು ಭೌತಿಕ ಬಟನ್ ಏಕಕಾಲದಲ್ಲಿ. ಔಟ್ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ web ಪುಟವನ್ನು ಭೌತಿಕ ಬಟನ್ ಮೂಲಕ ಬದಲಾಯಿಸಲಾಗಿದೆಯೇ ಅಥವಾ web ಸರ್ವರ್.
ಪ್ರಾಜೆಕ್ಟ್ ಮುಗಿದಿದೆview
ಯೋಜನೆಯು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ತ್ವರಿತವಾಗಿ ನೋಡೋಣ.ESP32 ಅಥವಾ ESP8266 ಹೋಸ್ಟ್ಗಳು a web ಔಟ್ಪುಟ್ನ ಸ್ಥಿತಿಯನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಸರ್ವರ್;
- ಪ್ರಸ್ತುತ ಔಟ್ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ web ಸರ್ವರ್;
- ಅದೇ ಔಟ್ಪುಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುವ ಭೌತಿಕ ಪುಶ್ಬಟನ್ಗೆ ESP ಸಹ ಸಂಪರ್ಕ ಹೊಂದಿದೆ;
- ನೀವು ಭೌತಿಕ puhsbutton ಅನ್ನು ಬಳಸಿಕೊಂಡು ಔಟ್ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸಿದರೆ, ಅದರ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ಸಹ ನವೀಕರಿಸಲಾಗುತ್ತದೆ web ಸರ್ವರ್.
ಸಾರಾಂಶದಲ್ಲಿ, ಈ ಯೋಜನೆಯು a ಬಳಸಿಕೊಂಡು ಅದೇ ಔಟ್ಪುಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ web ಸರ್ವರ್ ಮತ್ತು ಪುಶ್ ಬಟನ್ ಏಕಕಾಲದಲ್ಲಿ. ಔಟ್ಪುಟ್ ಸ್ಥಿತಿಯು ಬದಲಾದಾಗ, ದಿ web ಸರ್ವರ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ.
ಅಗತ್ಯವಿರುವ ಭಾಗಗಳು
ಸರ್ಕ್ಯೂಟ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಭಾಗಗಳ ಪಟ್ಟಿ ಇಲ್ಲಿದೆ:
- ESP32 DEVKIT V1 ಬೋರ್ಡ್
- 5 ಎಂಎಂ ಎಲ್ಇಡಿ
- 220 ಓಮ್ ರೆಸಿಸ್ಟರ್
- ಪುಷ್ಬಟನ್
- 10 ಕೆ ಓಮ್ ರೆಸಿಸ್ಟರ್
- ಬ್ರೆಡ್ಬೋರ್ಡ್
- ಜಂಪರ್ ತಂತಿಗಳು
ಸ್ಕೀಮ್ಯಾಟಿಕ್ESP32 ಗಾಗಿ ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ಇದನ್ನು ನಿರ್ಮಿಸಲು web ಸರ್ವರ್, ನಾವು ESPAsync ಅನ್ನು ಬಳಸುತ್ತೇವೆWebಸರ್ವರ್ ಲೈಬ್ರರಿ ಮತ್ತು AsyncTCP ಲೈಬ್ರರಿ.(ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
ESPAsync ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆWebಸರ್ವರ್ ಲೈಬ್ರರಿ
ESPAsync ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿWebಸರ್ವರ್ ಲೈಬ್ರರಿ:
- ESPAsync ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿWebಸರ್ವರ್ ಲೈಬ್ರರಿ. ನೀವು ಹೊಂದಿರಬೇಕು
ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿ .zip ಫೋಲ್ಡರ್ - .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ನೀವು ESPAsync ಅನ್ನು ಪಡೆಯಬೇಕುWebಸರ್ವರ್-ಮಾಸ್ಟರ್ ಫೋಲ್ಡರ್
- ESPAsync ನಿಂದ ನಿಮ್ಮ ಫೋಲ್ಡರ್ ಅನ್ನು ಮರುಹೆಸರಿಸಿWebESPAsync ಗೆ ಸರ್ವರ್-ಮಾಸ್ಟರ್Webಸರ್ವರ್
- ESPAsync ಅನ್ನು ಸರಿಸಿWebನಿಮ್ಮ Arduino IDE ಅನುಸ್ಥಾಪನಾ ಗ್ರಂಥಾಲಯಗಳ ಫೋಲ್ಡರ್ಗೆ ಸರ್ವರ್ ಫೋಲ್ಡರ್
ಪರ್ಯಾಯವಾಗಿ, ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ, ನೀವು Sketch > Include ಗೆ ಹೋಗಬಹುದು
ಲೈಬ್ರರಿ > .ZIP ಲೈಬ್ರರಿ ಸೇರಿಸಿ... ಮತ್ತು ನೀವು ಈಗಷ್ಟೇ ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಲೈಬ್ರರಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ESP32 ಗಾಗಿ AsyncTCP ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ESPAsyncWebಸರ್ವರ್ ಲೈಬ್ರರಿಗೆ AsyncTCP ಲೈಬ್ರರಿ ಕೆಲಸ ಮಾಡುವ ಅಗತ್ಯವಿದೆ. ಆ ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
- AsyncTCP ಲೈಬ್ರರಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿ ನೀವು .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು
- .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ನೀವು AsyncTCP-master ಫೋಲ್ಡರ್ ಅನ್ನು ಪಡೆಯಬೇಕು
- ನಿಮ್ಮ ಫೋಲ್ಡರ್ ಅನ್ನು AsyncTCP-master ನಿಂದ AsyncTCP ಗೆ ಮರುಹೆಸರಿಸಿ
- AsyncTCP ಫೋಲ್ಡರ್ ಅನ್ನು ನಿಮ್ಮ Arduino IDE ಇನ್ಸ್ಟಾಲೇಶನ್ ಲೈಬ್ರರೀಸ್ ಫೋಲ್ಡರ್ಗೆ ಸರಿಸಿ
- ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ Arduino IDE ಅನ್ನು ಮರು-ತೆರೆಯಿರಿ
ಪರ್ಯಾಯವಾಗಿ, ನಿಮ್ಮ Arduino IDE ನಲ್ಲಿ, ನೀವು Sketch > Include ಗೆ ಹೋಗಬಹುದು
ಲೈಬ್ರರಿ > .ZIP ಲೈಬ್ರರಿ ಸೇರಿಸಿ... ಮತ್ತು ನೀವು ಈಗಷ್ಟೇ ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಲೈಬ್ರರಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ಕೋಡ್
ನಾವು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ: (ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ಅಗತ್ಯವಿರುವ ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಕೋಡ್ ತೆರೆಯಿರಿ
Project_8_Output_State_Synchronization_WebArduino IDE ನಲ್ಲಿ _Server.ino.
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವ ಮೊದಲು, ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ರುಜುವಾತುಗಳನ್ನು ಸೇರಿಸಲು ಮರೆಯಬೇಡಿ ಇದರಿಂದ ESP ನಿಮ್ಮ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಬಹುದು.
ಕೋಡ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ
ಬಟನ್ ಸ್ಥಿತಿ ಮತ್ತು ಔಟ್ಪುಟ್ ಸ್ಥಿತಿ
ledState ವೇರಿಯೇಬಲ್ LED ಔಟ್ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಯಾವಾಗ web ಸರ್ವರ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಅದು ಕಡಿಮೆಯಾಗಿದೆ.
ಬಟನ್ಸ್ಟೇಟ್ ಮತ್ತು ಲಾಸ್ಟ್ಬಟನ್ಸ್ಟೇಟ್ ಅನ್ನು ಪುಶ್ಬಟನ್ ಒತ್ತಿದರೆ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಬಳಸಲಾಗುತ್ತದೆ.ಬಟನ್ (web ಸರ್ವರ್)
index_html ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಬಟನ್ ರಚಿಸಲು ನಾವು HTML ಅನ್ನು ಸೇರಿಸಿಲ್ಲ.
ಏಕೆಂದರೆ ಪುಶ್ಬಟನ್ನೊಂದಿಗೆ ಬದಲಾಯಿಸಬಹುದಾದ ಪ್ರಸ್ತುತ ಎಲ್ಇಡಿ ಸ್ಥಿತಿಯನ್ನು ಅವಲಂಬಿಸಿ ಅದನ್ನು ಬದಲಾಯಿಸಲು ನಾವು ಬಯಸುತ್ತೇವೆ.
ಆದ್ದರಿಂದ, ನಾವು %BUTTONPLACEHOLDER% ಬಟನ್ಗಾಗಿ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ ಅದನ್ನು ನಂತರ ಕೋಡ್ನಲ್ಲಿ ಬಟನ್ ಅನ್ನು ರಚಿಸಲು HTML ಪಠ್ಯದೊಂದಿಗೆ ಬದಲಾಯಿಸಲಾಗುವುದು (ಇದನ್ನು ಪ್ರೊಸೆಸರ್() ಕಾರ್ಯದಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ).ಪ್ರೊಸೆಸರ್ ()
ಪ್ರೊಸೆಸರ್() ಕಾರ್ಯವು HTML ಪಠ್ಯದಲ್ಲಿನ ಯಾವುದೇ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ಗಳನ್ನು ನಿಜವಾದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ಮೊದಲಿಗೆ, HTML ಪಠ್ಯಗಳು ಯಾವುದನ್ನಾದರೂ ಹೊಂದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ
ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ಗಳು %BUTTONPLACEHOLDER%.ನಂತರ, ಪ್ರಸ್ತುತ ಔಟ್ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು ಹಿಂದಿರುಗಿಸುವ outputState() ಕಾರ್ಯವನ್ನು ಕರೆ ಮಾಡಿ. ನಾವು ಅದನ್ನು outputStateValue ವೇರಿಯೇಬಲ್ನಲ್ಲಿ ಉಳಿಸುತ್ತೇವೆ.
ಅದರ ನಂತರ, ಸರಿಯಾದ ಸ್ಥಿತಿಯೊಂದಿಗೆ ಬಟನ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು HTML ಪಠ್ಯವನ್ನು ರಚಿಸಲು ಆ ಮೌಲ್ಯವನ್ನು ಬಳಸಿ:
HTTP ಔಟ್ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು ಬದಲಾಯಿಸಲು ವಿನಂತಿಯನ್ನು ಪಡೆಯಿರಿ (ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್)
ನೀವು ಗುಂಡಿಯನ್ನು ಒತ್ತಿದಾಗ, toggleCheckbox() ಕಾರ್ಯವನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ. ಈ ಕಾರ್ಯವು ವಿಭಿನ್ನವಾಗಿ ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತದೆ URLಎಲ್ಇಡಿ ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಲು ರು.LED ಅನ್ನು ಆನ್ ಮಾಡಲು, ಅದು /update?state=1 ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತದೆ URL:
ಇಲ್ಲದಿದ್ದರೆ, ಅದು /update?state=0 ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತದೆ URL.
ಸ್ಥಿತಿಯನ್ನು ನವೀಕರಿಸಲು HTTP ಪಡೆಯಿರಿ (ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್)
ನಲ್ಲಿ ಔಟ್ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು ನವೀಕರಿಸಲು web ಸರ್ವರ್, ನಾವು ಈ ಕೆಳಗಿನ ಕಾರ್ಯವನ್ನು ಕರೆಯುತ್ತೇವೆ ಅದು / ಸ್ಟೇಟ್ನಲ್ಲಿ ಹೊಸ ವಿನಂತಿಯನ್ನು ಮಾಡುತ್ತದೆ URL ಪ್ರತಿ ಸೆಕೆಂಡ್.ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸಿ
ನಂತರ, ESP32 ಅಥವಾ ESP8266 ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ನಿರ್ವಹಿಸಬೇಕಾಗಿದೆ URLs.
ರೂಟ್ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ /URL, ನಾವು HTML ಪುಟವನ್ನು ಹಾಗೂ ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತೇವೆ.ಕೆಳಗಿನ ಸಾಲುಗಳು ನೀವು /update?state=1 ಅಥವಾ /update?state=0 ನಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೀರಾ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ URL ಮತ್ತು ಅದಕ್ಕೆ ತಕ್ಕಂತೆ ಲೀಡ್ ಸ್ಟೇಟ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.
/ರಾಜ್ಯದಲ್ಲಿ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ URL, ನಾವು ಪ್ರಸ್ತುತ ಔಟ್ಪುಟ್ ಸ್ಥಿತಿಯನ್ನು ಕಳುಹಿಸುತ್ತೇವೆ:
ಲೂಪ್ ()
ಲೂಪ್ (), ನಾವು ಪುಶ್ಬಟನ್ ಅನ್ನು ಡಿಬೌನ್ಸ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ledState ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿ LED ಅನ್ನು ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡುತ್ತೇವೆ ವೇರಿಯಬಲ್.ಪ್ರದರ್ಶನ
ನಿಮ್ಮ ESP32 ಬೋರ್ಡ್ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ. ಕೋಡ್ ಉಲ್ಲೇಖ ಹಂತಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ.
ನಂತರ, 115200 ಬಾಡ್ ದರದಲ್ಲಿ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ತೆರೆಯಿರಿ. IP ವಿಳಾಸವನ್ನು ಪಡೆಯಲು ಆನ್-ಬೋರ್ಡ್ EN/RST ಬಟನ್ ಅನ್ನು ಒತ್ತಿರಿ.ನಿಮ್ಮ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಬ್ರೌಸರ್ ತೆರೆಯಿರಿ ಮತ್ತು ESP IP ವಿಳಾಸವನ್ನು ಟೈಪ್ ಮಾಡಿ. ನೀವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರಬೇಕು web ಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಸರ್ವರ್.
ಗಮನಿಸಿ: ನಿಮ್ಮ ಬ್ರೌಸರ್ ಮತ್ತು ESP32 ಅನ್ನು ಒಂದೇ LAN ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು.ನೀವು ಬಟನ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡಬಹುದು web ಎಲ್ಇಡಿ ಆನ್ ಮಾಡಲು ಸರ್ವರ್.
ಭೌತಿಕ ಪುಶ್ಬಟನ್ನೊಂದಿಗೆ ನೀವು ಅದೇ ಎಲ್ಇಡಿಯನ್ನು ಸಹ ನಿಯಂತ್ರಿಸಬಹುದು. ಅದರ ಸ್ಥಿತಿಯನ್ನು ಯಾವಾಗಲೂ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸಲಾಗುತ್ತದೆ web ಸರ್ವರ್.
ಪ್ರಾಜೆಕ್ಟ್ 9 ESP32 DHT11 Web ಸರ್ವರ್
ಈ ಯೋಜನೆಯಲ್ಲಿ, ಅಸಮಕಾಲಿಕ ESP32 ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಎಂದು ನೀವು ಕಲಿಯುವಿರಿ web Arduino IDE ಬಳಸಿಕೊಂಡು ತಾಪಮಾನ ಮತ್ತು ತೇವಾಂಶವನ್ನು ಪ್ರದರ್ಶಿಸುವ DHT11 ನೊಂದಿಗೆ ಸರ್ವರ್.
ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳು
ದಿ web ಸರ್ವರ್ ಅನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲದೇ ನಾವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ವಾಚನಗೋಷ್ಠಿಯನ್ನು ನವೀಕರಿಸುತ್ತೇವೆ web ಪುಟ.
ಈ ಯೋಜನೆಯೊಂದಿಗೆ ನೀವು ಕಲಿಯುವಿರಿ:
- DHT ಸಂವೇದಕಗಳಿಂದ ತಾಪಮಾನ ಮತ್ತು ತೇವಾಂಶವನ್ನು ಹೇಗೆ ಓದುವುದು;
- ಅಸಮಕಾಲಿಕವನ್ನು ನಿರ್ಮಿಸಿ web ಸರ್ವರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ ESPAsyncWebಸರ್ವರ್ ಲೈಬ್ರರಿ;
- ರಿಫ್ರೆಶ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲದೇ ಸಂವೇದಕ ರೀಡಿಂಗ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸಿ web ಪುಟ.
ಅಸಮಕಾಲಿಕ Web ಸರ್ವರ್
ನಿರ್ಮಿಸಲು web ಸರ್ವರ್ ಅನ್ನು ನಾವು ಬಳಸುತ್ತೇವೆ ESPAsyncWebಸರ್ವರ್ ಲೈಬ್ರರಿ ಇದು ಅಸಮಕಾಲಿಕವನ್ನು ನಿರ್ಮಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ web ಸರ್ವರ್. ಅಸಮಕಾಲಿಕವನ್ನು ನಿರ್ಮಿಸುವುದು web ಸರ್ವರ್ ಹಲವಾರು ಅಡ್ವಾನ್ ಹೊಂದಿದೆtagಲೈಬ್ರರಿ GitHub ಪುಟದಲ್ಲಿ ಉಲ್ಲೇಖಿಸಿದಂತೆ, ಉದಾಹರಣೆಗೆ:
- "ಒಂದೇ ಸಮಯದಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸಿ";
- "ನೀವು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸಿದಾಗ, ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸುವುದನ್ನು ಸರ್ವರ್ ನೋಡಿಕೊಳ್ಳುತ್ತಿರುವಾಗ ನೀವು ಇತರ ಸಂಪರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸಲು ತಕ್ಷಣವೇ ಸಿದ್ಧರಾಗಿರುವಿರಿ";
- "ಟೆಂಪ್ಲೆಟ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸರಳ ಟೆಂಪ್ಲೇಟ್ ಸಂಸ್ಕರಣಾ ಎಂಜಿನ್";
ಅಗತ್ಯವಿರುವ ಭಾಗಗಳು
ಈ ಟ್ಯುಟೋರಿಯಲ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ನಿಮಗೆ ಈ ಕೆಳಗಿನ ಭಾಗಗಳು ಬೇಕಾಗುತ್ತವೆ:
- ESP32 ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿ
- DHT11 ಮಾಡ್ಯೂಲ್
- ಬ್ರೆಡ್ಬೋರ್ಡ್
- ಜಂಪರ್ ತಂತಿಗಳು
ಸ್ಕೀಮ್ಯಾಟಿಕ್ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದು
ಈ ಯೋಜನೆಗಾಗಿ ನೀವು ಒಂದೆರಡು ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ:
- ದಿ DHT ಮತ್ತು ದಿ ಅಡಾಫ್ರೂಟ್ ಏಕೀಕೃತ ಸಂವೇದಕ DHT ಸಂವೇದಕದಿಂದ ಓದಲು ಡ್ರೈವರ್ ಲೈಬ್ರರಿಗಳು.
- ESPAsyncWebಸರ್ವರ್ ಮತ್ತು ಅಸಿಂಕ್ ಟಿಸಿಪಿ ಅಸಮಕಾಲಿಕವನ್ನು ನಿರ್ಮಿಸಲು ಗ್ರಂಥಾಲಯಗಳು web ಸರ್ವರ್.
ಆ ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ:
DHT ಸೆನ್ಸರ್ ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
Arduino IDE ಬಳಸಿಕೊಂಡು DHT ಸಂವೇದಕದಿಂದ ಓದಲು, ನೀವು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ DHT ಸಂವೇದಕ ಗ್ರಂಥಾಲಯ. ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
- DHT ಸೆನ್ಸರ್ ಲೈಬ್ರರಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿ ನೀವು .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು
- .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ನೀವು DHT-sensor-library-master ಫೋಲ್ಡರ್ ಅನ್ನು ಪಡೆಯಬೇಕು
- ನಿಮ್ಮ ಫೋಲ್ಡರ್ ಅನ್ನು DHT-sensor-library-master ನಿಂದ DHT_sensor ಗೆ ಮರುಹೆಸರಿಸಿ
- DHT_sensor ಫೋಲ್ಡರ್ ಅನ್ನು ನಿಮ್ಮ Arduino IDE ಇನ್ಸ್ಟಾಲೇಶನ್ ಲೈಬ್ರರೀಸ್ ಫೋಲ್ಡರ್ಗೆ ಸರಿಸಿ
- ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ Arduino IDE ಅನ್ನು ಮರು-ತೆರೆಯಿರಿ
ಅಡಾಫ್ರೂಟ್ ಯುನಿಫೈಡ್ ಸೆನ್ಸರ್ ಡ್ರೈವರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ನೀವು ಸಹ ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ ಅಡಾಫ್ರೂಟ್ ಯುನಿಫೈಡ್ ಸೆನ್ಸರ್ ಡ್ರೈವರ್ ಲೈಬ್ರರಿ DHT ಸಂವೇದಕದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು. ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
- Adafruit Unified Sensor ಲೈಬ್ರರಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿ ನೀವು .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು
- .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ನೀವು Adafruit_sensor-master ಫೋಲ್ಡರ್ ಅನ್ನು ಪಡೆಯಬೇಕು
- ನಿಮ್ಮ ಫೋಲ್ಡರ್ ಅನ್ನು Adafruit_sensor-master ನಿಂದ Adafruit_sensor ಗೆ ಮರುಹೆಸರಿಸಿ
- Adafruit_sensor ಫೋಲ್ಡರ್ ಅನ್ನು ನಿಮ್ಮ Arduino IDE ಇನ್ಸ್ಟಾಲೇಶನ್ ಲೈಬ್ರರೀಸ್ ಫೋಲ್ಡರ್ಗೆ ಸರಿಸಿ
- ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ Arduino IDE ಅನ್ನು ಮರು-ತೆರೆಯಿರಿ
ESPAsync ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆWebಸರ್ವರ್ ಲೈಬ್ರರಿ
ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ ESPAsyncWebಸರ್ವರ್ ಗ್ರಂಥಾಲಯ:
- ESPAsync ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿWebಸರ್ವರ್ ಲೈಬ್ರರಿ. ನೀವು ಹೊಂದಿರಬೇಕು
ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿ .zip ಫೋಲ್ಡರ್ - .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ನೀವು ಮಾಡಬೇಕು
ESPAsync ಪಡೆಯಿರಿWebಸರ್ವರ್-ಮಾಸ್ಟರ್ ಫೋಲ್ಡರ್ - ESPAsync ನಿಂದ ನಿಮ್ಮ ಫೋಲ್ಡರ್ ಅನ್ನು ಮರುಹೆಸರಿಸಿWebESPAsync ಗೆ ಸರ್ವರ್-ಮಾಸ್ಟರ್Webಸರ್ವರ್
- ESPAsync ಅನ್ನು ಸರಿಸಿWebನಿಮ್ಮ Arduino IDE ಅನುಸ್ಥಾಪನಾ ಗ್ರಂಥಾಲಯಗಳ ಫೋಲ್ಡರ್ಗೆ ಸರ್ವರ್ ಫೋಲ್ಡರ್
ESP32 ಗಾಗಿ Async TCP ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ದಿ ESPAsyncWebಸರ್ವರ್ ಗ್ರಂಥಾಲಯದ ಅಗತ್ಯವಿದೆ AsyncTCP ಕೆಲಸ ಮಾಡಲು ಗ್ರಂಥಾಲಯ. ಆ ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
- AsyncTCP ಲೈಬ್ರರಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ನಲ್ಲಿ ನೀವು .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಹೊಂದಿರಬೇಕು
- .zip ಫೋಲ್ಡರ್ ಅನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ ಮತ್ತು ನೀವು AsyncTCP-master ಫೋಲ್ಡರ್ ಅನ್ನು ಪಡೆಯಬೇಕು
- ನಿಮ್ಮ ಫೋಲ್ಡರ್ ಅನ್ನು AsyncTCP-master ನಿಂದ AsyncTCP ಗೆ ಮರುಹೆಸರಿಸಿ
- AsyncTCP ಫೋಲ್ಡರ್ ಅನ್ನು ನಿಮ್ಮ Arduino IDE ಇನ್ಸ್ಟಾಲೇಶನ್ ಲೈಬ್ರರೀಸ್ ಫೋಲ್ಡರ್ಗೆ ಸರಿಸಿ
- ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ Arduino IDE ಅನ್ನು ಮರು-ತೆರೆಯಿರಿ
ಕೋಡ್
ನಾವು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ: (ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ಅಗತ್ಯವಿರುವ ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಕೋಡ್ ತೆರೆಯಿರಿ
Project_9_ESP32_DHT11_WebArduino IDE ನಲ್ಲಿ _Server.ino.
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುವ ಮೊದಲು, ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ರುಜುವಾತುಗಳನ್ನು ಸೇರಿಸಲು ಮರೆಯಬೇಡಿ ಇದರಿಂದ ESP ನಿಮ್ಮ ಸ್ಥಳೀಯ ನೆಟ್ವರ್ಕ್ಗೆ ಸಂಪರ್ಕಿಸಬಹುದು.ಕೋಡ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ
ಕೆಳಗಿನ ಪ್ಯಾರಾಗಳಲ್ಲಿ ಕೋಡ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ವಿವರಿಸುತ್ತೇವೆ. ನೀವು ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ ಓದುವುದನ್ನು ಮುಂದುವರಿಸಿ ಅಥವಾ ಅಂತಿಮ ಫಲಿತಾಂಶವನ್ನು ನೋಡಲು ಪ್ರದರ್ಶನ ವಿಭಾಗಕ್ಕೆ ಹೋಗಿ.
ಗ್ರಂಥಾಲಯಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ
ಮೊದಲು, ಅಗತ್ಯವಿರುವ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಿ. ವೈಫೈ, ESPAsyncWebನಿರ್ಮಿಸಲು ಸರ್ವರ್ ಮತ್ತು ESPAsyncTCP ಅಗತ್ಯವಿದೆ web ಸರ್ವರ್. Adafruit_Sensor ಮತ್ತು DHT ಲೈಬ್ರರಿಗಳು DHT11 ಅಥವಾ DHT22 ಸಂವೇದಕಗಳಿಂದ ಓದಲು ಅಗತ್ಯವಿದೆ.ಅಸ್ಥಿರ ವ್ಯಾಖ್ಯಾನ
DHT ಡೇಟಾ ಪಿನ್ ಸಂಪರ್ಕಗೊಂಡಿರುವ GPIO ಅನ್ನು ವಿವರಿಸಿ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು GPIO 4 ಗೆ ಸಂಪರ್ಕಗೊಂಡಿದೆ.ನಂತರ, ನೀವು ಬಳಸುತ್ತಿರುವ DHT ಸಂವೇದಕ ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆಮಾಡಿ. ನಮ್ಮ ಮಾಜಿampಆದ್ದರಿಂದ, ನಾವು DHT22 ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇವೆ. ನೀವು ಇನ್ನೊಂದು ಪ್ರಕಾರವನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ನಿಮ್ಮ ಸಂವೇದಕವನ್ನು ನೀವು ಅನ್ಕಾಮೆಂಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಇತರ ಎಲ್ಲವನ್ನು ಕಾಮೆಂಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
ನಾವು ಮೊದಲೇ ವ್ಯಾಖ್ಯಾನಿಸಿದ ಪ್ರಕಾರ ಮತ್ತು ಪಿನ್ನೊಂದಿಗೆ DHT ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ತ್ವರಿತಗೊಳಿಸಿ.ಅಸಿಂಕ್ ರಚಿಸಿWebಪೋರ್ಟ್ 80 ನಲ್ಲಿ ಸರ್ವರ್ ಆಬ್ಜೆಕ್ಟ್.
ತಾಪಮಾನ ಮತ್ತು ಆರ್ದ್ರತೆಯ ಕಾರ್ಯಗಳನ್ನು ಓದಿ
ನಾವು ಎರಡು ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಿದ್ದೇವೆ: ಒಂದು ತಾಪಮಾನವನ್ನು ಓದಲು ನಾವು ಎರಡು ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಿದ್ದೇವೆ: ಒಂದು ತಾಪಮಾನವನ್ನು ಓದಲು (readDHTTtemperature()) ಮತ್ತು ಇನ್ನೊಂದು ಆರ್ದ್ರತೆಯನ್ನು ಓದಲು (readDHTHumidity()).ಸಂವೇದಕ ವಾಚನಗೋಷ್ಠಿಯನ್ನು ಪಡೆಯುವುದು ಎಷ್ಟು ಸರಳವಾಗಿದೆ ಸಂವೇದಕ ರೀಡಿಂಗ್ಗಳನ್ನು ಪಡೆಯುವುದು dht ಆಬ್ಜೆಕ್ಟ್ನಲ್ಲಿ readTemperature() ಮತ್ತು readHumidity()ವಿಧಾನಗಳನ್ನು ಬಳಸುವಷ್ಟು ಸರಳವಾಗಿದೆ.
ಸಂವೇದಕವು ರೀಡಿಂಗ್ಗಳನ್ನು ಪಡೆಯಲು ವಿಫಲವಾದಲ್ಲಿ ಎರಡು ಡ್ಯಾಶ್ಗಳನ್ನು (–) ಹಿಂತಿರುಗಿಸುವ ಸ್ಥಿತಿಯನ್ನು ಸಹ ನಾವು ಹೊಂದಿದ್ದೇವೆ.
ರೀಡಿಂಗ್ಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ ಪ್ರಕಾರವಾಗಿ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ಫ್ಲೋಟ್ ಅನ್ನು ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು, ಸ್ಟ್ರಿಂಗ್() ಕಾರ್ಯವನ್ನು ಬಳಸಿ
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ನಾವು ಸೆಲ್ಸಿಯಸ್ ಡಿಗ್ರಿಗಳಲ್ಲಿ ತಾಪಮಾನವನ್ನು ಓದುತ್ತಿದ್ದೇವೆ. ಫ್ಯಾರನ್ಹೀಟ್ ಡಿಗ್ರಿಗಳಲ್ಲಿ ತಾಪಮಾನವನ್ನು ಪಡೆಯಲು, ಸೆಲ್ಸಿಯಸ್ನಲ್ಲಿ ತಾಪಮಾನವನ್ನು ಕಾಮೆಂಟ್ ಮಾಡಿ ಮತ್ತು ಫ್ಯಾರನ್ಹೀಟ್ನಲ್ಲಿನ ತಾಪಮಾನವನ್ನು ಅನ್ಕಾಮೆಂಟ್ ಮಾಡಿ, ಇದರಿಂದ ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ:
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ
ಈಗ, ಕೋಡ್ ಅನ್ನು ನಿಮ್ಮ ESP32 ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ. ನೀವು ಸರಿಯಾದ ಬೋರ್ಡ್ ಮತ್ತು COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿರುವಿರಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.ಕೋಡ್ ಉಲ್ಲೇಖದ ಹಂತಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ.
ಅಪ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ, 115200 ಬಾಡ್ ದರದಲ್ಲಿ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ತೆರೆಯಿರಿ. ESP32 ಮರುಹೊಂದಿಸುವ ಬಟನ್ ಒತ್ತಿರಿ. ESP32 IP ವಿಳಾಸವನ್ನು ಸರಣಿಯಲ್ಲಿ ಮುದ್ರಿಸಬೇಕು ಮಾನಿಟರ್.ಪ್ರದರ್ಶನ
ಬ್ರೌಸರ್ ತೆರೆಯಿರಿ ಮತ್ತು ESP32 IP ವಿಳಾಸವನ್ನು ಟೈಪ್ ಮಾಡಿ. ನಿಮ್ಮ web ಸರ್ವರ್ ಇತ್ತೀಚಿನ ಸಂವೇದಕ ವಾಚನಗೋಷ್ಠಿಯನ್ನು ಪ್ರದರ್ಶಿಸಬೇಕು.
ಗಮನಿಸಿ: ನಿಮ್ಮ ಬ್ರೌಸರ್ ಮತ್ತು ESP32 ಅನ್ನು ಒಂದೇ LAN ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು.
ರಿಫ್ರೆಶ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲದೇ ತಾಪಮಾನ ಮತ್ತು ಆರ್ದ್ರತೆಯ ವಾಚನಗೋಷ್ಠಿಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸಲ್ಪಡುತ್ತವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ web ಪುಟ.
Project_10_ESP32_OLED_Display
Arduino IDE ಬಳಸಿಕೊಂಡು ESP0.96 ನೊಂದಿಗೆ 1306 ಇಂಚಿನ SSD32 OLED ಡಿಸ್ಪ್ಲೇ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಈ ಯೋಜನೆಯು ತೋರಿಸುತ್ತದೆ.
0.96 ಇಂಚಿನ OLED ಡಿಸ್ಪ್ಲೇ ಪರಿಚಯಿಸುತ್ತಿದೆ
ದಿ OLED ಪ್ರದರ್ಶನ ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾವು SSD1306 ಮಾದರಿಯನ್ನು ಬಳಸುತ್ತೇವೆ: ಒಂದು ಏಕವರ್ಣ, ಕೆಳಗಿನ ಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ 0.96×128 ಪಿಕ್ಸೆಲ್ಗಳೊಂದಿಗೆ 64 ಇಂಚಿನ ಡಿಸ್ಪ್ಲೇ.OLED ಡಿಸ್ಪ್ಲೇಗೆ ಬ್ಯಾಕ್ಲೈಟ್ ಅಗತ್ಯವಿಲ್ಲ, ಇದು ಡಾರ್ಕ್ ಪರಿಸರದಲ್ಲಿ ಉತ್ತಮವಾದ ವ್ಯತಿರಿಕ್ತತೆಯನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಅದರ ಪಿಕ್ಸೆಲ್ಗಳು ಅವುಗಳು ಆನ್ ಆಗಿರುವಾಗ ಮಾತ್ರ ಶಕ್ತಿಯನ್ನು ಬಳಸುತ್ತವೆ, ಆದ್ದರಿಂದ OLED ಪ್ರದರ್ಶನವು ಇತರ ಪ್ರದರ್ಶನಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಕಡಿಮೆ ಶಕ್ತಿಯನ್ನು ಬಳಸುತ್ತದೆ.
OLED ಡಿಸ್ಪ್ಲೇ I2C ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ, ವೈರಿಂಗ್ ತುಂಬಾ ಸರಳವಾಗಿದೆ. ನೀವು ಕೆಳಗಿನ ಕೋಷ್ಟಕವನ್ನು ಉಲ್ಲೇಖವಾಗಿ ಬಳಸಬಹುದು.
OLED ಪಿನ್ | ಇಎಸ್ಪಿ 32 |
ವಿನ್ | 3.3V |
GND | GND |
SCL | GPIO 22 |
SDA | GPIO 21 |
ಸ್ಕೀಮ್ಯಾಟಿಕ್SSD1306 OLED ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ - ESP32
ESP32 ನೊಂದಿಗೆ OLED ಪ್ರದರ್ಶನವನ್ನು ನಿಯಂತ್ರಿಸಲು ಹಲವಾರು ಗ್ರಂಥಾಲಯಗಳು ಲಭ್ಯವಿವೆ.
ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ ನಾವು ಎರಡು Adafruit ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸುತ್ತೇವೆ: Adafruit_SSD1306 ಲೈಬ್ರರಿ ಮತ್ತು Adafruit_GFX ಲೈಬ್ರರಿ.
ಆ ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಮುಂದಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ.
- ನಿಮ್ಮ Arduino IDE ತೆರೆಯಿರಿ ಮತ್ತು ಸ್ಕೆಚ್> ಲೈಬ್ರರಿ ಸೇರಿಸಿ> ಲೈಬ್ರರಿಗಳನ್ನು ನಿರ್ವಹಿಸಿ. ಲೈಬ್ರರಿ ಮ್ಯಾನೇಜರ್ ತೆರೆಯಬೇಕು.
- ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ "SSD1306" ಎಂದು ಟೈಪ್ ಮಾಡಿ ಮತ್ತು Adafruit ನಿಂದ SSD1306 ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಿ.
- Adafruit ನಿಂದ SSD1306 ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ "GFX" ಎಂದು ಟೈಪ್ ಮಾಡಿ ಮತ್ತು ಲೈಬ್ರರಿಯನ್ನು ಸ್ಥಾಪಿಸಿ.
- ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ನಿಮ್ಮ Arduino IDE ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.
ಕೋಡ್
ಅಗತ್ಯವಿರುವ ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, arduino IDE ನಲ್ಲಿ Project_10_ESP32_OLED_Display.ino ತೆರೆಯಿರಿ. ಕೋಡ್
ನಾವು Arduino IDE ಅನ್ನು ಬಳಸಿಕೊಂಡು ESP32 ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಮುಂದುವರಿಯುವ ಮೊದಲು ನೀವು ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿರುವಿರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ: (ನೀವು ಈಗಾಗಲೇ ಈ ಹಂತವನ್ನು ಮಾಡಿದ್ದರೆ, ನೀವು ಮುಂದಿನ ಹಂತಕ್ಕೆ ಹೋಗಬಹುದು.)
Arduino IDE ನಲ್ಲಿ ESP32 ಆಡ್-ಆನ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆಕೋಡ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ
ಗ್ರಂಥಾಲಯಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ
ಮೊದಲಿಗೆ, ನೀವು ಅಗತ್ಯ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಬೇಕು. I2C ಅನ್ನು ಬಳಸಲು ವೈರ್ ಲೈಬ್ರರಿ ಮತ್ತು ಪ್ರದರ್ಶನಕ್ಕೆ ಬರೆಯಲು Adafruit ಲೈಬ್ರರಿಗಳು: Adafruit_GFX ಮತ್ತು Adafruit_SSD1306.OLED ಪ್ರದರ್ಶನವನ್ನು ಪ್ರಾರಂಭಿಸಿ
ನಂತರ, ನಿಮ್ಮ OLED ಅಗಲ ಮತ್ತು ಎತ್ತರವನ್ನು ನೀವು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತೀರಿ. ಇದರಲ್ಲಿ ಮಾಜಿample, ನಾವು 128×64 OLED ಡಿಸ್ಪ್ಲೇ ಬಳಸುತ್ತಿದ್ದೇವೆ. ನೀವು ಇತರ ಗಾತ್ರಗಳನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, ನೀವು ಅದನ್ನು SCREEN_WIDTH ಮತ್ತು SCREEN_HEIGHT ವೇರಿಯಬಲ್ಗಳಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.ನಂತರ, I2C ಸಂವಹನ ಪ್ರೋಟೋಕಾಲ್ (&ವೈರ್) ನೊಂದಿಗೆ ಈ ಹಿಂದೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಅಗಲ ಮತ್ತು ಎತ್ತರದೊಂದಿಗೆ ಪ್ರದರ್ಶನ ವಸ್ತುವನ್ನು ಪ್ರಾರಂಭಿಸಿ.
(-1) ಪ್ಯಾರಾಮೀಟರ್ ಎಂದರೆ ನಿಮ್ಮ OLED ಡಿಸ್ಪ್ಲೇಯು ರೀಸೆಟ್ ಪಿನ್ ಅನ್ನು ಹೊಂದಿಲ್ಲ. ನಿಮ್ಮ OLED ಡಿಸ್ಪ್ಲೇಯು ರೀಸೆಟ್ ಪಿನ್ ಹೊಂದಿದ್ದರೆ, ಅದನ್ನು GPIO ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು. ಆ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು GPIO ಸಂಖ್ಯೆಯನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ರವಾನಿಸಬೇಕು.
ಸೆಟಪ್ನಲ್ಲಿ(), ಡೀಬಗ್ ಮಾಡುವ ಉದ್ದೇಶಗಳಿಗಾಗಿ 115200 ರ ಬಾಡ್ ರಾಟ್ನಲ್ಲಿ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.OLED ಡಿಸ್ಪ್ಲೇ ಅನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಆರಂಭ () ವಿಧಾನದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ:
ನಾವು ಡಿಸ್ಪ್ಲೇಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದಲ್ಲಿ, ಈ ತುಣುಕು ಸರಣಿ ಮಾನಿಟರ್ನಲ್ಲಿ ಸಂದೇಶವನ್ನು ಸಹ ಮುದ್ರಿಸುತ್ತದೆ.
ನೀವು ಬೇರೆ OLED ಡಿಸ್ಪ್ಲೇ ಬಳಸುತ್ತಿದ್ದರೆ, ನೀವು OLED ವಿಳಾಸವನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗಬಹುದು. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ವಿಳಾಸವು 0x3C ಆಗಿದೆ.
ಪ್ರದರ್ಶನವನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಎರಡು ಸೆಕೆಂಡುಗಳ ವಿಳಂಬವನ್ನು ಸೇರಿಸಿ, ಆದ್ದರಿಂದ ಪಠ್ಯವನ್ನು ಬರೆಯುವ ಮೊದಲು ಪ್ರಾರಂಭಿಸಲು OLED ಸಾಕಷ್ಟು ಸಮಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ:
ಪ್ರದರ್ಶನವನ್ನು ತೆರವುಗೊಳಿಸಿ, ಫಾಂಟ್ ಗಾತ್ರ, ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಿ ಮತ್ತು ಪಠ್ಯವನ್ನು ಬರೆಯಿರಿ
ಪ್ರದರ್ಶನವನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, clearDisplay() ವಿಧಾನದೊಂದಿಗೆ ಪ್ರದರ್ಶನ ಬಫರ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಿ:
ಪಠ್ಯವನ್ನು ಬರೆಯುವ ಮೊದಲು, ನೀವು ಪಠ್ಯದ ಗಾತ್ರ, ಬಣ್ಣ ಮತ್ತು ಪಠ್ಯವನ್ನು OLED ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸುವ ಸ್ಥಳವನ್ನು ಹೊಂದಿಸಬೇಕು.
setTextSize() ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಫಾಂಟ್ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಿ:setTextColor() ವಿಧಾನದೊಂದಿಗೆ ಫಾಂಟ್ ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಿ:
ವೈಟ್ ಬಿಳಿ ಫಾಂಟ್ ಮತ್ತು ಕಪ್ಪು ಹಿನ್ನೆಲೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ.
setCursor(x,y) ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಪಠ್ಯವು ಪ್ರಾರಂಭವಾಗುವ ಸ್ಥಾನವನ್ನು ವಿವರಿಸಿ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಪಠ್ಯವನ್ನು (0,0) ನಿರ್ದೇಶಾಂಕಗಳಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲು ಹೊಂದಿಸುತ್ತಿದ್ದೇವೆ - ಮೇಲಿನ ಎಡ ಮೂಲೆಯಲ್ಲಿ.ಅಂತಿಮವಾಗಿ, ನೀವು ಈ ಕೆಳಗಿನಂತೆ println() ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರದರ್ಶನಕ್ಕೆ ಪಠ್ಯವನ್ನು ಕಳುಹಿಸಬಹುದು
ನಂತರ, ಪರದೆಯ ಮೇಲೆ ಪಠ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸಲು ನೀವು ಡಿಸ್ಪ್ಲೇ () ವಿಧಾನವನ್ನು ಕರೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
Adafruit OLED ಲೈಬ್ರರಿಯು ಪಠ್ಯವನ್ನು ಸುಲಭವಾಗಿ ಸ್ಕ್ರಾಲ್ ಮಾಡಲು ಉಪಯುಕ್ತ ವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
- startscrollright(0x00, 0x0F): ಪಠ್ಯವನ್ನು ಎಡದಿಂದ ಬಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ
- startscrollleft(0x00, 0x0F): ಪಠ್ಯವನ್ನು ಬಲದಿಂದ ಎಡಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ
- startscrolldiagright(0x00, 0x07): ಪಠ್ಯವನ್ನು ಎಡ ಕೆಳಗಿನ ಮೂಲೆಯಿಂದ ಬಲ ಮೇಲಿನ ಮೂಲೆಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ startscrolldiagleft(0x00, 0x07): ಪಠ್ಯವನ್ನು ಬಲ ಕೆಳಗಿನ ಮೂಲೆಯಿಂದ ಎಡ ಮೇಲಿನ ಮೂಲೆಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ
ಈಗ, ನಿಮ್ಮ ESP32 ಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ. ಕೋಡ್ ಉಲ್ಲೇಖ ಹಂತಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ.
ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿದ ನಂತರ, OLED ಸ್ಕ್ರೋಲಿಂಗ್ ಪಠ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ.
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
LAFVIN ESP32 ಬೇಸಿಕ್ ಸ್ಟಾರ್ಟರ್ ಕಿಟ್ [ಪಿಡಿಎಫ್] ಸೂಚನಾ ಕೈಪಿಡಿ ESP32 ಬೇಸಿಕ್ ಸ್ಟಾರ್ಟರ್ ಕಿಟ್, ESP32, ಬೇಸಿಕ್ ಸ್ಟಾರ್ಟರ್ ಕಿಟ್, ಸ್ಟಾರ್ಟರ್ ಕಿಟ್ |