ARDUINO IDE Whakaritea mo te Kaiwhakahaere DCC 

ARDUINO IDE Moko

Arduino IDE te whakarite mo te kaiwhakahaere DCC

Hipanga 1. Whakaritenga taiao IDE. Utaina nga papa ESP.

I te wa tuatahi ka whakauru koe i te Arduino IDE, ka tautoko noa i nga papa ARM. Me taapiri he tautoko mo nga papa ESP. Whakatere ki File… Manakohanga

Whakaritenga taiao IDE. Utaina nga papa ESP
Whakaritenga taiao IDE. Utaina nga papa ESP

Patohia tenei raina ki raro ki te Kaiwhakahaere Poari Tāpiri URLS pouaka. Kia mahara he tohu kei roto, kaore he waahi.  http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
Tirohia hoki te pouaka e kii ana Whakaatuhia a Verbose i te wa e whakahiato ana. Ma tenei ka nui ake nga korero ki a maatau ki te rahua tetahi mea i te wa o te whakahiato.

Kia mahara ko te raina i runga ake nei ka taapirihia te tautoko mo nga taputapu esp8266 me te esp32 hou ake. Ko nga aho json e rua ka wehea e te piko.
Inaianei tohua te papa putanga 2.7.4 mai i te kaiwhakahaere o te poari

Arduino IDE te whakarite mo te kaiwhakahaere DCC

Tāutahia te putanga 2.7.4. Ka mahi tenei. Ko te Putanga 3.0.0 me te teitei ake kaore e mahi mo tenei kaupapa. Na, hoki mai ki te tahua Utauta, tohua te poari ka whakamahia e koe. Mo tenei kaupapa he nodeMCU 1.0 he WeMos D1R1 ranei

Arduino IDE te whakarite mo te kaiwhakahaere DCC

I konei ka tohua e matou te WeMos D1R1. (te huri i tenei mai i te Nano)

Hipanga 2. Whakaritenga taiao IDE. Utaina te ESP8266 Tuhia Raraunga Tukunga taapiri.

Me utaina tenei taapiri kia taea ai e matou te whakaputa (tuku) wharangi HTML me etahi atu files i runga i te taputapu ESP. Ka noho enei ki te kōpaki raraunga kei roto i to kōpaki kaupapa https://github.com/esp8266/arduino-esp8266fs-plugin/releases
Haere ki te URL i runga ake ka tango i te ESP8266FS-0.5.0.zip.
Waihangahia he kōpaki Utauta ki roto i to kōpaki Arduino. Wewetehia nga ihirangi o te kōtui file ki tenei kōpaki Utauta. Me mutu koe ki tenei;

Arduino IDE te whakarite mo te kaiwhakahaere DCC

A ka puta he whiringa tahua hou i raro i nga Utauta…

Arduino IDE te whakarite mo te kaiwhakahaere DCC

Mena ka tono koe i taua whiringa tahua, ka tukuna e te IDE nga ihirangi o te kōpaki raraunga ki te poari. Ok na ko te taiao IDE kua whakaritea mo te whakamahi whanui ESP8266, inaianei me taapiri etahi whare pukapuka ki te kōpaki Arduino/Libraries mo tenei kaupapa motuhake.

Hipanga 3. Tikiake whare pukapuka me te tāuta ā-ringa.

Me tango e matou enei whare pukapuka mai i Github; https://github.com/me-no-dev/ESPAsyncTCP

Arduino IDE te whakarite mo te kaiwhakahaere DCC

Patohia te waehere, katahi ka tango i te zip. Ka haere ki to kōpaki tikiake. Haere ki nga tangohanga, kimihia te zip, whakatuwherahia ka toia te kōpaki ihirangi "ESPAsyncTCP" ki Arduino / whare pukapuka.
Mena ka mutu te ingoa kōpaki ki te "-master", ka whakaingoatia hei tango "-master" mai i te mutunga.
ie mai i nga tikiake

Arduino IDE te whakarite mo te kaiwhakahaere DCC

Whakatuwheratia te .zip mo ESPAsyncTCP-master, ka toia te kōpaki ESPAsyncTCP-master mai i roto i tenei ki Arduino/Libraries

Arduino IDE te whakarite mo te kaiwhakahaere DCC

Tuhipoka: Kaore e taea e Arduino/whare pukapuka te whakamahi i te putanga .zip, me wetewete (toia) te kōpaki e hiahiatia ana. Me hoki tatou https://github.com/fmalpartida/New-LiquidCrystal
Tikiake i te kōtui ka toia ona ihirangi ki Arduino/whare pukapuka ka tango -master mutunga.

A, i te mutunga, me hiahia ArduinoJson-5.13.5.zip mai i te hono i raro nei https://www.arduinolibraries.info/libraries/arduino-json

tikiake ka toia nga ihirangi zip ki Arduino/whare pukapuka

Hipanga 4. Whakauruhia etahi atu whare pukapuka ma te whakamahi i te Kaiwhakahaere Puna Arduino.

E rua ano nga whare pukapuka e hiahiatia ana, ka ahu mai enei i te Kaiwhakahaere Whare Pukapuka Arduino e pupuri ana i nga momo whare pukapuka kua oti te hanga. Haere ki Utauta… Whakahaerehia nga Whare Pukapuka…

Arduino IDE te whakarite mo te kaiwhakahaere DCC
Arduino IDE te whakarite mo te kaiwhakahaere DCC

Whakamahia te putanga 1.0.3 o Adafruit INA219. Ka mahi tenei. 

Na hoki

Arduino IDE te whakarite mo te kaiwhakahaere DCC

Whakamahia te putanga 2.1.0 o WebKo nga turanga mai i a Markus Sattler, kua whakamatauria, e mahi ana. Kaore au i whakamatau i nga putanga o muri mai.
Ae, koira nga whare pukapuka katoa (aka tohutoro) me whakahiato e te IDE tenei kaupapa.

Hipanga 5. Tangohia te kaupapa ESP_DCC_Controller mai i GitHub ka tuwhera ki te IDE.

Haere ki GitHub ka tango https://github.com/computski/ESP_DCC_controller

Patohia te paatene "Waehere" kakariki, ka tango i te konae. Na ka whakatuwhera i te kōtui file ka nukuhia ona ihirangi ki te kōpaki Arduino. Whakaingoa ano te kōpaki hei tango i te "-main" ka mutu i runga i te ingoa kōpaki. Me mutu koe ki te kōpaki ESP_ DCC_ pūmana i roto i to kōpaki Arduino. Kei roto he .INO file, momo .H me .CPP files me te kōpaki raraunga.

Arduino IDE te whakarite mo te kaiwhakahaere DCC

Pawhiri rua ki te .INO file ki te whakatuwhera i te kaupapa i roto i te Arduino IDE.
I mua i ta maatau whakahiato, me whirihora ki o hiahia…

Hipanga 6. Whakaritehia o hiahia ki te Ao. h

Ka taea e tenei kaupapa te tautoko i te nodeMCU, i te WeMo's D1R1 ranei, ka taea hoki te tautoko i te maha o nga whiringa poari hiko (pereo hiko) me te tautoko i nga taputapu i runga i te pahi I2C penei i te aroturuki o naianei, te whakaaturanga LCD me te papapātuhi. Ka mutu ka taea hoki te tautoko i te wira jogwheel (whakawaehere hurihuri). Ko te hanga tino taketake ka taea e koe he whakangungu motuka D1R1 me L298 a WeMo.
Kia mahara ko te huarahi ngawari ki te whakakore i tetahi whiringa ko te taapiri i te puriki iti n ki mua i tona ingoa i roto i te korero #define.
#tautuhia nNODEMCU_OPTION3
#tautuhia nBOARD_ESP12_SHIELD
#whakaahua WEMOS_D1R1_AND_L298_SHIELD
Mo te exampi runga ake NODEMCU_OPTION3 kua monoa ki te n, he pera ano mo nBOARD_ESP12_SHIELD. Ko WEMOS_D1R1_AND_L298_SHIELD te kowhiringa kaha, a ma tenei ka whakamahia e te kaikoipi te whirihoranga mo tenei kua raarangi ki raro.

Hei haere i roto i tenei whirihora: 

#elif kua tautuhia(WEMOS_D1R1_AND_L298_SHIELD)

/*Ko Wemos D1-R1 kua tapae ki te whakangungu rakau L298, kia mahara ko te D1-R2 he tauira hou ake me nga momo pinouts rereke*/
/* Tapahia nga pekepeke BRAKE i runga i te whakangungu rakau L298. Kaore enei e hiahiatia ana kaore matou e hiahia kia peia e nga titi I2C na te mea ka kino te tohu DCC.

He ahua Arduino te papa, ko nga titi e whai ake nei
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 te pana manawa me te patene wira jogwheel (hi kaha)
D3 GPIO5 DCC whakahohea (pwm)
D4 GPIO4 Jog1
Tohu D5 GPIO14 DCC (dir)
Tohu D6 GPIO12 DCC (dir)
D7 GPIO13 DCC whakahohea (pwm)
D8 GPIO0 SDA, me te 12k pullup
D9 GPIO2 SCL, me te 12k pullup
D10 GPIO15 Jog2
ko nga korero i runga ake nei mo te tangata, kia mohio koe ko wai nga ESP GPIO ka mahi ko wai nga mahi. Kia mahara ko te Arduino D1-D10 ki nga mahere GPIO he rereke ki te node MCU D1-D10 ki nga mahere GPIO */

#define WHAKAMAHI_ANALOG_MEASUREMENT
#define ANALOG_SCALING 3.9 //ka whakamahi whakarara te A me B (2.36 ki te whakataurite i te mita maha RMS)
Ka whakamahia e matou te AD i runga i te ESP engari ehara i te taputapu aroturuki I2C o waho penei i te mono INA219
tenei me te n USE_ ANALOG_ MEASUREMENT ki te hiahia koe ki te whakamahi i te INA219

#define PIN_HEARTBEAT 16 //me te patene pana wira jogwheel
#tautuhia 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 };
Ka tautuhi ko wai nga titi ka peia nga tohu DCC, e rua a matou hongere, e rere ana i roto i te waahanga kia taea ai te whakakotahi tahi. Ko te hongere A he dcc_ info [] ko te hongere-B he dcc_ info A []. Kua tautuhia enei hei tonotono, a ko te whakamuri he tohu haere tonu.

#define PIN_SCL 2 //12k pullup
#define PIN_SDA 0 //12k pullup
#tautuhia PIN_JOG1 4
#define PIN_JOG2 15 //12k kumea

Tautuhia nga titi (GPIO) e peia ana te I2C SCL/SDA, katahi ano hoki nga whakaurunga wira jogwheel 1 me te 2

#define KEYPAD_ADDRESS 0x21 //pcf8574

Ka whakamahia mo te papapātuhi matrix 4 x 4, ka karapahia ma te maramara pcf8574

//addr, en,rw,rs,d4,d5,d6,d7,ramarama,polarity. kei te whakamahi matou i tenei hei taputapu moka 4 //ko taku pinout whakaatu ko rs,rw,e,d0-d7. d<4-7> anake e whakamahia ana. <210> ka puta mai na te mea he moka <012> //maheretia hei EN,RW,RS me ota ano tatou mo ia ota tuturu i runga i te taputapu, kua mapi te 3 //ki te rama o muri. <4-7> ka puta i roto i taua raupapa i runga i te peke tuara me te whakaaturanga.

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

Ka whakamahia ki te tautuhi me te whirihora i te peke tuara I2C e peia ana te whakaaturanga LCD 1602 (he kowhiria), he ngawari tenei ki te whirihora, he maha nga peketua e waatea ana he rereke nga whirihoranga titi.
#whakamutunga

Hipanga 7. Whakahiato me te tuku ki te poari.

Inaianei kua whirihorahia e koe te paheko poari e hiahia ana koe ki te whakamahi, ka taea e koe te whakahiato i te kaupapa. Ki te kore koe e whakaaro ki te whakamahi i te 4×4 matrix keypad, me te LCD, kaore he raruraru, waiho i roto i o raatau whakamaramatanga i te mea e tumanako ana te rorohiko ki te whirihora i a raatau. Ka pai te mahi a te punaha ki runga WiFi me te kore ratou.
I runga i te IDE, ko te tohu tohu (manatoko) ko te "Whakahiato". Patohia tenei ka kite koe i nga momo karere ka puta (mehemea ka taea e koe te whakahiato Verbose) i te wa e whakahiato ana e te punaha nga momo whare pukapuka me te hono katoa. Mena ka pai nga mahi katoa, a mena ka whai koe i nga hikoinga katoa i runga ake nei, katahi ka kite koe ka puta he karere angitu. Kua rite koe inaianei ki te patu i te pere-matau (tuku ake) paatene, engari i mua i to mahi i tenei, tirohia kua tohua e koe te tauranga COM tika mo te poari i raro i te tahua Utauta.
I muri i te tukunga angitu (whakamahia he taura USB kounga pai) me tono ano koe i te Utaina te tahua Raraunga ESP8266 kōwhiringa i raro i nga Utauta. Ma tenei ka maka nga ihirangi o te kōpaki raraunga ki runga i te taputapu (nga wharangi HTML katoa).
Kua oti koe. Whakatuwherahia te aroturuki rangatū, paatohia te paatene tautuhi ka kite koe i te whakaoho o te taputapu me te matawai mo nga taputapu I2C. Inaianei ka taea e koe te hono atu ki runga Wifi, kua reri ki te waea atu ki tana papa hiko (maara motuka).

Tuhinga / Rauemi

ARDUINO IDE Whakaritea mo te Kaiwhakahaere DCC [pdf] Tohutohu
Whakaritea IDE mo te Kaiwhakahaere DCC, Whakaritea IDE, Whakaritea mo te Kaiwhakahaere DCC, Kaiwhakahaere DCC Whakaritea IDE, Kaiwhakahaere DCC

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *