ARDUINO IDE iestatīšana DCC kontrollerim
Arduino IDE iestatīšana DCC kontrollerim
1. darbība. IDE vides iestatīšana. Ievietojiet ESP dēļus.
Kad pirmo reizi instalējat Arduino IDE, tas atbalsta tikai ARM bāzes plates. Mums ir jāpievieno atbalsts uz ESP balstītām platēm. Dodieties uz File… Preferences
Ievadiet šo rindiņu tālāk sadaļā Papildu dēļu pārvaldnieks URLS kaste. Ņemiet vērā, ka tajā ir pasvītras, bez atstarpēm. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Atzīmējiet arī izvēles rūtiņu Rādīt detalizētu kompilācijas laikā. Tas sniedz mums vairāk informācijas, ja kompilācijas laikā kaut kas neizdodas.
Ņemiet vērā, ka iepriekš minētajā rindā tiek pievienots atbalsts gan esp8266 ierīcēm, gan jaunākajai versijai esp32. Abas json virknes ir atdalītas ar komatu.
Tagad atlasiet dēli versija 2.7.4 no valdes vadītāja
Instalējiet versiju 2.7.4. Tas darbojas. Versija 3.0.0 un jaunāka versija nedarbojas šim projektam. Tagad atkal izvēlnē Rīki atlasiet dēli, ko izmantosit. Šim projektam tas būs vai nu nodeMCU 1.0, vai WeMos D1R1
Šeit mēs izvēlamies WeMos D1R1. (mainot šo no nano)
2. darbība. IDE vides iestatīšana. Ielādēt ESP8266 skices datu augšupielādes pievienojumprogrammu.
Mums ir jāielādē šī pievienojumprogramma, lai mēs varētu publicēt (ielikt) HTML lapas un citus files ESP ierīcē. Tie atrodas datu mapē jūsu projekta mapē https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Dodieties uz URL iepriekš un lejupielādējiet ESP8266FS-0.5.0.zip.
Arduino mapē izveidojiet mapi Rīki. Izvelciet rāvējslēdzēja saturu file šajā mapē Rīki. Jums vajadzētu beigties ar šo;
Un sadaļā Rīki parādīsies jauna izvēlnes opcija…
Ja izsaucat šo izvēlnes opciju, IDE augšupielādēs datu mapes saturu uz tāfeles. Labi, tā ir IDE vide, kas iestatīta vispārējai ESP8266 lietošanai, tagad šim konkrētajam projektam ir jāpievieno dažas bibliotēkas mapei Arduino/Libraries.
3. darbība. Lejupielādējiet bibliotēkas un manuāli instalējiet.
Mums ir jālejupielādē šīs bibliotēkas no Github; https://github.com/me-no-dev/ESPAsyncTCP
Noklikšķiniet uz koda un pēc tam lejupielādējiet zip. Tas tiks novirzīts uz jūsu lejupielāžu mapi. Dodieties uz lejupielādēm, atrodiet zip, atveriet to un velciet satura mapi “ESPAsyncTCP” uz Arduino/bibliotēkas.
Ja mapes nosaukums beidzas ar “-master”, pārdēvējiet to, lai no beigām noņemtu “-master”.
ti, no lejupielādēm
Atveriet .zip failu ESPAsyncTCP-master un velciet ESPAsyncTCP-master mapi no šīs mapes uz Arduino/Libraries
Piezīme: Arduino/bibliotēkas nevar izmantot .zip versiju, jums ir jāizpako (jāvelk) vēlamā mape. Mums arī vajag https://github.com/fmalpartida/New-LiquidCrystal
Lejupielādējiet ZIP failu, pēc tam velciet tā saturu uz Arduino/bibliotēkas un noņemiet galveno galotni.
Visbeidzot, mums ir nepieciešams ArduinoJson-5.13.5.zip no tālāk esošās saites https://www.arduinolibraries.info/libraries/arduino-json
lejupielādējiet un pēc tam velciet zip saturu uz Arduino / bibliotēkām
4. darbība. Instalējiet vēl dažas bibliotēkas, izmantojot Arduino Library Manager.
Mums ir vajadzīgas vēl divas bibliotēkas, un tās nāk no Arduino bibliotēkas pārvaldnieka, kurā ir iebūvētu bibliotēku izlase. Dodieties uz Rīki… Pārvaldīt bibliotēkas…
Izmantojiet Adafruit INA1.0.3 versiju 219. Tas darbojas.
Un arī
Izmantojiet versiju 2.1.0 no WebRozetes no Markus Sattler, tas ir pārbaudīts un darbojas. Es neesmu testējis jaunākās versijas.
Labi, tā ir visas bibliotēkas (aka atsauces), kas IDE ir nepieciešamas šī projekta apkopošanai.
5. darbība. Lejupielādējiet projektu ESP_DCC_Controller no GitHub un atveriet IDE.
Dodieties uz GitHub un lejupielādējiet https://github.com/computski/ESP_DCC_controller
Noklikšķiniet uz zaļās pogas “Kods” un lejupielādējiet zip. Pēc tam atveriet rāvējslēdzēju file un pārvietojiet tā saturu uz mapi Arduino. Pārdēvējiet mapi, lai noņemtu mapes nosaukuma galotni “-main”. Jūsu Arduino mapē jums vajadzētu iegūt mapi ESP_ DCC_ kontrolleri. Tajā būs .INO file, dažādi .H un .CPP files un datu mapi.
Veiciet dubultklikšķi uz .INO file lai atvērtu projektu Arduino IDE.
Pirms kompilēšanas mums ir jākonfigurē atbilstoši jūsu prasībām…
6. darbība. Iestatiet savas prasības globālajā. h
Šis projekts var atbalstīt nodeMCU vai WeMo's D1R1, kā arī var atbalstīt vairākas dažādas barošanas plates (motora vairoga) opcijas, kā arī var atbalstīt ierīces I2C kopnē, piemēram, pašreizējo monitoru, LCD displeju un tastatūru. Un visbeidzot tas var arī atbalstīt skriešanas ratu (rotācijas kodētāju). Visvienkāršākā uzbūve, ko varat darīt, ir WeMo D1R1 un L298 motora vairogs.
Ņemiet vērā, ka vienkāršākais veids, kā atspējot opciju, ir pievienot mazo burtu n tās nosaukuma priekšā priekšrakstā #define.
#define nNODEMCU_OPTION3
#define nBOARD_ESP12_SHIELD
#definēt WEMOS_D1R1_AND_L298_SHIELD
Piemēram,ample, virs NODEMCU_OPTION3 ir atspējots ar n, tas pats nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD ir aktīvā opcija, un tas liks kompilatoram izmantot konfigurāciju, kas norādīta zemāk.
Lai izietu cauri šai konfigurācijai:
#elif definēts(WEMOS_D1R1_AND_L298_SHIELD)
/*Wemos D1-R1, kas sakrauts ar L298 vairogu, ņemiet vērā, ka D1-R2 ir jaunāks modelis ar dažādiem spraudņiem*/
/*Izgrieziet BRAKE džemperus uz L298 vairoga. Tie nav nepieciešami, un mēs nevēlamies, lai tos vadītu I2C tapas, jo tas sabojās DCC signālu.
Plāksnei ir Arduino formas faktors, tapas ir šādas
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 sirdsdarbības un skriešanas rata spiedpoga (aktīva hi)
D3 GPIO5 DCC iespējošana (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC signāls (rež.)
D6 GPIO12 DCC signāls (rež.)
D7 GPIO13 DCC iespējošana (pwm)
D8 GPIO0 SDA, ar 12k pievilkšanu
D9 GPIO2 SCL, ar 12k pievilkšanu
D10 GPIO15 Jog2
iepriekš minētie ir piezīmes cilvēkiem, ļauj jums zināt, kuri ESP GPIO izpildīs kādas funkcijas. Ņemiet vērā, ka Arduino D1-D10 uz GPIO kartējumiem atšķiras no mezgla MCU D1-D10 kartējumiem uz GPIO */
#define USE_ANALOG_MEASUREMENT
#define ANALOG_SCALING 3.9 //kad paralēli tiek izmantots A un B (2.36, lai atbilstu multimetra RMS)
Mēs izmantosim AD ESP, nevis ārēju I2C strāvas uzraudzības ierīci, piemēram, INA219 atspējošanu.
šo ar n USE_ ANALOG_ MEASUREMENT, ja vēlaties izmantot INA219
#define PIN_HEARTBEAT 16 //un skriešanas rata spiedpoga
#define 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};
Nosaka, kuras tapas virzīs DCC signālus. Mums ir divi kanāli, kas darbojas vienā fāzē, lai mēs varētu tos apvienot. A kanāls ir dcc_ info [] un B kanāls ir dcc_ info A []. Tie ir definēti kā makro, un atpakaļvērstā slīpsvītra ir līnijas turpinājuma marķieris.
#define PIN_SCL 2 //12k izvilkšana
#define PIN_SDA 0 //12k pullup
#define PIN_JOG1 4
#define PIN_JOG2 15 //12k nolaižamā izvēlne
Definējiet tapas (GPIO), kas darbina I2C SCL/SDA, un pēc tam arī skriešanas riteņa ieejas 1 un 2
#define KEYPAD_ADDRESS 0x21 //pcf8574
Izmanto papildu 4 x 4 matricas tastatūrai, kas tiek skenēta, izmantojot pcf8574 mikroshēmu
//addr, en,rw,rs,d4,d5,d6,d7,fona apgaismojums, polaritāte. mēs to izmantojam kā 4 bitu ierīci //mana displeja kontaktdakša ir rs,rw,e,d0-d7. tiek izmantoti tikai d<4-7>. Parādās <210>, jo biti <012> ir //sapzīmēti kā EN,RW,RS, un mums tie ir jāpārkārto atbilstoši faktiskajam aparatūras pasūtījumam, 3 ir piesaistīti //uz fona apgaismojumu. <4-7> parādās šādā secībā uz mugursomas un displeja.
#define BOOTUP_LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POZITĪVS); //YwRobot mugursoma
Izmanto, lai definētu un konfigurētu I2C mugursomu, kas darbina 1602 LCD displeju (pēc izvēles), tā ir viegli konfigurējama, un ir pieejamas vairākas mugursomas, kuru tapas konfigurācijas atšķiras.
#endif
7. solis. Apkopojiet un augšupielādējiet uz tāfeles.
Tagad esat konfigurējis tāfeles kombināciju, kuru plānojat izmantot, varat apkopot projektu. Ja neplānojat izmantot 4 × 4 matricas tastatūru un LCD, nav problēmu, atstājiet to definīcijas, jo programmatūra tos paredz konfigurēt. Sistēma darbosies labi, izmantojot WiFi, bez tiem.
IDE atzīmes simbols (pārbaudīt) faktiski ir “Compile”. Noklikšķiniet uz šī, un jūs redzēsit dažādus ziņojumus (ja iespējojāt detalizētu kompilāciju), jo sistēma apkopo dažādas bibliotēkas un saista tās visas. Ja viss darbojas labi un tā vajadzētu notikt, ja precīzi izpildījāt visas iepriekš minētās darbības, jums vajadzētu redzēt veiksmes ziņojumu. Tagad esat gatavs nospiest labās bultiņas (augšupielādes) pogu, taču pirms to darāt, pārbaudiet, vai izvēlnē Rīki ir atlasīts pareizais plates COM ports.
Pēc veiksmīgas augšupielādes (izmantojiet labas kvalitātes USB kabeli) jums ir arī jāizsauc Ielādējiet ESP8266 Sketch Data izvēlni opciju sadaļā Rīki. Tādējādi datu mapes saturs tiks ievietots ierīcē (visas HTML lapas).
Tu esi pabeidzis. Atveriet seriālo monitoru, noklikšķiniet uz atiestatīšanas pogas, un jums vajadzētu redzēt ierīces sāknēšanu un I2C ierīču skenēšanu. Tagad varat izveidot savienojumu ar to, izmantojot Wi-Fi, un tas ir gatavs savienojumam ar barošanas paneli (motora vairogu).
Dokumenti / Resursi
![]() |
ARDUINO IDE iestatīšana DCC kontrollerim [pdfNorādījumi IDE iestatīšana DCC kontrollerim, IDE iestatīšana, iestatīšana DCC kontrollerim, DCC kontrollera iestatīšana IDE iestatīšana, DCC kontrolleris |