ARDUINO IDE ለዲሲሲ መቆጣጠሪያ ተዘጋጅቷል። 

ARDUINO IDE አርማ

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

ደረጃ 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
እንዲሁም በማጠናቀር ጊዜ Verbose አሳይ የሚለውን ሳጥን ላይ ምልክት ያድርጉ። ይህ በማጠናቀር ጊዜ የሆነ ነገር ካልተሳካ ተጨማሪ መረጃ ይሰጠናል።

ከላይ ያለው መስመር ለሁለቱም esp8266 መሳሪያዎች እና ለአዲሱ esp32 ድጋፍ እንደሚጨምር ልብ ይበሉ። ሁለቱ የ json ሕብረቁምፊዎች በነጠላ ሰረዝ ተለያይተዋል።
አሁን ሰሌዳ ይምረጡ ስሪት 2.7.4 ከቦርዶች ሥራ አስኪያጅ

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

ጫን ስሪት 2.7.4. ይህ ይሰራል። ስሪት 3.0.0 እና ከዚያ በላይ ለዚህ ፕሮጀክት አይሰራም. አሁን፣ በመሳሪያዎች ምናሌ ውስጥ ተመለስ፣ የምትጠቀመውን ሰሌዳ ምረጥ። ለዚህ ፕሮጀክት ወይ nodeMCU 1.0 ወይም WeMos D1R1 ይሆናል።

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

እዚህ WeMos D1R1 ን እንመርጣለን. (ይህንን ከናኖ በመቀየር)

ደረጃ 2. የ IDE አካባቢን ማዘጋጀት. ESP8266 Sketch Data Upload add-in ጫን።

የኤችቲኤምኤል ገፆችን እና ሌሎችን እንድናተም (ማስቀመጥ) ለመፍቀድ ይህን ተጨማሪ መጫን አለብን fileበ ESP መሣሪያ ላይ s. እነዚህ በፕሮጀክት አቃፊዎ ውስጥ ባለው የውሂብ አቃፊ ውስጥ ይኖራሉ https://github.com/esp8266/arduino-esp8266fs-plugin/releases
ወደ ሂድ URL ከላይ እና ESP8266FS-0.5.0.zip ያውርዱ.
በእርስዎ Arduino አቃፊ ውስጥ የመሳሪያዎች አቃፊ ይፍጠሩ። የዚፕውን ይዘቶች ይክፈቱ file ወደዚህ መሣሪያዎች አቃፊ። በዚህ መጨረስ አለብህ;

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

እና አዲስ የምናሌ አማራጭ በመሳሪያዎች ስር ይታያል…

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

ያንን የማውጫ ምርጫ ከጠራህ፣ IDE የውሂብ አቃፊውን ይዘቶች ወደ ሰሌዳው ይሰቅላል። እሺ ያ ለአጠቃላይ ESP8266 አገልግሎት የተዘጋጀው የ IDE አካባቢ ነው፣ አሁን ለዚህ የተለየ ፕሮጀክት አንዳንድ ቤተ-መጻሕፍት ወደ Arduino/Libraries አቃፊ ማከል አለብን።

ደረጃ 3. ቤተ መፃህፍት አውርድና በእጅ ጫን።

እነዚህን ቤተ-መጻሕፍት ከ Github ማውረድ አለብን; https://github.com/me-no-dev/ESPAsyncTCP

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

ኮድ ላይ ጠቅ ያድርጉ እና ዚፕ ያውርዱ። ወደ ማውረዶች አቃፊዎ ይሄዳል። ወደ ማውረዶች ይሂዱ, ዚፕውን ያግኙ, ይክፈቱት እና የይዘት ማህደሩን "ESPAsyncTCP" ወደ Arduino/Libraries ይጎትቱ.
የአቃፊው ስም በ"-master" ካለቀ፣ ከዚያ "-master"ን ከመጨረሻው ለማስወገድ እንደገና ይሰይሙት።
ማለትም ከውርዶች

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

ዚፕውን ለESPAsyncTCP-master ይክፈቱ እና የESPAsyncTCP-master ማህደርን ከዚህ ውስጥ ወደ አርዱዪኖ/ላይብረሪዎች ይጎትቱት።

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

ማስታወሻ፡- አርዱዪኖ/ላይብረሪዎች የዚፕ ሥሪቱን መጠቀም አይችሉም፣የተፈለገውን ፎልደር ዚፕ መፍታት (መጎተት) ያስፈልግዎታል። እኛ ደግሞ ያስፈልገናል https://github.com/fmalpartida/New-LiquidCrystal
ዚፕውን ያውርዱ እና ይዘቱን ወደ Arduino/Libraries ይጎትቱ እና -master endingን ያስወግዱ።

እና በመጨረሻም፣ ከዚህ በታች ካለው ሊንክ አርዱኢኖጄሰን-5.13.5.zip እንፈልጋለን https://www.arduinolibraries.info/libraries/arduino-json

ያውርዱ እና ከዚያ የዚፕ ይዘቶችን ወደ Arduino/Libraries ይጎትቱ

ደረጃ 4. Arduino Library Manager በመጠቀም ሁለት ተጨማሪ ቤተ-ፍርግሞችን ጫን።

ሁለት ተጨማሪ ቤተ-መጻሕፍት ያስፈልጉናል፣ እና እነዚህ አብሮ የተሰሩ ቤተ-መጻሕፍት ምርጫን ከሚይዘው ከአርዱዪኖ ቤተ መፃህፍት አስተዳዳሪ የመጡ ናቸው። ወደ መሳሪያዎች ሂድ… ቤተ-መጽሐፍትን አስተዳድር…

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ
Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

የ Adafruit INA1.0.3 ስሪት 219 ይጠቀሙ። ይህ ይሰራል። 

እና ደግሞ

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

ስሪት 2.1.0 የ ይጠቀሙ Webከማርከስ ሳትለር ሶኬቶች፣ ይህ ተፈትኖ እየሰራ ነው። በኋላ ያሉትን ስሪቶች አልሞከርኩም።
እሺ ይህን ፕሮጀክት ለማዘጋጀት IDE የሚያስፈልገው ሁሉም ቤተ-መጻሕፍት (ማጣቀሻዎች) ናቸው።

ደረጃ 5 የESP_DCC_Controller ፕሮጄክትን ከ GitHub ያውርዱ እና በIDE ይክፈቱ።

ወደ GitHub ይሂዱ እና ያውርዱ https://github.com/computski/ESP_DCC_controller

አረንጓዴውን “ኮድ” ቁልፍን ጠቅ ያድርጉ እና ዚፕውን ያውርዱ። ከዚያ ዚፕውን ይክፈቱ file እና ይዘቱን ወደ Arduino አቃፊ ይውሰዱ. በአቃፊው ስም ላይ ያለውን "-ዋና" ለማስወገድ አቃፊውን እንደገና ይሰይሙ. በእርስዎ Arduino አቃፊ ውስጥ ESP_DCC_ መቆጣጠሪያን ማጠናቀቅ አለቦት። .INO ይይዛል file፣ የተለያዩ .H እና .CPP files እና የውሂብ አቃፊ.

Arduino IDE ማዋቀር ለDCC መቆጣጠሪያ

በ INO ላይ ሁለቴ ጠቅ ያድርጉ file በ Arduino IDE ውስጥ ፕሮጀክቱን ለመክፈት.
ማጠናቀርን ከመምታታችን በፊት፣ ወደ እርስዎ ፍላጎቶች ማዋቀር አለብን…

ደረጃ 6. መስፈርቶችዎን በአለምአቀፍ ውስጥ ያዘጋጁ. ሸ

ይህ ፕሮጀክት nodeMCU ወይም WeMo's D1R1ን ሊደግፍ ይችላል እና እንዲሁም በርካታ የተለያዩ የሃይል ቦርድ (ሞተር ጋሻ) አማራጮችን ሊደግፍ ይችላል፣ በተጨማሪም በ I2C አውቶብስ ላይ እንደ ወቅታዊ ማሳያ፣ LCD ማሳያ እና የቁልፍ ሰሌዳ ያሉ መሳሪያዎችን መደገፍ ይችላል። እና በመጨረሻም የጆግ ዊል (rotary encoder) መደገፍ ይችላል። እርስዎ ማድረግ የሚችሉት በጣም መሠረታዊ ግንባታ የWeMo's D1R1 እና L298 ሞተር ጋሻ ነው።
አንድን አማራጭ ለማሰናከል ቀላሉ መንገድ በ #define መግለጫ ውስጥ ከስሙ ፊት ለፊት ትንሽ ሆሄ ማከል ነው።
#NNODEMCU_OPTION3ን ይግለጹ
nBOARD_ESP12_SHIELDን ይግለጹ
# ይግለጹ WEMOS_D1R1_እና_L298_SHIELD
ለ example፣ ከNODEMCU_OPTION3 በላይ ከ n ጋር ተሰናክሏል፣ ለnBOARD_ESP12_SHIELD ተመሳሳይ ነው። WEMOS_D1R1_AND_L298_SHIELD ገባሪ አማራጭ ነው፣ እና ይህ አቀናባሪው ከታች በተዘረዘረው መሰረት ለዚህ አወቃቀሩን እንዲጠቀም ያደርገዋል።

በዚህ ውቅረት ውስጥ ለመራመድ፡- 

#ኤሊፍ ፍቺ (WEMOS_D1R1_AND_L298_SHIELD)

/*Wemos D1-R1 ከ L298 ጋሻ ጋር ተቆልሎ፣ D1-R2 የተለያዩ ፒኖዎች ያሉት አዲስ ሞዴል መሆኑን አስተውል*/
/* በ L298 መከለያ ላይ የብሬክ መዝጊያዎችን ይቁረጡ. እነዚህ አያስፈልጉም እና በ I2C ፒን እንዲነዱ አንፈልግም ምክንያቱም የዲ ሲ ሲ ሲግናልን ያበላሻል።

ቦርዱ አርዱዪኖ ቅርጽ አለው, ፒኖቹ እንደሚከተለው ናቸው
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 ኤስዲኤ፣ ከ12 ኪ ጎታች ጋር
D9 GPIO2 SCL፣ ከ12 ኪ ጎታች ጋር
D10 GPIO15 Jog2
ከላይ ያሉት ለሰዎች ማስታወሻዎች ናቸው, የትኞቹ ESP GPIOs የትኞቹን ተግባራት እንደሚያከናውኑ ያሳውቁዎታል. መሆኑን ልብ ይበሉ Arduino D1-D10 ወደ GPIO ካርታዎች ከ MCU D1-D10 እስከ GPIO ካርታዎች ይለያያሉ */

# USE_ANALOG_meASUREMENTን ይግለጹ
# ANALOG_SCALING 3.9 // A እና Bን በትይዩ ሲጠቀሙ (2.36 መልቲሜትር RMS ለማዛመድ)
AD የምንጠቀመው በESP ላይ ነው እንጂ እንደ 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_ መረጃ ነው [] እና B-channel dcc_ መረጃ A [] ነው። እነዚህ እንደ ማክሮዎች ይገለጻሉ እና የኋላ መጨናነቅ የመስመር ቀጣይ ምልክት ነው።

# ፒን_ኤስ.ኤል.ኤል 2//12k መጎተትን ይግለጹ
# ፒን_ኤስዲኤ 0//12k መጎተትን ይግለጹ
# ፒን_JOG1 ን ይግለጹ
# ፒን_JOG2 15 //12k ማውረዱን ይግለጹ

I2C SCL/SDA የሚነዱትን ፒን (ጂፒአይኦዎች) እና የጆግዊል ግብዓቶችን 1 እና 2 ይግለጹ።

#KEYPAD_ADDRESS 0x21 //pcf8574 ይግለጹ

ለአማራጭ 4 x 4 ማትሪክስ ቁልፍ ሰሌዳ ጥቅም ላይ ይውላል፣ እሱም በpcf8574 ቺፕ በመጠቀም ይቃኛል

// addr, en,rw,rs,d4,d5,d6,d7,የኋላ ብርሃን, ዋልታነት. ይህንን እንደ 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, POSITIVE) መግለፅ; // YwRobot ቦርሳ

የ 2 LCD ማሳያን የሚነዳውን የI1602C ቦርሳ ለማዋቀር እና ለማዋቀር ጥቅም ላይ ይውላል (አማራጭ) ፣ ይህ softconfigurable ነው እና የፒን አወቃቀሮች የሚለያዩባቸው ብዙ ቦርሳዎች አሉ።
#መጨረሻ

ደረጃ 7. ሰብስቡ እና ወደ ሰሌዳው ይስቀሉ.

አሁን ለመጠቀም ያሰቡትን የቦርድ ጥምር አዋቅረዋል፣ ፕሮጀክቱን ማጠናቀር ይችላሉ። 4×4 ማትሪክስ ቁልፍ ሰሌዳውን እና ኤልሲዲ ለመጠቀም ካላሰቡ ምንም ችግር የለም፣ ሶፍትዌሩ ሊያዋቅራቸው እንደሚጠብቅ በፍቺያቸው ውስጥ ይተውት። ስርዓቱ ያለ እነርሱ በዋይፋይ ላይ በደንብ ይሰራል።
በ IDE ላይ የቲኬት ምልክት (አረጋግጥ) በትክክል "ማጠናቀር" ነው. ይህንን ጠቅ ያድርጉ እና ስርዓቱ የተለያዩ ቤተ-መጻሕፍትን ሲያጠናቅቅ እና ሁሉንም አንድ ላይ ሲያቆራኝ የተለያዩ መልእክቶች ሲመጡ ያያሉ። ሁሉም ነገር በደንብ የሚሰራ ከሆነ እና ከላይ ያሉትን ሁሉንም እርምጃዎች በትክክል ከተከተሉ የስኬት መልእክት ሲመጣ ማየት አለብዎት። አሁን የቀኝ ቀስት (ስቀል) ቁልፍን ለመምታት ዝግጁ ነዎት ፣ ግን ይህንን ከማድረግዎ በፊት ፣ በመሳሪያዎች ምናሌ ውስጥ ትክክለኛውን የ COM ወደብ ለቦርዱ እንደመረጡ ያረጋግጡ ።
ከተሳካ ሰቀላ በኋላ (ጥሩ ጥራት ያለው የዩኤስቢ ገመድ ይጠቀሙ) እንዲሁም መጥራት ያስፈልግዎታል ESP8266 Sketch Data ሜኑ ጫን በመሳሪያዎች ስር አማራጭ. ይህ የውሂብ አቃፊውን ይዘቶች ወደ መሳሪያው (ሁሉም የኤችቲኤምኤል ገፆች) ያስቀምጣቸዋል.
ጨርሰሃል። ተከታታይ ሞኒተሩን ይክፈቱ፣ የዳግም ማስጀመሪያ አዝራሩን ጠቅ ያድርጉ እና መሳሪያው ሲነሳ ማየት እና ለ I2C መሳሪያዎች መቃኘት አለብዎት። አሁን ከሱ ጋር በWifi ማገናኘት ትችላለህ፣ እና እስከ ሃይል ቦርዱ (ሞተር ጋሻ) ድረስ ሽቦ ለመስራት ዝግጁ ነው።

ሰነዶች / መርጃዎች

ARDUINO IDE ለዲሲሲ መቆጣጠሪያ ተዘጋጅቷል። [pdf] መመሪያ
አይዲኢ ማዋቀር ለዲሲሲ መቆጣጠሪያ፣ IDE ማዋቀር፣ ለዲሲሲ ተቆጣጣሪ ማዋቀር፣ የDCC መቆጣጠሪያ IDE ማዋቀር፣ የዲሲሲ መቆጣጠሪያ

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *