DCC ನಿಯಂತ್ರಕಕ್ಕಾಗಿ ARDUINO IDE ಹೊಂದಿಸಲಾಗಿದೆ
DCC ನಿಯಂತ್ರಕಕ್ಕಾಗಿ Arduino IDE ಸೆಟಪ್
ಹಂತ 1. IDE ಪರಿಸರದ ಸೆಟಪ್. ESP ಬೋರ್ಡ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡಿ.
ನೀವು ಮೊದಲು Arduino IDE ಅನ್ನು ಸ್ಥಾಪಿಸಿದಾಗ, ಇದು ARM ಆಧಾರಿತ ಬೋರ್ಡ್ಗಳನ್ನು ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ. ನಾವು ESP ಆಧಾರಿತ ಬೋರ್ಡ್ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಬೇಕಾಗಿದೆ. ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ File… ಆದ್ಯತೆಗಳು
ಹೆಚ್ಚುವರಿ ಬೋರ್ಡ್ ಮ್ಯಾನೇಜರ್ನಲ್ಲಿ ಈ ಸಾಲನ್ನು ಕೆಳಗೆ ಟೈಪ್ ಮಾಡಿ URLಎಸ್ ಬಾಕ್ಸ್. ಅದರಲ್ಲಿ ಅಂಡರ್ಸ್ಕೋರ್ಗಳಿವೆ, ಯಾವುದೇ ಜಾಗವಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ ವರ್ಬೋಸ್ ತೋರಿಸು ಎಂದು ಹೇಳುವ ಪೆಟ್ಟಿಗೆಯನ್ನು ಸಹ ಪರಿಶೀಲಿಸಿ. ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ ಏನಾದರೂ ವಿಫಲವಾದರೆ ಇದು ನಮಗೆ ಹೆಚ್ಚಿನ ಮಾಹಿತಿಯನ್ನು ನೀಡುತ್ತದೆ.
ಮೇಲಿನ ಸಾಲು esp8266 ಸಾಧನಗಳು ಮತ್ತು ಹೊಸ esp32 ಎರಡಕ್ಕೂ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಎರಡು json ತಂತಿಗಳನ್ನು ಅಲ್ಪವಿರಾಮದಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ.
ಈಗ ಬೋರ್ಡ್ ಆಯ್ಕೆಮಾಡಿ ಆವೃತ್ತಿ 2.7.4 ಮಂಡಳಿಗಳ ವ್ಯವಸ್ಥಾಪಕರಿಂದ
ಆವೃತ್ತಿ 2.7.4 ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಈ ಯೋಜನೆಗಾಗಿ ಆವೃತ್ತಿ 3.0.0 ಮತ್ತು ಹೆಚ್ಚಿನವು ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ. ಈಗ, ಪರಿಕರಗಳ ಮೆನುವಿನಲ್ಲಿ ಹಿಂತಿರುಗಿ, ನೀವು ಬಳಸುತ್ತಿರುವ ಬೋರ್ಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ಈ ಯೋಜನೆಗಾಗಿ ಇದು nodeMCU 1.0 ಅಥವಾ WeMos D1R1 ಆಗಿರುತ್ತದೆ
ಇಲ್ಲಿ ನಾವು WeMos D1R1 ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತೇವೆ. (ಇದನ್ನು ನ್ಯಾನೋದಿಂದ ಬದಲಾಯಿಸುವುದು)
ಹಂತ 2. IDE ಪರಿಸರದ ಸೆಟಪ್. ESP8266 ಸ್ಕೆಚ್ ಡೇಟಾ ಅಪ್ಲೋಡ್ ಆಡ್-ಇನ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿ.
HTML ಪುಟಗಳು ಮತ್ತು ಇತರವುಗಳನ್ನು ಪ್ರಕಟಿಸಲು (ಪುಟ್ ಮಾಡಲು) ನಮಗೆ ಅನುಮತಿಸಲು ನಾವು ಈ ಆಡ್-ಇನ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಬೇಕಾಗಿದೆ fileESP ಸಾಧನದಲ್ಲಿ ರು. ಇವುಗಳು ನಿಮ್ಮ ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ನಲ್ಲಿರುವ ಡೇಟಾ ಫೋಲ್ಡರ್ನಲ್ಲಿ ವಾಸಿಸುತ್ತವೆ https://github.com/esp8266/arduino-esp8266fs-plugin/releases
ಗೆ ಹೋಗಿ URL ಮೇಲೆ ಮತ್ತು ESP8266FS-0.5.0.zip ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ.
ನಿಮ್ಮ Arduino ಫೋಲ್ಡರ್ ಒಳಗೆ ಪರಿಕರಗಳ ಫೋಲ್ಡರ್ ರಚಿಸಿ. ಜಿಪ್ನ ವಿಷಯಗಳನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ file ಈ ಪರಿಕರಗಳ ಫೋಲ್ಡರ್ಗೆ. ನೀವು ಇದರೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳಬೇಕು;
ಮತ್ತು ಪರಿಕರಗಳ ಅಡಿಯಲ್ಲಿ ಹೊಸ ಮೆನು ಆಯ್ಕೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ…
ನೀವು ಆ ಮೆನು ಆಯ್ಕೆಯನ್ನು ಆಹ್ವಾನಿಸಿದರೆ, IDE ಡೇಟಾ ಫೋಲ್ಡರ್ನ ವಿಷಯಗಳನ್ನು ಬೋರ್ಡ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಸರಿ ಆದ್ದರಿಂದ ಇದು ಸಾಮಾನ್ಯ ESP8266 ಬಳಕೆಗಾಗಿ ಹೊಂದಿಸಲಾದ IDE ಪರಿಸರವಾಗಿದೆ, ಈಗ ನಾವು ಈ ನಿರ್ದಿಷ್ಟ ಯೋಜನೆಗಾಗಿ Arduino/Libraries ಫೋಲ್ಡರ್ಗೆ ಕೆಲವು ಲೈಬ್ರರಿಗಳನ್ನು ಸೇರಿಸಬೇಕಾಗಿದೆ.
ಹಂತ 3. ಲೈಬ್ರರಿಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಿ.
ನಾವು ಈ ಲೈಬ್ರರಿಗಳನ್ನು ಗಿಥಬ್ನಿಂದ ಡೌನ್ಲೋಡ್ ಮಾಡಬೇಕಾಗಿದೆ; https://github.com/me-no-dev/ESPAsyncTCP
ಕೋಡ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ, ತದನಂತರ ಜಿಪ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ. ಇದು ನಿಮ್ಮ ಡೌನ್ಲೋಡ್ಗಳ ಫೋಲ್ಡರ್ಗೆ ಹೋಗುತ್ತದೆ. ಡೌನ್ಲೋಡ್ಗಳಿಗೆ ಹೋಗಿ, ಜಿಪ್ ಅನ್ನು ಹುಡುಕಿ, ಅದನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ವಿಷಯ ಫೋಲ್ಡರ್ “ESPAsyncTCP” ಅನ್ನು Arduino/ಲೈಬ್ರರಿಗಳಿಗೆ ಎಳೆಯಿರಿ.
ಫೋಲ್ಡರ್ ಹೆಸರು "-master" ನೊಂದಿಗೆ ಕೊನೆಗೊಂಡರೆ, ನಂತರ "-master" ಅನ್ನು ಅಂತ್ಯದಿಂದ ತೆಗೆದುಹಾಕಲು ಅದನ್ನು ಮರುಹೆಸರಿಸಿ.
ಅಂದರೆ ಡೌನ್ಲೋಡ್ಗಳಿಂದ
ESPAsyncTCP-master ಗಾಗಿ .zip ಅನ್ನು ತೆರೆಯಿರಿ ಮತ್ತು ESPAsyncTCP-master ಫೋಲ್ಡರ್ ಅನ್ನು ಇದರ ಒಳಗಿನಿಂದ Arduino/Libraries ಗೆ ಎಳೆಯಿರಿ
ಗಮನಿಸಿ: Arduino/ಲೈಬ್ರರಿಗಳು .zip ಆವೃತ್ತಿಯನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ, ನೀವು ಬಯಸಿದ ಫೋಲ್ಡರ್ ಅನ್ನು ಅನ್ಜಿಪ್ (ಡ್ರ್ಯಾಗ್) ಮಾಡಬೇಕಾಗುತ್ತದೆ. ನಮಗೂ ಬೇಕು https://github.com/fmalpartida/New-LiquidCrystal
ಜಿಪ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ನಂತರ ಅದರ ವಿಷಯವನ್ನು Arduino/ಲೈಬ್ರರಿಗಳಿಗೆ ಎಳೆಯಿರಿ ಮತ್ತು -ಮಾಸ್ಟರ್ ಅಂತ್ಯವನ್ನು ತೆಗೆದುಹಾಕಿ.
ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಕೆಳಗಿನ ಲಿಂಕ್ನಿಂದ ನಮಗೆ ArduinoJson-5.13.5.zip ಅಗತ್ಯವಿದೆ https://www.arduinolibraries.info/libraries/arduino-json
ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ನಂತರ ಜಿಪ್ ವಿಷಯಗಳನ್ನು Arduino/ಲೈಬ್ರರಿಗಳಿಗೆ ಎಳೆಯಿರಿ
ಹಂತ 4. Arduino ಲೈಬ್ರರಿ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದೆರಡು ಹೆಚ್ಚು ಲೈಬ್ರರಿಗಳನ್ನು ಸ್ಥಾಪಿಸಿ.
ನಮಗೆ ಇನ್ನೂ ಎರಡು ಗ್ರಂಥಾಲಯಗಳ ಅಗತ್ಯವಿದೆ, ಮತ್ತು ಇವುಗಳು ಅಂತರ್ನಿರ್ಮಿತ ಗ್ರಂಥಾಲಯಗಳ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿರುವ Arduino ಲೈಬ್ರರಿ ಮ್ಯಾನೇಜರ್ನಿಂದ ಬಂದಿವೆ. ಪರಿಕರಗಳಿಗೆ ಹೋಗಿ... ಲೈಬ್ರರಿಗಳನ್ನು ನಿರ್ವಹಿಸಿ...
Adafruit INA1.0.3 ನ ಆವೃತ್ತಿ 219 ಅನ್ನು ಬಳಸಿ. ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ.
ಮತ್ತು ಸಹ
ಆವೃತ್ತಿ 2.1.0 ಅನ್ನು ಬಳಸಿ Webಮಾರ್ಕಸ್ ಸ್ಯಾಟ್ಲರ್ನಿಂದ ಸಾಕೆಟ್ಗಳು, ಇದನ್ನು ಪರೀಕ್ಷಿಸಲಾಗಿದೆ ಮತ್ತು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ನಾನು ನಂತರದ ಆವೃತ್ತಿಗಳನ್ನು ಪರೀಕ್ಷಿಸಿಲ್ಲ.
ಸರಿ ಆದ್ದರಿಂದ IDE ಈ ಯೋಜನೆಯನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಲೈಬ್ರರಿಗಳು (ಅಕಾ ಉಲ್ಲೇಖಗಳು).
ಹಂತ 5. GitHub ನಿಂದ ESP_DCC_Controller ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಮತ್ತು IDE ನಲ್ಲಿ ತೆರೆಯಿರಿ.
GitHub ಗೆ ಹೋಗಿ ಮತ್ತು ಡೌನ್ಲೋಡ್ ಮಾಡಿ https://github.com/computski/ESP_DCC_controller
ಹಸಿರು "ಕೋಡ್" ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಜಿಪ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ. ನಂತರ ಜಿಪ್ ತೆರೆಯಿರಿ file ಮತ್ತು ಅದರ ವಿಷಯಗಳನ್ನು Arduino ಫೋಲ್ಡರ್ಗೆ ಸರಿಸಿ. ಫೋಲ್ಡರ್ ಹೆಸರಿನ ಮೇಲೆ "-ಮುಖ್ಯ" ಅಂತ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲು ಫೋಲ್ಡರ್ ಅನ್ನು ಮರುಹೆಸರಿಸಿ. ನಿಮ್ಮ Arduino ಫೋಲ್ಡರ್ನಲ್ಲಿ ನೀವು ESP_ DCC_ ನಿಯಂತ್ರಕ ಫೋಲ್ಡರ್ನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳಬೇಕು. ಇದು .INO ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ file, ವಿವಿಧ .H ಮತ್ತು .CPP files ಮತ್ತು ಡೇಟಾ ಫೋಲ್ಡರ್.
.INO ಮೇಲೆ ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡಿ file Arduino IDE ನಲ್ಲಿ ಯೋಜನೆಯನ್ನು ತೆರೆಯಲು.
ನಾವು ಕಂಪೈಲ್ ಅನ್ನು ಹೊಡೆಯುವ ಮೊದಲು, ನಿಮ್ಮ ಅವಶ್ಯಕತೆಗಳಿಗೆ ನಾವು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ…
ಹಂತ 6. ಜಾಗತಿಕವಾಗಿ ನಿಮ್ಮ ಅವಶ್ಯಕತೆಗಳನ್ನು ಹೊಂದಿಸಿ. ಗಂ
ಈ ಯೋಜನೆಯು nodeMCU ಅಥವಾ WeMo ನ D1R1 ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಇದು ಹಲವಾರು ವಿಭಿನ್ನ ಪವರ್ ಬೋರ್ಡ್ (ಮೋಟಾರ್ ಶೀಲ್ಡ್) ಆಯ್ಕೆಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಇದು ಪ್ರಸ್ತುತ ಮಾನಿಟರ್, LCD ಡಿಸ್ಪ್ಲೇ ಮತ್ತು ಕೀಪ್ಯಾಡ್ನಂತಹ I2C ಬಸ್ನಲ್ಲಿ ಸಾಧನಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಮತ್ತು ಅಂತಿಮವಾಗಿ ಇದು ಜೋಗ್ವೀಲ್ (ರೋಟರಿ ಎನ್ಕೋಡರ್) ಅನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ನೀವು ಮಾಡಬಹುದಾದ ಅತ್ಯಂತ ಮೂಲಭೂತ ನಿರ್ಮಾಣವೆಂದರೆ WeMo ನ D1R1 ಮತ್ತು L298 ಮೋಟಾರ್ ಶೀಲ್ಡ್.
ಆಯ್ಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವೆಂದರೆ #define ಹೇಳಿಕೆಯಲ್ಲಿ ಅದರ ಹೆಸರಿನ ಮುಂದೆ ಸಣ್ಣಕ್ಷರ n ಅನ್ನು ಸೇರಿಸುವುದು.
#nNODEMCU_OPTION3 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
#nBOARD_ESP12_SHIELD ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
#ವ್ಯಾಖ್ಯಾನಿಸಿ WEMOS_D1R1_AND_L298_ShiELD
ಉದಾಹರಣೆಗೆample, ಮೇಲಿನ NODEMCU_OPTION3 ಅನ್ನು n ನೊಂದಿಗೆ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಅದೇ nBOARD_ESP12_SHIELD ಗಾಗಿ. WEMOS_D1R1_AND_L298_SHIELD ಸಕ್ರಿಯ ಆಯ್ಕೆಯಾಗಿದೆ, ಮತ್ತು ಇದು ಕಂಪೈಲರ್ ಕೆಳಗಿನ ಕೆಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ಸಂರಚನೆಯನ್ನು ಬಳಸಲು ಕಾರಣವಾಗುತ್ತದೆ.
ಈ ಸಂರಚನೆಯ ಮೂಲಕ ನಡೆಯಲು:
#elif ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ (WEMOS_D1R1_AND_L298_SHIELD)
/*Wemos D1-R1 ಅನ್ನು L298 ಶೀಲ್ಡ್ನೊಂದಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ, D1-R2 ವಿಭಿನ್ನ ಪಿನ್ಔಟ್ಗಳೊಂದಿಗೆ ಹೊಸ ಮಾದರಿಯಾಗಿದೆ*/
/*L298 ಶೀಲ್ಡ್ನಲ್ಲಿ ಬ್ರೇಕ್ ಜಂಪರ್ಗಳನ್ನು ಕತ್ತರಿಸಿ. ಇವುಗಳ ಅಗತ್ಯವಿಲ್ಲ ಮತ್ತು I2C ಪಿನ್ಗಳಿಂದ ಚಾಲನೆ ಮಾಡುವುದನ್ನು ನಾವು ಬಯಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಇದು DCC ಸಿಗ್ನಲ್ ಅನ್ನು ಭ್ರಷ್ಟಗೊಳಿಸುತ್ತದೆ.
ಬೋರ್ಡ್ ಆರ್ಡುನೊ ಫಾರ್ಮ್ ಫ್ಯಾಕ್ಟರ್ ಅನ್ನು ಹೊಂದಿದೆ, ಪಿನ್ಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 ಹೃದಯ ಬಡಿತ ಮತ್ತು ಜೋಗ್ವೀಲ್ ಪುಶ್ಬಟನ್ (ಸಕ್ರಿಯ ಹೈ)
D3 GPIO5 DCC ಸಕ್ರಿಯಗೊಳಿಸಿ (pwm)
D4 GPIO4 ಜೋಗ್1
D5 GPIO14 DCC ಸಿಗ್ನಲ್ (dir)
D6 GPIO12 DCC ಸಿಗ್ನಲ್ (dir)
D7 GPIO13 DCC ಸಕ್ರಿಯಗೊಳಿಸಿ (pwm)
D8 GPIO0 SDA, 12k ಪುಲ್ಅಪ್ನೊಂದಿಗೆ
D9 GPIO2 SCL, 12k ಪುಲ್ಅಪ್ನೊಂದಿಗೆ
D10 GPIO15 ಜೋಗ್2
ಮೇಲಿನವು ಮಾನವರಿಗಾಗಿ ಟಿಪ್ಪಣಿಗಳಾಗಿವೆ, ಯಾವ ESP GPIO ಗಳು ಯಾವ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನಿಮಗೆ ತಿಳಿಸುತ್ತದೆ. ಎಂಬುದನ್ನು ಗಮನಿಸಿ Arduino D1-D10 ನಿಂದ GPIO ಮ್ಯಾಪಿಂಗ್ಗಳು ನೋಡ್ MCU D1-D10 ಗೆ GPIO ಮ್ಯಾಪಿಂಗ್ಗಳಿಗೆ ಭಿನ್ನವಾಗಿರುತ್ತವೆ */
#ಬಳಕೆ_ಅನಲಾಗ್_ಮಾಪನವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
#ANALOG_SCALING 3.9 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ //A ಮತ್ತು B ಅನ್ನು ಸಮಾನಾಂತರವಾಗಿ ಬಳಸುವಾಗ (2.36 ಮಲ್ಟಿಮೀಟರ್ RMS ಗೆ ಹೊಂದಿಸಲು)
ನಾವು ESP ಯಲ್ಲಿ AD ಅನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು INA2 ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವಂತಹ ಬಾಹ್ಯ I219C ಪ್ರಸ್ತುತ ಮಾನಿಟರಿಂಗ್ ಸಾಧನವಲ್ಲ
ನೀವು INA219 ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ ಇದು n USE_ ANALOG_ MEASUREMENT ಜೊತೆಗೆ
#PIN_HEARTBEAT 16 // ಮತ್ತು ಜೋಗ್ವೀಲ್ ಪುಶ್ಬಟನ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
#ಡಿಸಿಸಿ_ಪಿನ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ \
uint32 dcc_info[4] = {PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO12, 12 , 0 }; \
uint32 enable_info[4] = {PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO5, 5 , 0 }; \
uint32 dcc_infoA[4] = {PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO14, 14 , 0 }; \
uint32 enable_infoA[4] = {PERIPHS_IO_MUX_MTDI_U, FUNC_GPIO13,13 , 0 };
ಡಿಸಿಸಿ ಸಿಗ್ನಲ್ಗಳನ್ನು ಯಾವ ಪಿನ್ಗಳು ಚಾಲನೆ ಮಾಡುತ್ತವೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ, ನಮ್ಮಲ್ಲಿ ಎರಡು ಚಾನಲ್ಗಳಿವೆ, ಇನ್-ಫೇಸ್ ಚಾಲನೆಯಲ್ಲಿದೆ ಆದ್ದರಿಂದ ನಾವು ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಸಾಮಾನ್ಯಗೊಳಿಸಬಹುದು. A-ಚಾನೆಲ್ dcc_ ಮಾಹಿತಿ [] ಮತ್ತು B-ಚಾನೆಲ್ dcc_ ಮಾಹಿತಿ A []. ಇವುಗಳನ್ನು ಮ್ಯಾಕ್ರೋಸ್ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮತ್ತು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ಒಂದು ಲೈನ್-ಮುಂದುವರಿಕೆ ಮಾರ್ಕರ್ ಆಗಿದೆ.
#PIN_SCL 2 //12k ಪುಲ್ಅಪ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
#PIN_SDA 0 //12k ಪುಲ್ಅಪ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
#PIN_JOG1 4 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
#PIN_JOG2 15 //12k ಪುಲ್ಡೌನ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
I2C SCL/SDA ಅನ್ನು ಚಾಲನೆ ಮಾಡುವ ಪಿನ್ಗಳನ್ನು (GPIOs) ವಿವರಿಸಿ ಮತ್ತು ನಂತರ ಜೋಗ್ವೀಲ್ ಇನ್ಪುಟ್ಗಳು 1 ಮತ್ತು 2
#KEYPAD_ADDRESS 0x21 //pcf8574 ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ
ಐಚ್ಛಿಕ 4 x 4 ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಕೀಪ್ಯಾಡ್ಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಇದನ್ನು pcf8574 ಚಿಪ್ ಬಳಸಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತದೆ
//addr, en,rw,rs,d4,d5,d6,d7,backlight, polarity. ನಾವು ಇದನ್ನು 4 ಬಿಟ್ ಸಾಧನವಾಗಿ ಬಳಸುತ್ತಿದ್ದೇವೆ //ನನ್ನ ಡಿಸ್ಪ್ಲೇ ಪಿನ್ಔಟ್ rs,rw,e,d0-d7 ಆಗಿದೆ. d<4-7> ಅನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ. <210> ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಏಕೆಂದರೆ ಬಿಟ್ಗಳು <012> ಅನ್ನು //ಇಎನ್, ಆರ್ಡಬ್ಲ್ಯೂ, ಆರ್ಎಸ್ನಂತೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ನಾವು ಅವುಗಳನ್ನು ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ನೈಜ ಕ್ರಮಕ್ಕೆ ಮರುಕ್ರಮಗೊಳಿಸಬೇಕಾಗಿದೆ, 3 ಅನ್ನು ಬ್ಯಾಕ್ಲೈಟ್ಗೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ. <4-7> ಆ ಕ್ರಮದಲ್ಲಿ ಬೆನ್ನುಹೊರೆಯ ಮೇಲೆ ಮತ್ತು ಪ್ರದರ್ಶನದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
#BOOTUP_LCD LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE) ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ; //YwRobot ಬೆನ್ನುಹೊರೆ
2 LCD ಡಿಸ್ಪ್ಲೇ (ಐಚ್ಛಿಕ) ಚಾಲನೆ ಮಾಡುವ I1602C ಬ್ಯಾಕ್ಪ್ಯಾಕ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಸಾಫ್ಟ್ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾಗಿದೆ ಮತ್ತು ಪಿನ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳು ಬದಲಾಗುವ ಹಲವಾರು ಬ್ಯಾಕ್ಪ್ಯಾಕ್ಗಳು ಲಭ್ಯವಿದೆ.
#ಎಂಡಿಫ್
ಹಂತ 7. ಕಂಪೈಲ್ ಮತ್ತು ಬೋರ್ಡ್ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ.
ಈಗ ನೀವು ಬಳಸಲು ಉದ್ದೇಶಿಸಿರುವ ಬೋರ್ಡ್ ಕಾಂಬೊವನ್ನು ನೀವು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದೀರಿ, ನೀವು ಯೋಜನೆಯನ್ನು ಕಂಪೈಲ್ ಮಾಡಬಹುದು. ನೀವು 4×4 ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಕೀಪ್ಯಾಡ್ ಮತ್ತು LCD ಅನ್ನು ಬಳಸಲು ಉದ್ದೇಶಿಸದಿದ್ದರೆ, ಸಮಸ್ಯೆ ಇಲ್ಲ, ಸಾಫ್ಟ್ವೇರ್ ಅವುಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ನಿರೀಕ್ಷಿಸಿದಂತೆ ಅವುಗಳ ವ್ಯಾಖ್ಯಾನಗಳಲ್ಲಿ ಬಿಡಿ. ಅವುಗಳಿಲ್ಲದೆ ವೈಫೈ ಮೂಲಕ ಸಿಸ್ಟಮ್ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
IDE ನಲ್ಲಿ, ಟಿಕ್ ಚಿಹ್ನೆ (ಪರಿಶೀಲಿಸಿ) ವಾಸ್ತವವಾಗಿ "ಕಂಪೈಲ್" ಆಗಿದೆ. ಇದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ವಿವಿಧ ಲೈಬ್ರರಿಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಲಿಂಕ್ ಮಾಡುವುದರಿಂದ ವಿವಿಧ ಸಂದೇಶಗಳು ಗೋಚರಿಸುತ್ತವೆ (ನೀವು ವರ್ಬೋಸ್ ಸಂಕಲನವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ). ಎಲ್ಲವೂ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಿದರೆ ಮತ್ತು ಮೇಲಿನ ಎಲ್ಲಾ ಹಂತಗಳನ್ನು ನೀವು ನಿಖರವಾಗಿ ಅನುಸರಿಸಿದರೆ, ನಂತರ ನೀವು ಯಶಸ್ಸಿನ ಸಂದೇಶವನ್ನು ನೋಡುತ್ತೀರಿ. ನೀವು ಈಗ ಬಲ-ಬಾಣದ (ಅಪ್ಲೋಡ್) ಬಟನ್ ಅನ್ನು ಹೊಡೆಯಲು ಸಿದ್ಧರಾಗಿರುವಿರಿ, ಆದರೆ ನೀವು ಇದನ್ನು ಮಾಡುವ ಮೊದಲು, ಪರಿಕರಗಳ ಮೆನುವಿನಲ್ಲಿ ಬೋರ್ಡ್ಗಾಗಿ ನೀವು ಸರಿಯಾದ COM ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿರುವಿರಾ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಿ.
ಯಶಸ್ವಿ ಅಪ್ಲೋಡ್ ನಂತರ (ಉತ್ತಮ ಗುಣಮಟ್ಟದ ಯುಎಸ್ಬಿ ಕೇಬಲ್ ಬಳಸಿ) ನೀವು ಸಹ ಕರೆಯಬೇಕಾಗುತ್ತದೆ ESP8266 ಸ್ಕೆಚ್ ಡೇಟಾ ಮೆನುವನ್ನು ಲೋಡ್ ಮಾಡಿ ಪರಿಕರಗಳ ಅಡಿಯಲ್ಲಿ ಆಯ್ಕೆ. ಇದು ಡೇಟಾ ಫೋಲ್ಡರ್ನ ವಿಷಯಗಳನ್ನು ಸಾಧನಕ್ಕೆ (ಎಲ್ಲಾ HTML ಪುಟಗಳು) ಹಾಕುತ್ತದೆ.
ನೀವು ಮುಗಿಸಿದ್ದೀರಿ. ಸರಣಿ ಮಾನಿಟರ್ ತೆರೆಯಿರಿ, ಮರುಹೊಂದಿಸುವ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಮತ್ತು ನೀವು ಸಾಧನ ಬೂಟ್ ಅನ್ನು ನೋಡಬೇಕು ಮತ್ತು I2C ಸಾಧನಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನ್ ಮಾಡಬೇಕು. ನೀವು ಈಗ ಅದನ್ನು ವೈಫೈ ಮೂಲಕ ಸಂಪರ್ಕಿಸಬಹುದು ಮತ್ತು ಅದರ ಪವರ್ ಬೋರ್ಡ್ಗೆ (ಮೋಟಾರ್ ಶೀಲ್ಡ್) ವೈರ್ ಮಾಡಲು ಸಿದ್ಧವಾಗಿದೆ.
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
DCC ನಿಯಂತ್ರಕಕ್ಕಾಗಿ ARDUINO IDE ಹೊಂದಿಸಲಾಗಿದೆ [ಪಿಡಿಎಫ್] ಸೂಚನೆಗಳು ಡಿಸಿಸಿ ನಿಯಂತ್ರಕಕ್ಕಾಗಿ ಐಡಿಇ ಸೆಟಪ್, ಐಡಿಇ ಸೆಟಪ್, ಡಿಸಿಸಿ ಕಂಟ್ರೋಲರ್ಗಾಗಿ ಸೆಟಪ್, ಡಿಸಿಸಿ ಕಂಟ್ರೋಲರ್ ಐಡಿಇ ಸೆಟಪ್, ಡಿಸಿಸಿ ನಿಯಂತ್ರಕ |