OpenLog כאָוקאַפּ גייד
הקדמה
אכטונג! די טוטאָריאַל איז פֿאַר די אָפן לאָג פֿאַר סעריאַל UART [DEV-13712]. אויב איר ניצט די Qwiic אָפן לאָג פֿאַר IC [DEV-15164], ביטע זען די Qwiic אָפן לאָג הוקאַפּ גייד.
דער OpenLog דאַטן לאָגער איז אַ פּשוט-צו-נוצן, אָפֿן-מקור לייזונג פֿאַר לאָגינג סעריאַל דאַטן פֿון אייערע פּראָיעקטן. דער OpenLog גיט אַ פּשוט סעריאַל צובינד צו לאָגינג דאַטן פֿון אַ פּראָיעקט צו אַ microSD קאַרטל.ספּאַרקפֿון אָופּענלאָג
• דעוו-13712SparkFun OpenLog מיט כעדערס
• דעוו-13955
קיין פּראָדוקט געפֿונען
מאַטעריאַלס פארלאנגט
כּדי צו דורכאַרבעטן דעם טוטאָריאַל אינגאַנצן, וועט איר דאַרפֿן די פֿאָלגנדיקע טיילן. איר וועט אפשר נישט דאַרפֿן אַלץ, לויט וואָס איר האָט. לייגט עס צו צו אייער וואָגן, לייענט דורך דעם גייד, און אַדזשאַסטירט דעם וואָגן ווי נויטיק.
OpenLog Hookup גייד SparkFun ווינטש ליסטע
![]() |
Arduino Pro Mini 328 - 3.3 וו / 8 מהז דעוו-11114 עס איז בלוי! עס איז דין! עס איז דער אַרדוינאָ פּראָ מיני! ספּאַרקפֿאַן'ס מינימאַליסטישער דיזיין צוגאַנג צו אַרדוינאָ. דאָס איז אַ 3.3V אַרדוינאָ … |
![]() |
ספּאַרקפֿון FTDI באַסיק ברעאַקאַוט – 3.3V דעוו-09873 דאָס איז די נייַסטע רעוויזיע פֿון אונדזער [FTDI Basic](http://www.sparkfun.com/commerce/product_info.php?products_id= ... |
![]() |
ספּאַרקפֿון סערבערוס יו־עס־בי קאַבל – 6 פֿוס CAB-12016 דו האסט דעם אומרעכטן USB קאַבל. עס מאַכט נישט אויס וועלכע דו האסט, עס איז דער אומרעכטער. אבער וואָס אויב דו קענסט האָבן... |
![]() |
ספּאַרקפֿון אָופּענלאָג דעוו-13712 דער SparkFun OpenLog איז אַן אָפֿן-מקור דאַטן לאָגער וואָס אַרבעט איבער אַ פּשוט סעריאַל פֿאַרבינדונג און שטיצט מי… |
![]() |
מיקראָסד קאַרטל מיט אַדאַפּטער – 16 גיגאבייט (קלאַס 10) קאָמ-13833 דאָס איז אַ קלאַס 10 16GB מיקראָSD זכּרון קאַרטל, פּאַסיק פֿאַר אָפּערירן סיסטעמען פֿאַר איין-באָרד קאָמפּיוטערס… |
![]() |
מיקראָסד וסב לייענער קאָמ-13004 דאָס איז אַן אויסגעצייכנטער קליינער מיקראָSD USB לייענער. פשוט שטופּט אייַער מיקראָSD קאַרטל אין דער אינעווייניק פון דעם USB קאַנעקטאָר, ט... |
![]() |
ווייַבלעך קעפּלעך PRT-00115 איין רייע פון 40 לעכער, ווייבליכע קעפל. קען געשניטן ווערן לויט די גרייס מיט א פּאָר דראָט-שניידערס. סטאַנדאַרט .1″ אָפּשטאַנד. מיר ניצן … |
![]() |
דזשאַמפּער דראָטן פּרעמיום 6″ M/M פּאַק פון 10 PRT-08431 דאָס איז אַ SparkFun עקסקלוסיוו! דאָס זענען 155 מ״מ לאַנגע דזשאַמפּערס מיט זכר קאַנעקטערז אויף ביידע עקן. ניצט די צו נאָר... |
![]() |
אָפּברעכן זכר קעפּלעך – רעכט ווינקל PRT-00553 א רייע פון רעכט-ווינקל זכר קעפּלעך – צעברעכן צו פּאַסן. 40 פּינס וואָס קענען געשניטן ווערן צו יעדער גרייס. גענוצט מיט מנהג-געמאַכטע פּקבס אדער גענ... |
רעקאַמענדיד לייענען
אויב איר זענט נישט באַקאַנט אָדער באַקוועם מיט די פאלגענדע קאָנצעפּטן, רעקאָמענדירן מיר צו לייענען זיי איידער איר גייט ווייטער מיט די OpenLog Hookup Guide.
ווי אזוי צו סאָלדערן: דורכ-לאָך סאָלדערינג
די טוטאָריאַל דעקט אַלץ וואָס איר דאַרפט וויסן וועגן דורכגאַנג-לאָך סאַדערינג.
סיריאַל פּעריפעראַל צובינד (SPI)
SPI ווערט געוויינטלעך גענוצט צו פארבינדן מיקראקאנטראלערס צו פעריפערישע זאכן ווי סענסארן, שיפט רעגיסטערס, און SD קארטלעך.
סיריאַל קאָמוניקאַציע
אַסינקראָנאָסע סעריאַל קאָמוניקאַציע קאָנצעפּטן: פּאַקעטן, סיגנאַל לעוועלס, באָד ראַטעס, UARTs און מער!
סיריאַל טערמינאַל באַסיקס
די טוטאָריאַל וועט ווייַזן איר ווי צו קאָמוניקירן מיט דיין סעריאַל דעוויסעס ניצן אַ פאַרשיידנקייט פון טערמינאַל עמולאַטאָר אַפּלאַקיישאַנז.
ייַזנוואַרג איבערview
מאַכט
דער OpenLog לויפט מיט די פאלגנדע סעטטינגס:
OpenLog מאַכט רייטינגז
VCC אינפוט | 3.3V-12V (רעקאָמענדירט 3.3V-5V) |
RXI אינפוט | 2.0V-3.8V |
TXO רעזולטאַט | 3.3V |
ליידיק קראַנט ציען | ~2mA-5mA (אָן microSD קאַרטל), ~5mA-6mA (מיט microSD קאַרטל) |
אַקטיוו שרייבן קראַנט דראָ | ~20-23mA (מיט microSD קאַרטל) |
דער OpenLog'ס שטראָם-צונוץ איז בערך 20mA ביז 23mA ווען מען שרייבט צו א microSD. דעפּענדינג אויף דער גרייס פון דער microSD קאַרטל און איר פאַבריקאַנט, קען דער אַקטיווער שטראָם-צונוץ ווערייִרן ווען דער OpenLog שרייבט צו דער זכּרון קאַרטל. פאַרגרעסערן די באָד קורס וועט אויך ציען מער שטראָם.
מיקראָקאָנטראָללער
דער OpenLog לויפט אויף אן איינגעבויטע ATmega328, וואס לויפט ביי 16MHz דאנק דעם איינגעבויטע קריסטאל. דער ATmega328 האט דעם Optiboot bootloader איינגעלאדן דערויף, וואס ערלויבט דעם OpenLog צו זיין קאמפאטיבל מיט די "Arduino Uno" ברעט איינשטעלונג אין דעם Arduino 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 אויף ביידע די פּראָ מיני און אָפּענלאָג (די פּינס מיטן באצייכענונג GRN אויף ביידע וועלן אויך צופּאַסן אויב געטאָן ריכטיק).
אויב איר קענט נישט אריינשטעקן דעם OpenLog גלייך אין דעם Pro Mini (צוליב נישט-פאסיגע כעדערס אדער אנדערע ברעטער וואס שטייען אין וועג), קענט איר ניצן דזשאַמפּער דראָטן און מאַכן די פאלגענדע קאַנעקשאַנז.
OpenLog → Arduino Pro / Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- דטר → דטר
אַמאָל איר זענט פאַרטיק, זאָלן אייערע פֿאַרבינדונגען אויסזען ווי פאלגנד מיטן אַרדוינאָ פּראָ מיני און אַרדוינאָ פּראָ.
די פריצינג דיאַגראַם ווייזט די OpenLogs מיט די כעדערס שפּיגלדיק. אויב איר דרייט דעם microSD סאָקעט אין באַצוג צו דעם אַרדוינאָ'ס שפּיץ 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.
זוכט איר די לעצטע ווערסיעס? אויב איר ווילט די מערסט אַקטועל ווערסיעס פון די לייברעריס און פירמווער, קענט איר זיי אראפלאדן גלייך פון די גיטהאב רעפאזיטאריעס וואס זענען פארבונדן אונטן. די סדפאטליב און סעריאַל פּאָרט לייברעריס זענען נישט קענטיק אין די ארדוינא ברעט מענעדזשער, אזוי איר וועט דארפן מאַנועל אינסטאלירן די לייברעריס.
- GitHub: OpenLog> Firmware> OpenLog_Firmware
- ביל גריימאַן'ס אַרדוינאָ ביבליאָטעקן
SdFatLib-beta
סעריאַלפּאָרט
ווייטער, צו נעמען פאראויסtage פון די מאדיפיצירטע לייברעריז, מאדיפיצירן די SerialPort.h 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 געהייסן File אין דעם איצטיקן דירעקטאָרי. סטאַנדאַרט 8.3 fileנעמען ווערן געשטיצט.
פֿאַר עקסampלע, "87654321.123" איז פּאַסיק, בשעת "987654321.123" איז נישט.
• עקסampלע: נייַ file1.טקסט - צולייגן File – צולייגן טעקסט צום סוף פון Fileסעריאַל דאַטן ווערט דעמאָלט געלייענט פֿון די UART אין אַ סטרים און לייגט עס צו צו די fileעס ווערט נישט איבערגעגעבן איבערן סעריעלן טערמינאל. אויב File עקזיסטירט נישט ווען די פונקציע ווערט גערופן, די file וועט זיין באשאפן.
• עקסampלע: צולייגן נייַfile.csv - שרייַבן File OFFSET – שרייב טעקסט צו File פֿון דער לאָקאַציע OFFSET אינעווייניק פֿון דער fileדער טעקסט ווערט געלייענט פון די UART, שורה נאך שורה און צוריקגעשיקט. כדי צו פארלאזן דעם צושטאנד, שיקט א ליידיגע שורה.
• עקסampלע: שרייב לאגס.טקסט 516 - rm File – אויסמעקן File פֿון דעם איצטיקן דירעקטאָרי. וויילדקאַרדס ווערן געשטיצט.
• עקסampלע: rm README.txt - גרייס File – אויסגאַבע גרייס פון File אין בייטס.
• עקסampלע: גרייס Log112.csv
• אויסגאַנג: 11 - לייענען File + אָנהייב+ לענג טיפ – ארויסגעבן דעם אינהאַלט פון File אָנהייבנדיק פֿון START און גייענדיק פֿאַר LENGTH.
אויב START ווערט אויסגעלאָזט, די גאַנצע file ווערט געמאלדן. אויב LENGTH ווערט אויסגעלאָזט, ווערט דער גאַנצער אינהאַלט פֿון אָנהייב־פּונקט געמאלדן. אויב TYPE ווערט אויסגעלאָזט, וועט דער OpenLog דורכפֿאָלט צו באַריכטן אין ASCII. עס זענען דאָ דריי רעזולטאַטן:
• ASCII = 1
• העקס = 2
• רוי = 3
איר מעגט אויסלאָזן עטלעכע אַרגומענטן וואָס גייען ווייטער. קוקט איבער דעם פאלגנדן בייַשפּיל.amples.
גרונטלעכע לייענען + אויסגעלאָזטע פאָן:
• עקסampלע: לייען LOG00004.txt
• רעזולטאַט: אַקסעלעראָמעטער X=12 Y=215 Z=317
לייענט פֿון אָנהייב 0 מיט אַ לענג פֿון 5:
• עקסampלע: לייענען LOG00004.txt 0 5
• רעזולטאַט: אַקסעל
לייענט פֿון פּאָזיציע 1 מיט אַ לענג פֿון 5 אין העקסאַדענטאַל:
• עקסampלע: לייען LOG00004.txt 1 5 2
• אויסגאַנג: 63 63 65 6C - לייענט פֿון פּאָזיציע 0 מיט אַ לענג פֿון 50 אין RAW:
- • עקסampלע: לייען LOG00137.txt 0 50 3
- • רעזולטאַט: André– -þ פארברייטערטער כאַראַקטער טעסט
- קאַץ File – שרייבט דעם אינהאַלט פֿון אַ file אין העקס צו די סעריעל מאָניטאָר פֿאַר viewינג. דאָס איז מאַנטשמאָל נוצלעך צו זען אַז אַ file נעמט אויף ריכטיק אָן צו דאַרפֿן אַרויסציען די SD קאַרטל און view די file אויף אַ קאָמפּיוטער.
• עקסampלע: קאַץ LOG00004.txt
• אויסגאַנג: 00000000: 41 63 65 6c 3a 20 31
דירעקטאָרי מאַניפּולאַציע
- ls – ליסטירט אלע אינהאלט פון דעם איצטיקן דירעקטארי. וויילדקארדס ווערן געשטיצט.
• עקסampלע: לס
• אויסגאַבע: \src - md סובדירעקטאָרי – שאַפֿן אַ סובדירעקטאָרי אין דעם איצטיקן דירעקטאָרי.
• עקסampלע: מד עקסampלע_סקעטשעס - cd סובדירעקטאָרי – טוישן צו סובדירעקטאָרי.
• עקסampלע: סי-די העלא_וועלט - cd .. – טוישן צו א נידעריגערע דירעקטארי אין בוים. באמערקט אז עס איז דא א פלאץ צווישן 'cd' און '..'. דאס ערלויבט דעם סטרינג פארסער צו זען דעם cd באפעל.
• עקסampלע: סי-די.. - rm אונטערדירעקטאָרי – אויסמעקט דעם אונטערדירעקטאָרי. דער דירעקטאָרי מוז זיין ליידיק כדי דער באַפֿעל זאָל אַרבעטן.
• עקסampלע: צימער טעמפּעראַטורן - rm -rf דירעקטאָרי – אויסמעקן דירעקטאָרי און יעדע fileס'איז אינעווייניק אנטהאלטן.
• עקסample: rm -rf ביבליאָטעקן
נידעריק-לעוועל פונקציע קאמאנדעס
- ? – די באַפֿעל וועט ארויפציען אַ רשימה פון בנימצא באַפֿעלן אויף די OpenLog.
- דיסק – ווײַזט קאַרטל פאַבריקאַנט אידענטיטעט, סעריע נומער, פאַבריקאַציע דאַטע און קאַרטל גרייס. למשלampדי אויסגאבע איז:
קאַרטל טיפּ: SD2
פאַבריקאַנט אידענטיפיקאַציע: 3
OEM אידענטיפיקאציע: SD
פּראָדוקט: SU01G
ווערסיע: 8.0
סיריע נומער: 39723042
מאַנופאַקטורינג דאַטע: 1/2010
קאַרטל גרייס: 965120 KB - init – ריאיניציאליזירן דאס סיסטעם און ווידער עפענען די SD קארטל. דאס איז נוצלעך אויב די SD קארטל הערט אויף צו רעאגירן.
- סינקראָניזירן – סינקראָניזירט דעם איצטיקן אינהאַלט פֿון באַפֿער צום SD קאַרטל. די באַפֿעל איז נוצלעך אויב איר האָט ווייניקער ווי 512 אותיות אין באַפֿער און ווילט זיי רעקאָרדירן אויף דער SD קאַרטל.
- צוריקשטעלן – שפרינגט OpenLog צו לאקאציע נול, לויפט ווידער דעם bootloader און דערנאך איניציאירן דעם קאוד. די באפעל איז נוצלעך אויב איר דארפט רעדאקטירן די קאנפיגאציע file, ריסעט דעם OpenLog און הייבט אן ניצן די נייע קאנפיגוראציע. "power cycling" איז נאך אלץ די בעפארצוגטע מעטאד פארן ריסעטן דאס ברעט, אבער די אפציע איז פאראן.
סיסטעם סעטטינגס
די סעטטינגס קענען ווערן מאַנועל אַפּדייטעד, אָדער רעדאַקטירט אין config.txt file.
- עקאָ שטאַט – ענדערט דעם שטאַט פון סיסטעם עקאָ, און ווערט געהיט אין סיסטעם זכּרון. שטאַט קען זיין אָדער אויף אָדער אויס. בשעת עס איז אויף, וועט דער OpenLog איבערחזרן באַקומענע סעריעלע דאַטן אויף דער קאָמאַנד פּראָמפּט. בשעת עס איז אויס, לייענט די סיסטעם נישט צוריק באַקומענע אותיות.
באַמערקונג: בעת נאָרמאַל לאָגינג, וועט עקאָ זיין אויסגעלאָשן. די סיסטעם רעסורסן פארלאנג פארן עקאָען די באקומענע דאַטן איז צו הויך בעת לאָגינג. - ווערבאָזע שטאַט – ענדערט דעם שטאַט פון ווערבאָזע טעות מעלדונג. שטאַט קען זיין אָדער אויף אָדער אויס. די באַפֿעל ווערט געהיט אין זכּרון. דורך אויסלעשן ווערבאָזע טעותים, וועט OpenLog ענטפֿערן מיט בלויז אַ ! אויב עס איז אַ טעות אַנשטאָט אַן אומבאַקאַנט באַפֿעל: COMMAND. דער ! כאַראַקטער איז גרינגער פֿאַר עמבעדעד סיסטעמען צו פּאַרזירן ווי דער גאַנצער טעות. אויב איר ניצט אַ טערמינאַל, וועט לאָזן ווערבאָזע אויף אײַך דערלויבן צו זען גאַנצע טעות מעלדונגען.
- באָד – די באַפֿעל וועט עפֿענען אַ סיסטעם מעניו וואָס דערלויבט דעם באַניצער צו אַרײַנשרייַבן אַ באָד ראַטע. יעדע באָד ראַטע צווישן 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 ארויסגעבן די טעות **צו פיל לאָגס**, ארויסגיין פון דעם מאָדע, און גיין צוריק צו Command Prompt. די סעריעלע רעזולטאַט וועט אויסזען ווי `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.
באַמערקט אַז דאָס זענען רעגולערע זיכטבאַרע אותיות (עס זענען נישטאָ קיין נישט-זיכטיקע אָדער בינאַרישע ווערטן), און יעדער ווערט איז אפגעטיילט מיט אַ קאָמע.
די סעטטינגס זענען דעפינירט ווי פאלגנד:
- באָד: די קאָמוניקאַציע באָד קורס. 9600bps איז דיפאָלט. אַקסעפּטאַבלע ווערטן וואָס זענען קאָמפּאַטיבל מיט די אַרדוינאָ IDE זענען 2400, 4800, 9600, 19200, 38400, 57600, און 115200. איר קענט נוצן אַנדערע באָד ראַטעס, אָבער איר וועט נישט קענען קאָמוניקירן מיט די OpenLog דורך די אַרדוינאָ IDE סעריאַל מאָניטאָר.
- עקסעיפּ: דער ASCII ווערט (אין דעצימאַל פֿאָרמאַט) פֿון דעם עקסעיפּ כאַראַקטער. 26 איז CTRL+z און איז דיפאָלט. 36 איז $ און איז אַ אָפֿט גענוצטער עקסעיפּ כאַראַקטער.
- esc#: די צאָל פון נויטיקע עקזיפּ אותיות. דורך דיפאָלט, איז עס דריי, אַזוי איר מוזט דריקן דעם עקזיפּ אותיות דריי מאָל צו גיין אין קאָמאַנד מאָדע. אַקסעפּטאַבלע ווערטן זענען פון 0 ביז 254. שטעלן דעם ווערט צו 0 וועט דיאַקטיווירן עקזיפּ אותיות קאָנטראָל גאָר.
- מאָדע: סיסטעם מאָדע. OpenLog הייבט זיך אָן אין נייַ לאָג מאָדע (0) דורך דיפאָלט. אַקסעפּטאַבלע ווערטן זענען 0 = נייַ לאָג, 1 = סיקווענטשאַל לאָג, 2 = באַפֿעל מאָדע.
- ווערב: אויספירלעכער מאָדע. פארלענגערטע (אויספירלעכע) טעות מעלדונגען זענען איינגעשלאָסן דורך דיפאָלט. שטעלן דאָס צו 1 אַקטיוויזירט אויספירלעכע טעות מעלדונגען (אַזאַ ווי אומבאַקאַנט באַפֿעל: אַראָפּנעמען ! ). שטעלן דאָס צו 0 דיאַקטיוויזירט אויספירלעכע טעותים אָבער וועט ענטפֿערן מיט אַ ! אויב עס איז אַ טעות. אויסלעשן אויספירלעכער מאָדע איז האַנטיק אויב איר פּרוּווט צו האַנדלען מיט טעותים פון אַן עמבעדיד סיסטעם.
- עקאָ: עקאָ מאָדע. בשעת אין קאָמאַנדע מאָדע, ווערן אותיות דורכגעשפּילט דורך דיפאָלט. שטעלן דאָס צו 0 מאַכט אויס דעם כאַראַקטער עקאָ. דאָס אויסלעשן איז נוצלעך אויב איר האַנדלט מיט ערראָרס און איר ווילט נישט אַז געשיקטע קאָמאַנדעס זאָלן ווערן דורכגעשפּילט צוריק צום OpenLog.
- ignoreRX : נויטפאַל איבערשרייבונג. נאָרמאַלערווייַז, וועט 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 _.txt אַרבעט מעגלעך נישט.
ניצן 9600 באָד
OpenLog לויפט אויף די ATmega328 און האט א באגרענעצטע צאל RAM (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 האט א שטייטערע רעאקציע צייט ווי א ליידיגע קארטל.
אויב איר האָט נישט פֿאָרמאַטירט אייער מיקראָSD קאַרטל אויף אַ ווינדאָוז אָפּערירן סיסטעם, פֿאָרמאַטירט די מיקראָSD קאַרטל און שאַפֿט אַ דאָס fileסיסטעם אויף דער SD קאַרטל.
טוישן מיקראָסד קאַרדס
עס זענען דא פארשידענע טיפן קארטל פאבריקאנטן, איבערגעמאכטע קארטלעך, קארטל גרייסן, און קארטל קלאסן, און זיי קענען נישט אלע ארבעטן ריכטיג. מיר ניצן געווענליך א 8GB קלאס 4 microSD קארטל, וואס ארבעט גוט ביי 9600bps. אויב איר דארפט העכערע באוד ראטעס, אדער גרעסערע סטארעדזש פלאץ, קענט איר פרובירן קלאס 6 אדער העכער קארטלעך.
לייג צו פארשפעטיגונגען צווישן כאראקטער שרייבונגען
דורך צולייגן א קליינע פארשפעטיגונג צווישן Serial.print() סטעיטמענטס, קענט איר געבן OpenLog א שאנס צו רעקארדירן איר איצטיגע
באַפער.
פֿאַר עקסampלאַ:
Serial.begin(115200);
פֿאַר (אינטאַלאַציע i = 1; i < 10; i++) {
סעריאַל.דרוק(i, DEC);
סעריאַל.פּרינטלן(":אַבקדעףגהיכלםנאָפּקרסטוווווקסיז-!#");
}
קען נישט לאָגין ריכטיק, ווייל עס ווערן געשיקט אַ סך אותיות גלייך לעבן יעדן אַנדערן. אַרײַנשטעלן אַ קליינע פֿאַרהאַלטונג פֿון 15ms צווישן גרויסע אותיות וועט העלפֿן OpenLog רעקאָרדירן אָן פֿאַרלירן אותיות.
Serial.begin(115200);
פֿאַר (אינטאַלאַציע i = 1; i < 10; i++) {
סעריאַל.דרוק(i, DEC);
סעריאַל.פּרינטלן(":אַבקדעףגהיכלםנאָפּקרסטוווווקסיז-!#");
פאַרהאַלטן (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.
אויב איר האָט פֿידבעק וועגן דעם טוטאָריאַל, ביטע באַזוכט די באַמערקונגען אָדער קאָנטאַקט אונדזער טעכנישער שטיצע מאַנשאַפֿט ביי טעקסאַפּאָרט@ספארקפון.קאָם.
דאָקומענטן / רעסאָורסעס
![]() |
SparkFun DEV-13712 SparkFun אנטוויקלונג ברעטער [pdfבאַניצער גייד DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 ספּאַרקפֿון אַנטוויקלונג ברעטער, DEV-13712, ספּאַרקפֿון אַנטוויקלונג ברעטער, אַנטוויקלונג ברעטער, ברעטער |