ARDUINO IDE uppsett fyrir DCC stjórnandi
Arduino IDE uppsetning fyrir DCC stjórnandi
Skref 1. Uppsetning IDE umhverfi. Hladdu ESP töflunum.
Þegar þú setur upp Arduino IDE fyrst styður það aðeins ARM byggt borð. Við þurfum að bæta við stuðningi fyrir ESP byggðartöflur. Siglaðu til File… Óskir
Sláðu inn þessa línu hér að neðan í viðbótarstjórnastjórann URLS kassi. Athugið að það eru undirstrik í því, engin bil. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Athugaðu einnig reitinn sem segir Sýna orðrétt við söfnun. Þetta gefur okkur frekari upplýsingar ef eitthvað mistekst við samantektina.
Athugaðu að línan hér að ofan bætir við stuðningi fyrir bæði esp8266 tæki og nýrri esp32. Json strengirnir tveir eru aðskildir með kommu.
Veldu nú borð útgáfa 2.7.4 frá bankastjóra
Settu upp útgáfu 2.7.4. Þetta virkar. Útgáfa 3.0.0 og nýrri virkar ekki fyrir þetta verkefni. Nú, aftur í Tools valmyndinni, veldu borðið sem þú ætlar að nota. Fyrir þetta verkefni verður það annað hvort nodeMCU 1.0 eða WeMos D1R1
Hér veljum við WeMos D1R1. (breytir þessu úr Nano)
Skref 2. Uppsetning IDE umhverfi. Hlaða ESP8266 Sketch Data Upload viðbót.
Við þurfum að hlaða þessari viðbót til að leyfa okkur að birta (setja) HTML síður og annað files á ESP tækinu. Þetta eru í gagnamöppunni inni í verkefnamöppunni þinni https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Farðu í URL hér að ofan og hlaðið niður ESP8266FS-0.5.0.zip.
Búðu til Tools möppu inni í Arduino möppunni þinni. Taktu upp innihald zipsins file í þessa Tools möppu. Þú ættir að enda með þetta;
Og nýr valmynd mun birtast undir Verkfæri ...
Ef þú kallar fram valmyndarvalkostinn mun IDE hlaða upp innihaldi gagnamöppunnar á borðið. Allt í lagi svo það er IDE umhverfið sett upp fyrir almenna ESP8266 notkun, nú þurfum við að bæta nokkrum bókasöfnum við Arduino/Libraries möppuna fyrir þetta sérstaka verkefni.
Skref 3. Sæktu bókasöfn og settu upp handvirkt.
Við þurfum að hlaða niður þessum bókasöfnum frá Github; https://github.com/me-no-dev/ESPAsyncTCP
Smelltu á kóða og halaðu síðan niður zip. Það mun fara í niðurhalsmöppuna þína. Farðu í niðurhal, finndu zip, opnaðu það og dragðu innihaldsmöppuna „ESPAsyncTCP“ til Arduino/bókasöfn.
Ef möppunafnið endar á "-master", þá endurnefna það til að fjarlægja "-master" af endanum.
þ.e. frá niðurhali
Opnaðu .zip fyrir ESPAsyncTCP-master og dragðu ESPAsyncTCP-master möppuna innan úr þessu yfir á Arduino/Libraries
Athugið: Arduino/bókasöfn geta ekki notað .zip útgáfuna, þú þarft að pakka niður (draga) viðkomandi möppu yfir. Við þurfum líka https://github.com/fmalpartida/New-LiquidCrystal
Sæktu zip og dragðu síðan innihald þess yfir á Arduino/bókasöfn og fjarlægðu -master endinguna.
Og að lokum þurfum við ArduinoJson-5.13.5.zip frá hlekknum hér að neðan https://www.arduinolibraries.info/libraries/arduino-json
hlaða niður og dragðu síðan zip innihaldið til Arduino/bókasöfn
Skref 4. Settu upp fleiri bókasöfn með Arduino Library Manager.
Okkur vantar tvö bókasöfn í viðbót og þau koma frá Arduino bókasafnsstjóranum sem geymir úrval af innbyggðum bókasöfnum. Farðu í Verkfæri… Stjórna bókasöfnum…
Notaðu útgáfu 1.0.3 af Adafruit INA219. Þetta virkar.
Og líka
Notaðu útgáfu 2.1.0 af WebInnstungur frá Markus Sattler, þetta er prófað og virkar. Ég hef ekki prófað síðari útgáfur.
Allt í lagi svo það eru öll bókasöfnin (aka tilvísanir) sem IDE þarf til að setja saman þetta verkefni.
Skref 5. Sæktu ESP_DCC_Controller verkefnið frá GitHub og opnaðu í IDE.
Farðu á GitHub og halaðu niður https://github.com/computski/ESP_DCC_controller
Smelltu á græna „Kóði“ hnappinn og halaðu niður zip. Opnaðu síðan rennilásinn file og færðu innihald þess í Arduino möppuna. Endurnefna möppuna til að fjarlægja „-main“ endinguna á möppunni. Þú ættir að enda með möppu ESP_ DCC_ stjórnandi í Arduino möppunni þinni. Það mun innihalda .INO file, ýmsar .H og .CPP files og gagnamöppu.
Tvísmelltu á .INO file til að opna verkefnið í Arduino IDE.
Áður en við sláum saman þurfum við að stilla að þínum þörfum ...
Skref 6. Stilltu kröfur þínar í Global. h
Þetta verkefni getur stutt nodeMCU eða WeMo's D1R1 og það getur einnig stutt fjölda mismunandi valkosta fyrir rafmagnsborð (mótorhlíf), auk þess sem það getur stutt tæki á I2C strætó eins og núverandi skjá, LCD skjá og takkaborð. Og að lokum getur það einnig stutt skokkhjól (snúningskóðara). Einfaldasta smíðin sem þú getur gert er WeMo's D1R1 og L298 mótorhlíf.
Athugaðu að auðveldasta leiðin til að slökkva á valkosti er að bæta við lágstöfum n fyrir framan nafnið í #define setningunni.
#skilgreina nNODEMCU_OPTION3
#skilgreina nBOARD_ESP12_SHIELD
#skilgreina WEMOS_D1R1_AND_L298_SHIELD
Til dæmisample, fyrir ofan NODEMCU_OPTION3 hefur verið óvirkt með n, það sama fyrir nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD er virki valkosturinn og þetta mun valda því að þýðandinn notar stillingar fyrir þetta eins og þær eru taldar upp neðar.
Til að ganga í gegnum þessa stillingu:
#elif skilgreint(WEMOS_D1R1_AND_L298_SHIELD)
/*Wemos D1-R1 staflað með L298 skjöld, athugaðu að D1-R2 er nýrri gerð með mismunandi pinouts*/
/*Klipptu BRAKE jumpers á L298 skjöldinn. Þessar eru ekki nauðsynlegar og við viljum ekki að þær séu knúnar áfram af I2C pinnum þar sem það mun skemma DCC merkið.
Spilaborðið er með Arduino formstuðli, pinnar eru sem hér segir
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 hjartsláttur og jogwheel þrýstihnappur (virkur hæ)
D3 GPIO5 DCC virkja (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC merki (stj.)
D6 GPIO12 DCC merki (stj.)
D7 GPIO13 DCC virkja (pwm)
D8 GPIO0 SDA, með 12k pullup
D9 GPIO2 SCL, með 12k pullup
D10 GPIO15 Jog2
ofangreint eru athugasemdir fyrir menn, lætur þig vita hvaða ESP GPIOs munu framkvæma hvaða aðgerðir. Athugið að Arduino D1-D10 til GPIO kortlagningar eru frábrugðnar hnútnum MCU D1-D10 til GPIO kortlagningar */
#skilgreina USE_ANALOG_MEASUREMENT
#define ANALOG_SCALING 3.9 //þegar A og B eru notaðir samhliða (2.36 til að passa við multimeter RMS)
Við munum nota AD á ESP en ekki utanaðkomandi I2C straumvöktunartæki eins og INA219 slökkva
þetta með n USE_ ANALOG_ MEASUREMENT ef þú vilt nota INA219
#skilgreina PIN_HEARTBEAT 16 //og ýta á hjólhjóli
#skilgreina 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};
Skilgreinir hvaða pinnar munu reka DCC merkin, við erum með tvær rásir sem keyra í fasa svo við getum sameiginlegt þær saman. A-rás er dcc_ info [] og B-rás er dcc_ info A []. Þetta eru skilgreind sem fjölvi og bakskástrikið er línuframhaldsmerki.
#define PIN_SCL 2 //12k pullup
#define PIN_SDA 0 //12k uppdráttur
#define PIN_JOG1 4
#define PIN_JOG2 15 //12k fellivalmynd
Skilgreindu pinnana (GPIOs) sem knýja I2C SCL/SDA og svo líka inntak 1 og 2 á jogwheel
#define KEYPAD_ADDRESS 0x21 //pcf8574
Notað fyrir valfrjálsa 4 x 4 fylkislyklaborðið, sem er skannað með pcf8574 flís
//addr, en,rw,rs,d4,d5,d6,d7,baklýsing, pólun. við erum að nota þetta sem 4 bita tæki //mín skjápinn er rs,rw,e,d0-d7. aðeins d<4-7> er notað. <210> birtist vegna þess að bitar <012> eru //mappaðir sem EN,RW,RS og við þurfum að endurraða þeim eftir raunverulegri röð á vélbúnaðinum, 3 er varpað //til bakljóssins. <4-7> birtast í þessari röð á bakpokanum og á skjánum.
#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, JÁKVÆTT); //YwRobot bakpoki
Notað til að skilgreina og stilla I2C bakpokann sem knýr 1602 LCD skjáinn (valfrjálst), þetta er mjúkt stillanlegt og það eru nokkrir bakpokar í boði þar sem pinnastillingar eru mismunandi.
#endif
Skref 7. Settu saman og hlaðið upp á borðið.
Nú hefur þú stillt borðsamsetninguna sem þú ætlar að nota, þú getur sett saman verkefnið. Ef þú ætlar ekki að nota 4×4 fylkislyklaborðið og LCD, ekkert mál, skildu eftir skilgreiningar þeirra eins og hugbúnaðurinn býst við að stilla þau. Kerfið mun virka fínt yfir WiFi án þeirra.
Á IDE er merkið (staðfesta) í raun „Samla“. Smelltu á þetta og þú munt sjá ýmis skilaboð birtast (að því gefnu að þú hafir virkjað Verbose samantekt) þar sem kerfið setur saman hin ýmsu söfn og tengir það allt saman. Ef allt virkar vel, og það ætti ef þú fylgdir öllum skrefum hér að ofan nákvæmlega, þá ættir þú að sjá árangursskilaboð birtast. Þú ert nú tilbúinn til að ýta á hægri örina (hlaða upp) hnappinn, en áður en þú gerir þetta skaltu athuga að þú hafir valið rétta COM tengið fyrir borðið undir Tools valmyndinni.
Eftir vel heppnaða upphleðslu (notaðu góða USB snúru) þarftu líka að kalla fram Hlaða ESP8266 Sketch Data valmyndinni valmöguleika undir Verkfæri. Þetta mun setja innihald gagnamöppunnar á tækið (allar HTML síðurnar).
Þú ert búinn. Opnaðu raðskjáinn, smelltu á endurstillingarhnappinn og þú ættir að sjá tækið ræsa og leita að I2C tækjum. Þú getur nú tengst honum í gegnum Wifi og hann er tilbúinn til að tengja hann við rafmagnstöfluna (mótorhlíf).
Skjöl / auðlindir
![]() |
ARDUINO IDE uppsett fyrir DCC stjórnandi [pdfLeiðbeiningar IDE uppsetning fyrir DCC stjórnandi, IDE uppsetning, uppsetning fyrir DCC stjórnandi, DCC stjórnandi IDE uppsetning, DCC stjórnandi |