Ṣeto IDE ARDUINO fun Alakoso DCC 

ARDUINO IDE Logo

Arduino IDE ṣeto-soke fun DCC oludari

Igbesẹ 1. Eto ayika IDE. Kojọpọ awọn igbimọ ESP.

Nigbati o ba kọkọ fi Arduino IDE sori ẹrọ, o ṣe atilẹyin awọn igbimọ orisun ARM nikan. A nilo lati ṣafikun atilẹyin fun awọn igbimọ orisun ESP. Lilö kiri si File… Awọn ayanfẹ

IDE ayika ṣeto-soke. Kojọpọ awọn igbimọ ESP
IDE ayika ṣeto-soke. Kojọpọ awọn igbimọ ESP

Tẹ laini yii ni isalẹ sinu Oluṣakoso Awọn igbimọ Afikun URLS apoti. Akiyesi pe awọn abẹlẹ wa ninu rẹ, ko si awọn aaye.  http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Tun ṣayẹwo apoti ti o sọ Fihan Verbose lakoko akojọpọ. Eyi fun wa ni alaye diẹ sii ti nkan ba kuna lakoko akopọ.

Ṣe akiyesi pe laini loke ṣe afikun atilẹyin fun awọn ẹrọ esp8266 mejeeji ati esp32 tuntun. Awọn okun json meji ti pin nipasẹ aami idẹsẹ kan.
Bayi yan igbimọ ikede 2.7.4 lati lọọgan faili

Arduino IDE ṣeto-soke fun DCC oludari

Fi sori ẹrọ ẹya 2.7.4. Eleyi ṣiṣẹ. Ẹya 3.0.0 ati ti o ga julọ ko ṣiṣẹ fun iṣẹ akanṣe yii. Bayi, pada ninu akojọ Awọn irinṣẹ, yan igbimọ ti iwọ yoo lo. Fun iṣẹ akanṣe yii yoo jẹ boya nodeMCU 1.0 tabi WeMos D1R1 kan

Arduino IDE ṣeto-soke fun DCC oludari

Nibi a yan WeMos D1R1. (iyipada eyi lati Nano)

Igbese 2. IDE ayika ṣeto-soke. Fifuye ESP8266 Data Sketch Fikun-un.

A nilo lati ṣajọpọ afikun-inu yii lati gba wa laaye lati ṣe atẹjade (fi) awọn oju-iwe HTML ati awọn miiran files lori ESP ẹrọ. Awọn wọnyi n gbe ni folda data inu folda agbese rẹ https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Lọ si awọn URL loke ki o si gba ESP8266FS-0.5.0.zip.
Ṣẹda folda Awọn irinṣẹ inu folda Arduino rẹ. Unzip awọn akoonu ti zip file si folda Awọn irinṣẹ yii. O yẹ ki o pari pẹlu eyi;

Arduino IDE ṣeto-soke fun DCC oludari

Ati pe aṣayan akojọ aṣayan tuntun yoo han labẹ Awọn irinṣẹ…

Arduino IDE ṣeto-soke fun DCC oludari

Ti o ba pe aṣayan akojọ aṣayan yẹn, IDE yoo gbejade awọn akoonu inu folda data si igbimọ naa. O dara nitorinaa iyẹn ni agbegbe IDE ti a ṣeto fun lilo ESP8266 gbogbogbo, ni bayi a nilo lati ṣafikun diẹ ninu awọn ile-ikawe si folda Arduino/Libraries fun iṣẹ akanṣe yii.

Igbesẹ 3. Ṣe igbasilẹ awọn ile-ikawe ati fi sori ẹrọ pẹlu ọwọ.

A nilo lati ṣe igbasilẹ awọn ile-ikawe wọnyi lati Github; https://github.com/me-no-dev/ESPAsyncTCP

Arduino IDE ṣeto-soke fun DCC oludari

Tẹ koodu, lẹhinna ṣe igbasilẹ zip. Yoo lọ si folda gbigba lati ayelujara rẹ. Lọ sinu awọn igbasilẹ, wa zip naa, ṣii ati fa folda akoonu “ESPAsyncTCP” si Arduino/awọn ile-ikawe.
Ti orukọ folda ba pari pẹlu “-master”, lẹhinna tun lorukọ rẹ lati yọ “-master” kuro ni ipari.
ie lati awọn gbigba lati ayelujara

Arduino IDE ṣeto-soke fun DCC oludari

Ṣii .zip fun ESPAsyncTCP-master, ki o si fa ESPAsyncTCP-master folda lati inu eyi si Arduino/Libraries

Arduino IDE ṣeto-soke fun DCC oludari

Akiyesi: Arduino/awọn ile-ikawe ko le lo ẹya .zip, o nilo lati ṣii (fa) folda ti o fẹ lori. A tun nilo https://github.com/fmalpartida/New-LiquidCrystal
Ṣe igbasilẹ zip naa lẹhinna fa akoonu rẹ si Arduino/awọn ile-ikawe ki o yọ ipari-master kuro.

Ati nikẹhin, a nilo ArduinoJson-5.13.5.zip lati ọna asopọ ni isalẹ https://www.arduinolibraries.info/libraries/arduino-json

ṣe igbasilẹ ati lẹhinna fa awọn akoonu zip si Arduino/awọn ile-ikawe

Igbesẹ 4. Fi tọkọtaya diẹ sii awọn ile-ikawe nipa lilo Arduino Library Manager.

A nilo awọn ile-ikawe meji diẹ sii, ati pe iwọnyi wa lati ọdọ Alakoso Ile-ikawe Arduino eyiti o ni yiyan ti awọn ile-ikawe ti a ṣe sinu. Lọ si Awọn irinṣẹ… Ṣakoso awọn ile-ikawe…

Arduino IDE ṣeto-soke fun DCC oludari
Arduino IDE ṣeto-soke fun DCC oludari

Lo ẹya 1.0.3 ti Adafruit INA219. Eleyi ṣiṣẹ. 

Ati pẹlu

Arduino IDE ṣeto-soke fun DCC oludari

Lo version 2.1.0 ti WebSockets lati Markus Sattler, yi ni idanwo ati ki o ṣiṣẹ. Emi ko ṣe idanwo awọn ẹya nigbamii.
O dara nitorina iyẹn ni gbogbo awọn ile-ikawe (aka awọn itọkasi) ti IDE nilo lati ṣajọ iṣẹ akanṣe yii.

Igbesẹ 5. Ṣe igbasilẹ iṣẹ akanṣe ESP_DCC_Controller lati GitHub ati ṣii ni IDE.

Lọ si GitHub ki o ṣe igbasilẹ https://github.com/computski/ESP_DCC_controller

Tẹ bọtini “koodu” alawọ ewe, ki o ṣe igbasilẹ zip naa. Lẹhinna ṣii zip naa file ati gbe awọn akoonu rẹ si folda Arduino. Lorukọ folda naa lati yọ “-main” ti o pari lori orukọ folda naa. O yẹ ki o pari pẹlu folda ESP_ DCC_ oludari ninu folda Arduino rẹ. Yoo ni .INO ninu file, orisirisi .H ati .CPP files ati folda data kan.

Arduino IDE ṣeto-soke fun DCC oludari

Tẹ lẹẹmeji lori .INO file lati ṣii ise agbese ni Arduino IDE.
Ṣaaju ki a to kọlu, a nilo lati tunto si awọn ibeere rẹ…

Igbesẹ 6. Ṣeto awọn ibeere rẹ ni Agbaye. h

Ise agbese yii le ṣe atilẹyin nodeMCU tabi WeMo's D1R1 ati pe o tun le ṣe atilẹyin nọmba ti awọn aṣayan igbimọ agbara oriṣiriṣi (apata moto), pẹlu o le ṣe atilẹyin awọn ẹrọ lori ọkọ akero I2C gẹgẹbi atẹle lọwọlọwọ, ifihan LCD ati bọtini foonu. Ati nikẹhin o tun le ṣe atilẹyin jogwheel kan (ayipada rotari). Ipilẹ ipilẹ julọ ti o le ṣe ni WeMo's D1R1 ati apata mọto L298.
Ṣe akiyesi ọna ti o rọrun julọ lati pa aṣayan kan ni fifi kekere kan kun ni iwaju orukọ rẹ ninu alaye #define.
# setumo nNODEMCU_OPTION3
# asọye nBOARD_ESP12_SHIELD
#sọtumọ WEMOS_D1R1_AND_L298_SHIELD
Fun example, loke NODEMCU_OPTION3 ti jẹ alaabo pẹlu n, kanna fun nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD jẹ aṣayan ti nṣiṣe lọwọ, ati pe eyi yoo jẹ ki olupilẹṣẹ lo iṣeto ni fun eyi bi a ti ṣe akojọ si isalẹ.

Lati rin nipasẹ iṣeto yii: 

#elif asọye(WEMOS_D1R1_AND_L298_SHIELD)

/* Wemos D1-R1 tolera pẹlu L298 shield, ṣe akiyesi pe D1-R2 jẹ awoṣe tuntun pẹlu awọn pinouts oriṣiriṣi.
/ * Ge awọn BRAKE jumpers lori apata L298. Iwọnyi ko nilo ati pe a ko fẹ ki wọn ṣakoso nipasẹ awọn pinni I2C nitori yoo ba ami ifihan DCC jẹ.

Awọn ọkọ ni o ni ohun Arduino fọọmu ifosiwewe, awọn pinni ni o wa bi wọnyi
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 lilu ọkan ati bọtini titẹ jogwheel (hi ti nṣiṣe lọwọ)
D3 GPIO5 DCC ṣiṣẹ (pwm)
D4 GPIO4 Jog1
D5 GPIO14 ifihan agbara DCC (dir)
D6 GPIO12 ifihan agbara DCC (dir)
D7 GPIO13 DCC ṣiṣẹ (pwm)
D8 GPIO0 SDA, pẹlu 12k fifa
D9 GPIO2 SCL, pẹlu 12k fifa
D10 GPIO15 Jog2
awọn loke ni awọn akọsilẹ fun eda eniyan, jẹ ki o mọ eyi ti ESP GPIOs yoo ṣe eyi ti awọn iṣẹ. Akiyesi pe awọn Arduino D1-D10 si awọn maapu GPIO yatọ si ipade MCU D1-D10 si awọn aworan aworan GPIO */

# setumo LILO_ANALOG_MEASUREMENT
# ṣalaye ANALOG_SCALING 3.9 // nigba lilo A ati B ni afiwe (2.36 lati baamu RMS multimeter)
A yoo lo AD lori ESP kii ṣe ẹrọ ibojuwo lọwọlọwọ I2C ti ita bii INA219 mu ṣiṣẹ.
eyi pẹlu n USE_ ANALOG_ MEASUREMENT ti o ba fẹ lati lo INA219 kan

# asọye PIN_HEARTBEAT 16 // ati bọtini titari jogwheel
#sọtumọ 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};
Awọn asọye iru awọn pinni yoo wakọ awọn ifihan agbara DCC, a ni awọn ikanni meji, ti nṣiṣẹ ni ipele-alakoso ki a le wọpọ wọn papọ. A-ikanni jẹ dcc_ info [] ati B-ikanni jẹ dcc_ info A []. Iwọnyi jẹ asọye bi awọn macros ati ifẹhinti ẹhin jẹ ami ami-itẹsiwaju laini.

# asọye PIN_SCL 2 //12k fifa
# asọye PIN_SDA 0 //12k fifa
# ṣe alaye PIN_JOG1 4
# asọye PIN_JOG2 15 //12k pulldown

Ṣetumo awọn pinni (GPIOs) eyiti o wakọ I2C SCL/SDA ati lẹhinna tun awọn igbewọle jogwheel 1 ati 2

# asọye KEYPAD_ADDRESS 0x21 //pcf8574

Ti a lo fun bọtini itẹwe 4 x 4 iyan, eyiti o ṣayẹwo ni lilo chirún pcf8574

// addr, en,rw,rs,d4,d5,d6,d7, backlight, polarity. a nlo eyi bi ẹrọ 4 bit // pinout ifihan mi jẹ rs,rw,e,d0-d7. d<4-7> nikan ni a lo. <210> han nitori awọn die-die <012> jẹ // ya aworan bi EN, RW, RS ati pe a nilo lati tunto wọn fun aṣẹ gangan lori ohun elo, 3 ti ya aworan // si ina ẹhin. <4-7> han ni aṣẹ yẹn lori apoeyin ati lori ifihan.

# setumo BOOTUP_LCD LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, RERE); // apoeyin YwRobot

Ti a lo lati ṣalaye ati tunto apoeyin I2C ti o ṣe ifihan 1602 LCD (aṣayan), eyi jẹ atunto atunto ati pe ọpọlọpọ awọn apoeyin wa ti awọn atunto pinni yatọ.
#opin

Igbesẹ 7. Ṣe akopọ ati gbe si igbimọ.

Bayi o ti tunto konbo igbimọ ti o pinnu lati lo, o le ṣajọ iṣẹ naa. Ti o ko ba pinnu lati lo bọtini itẹwe 4 × 4 matrix, ati LCD, ko si iṣoro, lọ kuro ni awọn asọye wọn bi sọfitiwia ṣe nireti lati tunto wọn. Eto naa yoo ṣiṣẹ daradara lori WiFi laisi wọn.
Lori IDE, aami ami (ṣayẹwo) jẹ “Kojọpọ”. Tẹ eyi ati pe iwọ yoo rii ọpọlọpọ awọn ifiranṣẹ ti o han (ti o ba jẹ ki o mu akopọ Verbose ṣiṣẹ) bi eto ṣe n ṣajọ awọn ile-ikawe lọpọlọpọ ati so gbogbo rẹ pọ. Ti gbogbo rẹ ba ṣiṣẹ daradara, ati pe ti o ba tẹle gbogbo awọn igbesẹ loke gangan, lẹhinna o yẹ ki o rii ifiranṣẹ aṣeyọri kan han. O ti ṣetan lati lu bọtini itọka ọtun (ikojọpọ), ṣugbọn ṣaaju ki o to ṣe eyi, ṣayẹwo pe o ti yan ibudo COM ti o tọ fun igbimọ labẹ akojọ Awọn irinṣẹ.
Lẹhin ikojọpọ aṣeyọri (lo okun USB to dara) o tun nilo lati pe Fifuye ESP8266 Sketch Data akojọ aṣayan labẹ Awọn irinṣẹ. Eyi yoo fi awọn akoonu inu folda data sori ẹrọ naa (gbogbo awọn oju-iwe HTML).
O ti pari. Ṣii atẹle atẹle, tẹ bọtini atunto ati pe o yẹ ki o wo bata ẹrọ ati ọlọjẹ fun awọn ẹrọ I2C. O le sopọ si bayi lori Wifi, ati pe o ti ṣetan lati waya soke si igbimọ agbara rẹ (aabo moto).

Awọn iwe aṣẹ / Awọn orisun

Ṣeto IDE ARDUINO fun Alakoso DCC [pdf] Awọn ilana
Ṣeto IDE fun Alakoso DCC, Eto IDE, Ṣeto fun Alakoso DCC, Eto IDE Adarí DCC, Alakoso DCC

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *