ARDUINO IDE Beha Molaoli oa DCC 

ARDUINO IDE Letšoao

Arduino IDE setup bakeng sa molaoli oa DCC

Mohato oa 1. IDE tikoloho set-up. Laola liboto tsa ESP.

Ha o qala ho kenya Arduino IDE, e ts'ehetsa feela liboto tse thehiloeng ho ARM. Re hloka ho eketsa tšehetso bakeng sa liboto tse thehiloeng ho ESP. Tsamaisa ho File… Likhetho

Tlhophiso ea tikoloho ea IDE. Laola liboto tsa ESP
Tlhophiso ea tikoloho ea IDE. Laola liboto tsa ESP

Ngola mola ona ka tlase ho Mookameli oa Boto ea Tlatsetso URLS lebokose. Hlokomela hore ho na le li-underscore ho eona, ha ho na libaka.  http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Hape sheba lebokose le reng Show Verbose nakong ea ho bokella. Sena se re fa leseli le eketsehileng haeba ho hong ho hloleha nakong ea ho bokella.

Hlokomela hore mohala o ka holimo o eketsa tšehetso bakeng sa lisebelisoa tsa esp8266 le esp32 e ncha. Likhoele tse peli tsa json li arotsoe ke koma.
Joale khetha lebokose mofuta oa 2.7.4 ho tsoa ho mookameli oa liboto

Arduino IDE setup bakeng sa molaoli oa DCC

Kenya mofuta oa 2.7.4. Sena se sebetsa. Mofuta oa 3.0.0 ho ea holimo ha o sebetse morerong ona. Joale, khutlela ho Tools menu, khetha boto eo u tla e sebelisa. Bakeng sa morero ona e tla ba nodeMCU 1.0 kapa WeMos D1R1

Arduino IDE setup bakeng sa molaoli oa DCC

Mona re khetha WeMos D1R1. (ho fetola sena ho tloha ho Nano)

Mohato oa 2. IDE tikoloho set-up. Kenya Kenyelletso ea data ea Sketch ea ESP8266.

Re hloka ho kenya kenyelletso ena ho re lumella ho phatlalatsa (beha) maqephe a HTML le a mang files sesebelisoa sa ESP. Tsena li lula foldareng ea data ka har'a foldara ea projeke ea hau https://github.com/esp8266/arduino-esp8266fs-plugin/releases
E-ea ho URL ka holimo 'me u khoasolle ESP8266FS-0.5.0.zip.
Theha foldara ea Lisebelisoa ka har'a foldara ea hau ea Arduino. Tseba likahare tsa zip file ho sephutheli sena sa Lisebelisoa. O lokela ho qetella ka sena;

Arduino IDE setup bakeng sa molaoli oa DCC

'Me khetho e ncha ea menyetla e tla hlaha tlasa Tools…

Arduino IDE setup bakeng sa molaoli oa DCC

Haeba o kopa khetho eo ea menyetla, IDE e tla kenya litaba tsa foldara ea data ho boto. Ho lokile hoo ke tikoloho ea IDE e hlophiselitsoeng tšebeliso e akaretsang ea ESP8266, joale re hloka ho kenyelletsa lilaeborari tse ling foldareng ea Arduino/Libraries bakeng sa projeke ena.

Mohato oa 3. Khoasolla lilaebrari 'me u kenye ka letsoho.

Re hloka ho khoasolla lilaebrari tsena ho Github; https://github.com/me-no-dev/ESPAsyncTCP

Arduino IDE setup bakeng sa molaoli oa DCC

Tobetsa ho khoutu, ebe u khoasolla zip. E tla ea foldareng ea hau ea download. Kena ho jarolla, fumana zip, e bule, 'me u hule foldara ea litaba "ESPAsyncTCP" ho Arduino/libraries.
Haeba lebitso la foldara le qetella ka "-master", joale le reha hape ho tlosa "-master" ho tloha qetellong.
ke hore ho tloha downloads

Arduino IDE setup bakeng sa molaoli oa DCC

Bula .zip bakeng sa ESPAsyncTCP-master, 'me u hule foldara ea ESPAsyncTCP-master ho tloha ka hare ho sena ho ea ho Arduino/Libraries.

Arduino IDE setup bakeng sa molaoli oa DCC

Hlokomela: Arduino/libraries ha e khone ho sebelisa mofuta oa .zip, o hloka ho bula (hula) foldara eo u e batlang. Hape rea hloka https://github.com/fmalpartida/New-LiquidCrystal
Khoasolla zip ebe u hulela litaba tsa eona ho Arduino/libraries ebe u tlosa -master ending.

'Me qetellong, re hloka ArduinoJson-5.13.5.zip ho tloha sehokelong se ka tlase https://www.arduinolibraries.info/libraries/arduino-json

khoasolla ebe o hulela dikahare tsa zip ho Arduino/libraries

Mohato oa 4. Kenya lilaebrari tse ling tse 'maloa u sebelisa Arduino Library Manager.

Re hloka lilaeborari tse ling tse peli, 'me tsena li tsoa ho Motsamaisi oa Laeborari ea Arduino e nang le khetho ea lilaebrari tse hahelletsoeng kahare. Eya ho Tools... Laola Lilaeborari...

Arduino IDE setup bakeng sa molaoli oa DCC
Arduino IDE setup bakeng sa molaoli oa DCC

Sebelisa mofuta oa 1.0.3 oa Adafruit INA219. Sena se sebetsa. 

Mme hape

Arduino IDE setup bakeng sa molaoli oa DCC

Sebelisa mofuta oa 2.1.0 oa WebLi-sockets tse tsoang ho Markus Sattler, sena se lekoa ebile sea sebetsa. Ha ke so leke liphetolelo tse latelang.
Ho lokile ke tsona lilaebrari (litšupiso tsa aka) tseo IDE e li hlokang ho bokella morero ona.

Mohato oa 5. Khoasolla morero oa ESP_DCC_Controller ho tsoa ho GitHub 'me u bule ka IDE.

Eya ho GitHub 'me u khoasolle https://github.com/computski/ESP_DCC_controller

Tobetsa konopo ea "Code" e tala, 'me u khoasolle zip. Ebe u bula zip file 'me u tsamaise litaba tsa eona foldareng ea Arduino. Reha lebitso la foldara ho tlosa "-main" e qetellang ka lebitso la foldara. U lokela ho qetella u e-na le foldara ESP_ DCC_ molaoli foldareng ea hau ea Arduino. E tla ba le .INO file, tse fapa-fapaneng .H le .CPP files le foldara ea data.

Arduino IDE setup bakeng sa molaoli oa DCC

Penya habeli ho .INO file ho bula morero ho Arduino IDE.
Pele re kopanya, re hloka ho itlhophisa ho latela litlhoko tsa hau…

Mohato oa 6. Beha litlhoko tsa hau ho Global. h

Morero ona o ka ts'ehetsa nodeMCU kapa WeMo's D1R1 hape o ka ts'ehetsa likhetho tse fapaneng tsa boto ea motlakase (motoro thebe), hape e ka ts'ehetsa lisebelisoa tse ka beseng ea I2C joalo ka monitor ea hajoale, ponts'o ea LCD le keypad. 'Me qetellong e ka tšehetsa le jogwheel (rotary encoder). Mohaho oa mantlha oo u ka o etsang ke thebe ea koloi ea WeMo's D1R1 le L298.
Ela hloko tsela e bonolo ka ho fetisisa ea ho tima khetho ke ho kenya mongolo o monyane n ka pel'a lebitso la eona ho #define statement.
#define nNODEMCU_OPTION3
#define nBOARD_ESP12_SHIELD
# hlalosa WEMOS_D1R1_AND_L298_SHIELD
Bakeng sa mohlalaample, ka holimo ho NODEMCU_OPTION3 e koaletsoe ka n, ho tšoana le ka nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD ke khetho e sebetsang, 'me sena se tla etsa hore moqapi a sebelise tlhophiso ea sena joalo ka ha e thathamisitsoe tlase tlase.

Ho tsamaea ka har'a config: 

#elif defined(WEMOS_D1R1_AND_L298_SHIELD)

/* Wemos D1-R1 e kentsoeng ka thebe ea L298, hlokomela hore D1-R2 ke mohlala o mocha o nang le li-pinouts tse fapaneng */
/*Seha li-jumpers tsa BRAKE ho thebe ea L298. Tsena ha li hlokehe 'me ha re batle hore li khannoe ke li-pin tsa I2C kaha li tla senya lets'oao la DCC.

Boto e na le sebopeho sa Arduino, lithakhisa ke tse latelang
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 ho otla ha pelo le konopo ea jogwheel (hi e sebetsang)
D3 GPIO5 DCC thusa (pwm)
D4 GPIO4 Jog1
Letšoao la D5 GPIO14 DCC (dir)
Letšoao la D6 GPIO12 DCC (dir)
D7 GPIO13 DCC thusa (pwm)
D8 GPIO0 SDA, e nang le 12k hula
D9 GPIO2 SCL, e nang le 12k hula
D10 GPIO15 Jog2
tse ka holimo ke lintlha tsa batho, li u tsebisa hore na ke li-ESP GPIO li tla etsa mesebetsi efe. Hlokomela hore Limmapa tsa Arduino D1-D10 ho isa ho GPIO li fapane le limmapa tsa MCU D1-D10 ho isa ho GPIO. */

#define SEBELISA_ANALOG_TEKELO
#define ANALOG_SCALING 3.9 //ha o sebedisa A le B ka ho tshwana (2.36 ho bapisa multimeter RMS)
Re tla sebelisa AD ho ESP eseng sesebelisoa sa morao-rao sa I2C sa ho beha leihlo joalo ka INA219 disable.
sena ka n USE_ ANALOG_ MEASUREMENT haeba u lakatsa ho sebelisa INA219

#define PIN_HEARTBEAT 16 //le konopo ea jogwheel
#hlalosa 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};
E hlalosa hore na ke lipini life tse tla khanna matšoao a DCC, re na le liteishene tse peli, tse tsamaeang ka mekhahlelo e le hore re ka li kopanya hammoho. A-channel ke dcc_ info [] mme B-channel ke dcc_ info A []. Tsena li hlalosoa e le macros 'me backslash ke letšoao le tsoelang pele la line.

# hlalosa PIN_SCL 2 //12k hula
# hlalosa PIN_SDA 0 //12k ho hula
#define PIN_JOG1 4
#define PIN_JOG2 15 //12k hula fatše

Hlalosa lithakhisa (GPIOs) tse tsamaisang I2C SCL/SDA hape le lintlha tsa jogwheel 1 le 2

# hlalosa KEYPAD_ADDRESS 0x21 //pcf8574

E sebelisoa bakeng sa konopo ea 4 x 4 ea matrix, e hlahlojoang ho sebelisoa pcf8574 chip.

//addr, en,rw,rs,d4,d5,d6,d7,backlight, polarity. re sebelisa sena e le sesebelisoa sa 4-bit //pinout ea ka ea ponts'o ke rs,rw,e,d0-d7. ke feela d <4-7> e sebelisoang. <210> e hlaha hobane li-bits <012> li //mapped e le EN,RW,RS' me re hloka ho li hlophisa bocha ka tatellano ea sebele ho hardware, 3 e entsoe ka 'mapa // ho khanya e ka morao. <4-7> e hlaha ka tatellano eo ho mokotla oa mokotla le skrineng.

#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //YwRobot mokotla

E sebelisetsoa ho hlalosa le ho lokisa mokotla oa I2C o tsamaisang ponts'o ea 1602 LCD (ka boikhethelo), sena se bonolo ho se etsa 'me ho na le mekotla e mengata e fumanehang eo litlhophiso tsa phini li fapaneng.
#endif

Mohato 7. Kopanya le ho kenya ho boto.

Hona joale u se u hlophisitse combo ea boto eo u rerileng ho e sebelisa, u ka bokella morero. Haeba u sa ikemisetsa ho sebelisa 4 × 4 matrix keypad, 'me LCD, ha ho bothata, tlohela litlhaloso tsa bona kaha software e lebeletse ho li lokisa. Sistimi e tla sebetsa hantle ka WiFi ntle le tsona.
Ho IDE, letšoao la letšoao (netefatsa) ha e le hantle ke "Kopanya". Tobetsa sena 'me u tla bona melaetsa e fapaneng e hlaha (hafeela u nolofalitse ho bokella Verbose) ha tsamaiso e ntse e bokella lilaebrari tse fapa-fapaneng le ho li hokahanya kaofela. Haeba tsohle li sebetsa hantle, 'me e lokela ho latela mehato eohle e ka holimo hantle, joale u lokela ho bona molaetsa oa katleho o hlaha. U se u itokiselitse ho otla konopo ea motsu (upload), empa pele u etsa sena, hlahloba hore na u khethile sebaka se nepahetseng sa COM bakeng sa boto tlas'a menu ea Lisebelisoa.
Ka mor'a ho kenya ka katleho (sebelisa thapo ea boleng bo botle ea USB) u boetse u hloka ho kopa Kenya lethathamo la lintlha tsa Sketch tsa ESP8266 kgetho tlas'a Tools. Sena se tla kenya litaba tsa foldara ea data sesebelisoa (maqephe ohle a HTML).
O qetile. Bula sebali sa serial, tobetsa konopo ea reset 'me u lokela ho bona bootle ea sesebelisoa le ho hlahloba lisebelisoa tsa I2C. Hona joale o ka hokela ho eona ka Wifi, 'me e se e loketse ho hokela boto ea eona ea matla (thebe ea koloi).

Litokomane / Lisebelisoa

ARDUINO IDE Beha Molaoli oa DCC [pdf] Litaelo
IDE Seta bakeng sa Mookameli oa DCC, IDE Seta, Seta Mookameli oa DCC, DCC Controller IDE Set Up, DCC Controller

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *