SparkFun DEV-13712 פּאַרטיקל פאָטאָן מיט לעכער פֿאַר סאָלדערינג
ספּעסאַפאַקיישאַנז
- פּראָדוקט נאָמען: OpenLog דאַטן לאָגער
- מאָדעל: DEV-13712
- מאַכט אַרייַנשרייַב: 3.3V-12V (רעקאָמענדירט 3.3V-5V)
- RXI אינפוט באַנדtagE: 2.0 וו -3.8 וו
- TXO אַרויסגאַנג באַנדtage: 3.3 וו
- ליידיקע קראַנט ציען: ~2mA-5mA (אָן microSD קאַרטל), ~5mA-6mA (מיט microSD קאַרטל)
- אַקטיוו שרייבן קראַנט ציען: ~20-23mA (מיט מיקראָסד קאַרטל)
פּראָדוקט באַניץ אינסטרוקציעס
מאַטעריאַלס פארלאנגט:
- Arduino Pro Mini 328 - 3.3 וו / 8 מהז
- ספּאַרקפֿון FTDI באַסיק ברעאַקאַוט – 3.3V
- ספּאַרקפֿון סערבערוס יו־עס־בי קאַבל – 6 פֿוס
- מיקראָסד קאַרטל מיט אַדאַפּטער – 16 גיגאבייט (קלאַס 10)
- מיקראָסד וסב לייענער
- ווייַבלעך קעפּלעך
- דזשאַמפּער ווירעס פּרעמיום 6 מ/מ פּאַק פון 10
- אָפּברעכן זכר קעפּלעך – רעכט ווינקל
רעקאָמענדירטע לייענען:
- ווי אזוי צו סאָלדערן: דורכ-לאָך סאָלדערינג
- גרונטלעכע באַגריפֿן פֿון סעריעלער קאָמוניקאַציע
- סיריאַל פּעריפעראַל צובינד (SPI)
- סיריאַל טערמינאַל באַסיקס
ייַזנוואַרג איבערview:
דער OpenLog לויפט מיט די פאלגנדע סעטטינגס:
VCC אינפוט | RXI אינפוט | TXO רעזולטאַט | ליידיק קראַנט ציען | אַקטיוו שרייבן קראַנט דראָ |
---|---|---|---|---|
3.3V-12V (רעקאָמענדירט 3.3V-5V) | 2.0V-3.8V | 3.3V | ~2mA-5mA (אָן microSD קאַרטל), ~5mA-6mA (מיט microSD קאַרטל) | ~20-23mA (מיט/ microSD קאַרטל) |
הקדמה
אכטונג! די טוטאָריאַל איז פֿאַר די אָפן לאָג פֿאַר סעריאַל UART [DEV-13712]. אויב איר ניצט די Qwiic אָפן לאָג פֿאַר IC [DEV-15164], ביטע זען די Qwiic אָפן לאָג הוקאַפּ גייד.
דער OpenLog דאַטן לאָגער איז אַ פּשוט-צו-נוצן, אָפֿן-מקור לייזונג פֿאַר לאָגינג סעריאַל דאַטן פֿון אייערע פּראָיעקטן. דער OpenLog גיט אַ פּשוט סעריאַל צובינד צו לאָגינג דאַטן פֿון אַ פּראָיעקט צו אַ microSD קאַרטל.
ספּאַרקפֿון אָופּענלאָג
דעוו-13712
SparkFun OpenLog מיט כעדערס
דעוו-13955
קיין פּראָדוקט נישט געפֿונען
מאַטעריאַלס פארלאנגט
כּדי צו דורכאַרבעטן דעם טוטאָריאַל אינגאַנצן, וועט איר דאַרפֿן די פֿאָלגנדיקע טיילן. איר וועט אפשר נישט דאַרפֿן אַלץ, לויט וואָס איר האָט. לייגט עס צו צו אייער וואָגן, לייענט דורך דעם גייד, און אַדזשאַסטירט דעם וואָגן ווי נויטיק.
OpenLog כאָוקאַפּ גייד
ספּאַרקפֿון ווינטש־ליסט
רעקאַמענדיד לייענען
אויב איר זענט נישט באַקאַנט אָדער באַקוועם מיט די פאלגענדע קאָנצעפּטן, רעקאָמענדירן מיר צו לייענען זיי איידער איר גייט ווייטער מיט די OpenLog Hookup Guide.
- ווי אזוי צו סאָלדערן: דורכ-לאָך סאָלדערינג. די טוטאָריאַל דעקט אַלץ וואָס איר דאַרפט וויסן וועגן דורכ-לאָך סאָלדערינג.
- סיריאַל קאָמוניקאַציע אַסינקראָנאָסע סעריאַל קאָמוניקאַציע קאָנצעפּטן: פּאַקעטן, סיגנאַל לעוועלס, באָד ראַטעס, UARTs, און מער!
- סיריאַל פּעריפעראַל צובינד (SPI) SPI ווערט געוויינטלעך גענוצט צו פארבינדן מיקראקאנטראלערס צו פעריפערישע זאכן ווי סענסארן, שיפט רעגיסטערס, און SD קארטלעך.
- סיריאַל טערמינאַל באַסיקס די טוטאָריאַל וועט ווייַזן איר ווי צו קאָמוניקירן מיט דיין סעריאַל דעוויסעס ניצן אַ פאַרשיידנקייט פון טערמינאַל עמולאַטאָר אַפּלאַקיישאַנז.
ייַזנוואַרג איבערview
מאַכט
דער OpenLog לויפט מיט די פאלגנדע סעטטינגס:
OpenLog מאַכט רייטינגז
דער OpenLog'ס שטראָם-צונוץ איז בערך 20mA ביז 23mA ווען מען שרייבט צו א microSD. דעפּענדינג אויף דער גרייס פון דער microSD קאַרטל און איר פאַבריקאַנט, קען דער אַקטיווער שטראָם-צונוץ ווערייִרן ווען דער OpenLog שרייבט צו דער זכּרון קאַרטל. פאַרגרעסערן די באָד קורס וועט אויך ציען מער שטראָם.
מיקראָקאָנטראָללער
דער OpenLog לויפט אויף אן איינגעבויטע ATmega328, וואס לויפט ביי 16MHz, דאנק דעם איינגעבויטע קריסטאל. דער ATmega328 האט דעם Optiboot bootloader איינגעלאדן דערויף, וואס ערלויבט דעם OpenLog צו זיין קאמפאטיבל מיט דעם
"אַרדוינאָ אונאָ" ברעט סעטטינגס אין די אַרדוינאָ IDE.
צובינד
סיריאַל UART
די הויפּט צובינד מיטן OpenLog איז דער FTDI כעדער אויפן ברעט ברעג. דער כעדער איז דיזיינט צו ווערן גלייך אריינגעשטעקט אין אן Arduino Pro אדער Pro Mini, וואס ערלויבט דעם מיקראָקאָנטראָללער צו שיקן די דאַטן איבער א סעריעלע פֿאַרבינדונג צום OpenLog.
ווארענונג! צוליב די פּין סדר וואָס מאַכט עס קאָמפּאַטיבל מיט די אַרדוינאָ, קען עס נישט גלייך אַרײַנשטעקן אין אַן FTDI ברעיקאָוט ברעט.
פֿאַר מער אינפֿאָרמאַציע, מאַכט זיכער צו קאָנטראָלירן די ווייַטער אָפּטיילונג אויף די האַרדווער כאָוקאַפּ.
ספּי
עס זענען אויך דא פיר SPI טעסט פונקטן אויסגעבראכן אויף די אנדערע זייט פון די ברעט. איר קענט זיי ניצן צו איבערפראגראמירן דעם בוטלאדער אויף די ATmega328.
דער לעצטער OpenLog (DEV-13712) ברעכט ארויס די פּינס אויף קלענערע פּלאַטירטע דורכגעבויגענע לעכער. אויב איר דאַרפט נוצן אַן ISP צו איבערפּראָגראַמירן אָדער אַרויפֿלאָדן אַ נייעם בוטלאָודער צום OpenLog, קענט איר נוצן פּאָגאָ פּינס צו פֿאַרבינדן זיך צו די טעסט פּונקטן.
- די לעצטע צובינד פֿאַר קאָמוניקאַציע מיטן OpenLog איז די microSD קאַרטל אַליין. כּדי צו קאָמוניקירן, דאַרף די microSD קאַרטל SPI פּינס. נישט נאָר איז דאָ וואו די דאַטן ווערן געהיט דורך דעם OpenLog, נאָר איר קענט אויך דערהייַנטיקן די OpenLog'ס קאָנפיגוראַציע דורך די config.txt. file אויף די מיקראָסד קאָרט.
מיקראָסד קאַרד
אַלע דאַטן וואָס ווערן רעגיסטרירט דורך די OpenLog ווערט געהיט אויף דער microSD קאַרטל. די OpenLog אַרבעט מיט microSD קאַרטלעך וואָס האָבן די פאלגענדע פֿעיִקייטן:
- 64 מב צו 32 גב
- FAT16 אָדער FAT32
עס זענען דא צוויי סטאַטוס על-אי-דיס אויפן OpenLog צו העלפן אייך מיט פראבלעם-לייזונג.
- STAT1 – די בלויע אינדיקאַטאָר LED איז אַטאַטשט צו Arduino D5 (ATmega328 PD5) און טוט זיך אָן/אויס ווען אַ נײַער כאַראַקטער ווערט באַקומען. די LED בלינקט ווען סעריאַלע קאָמוניקאַציע פֿונקציאָנירט.
- STAT2 – די גרינע LED איז פארבונדן צו Arduino D13 (SPI סעריאַל קלאָק ליניע/ ATmega328 PB5). די LED בלינקט נאָר ווען די SPI אינטערפייס איז אַקטיוו. איר וועט זען עס בליצן ווען די OpenLog רעקאָרדירט 512 בייטס צו די microSD קאַרטל.
ייַזנוואַרג האַוקאַפּ
עס זענען דא צוויי הויפּט מעטאָדן צו פֿאַרבינדן אייער OpenLog צו אַ סערקוט. איר וועט דאַרפֿן עטלעכע כעדערס אָדער דראָטן צו פֿאַרבינדן. מאַכט זיכער אַז איר לאָטעט צו דער ברעט פֿאַר אַ זיכערע פֿאַרבינדונג.
גרונטלעכע סעריעלע פֿאַרבינדונג
טיפּאויב איר האָט אַ ווייַבלעך כעדער אויף די OpenLog און אַ ווייַבלעך כעדער אויף די FTDI, וועט איר דאַרפֿן M/F דזשאַמפּער דראָטן צו פאַרבינדן.
די האַרדווער פֿאַרבינדונג איז דיזיינד פֿאַר אינטערפֿייסינג מיט אַן OpenLog אויב איר דאַרפֿן צו ריפּראָגראַמירן די ברעט אָדער לאָג דאַטן איבער אַ באַזיש סעריאַל פֿאַרבינדונג.
מאַכן די פאלגענדע קאַנעקשאַנז:
OpenLog → 3.3V FTDI באַסיק ברעאַקאַוט
- GND → GND
- GND → GND
- VCC → 3.3V
- TXO → RXI
- RXI → TXO
- דטר → דטר
באַמערק אַז עס איז נישט אַ דירעקטע פֿאַרבינדונג צווישן די FTDI און OpenLog – איר מוזט טוישן די TXO און RXI פּין פֿאַרבינדונגען.
אייערע פֿאַרבינדונגען זאָלן אויסזען ווי פֿאָלגנדיק:
אזוי שנעל ווי איר האט די קאנעקשאנס צווישן דעם OpenLog און דעם FTDI Basic, שטעקט אריין אייער FTDI באארד אין א USB קאבל און אייער קאמפיוטער. עפנט א סעריעל טערמינאל, פארבינדט זיך צום COM פארט פון אייער FTDI Basic, און גייט אריין אין שטאט!
פּראָיעקט האַרדווער קאַנעקשאַן
טיפּ: אויב איר האָט די ווייַבלעך כעדערז געלאָטן אויף די OpenLog, קענט איר לאָטן זכר כעדערז צו די Arduino Pro Mini צו פאַרבינדן די ברעטער אָן די נויט פֿאַר דראָטן.
כאָטש זיך פֿאַרבינדן מיטן OpenLog איבער אַ סעריעל פֿאַרבינדונג איז וויכטיק פֿאַר איבערפּראָגראַמירן אָדער דיבאַגינג, דער אָרט וואו OpenLog שיינט איז אין אַן עמבעדיד פּראָיעקט. דעם אַלגעמיינעם קרייַז איז ווי מיר רעקאָמענדירן איר צו פֿאַרבינדן אייער OpenLog צו אַ מיקראָקאָנטראָללער (אין דעם פֿאַל, אַן Arduino Pro Mini) וואָס וועט שרייַבן סעריעל דאַטן אַרויס צו די OpenLog.
ערשטנס, וועט איר דאַרפֿן אַרויפֿלאָדן דעם קאָד צו אייער פּראָ מיני וואָס איר פּלאַנירט צו נוצן. ביטע קוקט אויף די אַרדוינאָ סקעטשעס פֿאַר עטלעכע בייַשפּילן.ampדעם קאָד וואָס איר קענט נוצן.
באַמערקונג: אויב איר זענט נישט זיכער ווי אזוי צו פּראָגראַמירן אייער פּראָ מיני, ביטע קוקט אויף אונדזער טוטאָריאַל דאָ.
ניצן דעם אַרדוינאָ פּראָ מיני 3.3V
- די טוטאָריאַל איז אייער גייד צו אַלץ וואָס האָט צו טאָן מיט אַרדוינאָ פּראָ מיני. עס דערקלערט וואָס עס איז, וואָס עס איז נישט, און ווי אַזוי אָנצוהייבן עס צו ניצן.
- אזוי שנעל ווי איר האט פראגראמירט אייער פרא מיני, קענט איר ארויסנעמען די FTDI ברעט און עס פארטרעטן מיטן OpenLog. זייט זיכער צו פארבינדן די פּינס מיטן באצייכענונג BLK אויף ביידע דעם פרא מיני און OpenLog (די פּינס מיטן באצייכענונג GRN אויף ביידע וועלן אויך צוזאמענפאסן אויב געטאן ריכטיג).
- אויב איר קענט נישט אריינשטעקן דעם OpenLog גלייך אין דעם Pro Mini (צוליב נישט-פאסיגע כעדערס אדער אנדערע ברעטער וואס שטייען אין וועג), קענט איר ניצן דזשאַמפּער דראָטן און מאַכן די פאלגענדע קאַנעקשאַנז.
OpenLog → Arduino Pro / Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- דטר → דטר
אַמאָל איר זענט פאַרטיק, זאָלן אייערע פֿאַרבינדונגען אויסזען ווי פֿאָלגנדיק מיטן אַרדוינאָ פּראָ מיני און אַרדוינאָ פּראָ. די פֿריטזינג דיאַגראַם ווײַזט די OpenLogs מיט די כעדערס שפּיגלדיק. אויב איר דרייט איבער דעם מיקראָSD סאָקעט אין באַצוג צו דעם אַרדוינאָ'ס שפּיץ... view, זיי זאָלן שטימען מיטן פּראָגראַמירן כעדער ווי אַן FTDI.
באַמערק אז די פֿאַרבינדונג איז אַ גלייכע שאָס מיטן OpenLog "קאָפּגעקערט" (מיטן microSD אַרויף).
באַמערקונג: זינט Vcc און GND צווישן די OpenLog און Arduino ווערן פארנומען דורך די כעאַדערס, וועט איר דאַרפֿן צו פאַרבינדן די אנדערע פּינס אויף די Arduino צו שטראָם. אַנדערש, קענט איר לאָטען דראָטן צו די אויסגעשטעלטע שטראָם פּינס אויף יעדער ברעט.
מאַכט אויף דיין סיסטעם, און איר זענט גרייט צו אָנהייבן לאָגינג!
אַרדוינאָ סקעטשעס
עס זענען דא זעקס פארשידענע עקס.ampסקעטשעס זענען אַרייַנגערעכנט וואָס איר קענט נוצן אויף די אַרדוינאָ ווען פארבונדן צו אַן OpenLog.
- OpenLog_Benkmarking — דאס עקס.ample ווערט גענוצט צו טעסטן OpenLog. דאס שיקט זייער גרויסע סומעס דאטן ביי 115200bps איבער קייפל files.
- OpenLog_CommandTest — דאס עקס.ampלע ווייזט ווי אזוי צו שאַפֿן און צולייגן אַ file דורך קאמאנד ליניע קאנטראל דורך די ארדוינא.
- OpenLog_ReadExampלע — דאָס עקסample גייט דורך ווי אזוי צו קאנטראלירן דעם OpenLog דורך די קאמאנד ליניע.
- OpenLog_ReadExampלע_גרויסFile — עקסampווי אזוי צו עפענען א גרויסע לאגער file אויף OpenLog און מעלדן עס איבער א לאקאלע בלועטוט פארבינדונג.
- OpenLog_Test_Sketch — גענוצט צו טעסטן OpenLog מיט אסאך סעריאַלע דאַטן.
- OpenLog_Test_Sketch_Binary — גענוצט צו טעסטן OpenLog מיט בינארישע דאטן און עקסעקוט אותיות.
פירמוואַרע
דער OpenLog האט צוויי הויפּט שטיקלעך ווייכווארג אויף ברעט: דער בוטלאָודער און די פירמווער.
אַרדוינאָ בוטלאָודער
באַמערקונג: אויב איר ניצט אַן OpenLog וואָס איז געקויפט געוואָרן פֿאַר מערץ 2012, איז דער איינגעבויטער בוטלאָודער קאָמפּאַטיבל מיט די "אַרדואינאָ פּראָ אָדער פּראָ מיני 5V/16MHz מיט ATmega328" סעטינג אין די אַרדואינאָ IDE.
- ווי פריער דערמאנט, האט דער OpenLog דעם Optiboot סעריעלן בוטלאָודער אויף ברעט. איר קענט באַהאַנדלען דעם OpenLog פּונקט ווי אַן Arduino Uno ווען איר לאָודט אַרויף עקס.ampלע קאָד אָדער נייַע פירמווער צו די ברעט.
- אויב איר ענדיקט בריקינג אייער OpenLog און דאַרפט ריאינסטאַלירן דעם בוטלאָודער, וועט איר אויך וועלן אַרויפֿלאָדן Optiboot אויף דער ברעט. ביטע קוקט אויף אונדזער טוטאָריאַל וועגן אינסטאַלירן אַן Arduino Bootloader פֿאַר מער אינפֿאָרמאַציע.
קאָמפּילירן און לאָדן פירמווער אויף די OpenLog
באַמערקונג: אויב דאָס איז אייער ערשטע מאָל וואָס איר ניצט אַרדוינאָ, ביטע ווידערview אונדזער טוטאָריאַל וועגן אינסטאַלירן די אַרדוינאָ IDE. אויב איר האָט נאָך נישט אינסטאַלירט אַן אַרדוינאָ ביבליאָטעק, ביטע קוקט אויף אונדזער אינסטאַלאַציע גייד צו מאַנועל אינסטאַלירן די ביבליאָטעקן.
- אויב פֿאַר וועלכער סיבה איר דאַרפֿט דערהייַנטיקן אָדער ריאינסטאַלירן די פירמווער אויף דיין OpenLog, וועט דער פֿאָלגנדיקער פּראָצעס באַקומען דיין ברעט אַרויף און גיין.
- ערשטנס, ביטע אראפלאדן די Arduino IDE v1.6.5. אנדערע ווערסיעס פון די IDE קענען ארבעטן צו קאמפיילן די OpenLog פירמווער, אבער מיר האבן דאס באשטעטיגט אלס א באקאנטע גוטע ווערסיע.
- דערנאך, דאונלאוד די OpenLog פירמווער און די פארלאנגטע לייברערי פּעקל.
דאַונלאָודן אָופּענלאָג פירמווער באַנדל (ZIP)
- אזוי שנעל ווי איר האט די לייברעריס און פירמווער אראפגעלאדנט, אינסטאלירט די לייברעריס אין ארדוינא. אויב איר זענט נישט זיכער ווי אזוי צו מאנועל אינסטאלירן די לייברעריס אין די IDE, ביטע קוקט אויף אונזער טוטאָריאַל: אינסטאלירן אן ארדוינא לייברערי: מאנועל אינסטאלירן א לייברערי.
באַמערקונג:
- מיר ניצן מאָדיפֿיצירטע ווערסיעס פֿון די SdFat און SerialPort לייברעריס כּדי צו אַרביטרער דערקלערן ווי גרויס די TX און RX באַפֿערס זאָלן זיין. דער OpenLog פֿאָדערט אַז דער TX באַפֿער זאָל זיין זייער קליין (0), און דער RX באַפֿער דאַרף זיין אַזוי גרויס ווי מעגלעך.
- ניצן די צוויי מאדיפיצירטע לייברעריז צוזאמען ערמעגליכט פארבעסערטע פאָרשטעלונג פון די OpenLog.
זוכט איר די לעצטע ווערסיעס?
אויב איר וואָלט בעסער וועלן די מערסט אַרויף-צו-דאַטע ווערסיעס פון די לייברעריז און פירמווער, קענט איר זיי דאַונלאָודן גלייך פֿון די גיטהאַב רעפּאָזיטאָריעס וואָס זענען לינגקט אונטן. די SdFatLib און סעריאַל פּאָרט לייברעריז זענען נישט קענטיק אין די אַרדוינאָ ברעט פאַרוואַלטער, אַזוי איר וועט דאַרפֿן מאַנועל ינסטאַלירן די לייברערי.
- GitHub: OpenLog> Firmware> OpenLog_Firmware
- ביל גריימאַן'ס אַרדוינאָ ביבליאָטעקן
- SdFatLib-beta
- סעריאַלפּאָרט
- ווייטער, צו נעמען פאראויסtagע פון די מאדיפיצירטע לייברעריז, מאדיפיצירן די SerialPort.hh file געפֿונען אין דעם \Arduino\Libraries\SerialPort דירעקטאָרי. ענדערן BUFFERED_TX צו 0 און ENABLE_RX_ERROR_CHECKING צו 0. ראַטעווען די file, און עפֿנט אויף די אַרדוינאָ IDE.
- אויב איר האָט נאָך נישט, פֿאַרבינדט אייער OpenLog צום קאָמפּיוטער דורך אַן FTDI ברעט. ביטע טשעקט נאָך אַ מאָל די עקס.ample circuit אויב איר זענט נישט זיכער ווי אזוי דאס ריכטיק צו טון.
- עפֿנט דעם OpenLog סקעטש וואָס איר ווילט אַרויפֿלאָדן אונטער Tools>Board מעניו, סעלעקטירט "Arduino/Genuino Uno", און סעלעקטירט דעם ריכטיקן COM פּאָרט פֿאַר אייער FTDI ברעט אונטער Tools>Port.
- אַרויפֿלאָדן דעם קאָד.
- דאָס איז עס! אייער OpenLog איז איצט פּראָגראַמירט מיט אַ נײַער פירמווער. איר קענט איצט עפֿענען אַ סעריאַל מאָניטאָר און אינטעראַקטירן מיטן OpenLog. בײַם אײַנשטעלן וועט איר זען אָדער 12> אָדער 12<. 1 ווײַזט אָן אַז די סעריאַלע פֿאַרבינדונג איז געגרינדעט, 2 ווײַזט אָן אַז די SD קאַרטל איז געראָטן איניציאַליזירט געוואָרן, < ווײַזט אָן אַז OpenLog איז גרייט צו לאָגן אַלע באַקומענע סעריאַלע דאַטן, און > ווײַזט אָן אַז OpenLog איז גרייט צו באַקומען באַפֿעלן.
OpenLog Firmware סקעטשעס
עס זענען דא דריי אריינגערעכנטע סקעטשעס וואָס איר קענט נוצן אויף די OpenLog, דיפּענדינג אויף אייער באַזונדער אַפּלאַקיישאַן.
- OpenLog – די פירמווער ווערט געשיקט דורך דיפאָלט אויף די OpenLog. שיקן דעם ? באַפֿעל וועט ווייַזן די פירמווער ווערסיע וואָס איז לאָודיד אויף אַ אַפּאַראַט.
- OpenLog_Light – די ווערסיע פון די סקעטש נעמט אוועק די מעניו און קאמאנד מאָדוס, און ערלויבט דעם ריסיוו באַפער צו ווערן פארגרעסערט. דאס איז א גוטע אפציע פאר שנעלע לאגינג.
- OpenLog_Minimal – די באָד רעיט מוז זיין איינגעשטעלט אין קאָד און אַרויפגעלאָדן. די סקיצע איז רעקאָמענדירט פֿאַר יקספּיריאַנסט ניצערס אָבער איז אויך די בעסטע אָפּציע פֿאַר די העכסטע גיכקייט לאָגינג.
באַפֿעלן באַשטעטיקט
איר קענט זיך פארבינדן מיטן OpenLog דורך א סעריעלן טערמינאל. די פאלגנדע קאמאנדעס וועלן אייך העלפן לייענען, שרייבן און אויסמעקן fileס, ווי אויך ענדערן די סעטינגס פון די OpenLog. איר וועט דאַרפֿן זיין אין קאַמאַנד מאָדע צו נוצן די פאלגענדע סעטינגס.
בשעת דער OpenLog איז אין קאמאנד מאָד, וועט STAT1 זיך אנצינדן/אויסלעשן פאר יעדן כאראקטער וואס ווערט באקומען. די LED וועט בלייבן אנגעצונדן ביז דער נעקסטער כאראקטער ווערט באקומען.
- ניו File – שאַפֿט אַ נײַעם file געהייסן File אין דעם איצטיקן דירעקטאָרי. סטאַנדאַרט 8.3 fileנעמען ווערן געשטיצט. למשלampלע, "87654321.123" איז פּאַסיק, בשעת "987654321.123" איז נישט.
- Exampלע: נייַ file1.טקסט
- צוגעבן File – צולייגן טעקסט צום סוף פונעם Fileסעריאַל דאַטן ווערט דעמאָלט געלייענט פֿון די UART אין אַ סטרים און צוגעגעבן צו די fileעס ווערט נישט איבערגעגעבן איבערן סעריעלן טערמינאל. אויב די File עקזיסטירט נישט ווען די פונקציע ווערט גערופן, די file וועט זיין באשאפן.
- Exampלע: צולייגן נייַfile.csv
- שרייב File אָפסעט – שרייב טעקסט צו די File פֿון דער לאָקאַציע OFFSET אינעווייניק פֿון דער fileדער טעקסט ווערט געלייענט פון די UART, שורה ביי שורה, און צוריקגעשיקט. כדי צו פארלאזן דעם צושטאנד, שיקט א ליידיגע שורה.
- Exampלע: שרייב לאגס.טקסט 516
- rm File – אויסמעקן די File פֿון דעם איצטיקן דירעקטאָרי. וויילדקאַרדס ווערן געשטיצט.
- Exampלע: rm README.txt
- גרייס File – אויסגאַבע גרייס פון File אין בייטס.
- Exampלע: גרייס Log112.csv
- רעזולטאַט: 11
- לייענען File + אָנהייב+ לענג טיפ – ארויסגעבן דעם אינהאַלט פון File אָנהייבנדיק פֿון START און גייענדיק פֿאַר LENGTH. אויב START ווערט אויסגעלאָזט, די גאַנצע file ווערט געמאלדן. אויב LENGTH ווערט אויסגעלאָזט, ווערט דער גאַנצער אינהאַלט פֿון אָנהייב־פּונקט געמאלדן. אויב TYPE ווערט אויסגעלאָזט, וועט דער OpenLog דורכפֿאָלט צו באַריכטן אין ASCII. עס זענען דאָ דריי רעזולטאַטן:
- ASCII = 1
- העקס = 2
- רוי = 3
- איר מעגט אויסלאָזן עטלעכע אַרגומענטן וואָס גייען ווייטער. קוקט איבער דעם פאלגנדן בייַשפּיל.amples.
- גרונטלעכע לייענען + אויסגעלאָזטע פאָן:
- Exampלע: לייען LOG00004.txt
- רעזולטאַט: אַקסעלעראָמעטער X=12 Y=215 Z=317
- לייענט פֿון אָנהייב 0 מיט אַ לענג פֿון 5:
- Exampלע: לייענען LOG00004.txt 0 5
- רעזולטאַט: אַקסעל
- לייענט פֿון פּאָזיציע 1 מיט אַ לענג פֿון 5 אין העקסאַדענטאַל:
- Exampלע: לייען LOG00004.txt 1 5 2
- אויסגאַנג: 63 63 65 6C
- לייענט פֿון פּאָזיציע 0 מיט אַ לענג פֿון 50 אין RAW:
- Exampלע: לייען LOG00137.txt 0 50 3
- רעזולטאַט: André– -þ פארברייטערטער כאַראַקטער טעסט
- קאַץ File – שרייבט דעם אינהאַלט פֿון אַ file אין העקס צו די סעריעל מאָניטאָר פֿאַר viewינג. דאָס איז מאַנטשמאָל נוצלעך צו זען אַז אַ file נעמט אויף ריכטיק אָן צו דאַרפֿן אַרויסציען די SD קאַרטל און view די file אויף אַ קאָמפּיוטער.
- Exampלע: קאַץ LOG00004.txt
- אויסגאַנג: 00000000: 41 63 65 6c 3a 20 31
דירעקטאָרי מאַניפּולאַציע
- ls – ליסטירט אלע אינהאלט פון דעם איצטיקן דירעקטארי. וויילדקארדס ווערן געשטיצט.
- Exampלע: לס
- רעזולטאַט: \src
- md אונטערדירעקטאָריע – שאַפֿן אַ אונטערדירעקטאָריע אין דעם איצטיקן דירעקטאָריע.
- Exampלע: מד עקסampלע_סקעטשעס
- cd סובדירעקטאָרי – טוישן צו סובדירעקטאָרי.
- Exampלע: סי-די העלא_וועלט
- cd .. – טוישן צו א נידעריגערע דירעקטארי אין דעם בוים. באמערקט אז עס איז דא א פלאץ צווישן 'cd' און '..'. דאס ערלויבט דעם סטרינג פארסער צו זען דעם CD באפעל.
- Exampלע: סי-די..
- rm אונטערדירעקטאָרי – אויסמעקט דעם אונטערדירעקטאָרי. דער דירעקטאָרי מוז זיין ליידיק כדי דער באַפֿעל זאָל אַרבעטן.
- Exampלע: צימער טעמפּעראַטורן
- rm -rf דירעקטאָרי – אויסמעקן דעם דירעקטאָרי און יעדע fileס'איז אינעווייניק אנטהאלטן.
- Example: rm -rf ביבליאָטעקן
נידעריק-לעוועל פונקציע קאמאנדעס
- ? – די באַפֿעל וועט ארויפציען אַ רשימה פון בנימצא באַפֿעלן אויף די OpenLog.
- דיסק – ווײַזט קאַרטל פאַבריקאַנט אידענטיטעט, סעריע נומער, פאַבריקאַציע דאַטע, און קאַרטל גרייס. למשלampדי אויסגאבע איז:
- קאַרטל טיפּ: SD2 פאַבריקאַנט אידענטיפיקאַציע: 3
- OEM אידענטיפיקאציע: SD
- פּראָדוקט: SU01G
- ווערסיע: 8.0
- סעריע נומער: 39723042 פאבריקאציע דאטום: 1/2010 קארטל גרייס: 965120 KB
- init – ריאיניציאליזירן דאס סיסטעם און ווידער עפענען די SD קארטל. דאס איז נוצלעך אויב די SD קארטל הערט אויף צו רעאגירן.
- סינקראָניזירן – סינקראָניזירט דעם איצטיקן אינהאַלט פֿון דעם באַפֿער צום SD קאַרטל. די באַפֿעל איז נוצלעך אויב איר האָט ווייניקער ווי 512 אותיות אין באַפֿער און ווילט זיי רעקאָרדירן אויף דער SD קאַרטל.
- צוריקשטעלן – שפרינגט OpenLog צו לאקאציע נול, לויפט ווידער דעם בוטלאָודער, און דערנאך דעם איניט קאד. די קאמאנדע איז נוצלעך אויב איר דארפט רעדאקטירן די קאנפיגאציע. file, ריסעט דעם OpenLog, און הייב אן ניצן די נייע קאנפיגוראציע. "power cycling" איז נאך אלץ די בעפארצוגטע מעטאד פארן ריסעטן דאס ברעט, אבער די אפציע איז פאראן.
סיסטעם סעטטינגס
די סעטטינגס קענען ווערן מאַנועל אַפּדייטעד אָדער רעדאַקטירט אין config.txt file.
- עכאָ שטאַט – ענדערט דעם שטאַט פון דער סיסטעם, און ווערט געהיט אין סיסטעם זכּרון. שטאַט קען זיין אָדער אָן אָדער אויסגעלאָשן. בשעת עס איז אָן, וועט OpenLog עכאָען באַקומענע סעריעלע דאַטן אויף דער קאָמאַנד פּראָמפּט. בשעת עס איז אויסגעלאָשן, לייענט די סיסטעם נישט צוריק באַקומענע אותיות.
באַמערקונג: בעת נאָרמאַל לאָגינג, וועט עקאָ זיין אויסגעלאָשן. די סיסטעם רעסורסן פארלאנגען פארן עקאָען די באקומענע דאַטן זענען צו הויך בעת לאָגינג.
- ווערבאָזע שטאַט – ענדערט דעם שטאַט פון ווערבאָזע טעות מעלדונג. שטאַט קען זיין אָדער אויף אָדער אויס. די באַפֿעל ווערט געהיט אין זכּרון. דורך אויסלעשן ווערבאָזע טעותים, וועט OpenLog ענטפֿערן מיט בלויז אַ ! אויב עס איז אַ טעות, אַנשטאָט אַן אומבאַקאַנט באַפֿעל: C OMMAND.D..T די אותיות זענען גרינגער פֿאַר עמבעדעד סיסטעמען צו פּאַרזירן ווי די גאַנצע טעות. אויב איר ניצט אַ טערמינאַל, וועט לאָזן ווערבאָזע אויף אײַך דערלויבן צו זען גאַנצע טעות מעלדונגען.
- באָד – די באַפֿעל וועט עפֿענען אַ סיסטעם מעניו וואָס דערלויבט דעם באַניצער צו אַרײַנשרייַבן אַ באָד ראַטע. יעדע באָד ראַטע צווישן 300bps און 1Mbps ווערט געשטיצט. די באָד ראַטע אויסוואַל איז באַלדיק, און דער OpenLog דאַרף אַ מאַכט ציקל כּדי די סעטטינגס זאָלן נעמען ווירקונג. די באָד ראַטע ווערט געהיט אין EEPROM און ווערט געלאָדן יעדעס מאָל ווען OpenLog צינדט זיך אָן. די פעליקייט איז 9600 8N1.
געדענקט: אויב איר בלייבט שטעקן אין אן אומבאַקאַנטן באָד רעיט, קענט איר פֿאַרבינדן RX צו GND און אנצינדן OpenLog. די LEDs וועלן בלינקען אַהין און צוריק פֿאַר 2 סעקונדעס און וועלן דערנאָך בלינקען אין איינקלאַנג. מאַכט אויס דעם OpenLog, און אַראָפּנעמען דעם דזשאַמפּער. OpenLog איז איצט ריסעט צו 9600bps מיט אַן עקזיפּ כאַראַקטער פון `CTRL-Z` געדריקט דריי מאָל אין אַ רודערן. די פֿונקציע קען אָווועררידן ווערן דורך שטעלן דעם Emergency Override ביט צו 1. זעט config.txt פֿאַר מער אינפֿאָרמאַציע.
- שטעלן – די קאמאנדע עפנט א סיסטעם מעניו צו אויסקלויבן דעם אויפשטארט מאָדע. די סעטינגס וועלן פּאַסירן ביים נעקסטן איינשטעלן און ווערן געהיט אין נישט-פליכטיקן EEPROM.
- ניו File לאָגינג – די מאָדע שאַפט אַ נייע file יעדעס מאל וואס OpenLog ווערט אנגעצינדן. OpenLog וועט שיקן 1 (UART איז לעבעדיג), 2 (SD קארטל איז איניציאליזירט), דערנאך < (OpenLog איז גרייט צו באקומען דאטן). אלע דאטן וועלן ווערן רעקארדירט צו א LOG#####.txt. די ##### נומער וואקסט יעדעס מאל וואס OpenLog ווערט אנגעצינדן (די מאקסימום איז 65533 לאגס). די נומער ווערט געהאלטן אין EEPROM און קען ווערן איבערגעשטעלט פון די איינגעשטעלטע מעניו. נישט אלע באקומענע אותיות ווערן אפגעשריבן. איר קענט ארויסגיין פון דעם מאָדוס און אריינגיין אין קאמאנד מאָדוס דורך שיקן CTRL+z (ASCII 26). אלע געבאפערטע דאטן וועלן ווערן געהאלטן.
- באַמערקונג: אויב צו פיל לאָגס זענען באשאפן געוואָרן, וועט OpenLog ארויסגעבן די טעות **צו פיל לאָגס**, ארויסגיין פון דעם מאָדע, און גיין צוריק צו קאָמאַנד פּראָמפּט. די סעריעלע רעזולטאַט וועט אויסזען ווי `12!צו פיל לאָגס!
- צוגעבן File לאָגינג – אויך באַקאַנט ווי סיקווענטשאַל מאָדע, דעם מאָדע שאַפט אַ file גערופן SEQLOG.txt אויב עס איז נישט שוין דארט, און לייגט צו יעדע באקומענע דאטן צו די file. OpenLog וועט שיקן 12< אין וועלכער צייט OpenLog איז גרייט צו באַקומען דאַטן. אותיות ווערן נישט עקאָוד. איר קענט אַרויסגיין פון דעם מאָדע און אַרייַן אין קאָמאַנד מאָדע דורך שיקן CTRL+z (ASCII 26). אַלע באַפערד דאַטן וועלן ווערן געהיט.
- קאָמאַנד פּראָמפּט – OpenLog וועט שיקן 12>, ווען די סיסטעם איז גרייט צו באַקומען קאָמאַנדעס. באַמערקט אַז די > צייכן ווייזט אַז OpenLog איז גרייט צו באַקומען קאָמאַנדעס, נישט דאַטן. איר קענט שאַפֿן fileס און צולייגן דאַטן צו fileס, אבער דאָס פארלאנגט עטלעכע סעריעלע פּאַרסינג (פֿאַר טעות קאָנטראָל), אַזוי מיר שטעלן נישט דעם מאָדע דורך דיפאָלט.
- צוריקשטעלן נייַ File נומער – די מאָדע וועט צוריקשטעלן דעם לאָג file נומער צו LOG000.txt. דאָס איז נוצלעך אויב איר האָט לעצטנס אויסגעליידיקט אַ מיקראָSD קאַרטל און ווילט אַז דער לאָג file נומערן צו אָנהייבן ווידער פון פריש.
- נייַער אַנטלויפֿ־אות – די אָפּציע ערלויבט דעם באַניצער צו אַרײַנשרייַבן אַ אות, ווי למשל CTRL+z אָדער $, און שטעלן דאָס ווי דער נײַער אַנטלויפֿ־אות. די סעטינג ווערט צוריקגעשטעלט צו CTRL+z בעת אַ נויטפֿאַל־צוריקשטעל.
- נומער פון אנטלויף אותיות – די אָפּציע ערלויבט דעם באַניצער צו אַרייַן אַ כאַראַקטער (אַזאַ ווי 1, 3, אָדער 17), און דערהייַנטיקן די נייע נומער פון אנטלויף אותיות וואָס זענען דארף צו גיין צו באַפֿעל מאָדע. למשל.ampלמשל, אריינגעבן 8 וועט פארלאנגען אז דער באניצער זאל דריקן CTRL+z אכט מאל צו קומען אין קאמאנד מאָד. די סעטינג ווערט צוריקגעשטעלט צו 3 בעת א נויטפאל ריסעט.
- דערקלערונג פון אנטלויף אותיות: די סיבה פארוואס OpenLog פארלאנגט `CTRL+z` דריקן 3 מאל צו אריינגיין אין קאמאנד מאָד איז צו פארמיידן אז די ברעט זאל נישט ווערן אקצידענטעל ריסעט בעתן ארויפלאדן נייעם קאוד פון די Arduino IDE. עס איז דא א שאנס אז די ברעט וועט זען דעם `CTRL+z` אות דורכקומען בעתן בוטלאודן (א פראבלעם וואס מיר האבן געזען אין די פריערדיגע ווערסיעס פון די OpenLog פירמווער), ממילא איז דאס די ציל צו פארמיידן דאס. אויב איר כאפט אז אייער ברעט איז געווארן צובריקט צוליב דעם, קענט איר שטענדיג טאן א נויטפאל ריסעט דורך האלטן דעם RX פין צו גראונד בעתן אנצינדן.
קאָנפיגוראַטיאָן File
אויב איר ווילט נישט נוצן דעם סעריעלן טערמינאַל צו מאָדיפיצירן די סעטטינגס אויף אייער OpenLog, קענט איר אויך דערהייַנטיקן די סעטטינגס דורך מאָדיפיצירן די CONFIG.TXT. file.
באַמערקונג: די אייגנשאפט פונקציאנירט נאר אויף פירמווער ווערסיע 1.6 אדער נייער. אויב איר האט געקויפט אן OpenLog נאך 2012, וועט איר נוצן פירמווער ווערסיע 1.6+.
- צו טאָן דאָס, וועט איר דאַרפֿן אַ מיקראָSD קאַרטל לייענער און אַ טעקסט רעדאַקטאָר. עפֿנט די config.txt טעקע. file (די גרויסע שריפט פון די file נאמען מאכט נישט אויס), און קאנפיגוריר ווייטער! אויב איר האט נאך קיינמאל נישט אנגעצינדן אייער OpenLog מיט דער SD קארטל פריער, קענט איר אויך מאנועל שאפן די fileאויב איר האָט שוין אָנגעצונדן דעם OpenLog מיטן microSD קאַרטל וואָס איז שוין אַרײַנגעשטעלט געוואָרן, זאָלט איר זען עפּעס ווי דאָס פֿאָלגנדע ווען איר לייענט די microSD קאַרטל.
דער OpenLog שאַפט אַ config.txt און LOG0000.txt file ביים ערשטן אויפשטארקן.
- די פעליקייַט קאַנפיגיעריישאַן file האט איין שורה מיט סעטינגס און איין שורה מיט דעפיניציעס.
די פעליקייַט קאַנפיגיעריישאַן file איז געשריבן געוואָרן דורך OpenLog.
- באַמערקט אַז דאָס זענען רעגולערע זיכטבאַרע אותיות (עס זענען נישטאָ קיין נישט-זיכטיקע אָדער בינאַרישע ווערטן), און יעדער ווערט איז אפגעטיילט מיט אַ קאָמע.
די סעטטינגס זענען דעפינירט ווי פאלגנד:
- באָד: די קאָמוניקאַציע באָד קורס. 9600 bps איז די פעליקייט. אקצעפּטאַבלע ווערטן וואָס זענען קאָמפּאַטיבל מיט די אַרדוינאָ IDE זענען 2400, 4800, 9600, 19200, 38400, 57600, און 115200. איר קענט נוצן אַנדערע באָד ראַטעס, אָבער איר וועט נישט קענען קאָמוניקירן מיט די OpenLog דורך די אַרדוינאָ IDE סעריאַל מאָניטאָר.
- עסקאַפּ:e דער ASCII ווערט (אין דעצימאַל פֿאָרמאַט) פֿון דעם עסקאַפּ כאַראַקטער. 26 איז CTRL+z און איז דער פעליקייַט. 36 איז $ און איז אַ אָפֿט גענוצטער עסקאַפּ כאַראַקטער.
- Esc #: די צאָל פון נויטיקע עקזיפּ אותיות. דורך דיפאָלט, איז עס דריי, אַזוי איר מוזט דריקן דעם עקזיפּ אותיות דריי מאָל צו גיין אין קאָמאַנד מאָדע. אַקסעפּטאַבלע ווערטן זענען פון 0 ביז 254. שטעלן דעם ווערט צו 0 וועט דיאַקטיווירן עקזיפּ אותיות קאָנטראָל גאָר.
- מאָדע סיסטעם מאָדע. OpenLog הייבט זיך אָן אין נייַ לאָג מאָדע (0) דורך דיפאָלט. אַקסעפּטאַבלע ווערטן זענען 0 = נייַ לאָג, 1 = סיקווענטשאַל לאָג, 2 = באַפֿעל מאָדע.
- ווערב: אויספירלעכער מאָדע. פארלענגערטע (אויספירלעכע) טעות מעלדונגען זענען איינגעשלאָסן דורך דיפאָלט. שטעלן דאָס צו 1 אַקטיוויזירט אויספירלעכע טעות מעלדונגען (אַזאַ ווי אומבאַקאַנט באַפֿעל: אַראָפּנעמען ! ). שטעלן דאָס צו 0 אַקטיוויזירט אויספירלעכע טעותים, אָבער וועט ענטפֿערן מיט אַ ! אויב עס איז אַ טעות. אויסלעשן אויספירלעכער מאָדע איז נוצלעך אויב איר פּרוּווט צו האַנדלען מיט טעותים פון אַן עמבעדיד סיסטעם.
- עכאָ: עכאָ מאָדע. בשעת אין קאָמאַנדע מאָדע, ווערן אותיות דורכגעשפּילט דורך דיפאָלט. שטעלן דאָס צו 0 מאַכט אויס דעם עכאָ פון אותיות. דאָס אויסלעשן איז נוצלעך אויב איר האַנדלט מיט ערראָרס, און איר ווילט נישט אַז געשיקטע קאָמאַנדעס זאָלן דורכגעשפּילט ווערן צוריק צום OpenLog.II.
- איגנארירןRX עמערדזשענסי אָווועררייד. נאָרמאַלערווייַז, וועט OpenLog זיך איבערשטעלן מיט אַן עמערדזשענסי ווען דער RX פּין ווערט געצויגן נידעריק בעתן אויפשטעלן. אויב איר שטעלט דאָס צו 1, וועט דאָס אָפּשטעלן די קאָנטראָלירונג פון דעם RX פּין בעתן אויפשטעלן. דאָס קען זיין נוצלעך פֿאַר סיסטעמען וואָס וועלן האַלטן די RX ליניע נידעריק פֿאַר פֿאַרשידענע סיבות. אויב עמערדזשענסי אָווועררייד איז אָפּגעשטעלט, וועט איר נישט קענען צוריקצווינגען דעם אַפּאַראַט צו 9600bps, און די קאָנפיגוראַציע file וועט זיין דער איינציגער וועג צו מאָדיפיצירן די באָד ראַטע.
ווי OpenLog מאָדיפיצירט די קאָנפיג File
עס זענען דא פינף פארשידענע סיטואציעס פארן OpenLog צו מאדיפיצירן די config.txt file.
- קאָנפיג file געפֿונען: בעתן אײַנשטעלן, וועט OpenLog זוכן אַ config.txt file. אויב די file איז געפֿונען, וועט OpenLog ניצן די אַרייַנגערעכנטע סעטטינגס און איבערשרײַבן אַלע פריער געהיטענע סיסטעם סעטטינגס.
- קיין קאָנפיגוראַציע file געפֿונען: אויב OpenLog קען נישט געפֿינען די config.txt file דעמאָלט וועט OpenLog שאַפֿן config.txt און רעקאָרדירן די איצטיקע סיסטעם סעטטינגס צו אים. דאָס מיינט אַז אויב איר לייגט אַרײַן אַ נײַ פֿאָרמאַטירטע microSD קאַרטל, וועט אײַער סיסטעם האַלטן זײַנע איצטיקע סעטטינגס.
- קאָרופּטע קאָנפיגוראַציע file געפֿונען: OpenLog וועט אויסמעקן די פארדארבענע config.txt file, און וועט איבערשרייבן ביידע די אינערליכע EEPROM סעטינגס און די config.txt סעטינגס file צום באַקאַנט-גוטן צושטאַנד פון 9600,26,3,0,1,1,0.
- אומלעגאַלע ווערטן אין קאָנפיגוראַציע fileאויב דער OpenLog אַנטדעקט עפּעס סעטטינגס וואָס אַנטהאַלטן אומלעגאַלע ווערטן, וועט OpenLog איבערשרייבן די קאָרופּטע ווערטן אין config.txt file מיט די איצטיקע געהיטענע EEPROM סיסטעם סעטטינגס.
- ענדערונגען דורך קאמאנד פראמפט: אויב די סיסטעם סעטינגס ווערן געענדערט דורך די קאמאנד פראמפט (אדער איבער א סעריעלע פארבינדונג אדער דורך מיקראקאנטראלער סעריעלע קאמאנדעס) וועלן די ענדערונגען ווערן רעקארדירט סיי אין די סיסטעם EEPROM און סיי אין די config.txt. file.
- נויטפאַל ריסעט: אויב דער OpenLog ווערט פּאַוער-סייקלט מיט אַ דזשאַמפּער צווישן RX און GND, און דער נויטפאַל אָווועררייד ביט איז געשטעלט צו 0 (וואָס ערלויבט נויטפאַל ריסעט), וועט OpenLog איבערשרייבן ביידע די אינערלעכע EEPROM סעטטינגס און די config.txt סעטטינגס. file צום באַקאַנט-גוטן צושטאַנד פון 9600,26,3,0,1,1,0.
טראָובלעשאָאָטינג
עס זענען דא עטלעכע פארשידענע אפציעס צו קאנטראלירן אויב איר האט פראבלעמען צו קאנעקטן איבערן סעריאלן מאניטאר, האט פראבלעמען מיט פארלוירענע אותיות אין לאגס, אדער קעמפט מיט א צוגעבריקטן OpenLog.
טשעק STAT1 LED אויפפירונג
STAT1 LED ווײַזט אַנדערש נאַטור פֿאַר צוויי פֿאַרשידענע געוויינטלעכע טעותים.
- 3 בלינקען: די מיקראָSD קאַרטל האָט נישט געקענט איניציאַליזירן. איר דאַרפט מעגלעך פֿאָרמאַטירן די קאַרטל מיט FAT/FAT16 אויף אַ קאָמפּיוטער.
- 5 בלינקען: OpenLog האט זיך געטוישט צו א נייעם באָד רעיט און דארף ווערן אויסגעלאשן און ווידער אויסגעלאשן.
טשעק נאכאמאל די סובדירעקטארי סטרוקטור
- אויב איר ניצט די פעליקייט OpenLog.ino עקס.ampלע, OpenLog וועט נאָר שטיצן צוויי סובדירעקטאָריעס. איר וועט דאַרפֿן צו טוישן FOLDER_TRACK_DEPTH פֿון 2 צו די צאָל סובדירעקטאָריעס וואָס איר דאַרפֿט שטיצן. אַמאָל איר האָט דאָס געטאָן, קאָמפּילירט דעם קאָד ווידער, און אַרויפֿלאָדן די מאָדיפֿיצירטע פֿירמווער.
- באַשטעטיקן די נומער פון Files אין די וואָרצל דירעקטאָרי
- OpenLog וועט נאָר שטיצן ביז 65,534 לאָג files אין דער וואָרצל דירעקטאָרי. מיר רעקאָמענדירן צו פֿאָרמאַטירן אייער microSD קאַרטל צו פֿאַרבעסערן לאָגינג גיכקייט.
- באַשטעטיקן די גרייס פון דיין מאָדיפיצירטער פירמווער
- אויב איר שרייבט א אייגענעם סקעטש פארן OpenLog, באשטעטיגט אז אייער סקעטש איז נישט גרעסער ווי 32,256. אויב יא, וועט עס שניידן אריין אין די אויבערשטע 500 בייטן פון פלעש מעמארי, וואס ווערט גענוצט דורך דעם Optiboot סעריאַל בוטלאָודער.
- טאָפּל טשעק File נעמען
- אַלע file נעמען זאָלן זיין אַלפֿאַן-נומעריש. MyLOG1.txt איז אָקיי, אָבער Hi !e _ .txtt אַרבעט מעגלעך נישט.
- ניצן 9600 באָד
- OpenLog לויפט אויף די ATmega328 און האט א באגרענעצטע צאל ראם (2048 בייטן). ווען איר שיקט סעריעלע אותיות צו OpenLog, ווערן די אותיות געבופערט. די SD גרופע סימפליפיעד ספעציפיקאציע ערלויבט אן SD קארטל צו נעמען ביז 250ms (סעקציע 4.6.2.2 שרייבן) צו רעקארדירן א דאטן בלאק צו פלעש מעמארי.
- ביי 9600bps, דאס איז 960 בייטן (10 ביטס פער בייט) פער סעקונדע. דאס איז 1.04ms פער בייט. OpenLog ניצט יעצט א 512 בייטן אויפנעמונג באַפער, אזוי אז עס קען באַפערן ארום 50ms פון אותיות. דאס ערלויבט OpenLog צו ערפאלגרייך אויפנעמען אלע אותיות וואס קומען ביי 9600bps. ווי איר פארגרעסערט די באוד רעיט, וועט דער באַפער דויערן ווייניגער צייט.
אָופּענלאָג באַפער אָוווערראַן צייט
באַוד קורס | צייט פּער בייט | צייט ביז באַפער איז איבערגעלאָפן |
9600בפּס | 1.04ms | 532ms |
57600בפּס | 0.174ms | 88ms |
115200בפּס | 0.087ms | 44ms |
אסאך SD קארטלעך האבן א שנעלערע רעקארד צייט ווי 250ms. דאס קען ווערן באאיינפלוסט דורך די 'קלאס' פון די קארטל און וויפיל דאטא איז שוין סטארד אויף די קארטל. די לייזונג איז צו ניצן א נידעריגערע באוד רעיט אדער פארגרעסערן די צייט צווישן די אותיות וואס ווערן געשיקט מיט די העכערע באוד רעיט.
געדענקט צו ניצן אַ קאַרטל מיט ווייניק אָדער קיין fileס'איז דערויף. א מיקראָסד קאַרטל מיט 3.1 גיגאבייט ווערט פון זיפּ files אדער MP3s האט א שטייטערע רעאקציע צייט ווי א ליידיגע קארטל. אויב איר האט נישט פארמאטירט אייער microSD קארטל אויף א ווינדאוס אפערירן סיסטעם, פארמאטירט די microSD קארטל און שאפט א DOS fileסיסטעם אויף דער SD קאַרטל.
עס זענען דא פארשידענע טיפן קארטל פאבריקאנטן, איבערגעמאכטע קארטלעך, קארטל גרייסן, און קארטל קלאסן, און זיי קענען נישט אלע ארבעטן ריכטיג. מיר ניצן געווענליך א 8GB קלאס 4 microSD קארטל, וואס ארבעט גוט ביי 9600bps. אויב איר דארפט העכערע באוד ראטעס אדער גרעסערע סטארעדזש פלאץ, קענט איר פרובירן קלאס 6 אדער העכער קארטלעך.
דורך צולייגן א קליינע פארשפעטיגונג צווישן Serial.print() סטעיטמענטס, קענט איר געבן OpenLog א שאנס צו רעקארדירן זיין יעצטיגן באַפער.
- Serial.begin(115200);
פֿאַר (int i = 1 ; i < 10 ; i++) { סעריאַל.פּרינט(i, DEC); סעריאַל.פּרינטלן(":abcdefghijklmnopqrstuvwxyz-!#"); }
קען נישט לאָגין ריכטיק, ווייל עס ווערן געשיקט אַ סך אותיות גלייך לעבן יעדן אַנדערן. אַרײַנשטעלן אַ קליינע פֿאַרהאַלטונג פֿון 15ms צווישן גרויסע אותיות וועט העלפֿן OpenLog רעקאָרדירן אָן פֿאַרלירן אותיות.
- Serial.begin(115200);
פֿאַר (int i = 1 ; i < 10 ; i++) { סעריאַל.פּרינט(i, DEC); סעריאַל.פּרינטלן(":abcdefghijklmnopqrstuvwxyz-!#"); פֿאַרשפּעטיקונג(15); }
לייג צו אַרדוינאָ סעריאַל מאָניטאָר קאָמפּאַטאַבילאַטי
אויב איר פרובירט צו ניצן דעם OpenLog מיט דער איינגעבויטער סעריאַל ביבליאָטעק אדער דער SoftwareSerial ביבליאָטעק, קענט איר באַמערקן פּראָבלעמען מיטן קאָמאַנד מאָדע. Serial.println() שיקט ביידע newline און carriage return. עס זענען דא צוויי אַלטערנאַטיווע קאָמאַנדעס צו באַקומען דאָס.
דער ערשטער איז צו ניצן דעם \r באַפֿעל (ASCII קאַרריידזש ריטורן):
סעריאַל.דרוק("טעקסט\ר");
אדער, קענט איר שיקן דעם ווערט 13 (דעצימאל קערידזש צוריקקער):
- סעריאַל.דרוק("טעקסט");
- סעריאַל.שרייב(13);
עמערגענסי באַשטעטיק
געדענקט, אויב איר דאַרפט צוריקשטעלן דעם OpenLog צו אַ דיפאָלט צושטאַנד, קענט איר צוריקשטעלן דאָס ברעט דורך פֿאַרבינדן דעם RX פּין צו GND, אָנצינדן דעם OpenLog, וואַרטן ביז די LEDs אָנהייבן צו בלינקען אין איינקלאַנג, און דערנאָך אויסלעשן דעם OpenLog און אַראָפּנעמען דעם דזשאַמפּער.
אויב איר האָט געביטן דעם נויטפאַל אָווועררייד ביט צו 1, וועט איר דאַרפֿן צו מאָדיפֿיצירן די קאָנפֿיגוראַציע. file, ווייל דער נויטפאַל ריסעט וועט נישט אַרבעטן.
טשעק מיט דער קהילה
אויב איר האָט נאָך פּראָבלעמען מיט אייער OpenLog, ביטע קוקט איבער די איצטיקע און פֿאַרמאַכטע פּראָבלעמען אויף אונדזער GitHub רעפּאָזיטאָרי דאָ. עס איז דאָ אַ גרויסע קהילה וואָס אַרבעט מיט OpenLog, אַזוי די שאַנסן זענען אַז עמעצער האָט געפֿונען אַ לייזונג פֿאַר דעם פּראָבלעם וואָס איר זעט.
רעסורסן און ווייטער גיין
איצט אַז איר האָט געראָטן רעקאָרדירן דאַטן מיט אייער OpenLog, קענט איר אויפשטעלן ווייטע פּראָיעקטן און מאָניטאָרירן אַלע מעגלעכע דאַטן וואָס קומען. באַטראַכט צו שאַפֿן אייער אייגענעם Citizen Science פּראָיעקט, אָדער אפילו אַ פּעט טראַקער צו זען וואָס Fluffy טוט ווען ער איז אַרויס!
קוקט אריין אין די צוגעלייגטע רעסורסן פאר פראבלעם-לייזונג, הילף, אדער אינספיראציע פאר אייער נעקסטן פראיעקט.
- אָופּענלאָג גיטהאַב
- אילומיטון פּראָיעקט
- ליליפּאַד ליכט סענסאָר כאָוקאַפּ
- באַדזשערהאַק: באָדן סענסאָר צוגאב
- אָנהייבן מיט OBD-II
- ווערניער פאָטאָגייט
דאַרפֿסטו נאָך אינספּיראַציע? קוק אַרײַן עטלעכע פֿון די פֿאַרבונדענע טוטאָריאַלס:
- פאָטאָן ווייַט וואַסער לעוועל סענסאָר
לערנט זיך ווי אזוי צו בויען א ווייטן וואסער שטאפל סענסאר פאר א וואסער סטאָרידזש טאנק און ווי אזוי צו אויטאמאטיזירן א פאמפ באזירט אויף די לייענונגען! - בלינק באָרד פּראָיעקט גייד
א סעריע פון בלינק פראיעקטן וואס איר קענט אויפשטעלן אויפן בלינק ברעט אן עס קיינמאל איבער-פראגראמירן. - לאָגינג דאַטן צו גוגל שיץ מיט די טעססעל 2
דאס פראיעקט באהאנדלט ווי אזוי צו לאגירן דאטן צו גוגל שיטס אויף צוויי וועגן: ניצן IFTTT מיט א web פֿאַרבינדונג אָדער אַ USB פּען דרייוו און "סניקערנעט" אָן. - גראַף סענסאָר דאַטן מיט פּיטהאָן און מאַטפּלאָטליב
ניצט matplotlib צו שאַפֿן אַ רעאַל-צייט פּלאָט פֿון טעמפּעראַטור דאַטן געזאַמלט פֿון אַ TMP102 סענסאָר פֿאַרבונדן צו אַ Raspberry Pi.
אויב איר האָט פֿידבעק וועגן דעם טוטאָריאַל, ביטע באַזוכט די באַמערקונגען אָדער קאָנטאַקט אונדזער טעכנישער שטיצע מאַנשאַפֿט ביי טעקסאַפּאָרט@ספארקפון.קאָם.
אָפט געשטעלטע פֿראגן
וואָס איז די רעקאָמענדירטע מאַכט אַרייַנגאַנג פֿאַר די OpenLog?
די רעקאָמענדירטע מאַכט אַרייַנשרייַב פֿאַר די OpenLog איז צווישן 3.3V און 5V.
וויפיל שטראָם נעמט דער OpenLog ווען ער איז נישט אין ארבעט?
דער OpenLog ציט בערך 2mA ביז 5mA ווען ער איז נישט אין קראַפט אָן אַ microSD קאַרטל, און אַרום 5mA ביז 6mA ווען אַ microSD קאַרטל איז אַרײַנגעשטעלט.
וואָס איז די ציל פון די microSD USB רעאַקציע צום OpenLog?
דער microSD USB לייענער ערמעגליכט גרינגע איבערפיר פון דאטן פון דער microSD קארטל גענוצט מיטן OpenLog צו א קאמפיוטער.
דאָקומענטן / רעסאָורסעס
![]() |
SparkFun DEV-13712 פּאַרטיקל פאָטאָן מיט לעכער פֿאַר סאָלדערינג [pdfבאַניצער גייד DEV-13712, DEV-13955, DEV-13712 פּאַרטיקל פאָטאָן מיט לעכער פֿאַר לאַטעווען, DEV-13712, פּאַרטיקל פאָטאָן מיט לעכער פֿאַר לאַטעווען, לעכער פֿאַר לאַטעווען, פֿאַר לאַטעווען, לאַטעווען |