ARDUINO IDE סעטאַפּ פֿאַר דקק קאָנטראָללער

Arduino IDE סעטאַפּ פֿאַר DCC קאָנטראָללער
שריט 1. ייד סוויווע סעטאַפּ. לאָדן די ESP באָרדז.
ווען איר ערשטער ינסטאַלירן די Arduino IDE, עס שטיצט בלויז ARM באזירט באָרדז. מיר דאַרפֿן צו לייגן שטיצן פֿאַר ESP באזירט באָרדז. נאַוויגירן צו File… פּרעפֿערענצן


טיפּ דעם שורה אונטן אין די אַדדיטיאָנאַל באָאַרדס מאַנאַגער URLס קעסטל. באַמערקונג עס זענען אַנדערקאָרז אין עס, קיין ספּייסאַז. http://arduino.esp8266.com/stable/package_esp8266com_index.json,https://dl.espressif.com/dl/package_esp32_index.json
אויך טשעק די קעסטל וואָס זאגט ווייַזן ווערבאָוס בעשאַס זאַמלונג. דאָס גיט אונדז מער אינפֿאָרמאַציע אויב עפּעס פיילז בעשאַס די זאַמלונג.
באַמערקונג אַז די שורה אויבן מוסיף שטיצן פֿאַר ביידע esp8266 דעוויסעס און די נייַער esp32. די צוויי דזשסאָן סטרינגס זענען אפגעשיידט דורך אַ קאָמע.
איצט אויסקלייַבן ברעט ווערסיע 2.7.4 פון באָרדז פאַרוואַלטער

ינסטאַלירן ווערסיע 2.7.4. דאָס אַרבעט. ווערסיע 3.0.0 און העכער טוט נישט אַרבעטן פֿאַר דעם פּרויעקט. איצט, צוריק אין די מכשירים מעניו, סעלעקטירן דעם ברעט איר וועט נוצן. פֿאַר דעם פּרויעקט עס וועט זיין אַ NodeMCU 1.0 אָדער אַ WeMos D1R1

דאָ מיר אויסקלייַבן די WeMos D1R1. (טשאַנגינג דעם פון די נאַנאָ)
שריט 2. ייד סוויווע סעטאַפּ. לאָדן ESP8266 סקעטש דאַטאַ ופּלאָאַד אַדישאַן.
מיר דאַרפֿן צו לאָדן דעם לייגן-אין צו לאָזן אונדז אַרויסגעבן (שטעלן) HTML בלעטער און אנדערע files אויף די ESP מיטל. די לעבן אין די דאַטן טעקע אין דיין פּרויעקט טעקע https://github.com/esp8266/arduino-esp8266fs-plugin/releases
גיין צו די URL אויבן און אראפקאפיע ESP8266FS-0.5.0.zip.
שאַפֿן אַ מכשירים טעקע אין דיין Arduino טעקע. אַנזיפּ די אינהאַלט פון די פאַרשלעסלען file צו דעם מכשירים טעקע. איר זאָל סוף אַרויף מיט דעם;

און אַ נייַע מעניו אָפּציע וועט דערשייַנען אונטער מכשירים ...

אויב איר רופן דעם מעניו אָפּציע, די IDE וועט צופֿעליקער די אינהאַלט פון די דאַטן טעקע צו די ברעט. אָוקיי, דאָס איז די IDE סוויווע פֿאַר אַלגעמיין ESP8266 נוצן, איצט מיר דאַרפֿן צו לייגן עטלעכע לייברעריז צו די Arduino / Libraries טעקע פֿאַר דעם ספּעציפיש פּרויעקט.
שריט 3. אראפקאפיע לייברעריז און מאַניואַלי ינסטאַלירן.
מיר דאַרפֿן צו אָפּלאָדירן די לייברעריז פֿון Github; https://github.com/me-no-dev/ESPAsyncTCP

דריקט אויף קאָד און דאַן אראפקאפיע פאַרשלעסלען. עס וועט גיין צו דיין דאַונלאָודז טעקע. גיין צו דאַונלאָודז, געפֿינען די פאַרשלעסלען, עפֿענען עס און שלעפּן די אינהאַלט טעקע "ESPAsyncTCP" צו Arduino / לייברעריז.
אויב דער טעקע נאָמען ענדס מיט "-מאַסטער", רענאַמע עס צו באַזייַטיקן "-מאַסטער" פון די סוף.
הייסט פֿון דאַונלאָודז

עפֿענען די .zip פֿאַר ESPAsyncTCP-master, און שלעפּן ESPAsyncTCP-master טעקע פֿון ין דעם צו Arduino / Libraries

באַמערקונג: Arduino / לייברעריז קענען נישט נוצן די .זיפּ ווערסיע, איר דאַרפֿן צו אַנזיפּ (שלעפּן) די געבעטן טעקע איבער. מיר אויך דאַרפֿן https://github.com/fmalpartida/New-LiquidCrystal
דאַונלאָוד די פאַרשלעסלען און שלעפּן די אינהאַלט צו Arduino / לייברעריז און באַזייַטיקן -master סאָף.
און לעסאָף, מיר דאַרפֿן ArduinoJson-5.13.5.zip פֿון די לינק אונטן https://www.arduinolibraries.info/libraries/arduino-json
אראפקאפיע און דאַן שלעפּן די פאַרשלעסלען אינהאַלט צו Arduino / לייברעריז
שריט 4. ינסטאַלירן אַ פּאָר מער לייברעריז ניצן Arduino ביבליאָטעק מאַנאַגער.
מיר דאַרפֿן צוויי מער לייברעריז, און די קומען פון די Arduino ביבליאָטעק מאַנאַגער וואָס האלט אַ סעלעקציע פון געבויט-אין לייברעריז. גיין צו מכשירים ... פירן ליבראַריעס ...


ניצן ווערסיע 1.0.3 פון Adafruit INA219. דאָס אַרבעט.
און אויך

ניצן ווערסיע 2.1.0 פון Webסאָקקעץ פון Markus Sattler, דאָס איז טעסטעד און אַרבעט. איך האב נישט טעסטעד שפּעטער ווערסיעס.
גוט אַזוי אַז ס אַלע די לייברעריז (אַקאַ רעפערענצן) אַז די IDE דאַרף צו זאַמלען דעם פּרויעקט.
שריט 5. אראפקאפיע די ESP_DCC_Controller פּרויעקט פֿון GitHub און עפענען אין IDE.
גיין צו GitHub און אראפקאפיע https://github.com/computski/ESP_DCC_controller
דריקט אויף די גרין "קאָד" קנעפּל און אראפקאפיע די פאַרשלעסלען. דערנאָך עפענען די פאַרשלעסלען file און מאַך די אינהאַלט צו די Arduino טעקע. רענאַמע דער טעקע צו באַזייַטיקן די "-מאַין" סאָף אויף די טעקע נאָמען. איר זאָל סוף אַרויף מיט אַ טעקע ESP_ DCC_ קאָנטראָללער אין דיין Arduino טעקע. עס וועט אַנטהאַלטן אַן .ינאָ file, פאַרשידן .ה און .קפּפּ files און אַ דאַטן טעקע.

טאָפּל גיט אויף די .ינאָ file צו עפֿענען די פּרויעקט אין די Arduino IDE.
איידער מיר שלאָגן צונויפנעמען, מיר דאַרפֿן צו קאַנפיגיער דיין רעקווירעמענץ ...
שריט 6. שטעלן דיין רעקווירעמענץ אין גלאבאלע. ה
דער פּרויעקט קענען שטיצן די NodeMCU אָדער WeMo's D1R1 און עס אויך קענען שטיצן אַ נומער פון פאַרשידענע מאַכט ברעט (מאָטאָר שילד) אָפּציעס, פּלוס עס קענען שטיצן דעוויסעס אויף אַן I2C ויטאָבוס אַזאַ ווי קראַנט מאָניטאָר, לקד אַרויסווייַזן און קיפּאַד. און לעסאָף עס קענען אויך שטיצן אַ דזשאַגווהעעל (דריי ענקאָדער). די מערסט יקערדיק בויען איר קענען טאָן איז אַ WeMo ס D1R1 און L298 מאָטאָר שילד.
באַמערקונג אַז די יזיאַסט וועג צו דיסייבאַל אַן אָפּציע איז צו לייגן אַ לאָווערקאַסע n אין פראָנט פון זיין נאָמען אין די #define ויסזאָגונג.
# דעפינירן nNODEMCU_OPTION3
# דעפינירן nBOARD_ESP12_SHIELD
# דעפינירן WEMOS_D1R1_AND_L298_SHIELD
פֿאַר עקסample, אויבן NODEMCU_OPTION3 איז פאַרקריפּלט מיט n, די זעלבע פֿאַר nBOARD_ESP12_SHIELD. WEMOS_D1R1_AND_L298_SHIELD איז די אַקטיוו אָפּציע, און דאָס וועט פאַרשאַפן די קאַמפּיילער צו נוצן די קאַנפיגיעריישאַן פֿאַר דעם ווי ליסטעד נידעריקער אַראָפּ.
צו גיין דורך דעם קאָנפיגוראַטיאָן:
#עליף דיפיינד (WEMOS_D1R1_AND_L298_SHIELD)
/* Wemos D1-R1 סטאַקט מיט L298 שילד, טאָן אַז די D1-R2 איז אַ נייַער מאָדעל מיט פאַרשידענע פּינאָוץ */
/* שנייַדן די BRAKE דזשאַמפּערז אויף די ל298 שילד. די זענען נישט פארלאנגט און מיר טאָן ניט וועלן זיי געטריבן דורך די I2C פּינס ווייַל דאָס וועט פאַרדאָרבן די DCC סיגנאַל.
די ברעט האט אַ אַרדוינאָ פאָרעם פאַקטאָר, די פּינס זענען ווי גייט
D0 GPIO3 RX
D1 GPIO1 TX
D2 GPIO16 כאַרטביט און דזשאַגווהעל פּושקנעפּל (אַקטיוו הי)
D3 GPIO5 DCC געבן (pwm)
D4 GPIO4 Jog1
D5 GPIO14 DCC סיגנאַל (דיר)
D6 GPIO12 DCC סיגנאַל (דיר)
D7 GPIO13 DCC געבן (pwm)
D8 GPIO0 SDA, מיט 12 ק פּוללופּ
D9 GPIO2 SCL, מיט 12k פּוללופּ
D10 GPIO15 Jog2
די אויבן זענען הערות פֿאַר יומאַנז, איר קענען וויסן וואָס ESP GPIOs וועט דורכפירן וואָס פאַנגקשאַנז. באַמערקונג אַז די Arduino D1-D10 צו GPIO מאַפּינגז זענען אַנדערש פון די נאָדע MCU D1-D10 צו GPIO מאַפּינגז */
# דעפינירן USE_ANALOG_MEASUREMENT
# דעפינירן ANALOG_SCALING 3.9 // ווען ניצן א און ב אין פּאַראַלעל (2.36 צו גלייַכן מולטימעטער RMS)
מיר וועלן נוצן די AD אויף די ESP און נישט אַן פונדרויסנדיק I2C קראַנט מאָניטאָרינג מיטל אַזאַ ווי די INA219 דיסייבאַל
דאָס מיט n USE_ ANALOG_ MEASUREMENT אויב איר ווילט נוצן אַן INA219
# דעפינירן PIN_HEARTBEAT 16 // און די פּושקנעפּל פון די דזשאַגווהעעל
# דעפינירן 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};
דיפיינז וואָס פּינס וועט פאָר די DCC סיגנאַלז, מיר האָבן צוויי טשאַנאַלז, פליסנדיק אין-פאַסע אַזוי מיר קענען פּראָסט זיי צוזאַמען. א-קאַנאַל איז דקק_ אינפֿאָרמאַציע [] און ב-קאַנאַל איז דקק_ אינפֿאָרמאַציע א []. די זענען דיפיינד ווי מאַקראָס און די באַקסלאַש איז אַ שורה-פאָרזעצונג מאַרקער.
# דעפינירן PIN_SCL 2 //12 ק פּוללופּ
# דעפינירן PIN_SDA 0 //12 ק פּוללופּ
# דעפינירן PIN_JOG1 4
# דעפינירן PIN_JOG2 15 //12 ק פּוללדאָוון
דעפינירן די פּינס (GPIOs) וואָס פאָר די I2C SCL / SDA און דערנאָך די דזשאַגווהעעל ינפּוץ 1 און 2
#define KEYPAD_ADDRESS 0x21 //pcf8574
געוויינט פֿאַר די אַפּשאַנאַל 4 קס 4 מאַטריץ קיפּאַד, וואָס איז סקאַנד מיט אַ pcf8574 שפּאָן
//addr, en,rw,rs,d4,d5,d6,d7,backlight, polarity. מיר נוצן דעם ווי אַ 4-ביסל מיטל // מיין אַרויסווייַזן פּינאָוט איז rs,rw,e,d0-d7. בלויז ד <4-7> זענען געניצט. <210> אויס ווייַל ביטן <012> זענען // מאַפּט ווי EN,RW,RS און מיר דאַרפֿן צו ריאָרדער זיי פּער פאַקטיש סדר אויף די ייַזנוואַרג, 3 איז מאַפּט // צו די באַקלייט. <4-7> דערשייַנען אין דעם סדר אויף די באַקפּאַק און אויף די אַרויסווייַזן.
#define BOOTUP_LCD LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); //YwRobot באַקפּאַק
געוויינט צו דעפינירן און קאַנפיגיער די I2C באַקפּאַק וואָס דרייווז די 1602 לקד אַרויסווייַזן (אַפּשאַנאַל), דאָס איז סאָפטקאָנפיגוראַבלע און עס זענען עטלעכע באַקפּאַקס בנימצא וועמענס שטיפט קאַנפיגיעריישאַנז בייַטן.
#ענדיף
שריט 7. צונויפנעמען און ופּלאָאַד צו די ברעט.
איצט איר האָבן קאַנפיגיערד די ברעט קאָמבאָ איר בדעה צו נוצן, איר קענען צונויפנעמען די פּרויעקט. אויב איר טאָן ניט בדעה צו נוצן די 4 × 4 מאַטריץ קיפּאַד און לקד, קיין פּראָבלעם, לאָזן אין זייער זוך ווי די ווייכווארג יקספּעקץ צו קאַנפיגיער זיי. די סיסטעם וועט אַרבעטן גוט איבער WiFi אָן זיי.
אויף די IDE, די טיקען סימבאָל (באַשטעטיקן) איז פאקטיש "קאָמפּילע". דריקט דעם און איר וועט זען פאַרשידן אַרטיקלען (צוגעשטעלט איר ענייבאַלד ווערבאָסע זאַמלונג) ווי די סיסטעם קאַמפּיילז די פאַרשידן לייברעריז און לינקס עס אַלע צוזאַמען. אויב אַלע אַרבעט גוט, און אויב איר נאָכפאָלגן אַלע סטעפּס אויבן פּונקט, איר זאָל זען אַ הצלחה אָנזאָג. איר זענט איצט גרייט צו שלאָגן די רעכט-פייַל (ופּלאָאַד) קנעפּל, אָבער איידער איר טאָן דאָס, קאָנטראָלירן אַז איר האָט אויסגעקליבן די ריכטיק COM פּאָרט פֿאַר די ברעט אונטער די מכשירים מעניו.
נאָך אַ מצליח ופּלאָאַד (נוצן אַ גוט קוואַליטעט וסב קאַבלע) איר אויך דאַרפֿן צו רופן די לאָדן די ESP8266 סקעטש דאַטאַ מעניו אָפּציע אונטער מכשירים. דאָס וועט שטעלן די אינהאַלט פון די דאַטן טעקע אויף די מיטל (אַלע HTML בלעטער).
דו ביסט פארטיק. עפֿן די סיריאַל מאָניטאָר, גיט די באַשטעטיק קנעפּל און איר זאָל זען די שטיוול פון די מיטל און יבערקוקן פֿאַר I2C דעוויסעס. איר קענען איצט פאַרבינדן צו עס דורך Wifi, און עס איז גרייט צו דראָט אַרויף צו זיין מאַכט ברעט (מאָטאָר שילד).
דאָקומענטן / רעסאָורסעס
![]() |
ARDUINO IDE סעטאַפּ פֿאַר דקק קאָנטראָללער [pdf] אינסטרוקציעס IDE סעטאַפּ פֿאַר DCC קאָנטראָללער, IDE סעטאַפּ, סעטאַפּ פֿאַר DCC קאָנטראָללער, DCC קאָנטראָללער IDE סעטאַפּ, DCC קאָנטראָללער |




