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 او لوړ د دې پروژې لپاره کار نه کوي. اوس، بیرته د وسیلو مینو کې، هغه بورډ غوره کړئ چې تاسو به یې کاروئ. د دې پروژې لپاره دا به یا نوډ ایم سی یو 1.0 یا د WeMos D1R1 وي

د DCC کنټرولر لپاره د Arduino IDE ترتیب

دلته موږ د WeMos D1R1 غوره کوو. (دا له نانو څخه بدلول)

2 ګام. د IDE چاپیریال تنظیم کول. د ESP8266 سکیچ ډیټا اپلوډ اضافه کړئ.

موږ اړتیا لرو چې دا اضافه پورته کړو ترڅو موږ ته اجازه راکړو چې HTML پاڼې او نور خپاره کړو fileد ESP په وسیله. دا ستاسو د پروژې فولډر دننه د ډاټا فولډر کې ژوند کوي https://github.com/esp8266/arduino-esp8266fs-plugin/releases
ته لاړ شه URL پورته او ESP8266FS-0.5.0.zip ډاونلوډ کړئ.
ستاسو د Arduino فولډر دننه د اوزار فولډر جوړ کړئ. د زپ محتويات خلاص کړئ file دې اوزار فولډر ته. تاسو باید د دې سره پای ته ورسیږئ؛

د DCC کنټرولر لپاره د Arduino IDE ترتیب

او یو نوی مینو اختیار به د وسیلو لاندې څرګند شي ...

د DCC کنټرولر لپاره د Arduino IDE ترتیب

که تاسو د دې مینو اختیار غوښتنه وکړئ، IDE به د ډیټا فولډر مینځپانګې بورډ ته پورته کړي. ښه نو دا د IDE چاپیریال دی چې د عمومي ESP8266 کارولو لپاره ترتیب شوی، اوس موږ اړتیا لرو چې د دې ځانګړې پروژې لپاره د 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/کتابتونونه نشي کولی د .zip نسخه وکاروي، تاسو اړتیا لرئ چې غوښتل شوي فولډر خلاص کړئ. موږ هم اړتیا لرو https://github.com/fmalpartida/New-LiquidCrystal
زپ ډاونلوډ کړئ بیا یې مینځپانګه Arduino/کتابتونونو ته کش کړئ او د ماسټر پای لرې کړئ.

او په نهایت کې ، موږ د لاندې لینک څخه 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 فولډر ته انتقال کړئ. د فولډر نوم بدل کړئ ترڅو د فولډر نوم پای ته د "-main" لرې کولو لپاره. تاسو باید په خپل Arduino فولډر کې د ESP_ DCC_ کنټرولر فولډر سره پای ته ورسیږئ. دا به یو .INO ولري file، مختلف .H او .CPP files او د ډاټا فولډر.

د DCC کنټرولر لپاره د Arduino IDE ترتیب

په .INO دوه ځله کلیک وکړئ file په Arduino IDE کې د پروژې پرانیستلو لپاره.
مخکې لدې چې موږ تالیف وکړو ، موږ اړتیا لرو ستاسو اړتیاو ته تنظیم کړو ...

شپږم ګام. خپلې اړتیاوې په ګلوبل کې تنظیم کړئ. h

دا پروژه کولی شي د نوډ ایم سی یو یا WeMo د D1R1 ملاتړ وکړي او دا کولی شي د یو شمیر مختلف بریښنا بورډ (موټر شیلډ) اختیارونو ملاتړ وکړي ، سربیره پردې دا کولی شي په I2C بس کې د وسیلو ملاتړ وکړي لکه اوسني مانیټر ، LCD ډسپلین او کیپډ. او په نهایت کې دا کولی شي د جوګ ویل (روټري کوډر) ملاتړ وکړي. ترټولو اساسي جوړونه چې تاسو یې کولی شئ د WeMo D1R1 او L298 موټرو شیلډ دی.
په یاد ولرئ چې د اختیار غیر فعالولو لپاره ترټولو اسانه لار د # تعریف بیان کې د هغه د نوم مخې ته د کوچني کیسه 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 سیګنال (ډیر)
D6 GPIO12 DCC سیګنال (ډیر)
D7 GPIO13 DCC فعالول (pwm)
D8 GPIO0 SDA، د 12k پل اپ سره
D9 GPIO2 SCL، د 12k پل اپ سره
D10 GPIO15 Jog2
پورته د انسانانو لپاره یادداشتونه دي، تاسو ته اجازه درکوي چې پوه شي چې کوم ESP GPIOs به کوم دندې ترسره کړي. په یاد ولرئ چې د د Arduino D1-D10 څخه GPIO نقشه کول د نوډ MCU D1-D10 څخه GPIO نقشې ته توپیر لري */

#استعمال_ANALOG_MEASUREMENT تعریف کړئ
# ANALOG_SCALING 3.9 تعریف کړئ // کله چې د A او B په موازي توګه کاروئ (2.36 د ملټي میټر RMS سره سمون لپاره)
موږ به AD په ESP کې وکاروو نه د بهرني I2C اوسني څارنې وسیله لکه INA219 غیر فعال
دا د n USE_ANALOG_ MEASUREMENT سره که تاسو غواړئ INA219 وکاروئ

د 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 };
دا تعریفوي چې کوم پنونه به د DCC سیګنالونه چلوي، موږ دوه چینلونه لرو، په مرحله کې روان دي نو موږ کولی شو دوی یوځای کړو. A-چینل dcc_ info [] او B-چینل dcc_ info A [] دی. دا د میکرو په توګه تعریف شوي او بیک سلیش د لاین دوام نښه نښه ده.

# د PIN_SCL 2 تعریف کړئ //12k پل اپ
# د PIN_SDA 0 تعریف کړئ //12k پل اپ
د PIN_JOG1 تعریف 4
# تعریف کړئ PIN_JOG2 15 //12k پل ډاون

هغه پنونه (GPIOs) تعریف کړئ کوم چې I2C SCL/SDA چلوي او بیا د جوګ ویل انپټس 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> // د EN,RW,RS په توګه نقشه شوي او موږ اړتیا لرو چې دوی په هارډویر کې د ریښتیني ترتیب له مخې تنظیم کړو، 3 نقشه شوې // بیک لایټ ته. <4-7> په دې ترتیب کې په کڅوړه او نندارې کې څرګندیږي.

# BOOTUP_LCD LiquidCrystal_I2C lcd تعریف کړئ (0x27، 2، 1، 0، 4، 5، 6، 7، 3، مثبت)؛ //YwRobot بیک پیک

د I2C بیک پیک تعریف او تنظیم کولو لپاره کارول کیږي چې د 1602 LCD ډسپلین چلوي (اختیاري) ، دا د نرم تنظیم وړ دی او ډیری بیک پیکونه شتون لري چې د پن تنظیمات توپیر لري.
#endif

7 ګام. تالیف او بورډ ته پورته کړئ.

اوس تاسو د بورډ کومبو تنظیم کړی چې تاسو یې د کارولو اراده لرئ، تاسو کولی شئ پروژه تالیف کړئ. که تاسو د 4 × 4 میټریکس کیپډ کارولو اراده نه لرئ، او LCD، کومه ستونزه نده، د دوی په تعریفونو کې پریږدئ ځکه چې سافټویر د دوی تنظیم کولو تمه لري. سیسټم به د دوی پرته په وائی فای کې ښه کار وکړي.
په IDE کې، د ټیک سمبول (تصدیق) په حقیقت کې "تالیف" دی. په دې کلیک وکړئ او تاسو به وګورئ چې مختلف پیغامونه څرګندیږي (په دې شرط چې تاسو د Verbose تالیف فعال کړی وي) ځکه چې سیسټم مختلف کتابتونونه تالیف کوي او دا ټول یوځای سره نښلوي. که ټول ښه کار وکړي، او دا باید که تاسو پورته ټول ګامونه په سمه توګه تعقیب کړي، نو تاسو باید د بریالیتوب پیغام وګورئ. تاسو اوس چمتو یاست چې د ښي تیر (اپلوډ) تڼۍ کېکاږئ، مګر مخکې له دې چې تاسو دا کار وکړئ، وګورئ چې تاسو د وسیلو مینو لاندې د بورډ لپاره سم COM پورټ غوره کړی دی.
د بریالي اپلوډ وروسته (د ښه کیفیت USB کیبل وکاروئ) تاسو هم اړتیا لرئ چې غوښتنه وکړئ د ESP8266 سکیچ ډیټا مینو پورته کړئ د وسیلو لاندې اختیار. دا به د ډیټا فولډر مینځپانګه په وسیله کې واچوي (ټول HTML پاڼې).
تاسو بشپړ شوي. د سیریل مانیټر خلاص کړئ ، د ری سیٹ تڼۍ کلیک وکړئ او تاسو باید د آلې بوټ وګورئ او د I2C وسیلو لپاره سکین وکړئ. تاسو اوس کولی شئ دا د وائی فای له لارې وصل کړئ ، او دا چمتو دی چې خپل بریښنا بورډ (موټر شیلډ) ته وصل کړي.

اسناد / سرچینې

ARDUINO IDE د DCC کنټرولر لپاره تنظیم شوی [pdf] لارښوونې
IDE د DCC کنټرولر لپاره تنظیم شوی ، IDE تنظیم شوی ، د DCC کنټرولر لپاره تنظیم شوی ، د DCC کنټرولر IDE تنظیم شوی ، DCC کنټرولر

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *