ARDUINO IDE DCC கன்ட்ரோலருக்காக அமைக்கப்பட்டது 

ARDUINO IDE லோகோ

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

படி 1. IDE சூழல் அமைவு. ESP பலகைகளை ஏற்றவும்.

நீங்கள் முதலில் Arduino IDE ஐ நிறுவும் போது, ​​அது ARM அடிப்படையிலான பலகைகளை மட்டுமே ஆதரிக்கிறது. ESP அடிப்படையிலான பலகைகளுக்கான ஆதரவைச் சேர்க்க வேண்டும். செல்லவும் File… விருப்பத்தேர்வுகள்

IDE சூழல் அமைவு. ESP பலகைகளை ஏற்றவும்
IDE சூழல் அமைவு. ESP பலகைகளை ஏற்றவும்

கூடுதல் வாரிய மேலாளரில் இந்த வரியை கீழே உள்ளிடவும் 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 பலகை மேலாளரிடமிருந்து

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

பதிப்பு 2.7.4 ஐ நிறுவவும். இது வேலை செய்கிறது. இந்த திட்டத்திற்கு பதிப்பு 3.0.0 மற்றும் அதற்கு மேல் வேலை செய்யாது. இப்போது, ​​மீண்டும் கருவிகள் மெனுவில், நீங்கள் பயன்படுத்தும் பலகையைத் தேர்ந்தெடுக்கவும். இந்த திட்டத்திற்கு இது ஒரு nodeMCU 1.0 அல்லது WeMos D1R1 ஆக இருக்கும்

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

இங்கே நாம் WeMos D1R1 ஐத் தேர்ந்தெடுக்கிறோம். (இதை நானோவில் இருந்து மாற்றுதல்)

படி 2. IDE சூழல் அமைவு. ESP8266 ஸ்கெட்ச் தரவை ஏற்று செருகு நிரலைப் பதிவேற்றவும்.

HTML பக்கங்கள் மற்றும் பிறவற்றை வெளியிட (வைக்க) அனுமதிக்க இந்த செருகு நிரலை ஏற்ற வேண்டும் fileESP சாதனத்தில் கள். இவை உங்கள் திட்டக் கோப்புறையில் உள்ள தரவுக் கோப்புறையில் இருக்கும் https://github.com/esp8266/arduino-esp8266fs-plugin/releases
செல்லுங்கள் URL மேலே மற்றும் ESP8266FS-0.5.0.zip ஐப் பதிவிறக்கவும்.
உங்கள் Arduino கோப்புறையில் கருவிகள் கோப்புறையை உருவாக்கவும். ஜிப்பின் உள்ளடக்கங்களை அவிழ்த்து விடுங்கள் file இந்த கருவிகள் கோப்புறையில். நீங்கள் இத்துடன் முடிக்க வேண்டும்;

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

கருவிகளின் கீழ் புதிய மெனு விருப்பம் தோன்றும்…

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

அந்த மெனு விருப்பத்தை நீங்கள் செயல்படுத்தினால், IDE ஆனது தரவு கோப்புறையின் உள்ளடக்கங்களை போர்டில் பதிவேற்றும். சரி, இது பொது ESP8266 பயன்பாட்டிற்காக அமைக்கப்பட்ட IDE சூழல், இப்போது இந்த குறிப்பிட்ட திட்டத்திற்காக Arduino/Libraries கோப்புறையில் சில நூலகங்களைச் சேர்க்க வேண்டும்.

படி 3. நூலகங்களைப் பதிவிறக்கி கைமுறையாக நிறுவவும்.

இந்த நூலகங்களை நாம் கிதுப்பில் இருந்து பதிவிறக்கம் செய்ய வேண்டும்; https://github.com/me-no-dev/ESPAsyncTCP

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

குறியீட்டைக் கிளிக் செய்து, ஜிப்பைப் பதிவிறக்கவும். இது உங்கள் பதிவிறக்க கோப்புறைக்கு செல்லும். பதிவிறக்கங்களுக்குச் சென்று, ஜிப்பைக் கண்டுபிடித்து, அதைத் திறந்து, "ESPAsyncTCP" என்ற உள்ளடக்கக் கோப்புறையை Arduino/நூலகங்களுக்கு இழுக்கவும்.
கோப்புறையின் பெயர் “-master” என்று முடிவடைந்தால், முடிவில் இருந்து “-master” ஐ அகற்ற மறுபெயரிடவும்.
அதாவது பதிவிறக்கங்களிலிருந்து

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

ESPAsyncTCP-masterக்கான .zip ஐத் திறந்து, ESPAsyncTCP-master கோப்புறையை இதன் உள்ளே இருந்து Arduino/Libraries க்கு இழுக்கவும்.

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

குறிப்பு: Arduino/libraries .zip பதிப்பைப் பயன்படுத்த முடியாது, நீங்கள் விரும்பிய கோப்புறையை அன்சிப் (இழுக்க) செய்ய வேண்டும். நமக்கும் தேவை https://github.com/fmalpartida/New-LiquidCrystal
ஜிப்பைப் பதிவிறக்கி அதன் உள்ளடக்கத்தை Arduino/libraries க்கு இழுத்து -master முடிவை அகற்றவும்.

இறுதியாக, கீழே உள்ள இணைப்பிலிருந்து நமக்கு ArduinoJson-5.13.5.zip தேவை https://www.arduinolibraries.info/libraries/arduino-json

பதிவிறக்கி, பின்னர் ஜிப் உள்ளடக்கங்களை Arduino/நூலகங்களுக்கு இழுக்கவும்

படி 4. Arduino நூலக மேலாளரைப் பயன்படுத்தி மேலும் இரண்டு நூலகங்களை நிறுவவும்.

எங்களுக்கு இன்னும் இரண்டு நூலகங்கள் தேவை, இவை உள்ளமைக்கப்பட்ட நூலகங்களின் தேர்வை வைத்திருக்கும் Arduino நூலக மேலாளரிடமிருந்து வந்தவை. கருவிகளுக்குச் செல்... நூலகங்களை நிர்வகி...

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு
DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

Adafruit INA1.0.3 இன் பதிப்பு 219 ஐப் பயன்படுத்தவும். இது வேலை செய்கிறது. 

மேலும்

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

பதிப்பு 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 fileகள் மற்றும் தரவு கோப்புறை.

DCC கட்டுப்படுத்திக்கான Arduino IDE அமைப்பு

.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 சிக்னலை சிதைக்கும்.

போர்டில் ஒரு Arduino வடிவம் காரணி உள்ளது, பின்கள் பின்வருமாறு
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 இதயத் துடிப்பு மற்றும் ஜாக்வீல் புஷ்பட்டன் (செயலில் உள்ள ஹை)
D3 GPIO5 DCC இயக்கு (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC சமிக்ஞை (dir)
D6 GPIO12 DCC சமிக்ஞை (dir)
D7 GPIO13 DCC இயக்கு (pwm)
D8 GPIO0 SDA, 12k புல்அப் உடன்
D9 GPIO2 SCL, 12k புல்அப் உடன்
D10 GPIO15 Jog2
மேலே உள்ளவை மனிதர்களுக்கான குறிப்புகள், எந்த ESP GPIOக்கள் எந்தெந்த செயல்பாடுகளைச் செய்யும் என்பதை உங்களுக்குத் தெரியப்படுத்துகிறது. என்பதை கவனிக்கவும் Arduino D1-D10 முதல் GPIO வரையிலான மேப்பிங்குகள் முனை MCU D1-D10 முதல் GPIO மேப்பிங் வரை வேறுபடுகின்றன. */

#USE_ANALOG_MEASUREMENTஐ வரையறுக்கவும்
#ANALOG_SCALING 3.9 ஐ வரையறுக்கவும் //A மற்றும் B ஐ இணையாக பயன்படுத்தும் போது (2.36 மல்டிமீட்டர் RMS உடன் பொருந்த)
ESP இல் AD ஐப் பயன்படுத்துவோம், INA2 முடக்கம் போன்ற வெளிப்புற I219C மின்னோட்டக் கண்காணிப்பு சாதனத்தை அல்ல
நீங்கள் INA219 ஐப் பயன்படுத்த விரும்பினால், இது n USE_ ANALOG_ MEASUREMENT உடன்

#PIN_HEARTBEAT 16 //மற்றும் ஜாக்வீல் புஷ்பட்டனை வரையறுக்கவும்
#DCC_PINS ஐ வரையறுக்கவும் \
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-channel என்பது dcc_ info [] மற்றும் B-channel என்பது dcc_ info A []. இவை மேக்ரோக்கள் என வரையறுக்கப்படுகின்றன மற்றும் பின்சாய்வு ஒரு வரி-தொடர்ச்சி குறிப்பான் ஆகும்.

#PIN_SCL 2 //12k புல்அப்பை வரையறுக்கவும்
#PIN_SDA 0 //12k இழுவை வரையறுக்கவும்
#PIN_JOG1 4ஐ வரையறுக்கவும்
#PIN_JOG2 15 //12k இழுத்தலை வரையறுக்கவும்

I2C SCL/SDA மற்றும் ஜாக்வீல் உள்ளீடுகள் 1 மற்றும் 2 ஐ இயக்கும் பின்களை (GPIOs) வரையறுக்கவும்.

#KEYPAD_ADDRESS 0x21 //pcf8574 ஐ வரையறுக்கவும்

pcf4 சிப்பைப் பயன்படுத்தி ஸ்கேன் செய்யப்படும் விருப்பமான 4 x 8574 மேட்ரிக்ஸ் கீபேடிற்குப் பயன்படுத்தப்படுகிறது.

//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) வரையறுக்கவும்; //YwRbot backpack

2 LCD டிஸ்ப்ளேவை இயக்கும் I1602C பேக்பேக்கை வரையறுத்து கட்டமைக்கப் பயன்படுகிறது (விரும்பினால்), இது மென்மையாக உள்ளமைக்கக்கூடியது மற்றும் பின் உள்ளமைவுகள் மாறுபடும் பல பேக்பேக்குகள் உள்ளன.
#endif

படி 7. தொகுத்து பலகையில் பதிவேற்றவும்.

இப்போது நீங்கள் பயன்படுத்த விரும்பும் போர்டு காம்போவை உள்ளமைத்துள்ளீர்கள், நீங்கள் திட்டத்தை தொகுக்கலாம். நீங்கள் 4×4 மேட்ரிக்ஸ் விசைப்பலகை மற்றும் LCD ஐப் பயன்படுத்த விரும்பவில்லை என்றால், எந்த பிரச்சனையும் இல்லை, மென்பொருள் அவற்றை உள்ளமைக்க எதிர்பார்க்கும் வகையில் அவற்றின் வரையறைகளில் விடுங்கள். அவை இல்லாமல் வைஃபை மூலம் கணினி நன்றாக வேலை செய்யும்.
IDE இல், டிக் சின்னம் (சரிபார்க்கவும்) உண்மையில் "தொகுத்தல்" ஆகும். இதை கிளிக் செய்து, கணினி பல்வேறு நூலகங்களை தொகுத்து, அனைத்தையும் ஒன்றாக இணைக்கும் போது, ​​பல்வேறு செய்திகள் தோன்றுவதைக் காண்பீர்கள் (நீங்கள் வெர்போஸ் தொகுப்பை இயக்கியிருந்தால்). அனைத்தும் நன்றாக வேலை செய்தால், மேலே உள்ள அனைத்து படிகளையும் நீங்கள் சரியாகப் பின்பற்றினால், வெற்றிச் செய்தி தோன்றும். வலது-அம்புக்குறி (பதிவேற்றம்) பொத்தானை அழுத்துவதற்கு நீங்கள் இப்போது தயாராக உள்ளீர்கள், ஆனால் இதைச் செய்வதற்கு முன், கருவிகள் மெனுவின் கீழ் போர்டுக்கான சரியான COM போர்ட்டைத் தேர்ந்தெடுத்துள்ளீர்களா என்பதைச் சரிபார்க்கவும்.
ஒரு வெற்றிகரமான பதிவேற்றத்திற்குப் பிறகு (நல்ல தரமான USB கேபிளைப் பயன்படுத்தவும்) நீங்கள் அதை அழைக்க வேண்டும் ESP8266 ஸ்கெட்ச் டேட்டா மெனுவை ஏற்றவும் கருவிகளின் கீழ் விருப்பம். இது தரவு கோப்புறையின் உள்ளடக்கங்களை சாதனத்தில் (எல்லா HTML பக்கங்களும்) வைக்கும்.
நீங்கள் முடித்துவிட்டீர்கள். தொடர் மானிட்டரைத் திறந்து, மீட்டமை பொத்தானைக் கிளிக் செய்து, சாதனத்தை துவக்கி, I2C சாதனங்களை ஸ்கேன் செய்ய வேண்டும். நீங்கள் இப்போது வைஃபை வழியாக இணைக்கலாம், மேலும் அதன் பவர் போர்டு (மோட்டார் ஷீல்டு) வரை வயர் செய்ய தயாராக உள்ளது.

ஆவணங்கள் / ஆதாரங்கள்

ARDUINO IDE DCC கன்ட்ரோலருக்காக அமைக்கப்பட்டது [pdf] வழிமுறைகள்
டிசிசி கன்ட்ரோலருக்காக ஐடிஇ செட் அப், ஐடிஇ செட் அப், டிசிசி கன்ட்ரோலருக்கு செட் அப், டிசிசி கன்ட்ரோலர் ஐடிஇ செட் அப், டிசிசி கன்ட்ரோலர்

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *