SparkFun-ի լոգո

SparkFun DEV-13712 մասնիկի ֆոտոն՝ եռակցման համար նախատեսված անցքերով

SparkFun-DEV-13712-Մասնիկ-Ֆոտոն-Զոդման-Անցքերով-Արտադրանք

Տեխնիկական պայմաններ

  • Ապրանքի անվանումը՝ OpenLog տվյալների գրանցող
  • Մոդել՝ DEV-13712
  • Մուտքային հոսանք՝ 3.3V-12V (խորհուրդ է տրվում 3.3V-5V)
  • RXI մուտքային ծավալtagե ՝ 2.0V-3.8V
  • TXO ելքային ծավալtagե ՝ 3.3 Վ
  • Հոսանքի սպառումը պարապ վիճակում՝ ~2մԱ-5մԱ (առանց microSD քարտի), ~5մԱ-6մԱ (microSD քարտով)
  • Ակտիվ գրառման հոսանքի սպառումը՝ ~20-23mA (microSD քարտով)

Ապրանքի օգտագործման հրահանգներ

Պահանջվող նյութեր.

  • Arduino Pro Mini 328 – 3.3V/8MHz
  • SparkFun FTDI Basic Breakout – 3.3V
  • SparkFun Cerberus USB մալուխ – 6 ոտնաչափ
  • microSD քարտ ադապտերով – 16 ԳԲ (դաս 10)
  • microSD USB ընթերցող
  • Իգական վերնագրեր
  • Ջեմփեր Վայրս Պրեմիում 6 M/M 10 հատանոց փաթեթ
  • Break Away արական վերնագրեր – ուղիղ անկյուն

Խորհուրդ տրվող ընթերցանություն՝

Սարքավորումն ավարտված էview:
OpenLog-ը գործում է հետևյալ կարգավորումներով՝

VCC մուտք RXI մուտք Տեխզոնացման ելք Պարապ հոսանքի սպառում Ակտիվ գրելու ընթացիկ վիճակագրություն
3.3V-12V (Խորհուրդ է տրվում 3.3V-5V) 2.0V-3.8V 3.3 Վ ~2մԱ-5մԱ (առանց microSD քարտի), ~5մԱ-6մԱ (microSD քարտով) ~20-23մԱ (microSD քարտով)

Ներածություն

Ուշադրություն։ Այս ձեռնարկը սերիական UART-ի [DEV-13712] բացման գրանցամատյանի համար է։ Եթե դուք օգտագործում եք Qwiic OpenLog-ը IC-ի համար [DEV-15164], խնդրում ենք դիմել Qwiic OpenLog միացման ուղեցույցին։

OpenLog տվյալների գրանցիչը պարզ օգտագործման, բաց կոդով լուծում է ձեր նախագծերից սերիական տվյալները գրանցելու համար: OpenLog-ը տրամադրում է պարզ սերիական ինտերֆեյս՝ նախագծից տվյալները microSD քարտի վրա գրանցելու համար:

SparkFun OpenLog
DEV-13712

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (1)

SparkFun OpenLog վերնագրերով
DEV-13955

Ապրանք չի գտնվել

Պահանջվող նյութեր
Այս ձեռնարկը լիարժեքորեն ուսումնասիրելու համար ձեզ անհրաժեշտ կլինեն հետևյալ մասերը: Այնուամենայնիվ, կարող է ամեն ինչ ձեզ պետք չգալ՝ կախված նրանից, թե ինչ ունեք: Ավելացրեք այն ձեր զամբյուղին, կարդացեք ուղեցույցը և անհրաժեշտության դեպքում կարգավորեք զամբյուղը:

OpenLog միացման ուղեցույց

SparkFun-ի ցանկալի նվերների ցանկ

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (2)SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (3)

Առաջարկվող ընթերցում
Եթե ​​դուք ծանոթ չեք կամ չեք զգում հետևյալ հասկացությունները, խորհուրդ ենք տալիս կարդալ դրանք, նախքան OpenLog միացման ուղեցույցով շարունակելը։

  • Ինչպես եռակցել. Անցքերի միջով եռակցում։ Այս ձեռնարկը ներառում է անցքերի միջով եռակցման մասին իմանալու ամեն ինչ։
  • Սերիալային հաղորդակցություն Ասինխրոն սերիական կապի հասկացություններ՝ փաթեթներ, ազդանշանի մակարդակներ, բոդի արագություններ, UART-ներ և այլն։
  • Սերիական ծայրամասային ինտերֆեյս (SPI) SPI-ը սովորաբար օգտագործվում է միկրոկառավարիչները ծայրամասային սարքերին, ինչպիսիք են սենսորները, տեղաշարժի գրանցիչները և SD քարտերը, միացնելու համար։
  • Սերիական տերմինալի հիմունքներ Այս ձեռնարկը ձեզ կցույց տա, թե ինչպես կապ հաստատել սերիական սարքերի հետ՝ օգտագործելով տերմինալի էմուլյատորի տարբեր ծրագրեր։

Սարքավորումն ավարտված էview

Իշխանություն
OpenLog-ը գործում է հետևյալ կարգավորումներով՝

OpenLog-ի հզորության վարկանիշներ

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (4)

MicroSD քարտի վրա գրառում կատարելիս OpenLog-ի հոսանքի սպառումը մոտ 20մԱ-ից մինչև 23մԱ է: Կախված microSD քարտի չափից և դրա արտադրողից, ակտիվ հոսանքի սպառումը կարող է տարբեր լինել, երբ OpenLog-ը գրառում է կատարում հիշողության քարտի վրա: Բոդի արագության բարձրացումը նույնպես կպահանջի ավելի շատ հոսանք:

Միկրոկոնտրիչ
OpenLog-ը աշխատում է ներկառուցված ATmega328 պրոցեսորով, որը գործում է 16 ՄՀց հաճախականությամբ՝ շնորհիվ ներկառուցված բյուրեղի։ ATmega328-ը ունի Optiboot bootloader, որը թույլ է տալիս OpenLog-ին համատեղելի լինել
«Arduino Uno» տախտակի կարգավորումները Arduino IDE-ում։

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (5)

Ինտերֆեյս

Սերիական UART
OpenLog-ի հետ հիմնական ինտերֆեյսը FTDI վերնագիրն է տախտակի եզրին։ Այս վերնագիրը նախատեսված է Arduino Pro-ին կամ Pro Mini-ին անմիջապես միանալու համար, ինչը թույլ է տալիս միկրոկառավարիչին տվյալները սերիական միացման միջոցով ուղարկել OpenLog-ին։

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (6)

Զգուշացում. Arduino-ների հետ համատեղելի դարձնող քորոցների դասավորության պատճառով այն չի կարող անմիջապես միանալ FTDI breakout տախտակին։

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (7)

Լրացուցիչ տեղեկությունների համար անպայման կարդացեք հաջորդ բաժինը՝ «Սարքավորումների միացում» վերնագրով։

SPI

Պլատայի հակառակ ծայրում կան նաև չորս SPI թեստավորման կետեր: Դուք կարող եք օգտագործել դրանք ATmega328-ի bootloader-ը վերածրագրավորելու համար:

  • SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (8)Վերջին OpenLog-ը (DEV-13712) այս քորոցները բաժանում է ավելի փոքր, ներկառուցված անցքերի վրա: Եթե անհրաժեշտ է օգտագործել ինտերնետ մատակարար՝ OpenLog-ում նոր bootloader վերծրագրավորելու կամ վերբեռնելու համար, կարող եք օգտագործել pogo քորոցներ՝ այս փորձարկման կետերին միանալու համար:
  • OpenLog-ի հետ հաղորդակցվելու վերջնական միջերեսը microSD քարտն է։ Հաղորդակցվելու համար microSD քարտը պահանջում է SPI pin-եր։ Այստեղ ոչ միայն պահվում են տվյալները OpenLog-ի կողմից, այլև կարող եք թարմացնել OpenLog-ի կարգավորումները config.txt ֆայլի միջոցով։ file microSD քարտի վրա:
    microSD քարտ

OpenLog-ի կողմից գրանցված բոլոր տվյալները պահվում են microSD քարտի վրա: OpenLog-ը աշխատում է microSD քարտերի հետ, որոնք ունեն հետևյալ հնարավորությունները.

  • 64 ՄԲ-ից 32 ԳԲ
  • FAT16 կամ FAT32

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (9)

OpenLog-ում կան երկու կարգավիճակի LED-ներ, որոնք կօգնեն ձեզ խնդիրների լուծման հարցում:

  • STAT1 – Այս կապույտ ցուցիչ LED-ը միացված է Arduino D5-ին (ATmega328 PD5) և միանում/անջատվում է, երբ նոր նիշ է ստացվում: Այս LED-ը թարթում է, երբ սերիական կապը գործում է:
  • STAT2 – Այս կանաչ LED-ը միացված է Arduino D13-ին (SPI Serial Clock Line/ ATmega328 PB5): Այս LED-ը թարթում է միայն այն ժամանակ, երբ SPI ինտերֆեյսը ակտիվ է: Դուք կտեսնեք այն թարթել, երբ OpenLog-ը microSD քարտի վրա գրանցում է 512 բայթ:

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (10)

Սարքավորումների միացում

OpenLog-ը շղթային միացնելու երկու հիմնական մեթոդ կա։ Միացման համար ձեզ անհրաժեշտ կլինեն մի քանի լարեր կամ կոնտակտներ։ Համոզվեք, որ դրանք եռակցված են տախտակին՝ անվտանգ միացման համար։

Հիմնական սերիական միացում

ՀուշումԵթե ​​OpenLog-ի և FTDI-ի վրա ունեք էգ վերնագիր, ապա միացման համար ձեզ անհրաժեշտ կլինեն M/F միացման լարեր։

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (11)

Այս սարքային միացումը նախատեսված է OpenLog-ի հետ միանալու համար, եթե անհրաժեշտ է վերծրագրավորել տախտակը կամ գրանցել տվյալները սովորական սերիական միացման միջոցով։

Կատարեք հետևյալ կապերը.
OpenLog → 3.3V FTDI Basic Breakout

  • GND → GND
  • GND → GND
  • VCC → 3.3V
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Ուշադրություն դարձրեք, որ FTDI-ի և OpenLog-ի միջև ուղիղ կապ չկա. դուք պետք է փոխեք TXO և RXI միացումները։

Ձեր կապերը պետք է ունենան հետևյալ տեսքը՝

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (12)

Երբ OpenLog-ի և FTDI Basic-ի միջև կապերը հաստատվեն, միացրեք ձեր FTDI քարտը USB մալուխին և ձեր համակարգչին։ Բացեք սերիական տերմինալը, միացրեք այն ձեր FTDI Basic-ի COM միակցիչին և գործի անցեք։

Նախագծի սարքավորումների միացում

Հուշում. Եթե ​​OpenLog-ի վրա եռակցել եք էգ գլխիկները, կարող եք նաև արական գլխիկները եռակցել Arduino Pro Mini-ին՝ տախտակները առանց լարերի անհրաժեշտության միացնելու համար։

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (13)

Թեև OpenLog-ի հետ հաջորդական միացման միջոցով փոխազդեցությունը կարևոր է վերածրագրավորման կամ վրիպազերծման համար, OpenLog-ը լավագույնս դրսևորվում է ներդրված նախագծերում: Այս ընդհանուր սխեման այն է, թե ինչպես ենք խորհուրդ տալիս միացնել ձեր OpenLog-ը միկրոկառավարիչին (այս դեպքում՝ Arduino Pro Mini-ին), որը կգրի հաջորդական տվյալները OpenLog-ում:

Նախ, դուք պետք է վերբեռնեք կոդը ձեր Pro Mini-ում, որը մտադիր եք գործարկել: Խնդրում ենք ծանոթանալ Arduino Sketches-ին որոշ օրինակների համար:ampկոդ, որը կարող եք օգտագործել։

Նշում. Եթե ​​​​չեք կարողանում ծրագրավորել ձեր Pro Mini-ն, խնդրում ենք ծանոթանալ մեր ձեռնարկին այստեղ։

Arduino Pro Mini 3.3V-ի օգտագործումը

  • Այս ձեռնարկը ձեր ուղեցույցն է Arduino Pro Mini-ի հետ կապված ամեն ինչի համար։ Այն բացատրում է, թե ինչ է այն, ինչ չէ, և ինչպես սկսել օգտագործել այն։
  • Երբ ծրագրավորեք ձեր Pro Mini-ն, կարող եք հանել FTDI պլատան և այն փոխարինել OpenLog-ով: Համոզվեք, որ միացրել եք BLK պիտակով ամրակները և՛ Pro Mini-ի, և՛ OpenLog-ի վրա (երկուսի վրա էլ GRN պիտակով ամրակները նույնպես կհամապատասխանեն, եթե ճիշտ են արված):
  • Եթե ​​չեք կարողանում OpenLog-ը անմիջապես միացնել Pro Mini-ին (անհամապատասխան վերնագրերի կամ այլ խանգարող տախտակների պատճառով), կարող եք օգտագործել միացնող լարեր և կատարել հետևյալ միացումները։

OpenLog → Arduino Pro/Arduino Pro Mini

  • GND → GND
  • GND → GND
  • VCC → VCC
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Ավարտելուց հետո, ձեր միացումները պետք է նման լինեն հետևյալին՝ Arduino Pro Mini-ի և Arduino Pro-ի դեպքում: Ֆրիցինգի դիագրամը ցույց է տալիս OpenLogs-ը՝ վերնագրերը հայելային պատկերով: Եթե microSD միակցիչը շրջեք Arduino-ի վերին մասի համեմատ, view, դրանք պետք է համապատասխանեն ծրագրավորման վերնագրին, ինչպես FTDI-ն։

SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (14)

Նկատի ունեցեք, որ միացումը ուղիղ է՝ OpenLog-ը «շրջված» (microSD քարտը դեպի վերև):

Նշում. Քանի որ OpenLog-ի և Arduino-ի միջև գտնվող Vcc և GND միացումները զբաղեցված են վերնագրերով, դուք պետք է միացնեք հոսանքին Arduino-ի վրա առկա մյուս միացումները։ Հակառակ դեպքում, դուք կարող եք լարերը միացնել երկու տախտակների բաց սնուցման միացումներին։

Միացրեք ձեր համակարգը, և դուք պատրաստ եք սկսել գրանցումը։

Arduino-ի ուրվագծեր

Կան վեց տարբեր նախկիններampՆերառված են ուրվագծեր, որոնք կարող եք օգտագործել Arduino-ի վրա, երբ միացված եք OpenLog-ին։

  • OpenLog_Benchmarking — Այս նախկինըample-ն օգտագործվում է OpenLog-ը փորձարկելու համար: Սա ուղարկում է շատ մեծ քանակությամբ տվյալներ 115200bps արագությամբ՝ բազմաթիվ files.
  • OpenLog_CommandTest — Այս նախկինըampցույց է տալիս, թե ինչպես ստեղծել և ավելացնել file Arduino-ի միջոցով հրամանի տողի կառավարման միջոցով։
  • OpenLog_ReadExampլե — Այս նախկինըample-ն բացատրում է, թե ինչպես կառավարել OpenLog-ը հրամանի տողի միջոցով։
  • OpenLog_ReadExample_LargeFile -ՕրինակampԻնչպես բացել մեծ պահեստ file OpenLog-ում և հաղորդել այն տեղական Bluetooth կապի միջոցով։
  • OpenLog_Test_Sketch — Օգտագործվում է OpenLog-ը մեծ քանակությամբ սերիական տվյալներով փորձարկելու համար։
  • OpenLog_Test_Sketch_Binary — Օգտագործվում է OpenLog-ը երկուական տվյալներով և escape նիշերով փորձարկելու համար։

Որոնվածը

OpenLog-ն ունի երկու հիմնական ծրագրային ապահովում՝ bootloader-ը և firmware-ը։

Arduino Bootloader

Նշում. Եթե ​​դուք օգտագործում եք OpenLog, որը գնվել է 2012 թվականի մարտից առաջ, ապա ներկառուցված bootloader-ը համատեղելի է Arduino IDE-ի «Arduino Pro կամ Pro Mini 5V/16MHz w/ ATmega328» կարգավորման հետ։

  • Ինչպես արդեն նշվեց, OpenLog-ը ունի Optiboot սերիական բեռնիչ։ Դուք կարող եք OpenLog-ը վարվել այնպես, ինչպես Arduino Uno-ն, երբ վերբեռնում եքampտախտակի վրա տեղադրեք կոդ կամ նոր ներկառուցված ծրագիր։
  • Եթե ​​դուք ի վերջո խափանում եք ձեր OpenLog-ը և անհրաժեշտություն ունեք վերագործարկել bootloader-ը, ապա պետք է նաև Optiboot-ը բեռնեք տախտակի վրա: Խնդրում ենք դիտել մեր ձեռնարկը Arduino Bootloader-ի տեղադրման վերաբերյալ՝ լրացուցիչ տեղեկությունների համար:

Firmware-ի կոմպիլյացիա և բեռնում OpenLog-ում

Նշում. Եթե ​​սա ձեր առաջին անգամն է, որ օգտագործում եք Arduino-ն, խնդրում ենք կրկինview Մեր ձեռնարկը Arduino IDE-ի տեղադրման վերաբերյալ: Եթե նախկինում չեք տեղադրել Arduino գրադարան, խնդրում ենք ծանոթանալ մեր տեղադրման ուղեցույցին՝ գրադարանները ձեռքով տեղադրելու համար:

  • Եթե ​​որևէ պատճառով անհրաժեշտ է թարմացնել կամ վերատեղադրել ձեր OpenLog-ի ներկառուցված ծրագիրը, հետևյալ գործընթացը կաշխատեցնի ձեր տախտակը։
  • Նախ, խնդրում ենք ներբեռնել Arduino IDE v1.6.5-ը: IDE-ի այլ տարբերակները կարող են աշխատել OpenLog firmware-ը կազմելու համար, բայց մենք ստուգել ենք, որ սա հայտնի լավ տարբերակ է:
  • Հաջորդը, ներբեռնեք OpenLog ներկառուցված ծրագիրը և անհրաժեշտ գրադարանների փաթեթը։

ՆԵՐԲԵՌԵՔ OPENLOG ՆԵՐԲԵՌՆԵԼ ...

  • Գրադարաններն ու ներկառուցված ծրագիրը ներբեռնելուց հետո տեղադրեք դրանք Arduino-ում: Եթե ​​չեք կարողանում ձեռքով տեղադրել գրադարանները IDE-ում, խնդրում ենք ծանոթանալ մեր ձեռնարկին՝ Arduino գրադարանի տեղադրում. Գրադարանի ձեռքով տեղադրում:

Նշում.

  • Մենք օգտագործում ենք SdFat և SerialPort գրադարանների փոփոխված տարբերակները՝ կամայականորեն հայտարարելու համար, թե որքան մեծ պետք է լինեն TX և RX բուֆերները: OpenLog-ը պահանջում է, որ TX բուֆերը շատ փոքր լինի (0), իսկ RX բուֆերը՝ որքան հնարավոր է մեծ:
  • Այս երկու փոփոխված գրադարանների համատեղ օգտագործումը թույլ է տալիս բարձրացնել OpenLog-ի արդյունավետությունը։

Փնտրու՞մ եք վերջին տարբերակները։
Եթե ​​նախընտրում եք գրադարանների և ներկառուցված ծրագրերի ամենաթարմ տարբերակները, կարող եք դրանք ուղղակիորեն ներբեռնել GitHub պահոցներից, որոնք հղումներով նշված են ստորև: SdFatLib և Serial Port գրադարանները տեսանելի չեն Arduino տախտակի կառավարիչում, ուստի դուք պետք է ձեռքով տեղադրեք գրադարանը:

  • GitHub՝ OpenLog > Firmware > OpenLog_Firmware
  • Բիլ Գրեյմանի Arduino գրադարանները
    • SdFatLib-բետա
    • Սերիական միացք
  • Հաջորդը՝ առաջ գնալու համարtagՓոփոխված գրադարաններից մեկը՝ փոփոխեք SerialPort.hh ֆայլը։ file գտնվել է \Arduino\Libraries\SerialPort գրացուցակում: Փոխեք BUFFERED_TX-ը 0-ի և ENABLE_RX_ERROR_CHECKING-ը 0-ի: Պահպանեք file, և բացեք Arduino IDE-ն։
  • Եթե ​​դեռ չեք արել, միացրեք ձեր OpenLog-ը համակարգչին FTDI քարտի միջոցով։ Խնդրում ենք կրկնակի ստուգել նախկինը։ample circuit, եթե վստահ չեք, թե ինչպես դա ճիշտ անել։
  • Բացեք OpenLog ուրվագիծը, որը ցանկանում եք վերբեռնել Tools>Board մենյուում, ընտրեք «Arduino/Genuino Uno» և Tools>Port-ում ընտրեք ձեր FTDI պլատի համար համապատասխան COM պորտը։
  • Բեռնեք կոդը։
  • Այսքանը։ Ձեր OpenLog-ը այժմ ծրագրավորված է նոր ծրագրակազմով։ Այժմ կարող եք բացել սերիական մոնիտոր և փոխազդել OpenLog-ի հետ։ Միացնելիս կտեսնեք կամ 12>, կամ 12<։ 1-ը նշանակում է, որ սերիական կապը հաստատված է, 2-ը նշանակում է, որ SD քարտը հաջողությամբ նախնականացվել է, <-ը նշանակում է, որ OpenLog-ը պատրաստ է գրանցել ստացված սերիական տվյալները, իսկ >-ը նշանակում է, որ OpenLog-ը պատրաստ է ստանալ հրամաններ։

OpenLog Firmware-ի ուրվագծեր
Կան երեք ներառված ուրվագծեր, որոնք կարող եք օգտագործել OpenLog-ում՝ կախված ձեր կոնկրետ ծրագրից։

  • OpenLog – Այս ներկառուցված ծրագիրը լռելյայնորեն տեղադրվում է OpenLog-ում: ? հրամանն ուղարկելիս կցուցադրվի սարքի վրա բեռնված ներկառուցված ծրագրի տարբերակը:
  • OpenLog_Light – Էսքիզի այս տարբերակը հեռացնում է մենյուն և հրամանի ռեժիմը՝ թույլ տալով մեծացնել ընդունման բուֆերը: Սա լավ տարբերակ է բարձր արագությամբ գրանցման համար:
  • OpenLog_Minimal – Բաուդի արագությունը պետք է սահմանվի կոդում և վերբեռնվի։ Այս ուրվագիծը խորհուրդ է տրվում փորձառու օգտատերերի համար, բայց նաև լավագույն տարբերակն է ամենաբարձր արագությամբ գրանցման համար։

Հրամանների հավաքածու

Դուք կարող եք OpenLog-ի հետ միանալ սերիական տերմինալի միջոցով: Հետևյալ հրամանները կօգնեն ձեզ կարդալ, գրել և ջնջել files, ինչպես նաև փոխել OpenLog-ի կարգավորումները: Հետևյալ կարգավորումներն օգտագործելու համար դուք պետք է լինեք Command Mode-ում:

Երբ OpenLog-ը գտնվում է հրամանային ռեժիմում, STAT1-ը կմիանա/անջատվի ստացված յուրաքանչյուր նիշի համար։ LED-ը կմնա վառ մինչև հաջորդ նիշի ստացումը։

  • Նոր File – Ստեղծում է նոր file անվանված File ընթացիկ գրացուցակում։ Ստանդարտ 8.3 fileանունները աջակցվում են։ Օրինակ՝ampօրինակ՝ «87654321.123»-ը ընդունելի է, մինչդեռ «987654321.123»-ը՝ ոչ։
    • Exampլե՝ նոր file1.txt
  • Հավելված File - Տեքստը կցել վերջում FileԱյնուհետև սերիական տվյալները հոսքով կարդացվում են UART-ից և ավելացվում են fileԱյն չի արձագանքում սերիական տերմինալով։ Եթե File գոյություն չունի, երբ այս ֆունկցիան կանչվում է, file կստեղծվի։
    • Example: ավելացնել նորըfile.csv
  • Գրել File OFFSET – Գրեք տեքստ File OFFSET տեղանքից՝ ներսում fileՏեքստը կարդացվում է UART-ից՝ տող առ տող, և արձագանքվում է հետ։ Այս վիճակից դուրս գալու համար ուղարկեք դատարկ տող։
    • Example: գրել logs.txt 516
  • rm File – Ջնջում է File ընթացիկ գրացուցակից։ Աջակցվում են խմբային նշաններ։
    • Example: rm README.txt
  • չափը File – Արդյունքի չափը File բայթերով։
    • Example: չափսը Log112.csv
    • Արդյունք: 11
  • Կարդացեք File + ՍԿՍԱԾ + ԵՐԿԱՐՈՒԹՅԱՆ ՏԻՊ – Արտածել բովանդակությունը File սկսած START-ից և շարունակելով մինչև LENGTH: Եթե START-ը բաց է թողնված, ամբողջ file Հաղորդվում է։ Եթե LENGTH-ը բաց է թողնվում, սկզբից սկսած ամբողջ բովանդակությունը հաղորդվում է։ Եթե TYPE-ը բաց է թողնվում, OpenLog-ը լռելյայնորեն կհաղորդի ASCII-ով։ Կան երեք ելքային TYPE-եր՝
    • ASCII = 1
    • Տասնվեցական = 2
    • Հում = 3
  • Կարող եք բաց թողնել որոշ վերջածանցային արգումենտներ։ Նշեք հետևյալ օրինակըamples.
  • Հիմնական ընթերցման + բաց թողնված դրոշներ՝
    • Example: կարդալ LOG00004.txt-ը
    • Արդյունք՝ աքսելերոմետր X=12 Y=215 Z=317
  • Կարդացեք 0-ից սկսած՝ 5 երկարությամբ։
    • Example: կարդալ LOG00004.txt 0 5
    • Արդյունք՝ արագացում
  • Կարդացեք 1-ին դիրքից՝ 5 երկարությամբ HEX-ում։
    • Example: կարդալ LOG00004.txt 1 5 2
    • Արդյունք՝ 63 63 65 6C
  • Կարդացեք RAW ֆորմատով 0 դիրքից՝ 50 երկարությամբ։
    • Example: կարդալ LOG00137.txt 0 50 3
    • Արդյունք՝ Անդրե– -þ Ընդլայնված կերպարների թեստ
  • Կատու File - Գրեք բովանդակությունը file hex-ով սերիական մոնիտորի համար viewինգ։ Սա երբեմն օգտակար է տեսնելու համար, որ file ձայնագրությունը ճիշտ է կատարվում՝ առանց SD քարտը հանելու անհրաժեշտության, և view որ file համակարգչի վրա։
    • Example: cat LOG00004.txt
    • Արդյունք՝ 00000000: 41 63 65 6c 3a 20 31

Տեղեկատուի մանիպուլյացիա

  • ls – Ցուցադրում է ընթացիկ գրացուցակի բոլոր պարունակությունները։ Աջակցվում են նաև խմբային նշանները։
    • Exampլե: ls
    • Արդյունք՝ \src
  • md Ենթատեղեկատու – Ստեղծել ենթատեղեկատու ընթացիկ գրացուցակում։
    • Example: md Example_Sketches
  • cd ենթատեղեկատու – Փոխել ենթատեղեկատուին։
    • Example: cd Hello_World
  • cd .. – Անցում ծառի ստորին դիրեկտորիա։ Նկատի ունեցեք, որ 'cd'-ի և '..'-ի միջև կա բացատ։ Սա թույլ է տալիս տողերի վերլուծիչին տեսնել CD հրամանը։
    • Exampլե: CD ..
  • rm ենթատեղեկատու – Ջնջում է ենթատեղեկատուն։ Այս հրամանի աշխատանքի համար գրացուցակը պետք է դատարկ լինի։
    • Example: rm ջերմաստիճաններ
  • rm -rf Directory – Ջնջում է Directory-ն և ցանկացած այլ ֆայլ։ fileպարունակվում է դրա մեջ։
    • Example: rm -rf Գրադարաններ

Ցածր մակարդակի ֆունկցիայի հրամաններ

  • ? – Այս հրամանը կբացի OpenLog-ում առկա հրամանների ցանկը։
  • Սկավառակ – Ցուցադրել քարտի արտադրողի ID-ն, սերիական համարը, արտադրության ամսաթիվը և քարտի չափը։ Օրինակ՝ampելքը հետևյալն է՝
    • Քարտի տեսակը՝ SD2, Արտադրողի ID՝ 3
    • OEM ID: SD
    • Ապրանք՝ SU01G
    • Տարբերակ՝ 8.0
    • Սերիական համար՝ 39723042 Արտադրման ամսաթիվ՝ 1/2010 Քարտի չափս՝ 965120 KB
  • init – Վերագործարկեք համակարգը և վերաբացեք SD քարտը։ Սա օգտակար է, եթե SD քարտը դադարում է արձագանքել։
  • Սինխրոնիզացիա – Սինխրոնիզացնում է բուֆերի ընթացիկ պարունակությունը SD քարտի հետ։ Այս հրամանը օգտակար է, եթե բուֆերում կա 512-ից պակաս նիշ և ցանկանում եք դրանք գրանցել SD քարտի վրա։
  • Վերագործարկում – OpenLog-ը տեղափոխում է զրոյական դիրք, վերագործարկում է bootloader-ը, ապա՝ init կոդը։ Այս հրամանը օգտակար է, եթե անհրաժեշտ է խմբագրել կարգավորումը։ file, վերագործարկեք OpenLog-ը և սկսեք օգտագործել նոր կարգավորումը: Սարքավորումների վերագործարկումը դեռևս նախընտրելի մեթոդ է, բայց այս տարբերակը հասանելի է:

Համակարգի կարգավորումներ

Այս կարգավորումները կարող են ձեռքով թարմացվել կամ խմբագրվել config.txt ֆայլում։ file.

  • Արձագանքել ՎԻՃԱԿԻՆ – Փոխում է համակարգի վիճակը և պահվում է համակարգի հիշողության մեջ: ՎԻՃԱԿԸ կարող է լինել միացված կամ անջատված: Միացված վիճակում OpenLog-ը կարտացոլի ստացված սերիական տվյալները հրամանի տողում: Անջատված վիճակում համակարգը չի կարդում ստացված նիշերը:

Նշում. Սովորական գրանցման ընթացքում արձագանքը կանջատվի: Գրանցման ընթացքում ստացված տվյալների արձագանքման համար համակարգի ռեսուրսների պահանջները չափազանց բարձր են:

  • Մանրամասն STATE – Փոխում է սխալների մանրամասն հաշվետվության վիճակը: STATE-ը կարող է լինել միացված կամ անջատված: Այս հրամանը պահվում է հիշողության մեջ: Անջատելով սխալների մանրամասն հաշվետվությունը, OpenLog-ը կպատասխանի միայն !-ով, եթե սխալ կա, այլ ոչ թե անհայտ հրամանով: C OMMAND.D..TՆիշերը ներկառուցված համակարգերի համար ավելի հեշտ է վերլուծել, քան ամբողջական սխալը: Եթե օգտագործում եք տերմինալ, մանրամասն հաշվետվությունը միացված թողնելը թույլ կտա ձեզ տեսնել ամբողջական սխալի հաղորդագրությունները:
  • բոդ – Այս հրամանը կբացի համակարգի մենյու, որը թույլ կտա օգտատիրոջ մուտքագրել բոդի արագություն: Աջակցվում է 300bps-ից մինչև 1Mbps ցանկացած բոդի արագություն: Բոդի արագության ընտրությունը անհապաղ է, և OpenLog-ը պահանջում է միացման ցիկլ, որպեսզի կարգավորումները ուժի մեջ մտնեն: Բոդի արագությունը պահվում է EEPROM-ում և բեռնվում է ամեն անգամ, երբ OpenLog-ը միանում է: Լռելյայն արժեքը 9600 8N1 է:

Հիշեք. Եթե ​​​​պլատան խրվի անհայտ բոդ արագության մեջ, կարող եք RX-ը միացնել GND-ին և միացնել OpenLog-ը: LED-երը կթարթվեն 2 վայրկյան առաջ-ետ, ապա կթարթվեն միաժամանակ: Անջատեք OpenLog-ը և հեռացրեք ցատկիչը: OpenLog-ը այժմ վերակայված է 9600bps-ի՝ երեք անգամ անընդմեջ սեղմելով `CTRL-Z` escape սիմվոլը: Այս գործառույթը կարող է անտեսվել՝ 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, եթե այն արդեն այնտեղ չէ, և ստացված տվյալները կցում է դրան։ fileOpenLog-ը կփոխանցի 12<, որից հետո OpenLog-ը պատրաստ կլինի տվյալներ ստանալու։ Նիշերը չեն արձագանքվում։ Դուք կարող եք դուրս գալ այս ռեժիմից և մտնել հրամանի ռեժիմ՝ ուղարկելով CTRL+z (ASCII 26): Բոլոր բուֆերացված տվյալները կպահպանվեն։
    • Հրամանի տող – OpenLog-ը կփոխանցի 12> հրամանը, որից հետո համակարգը պատրաստ է հրամաններ ստանալու: Նկատի ունեցեք, որ > նշանը ցույց է տալիս, որ OpenLog-ը պատրաստ է հրամաններ ստանալու, այլ ոչ թե տվյալներ: Դուք կարող եք ստեղծել files և կցել տվյալները files, սակայն սա պահանջում է որոշակի սերիական վերլուծություն (սխալների ստուգման համար), ուստի մենք այս ռեժիմը լռելյայն չենք սահմանում։
    • Վերագործարկել նորը File Թիվ – Այս ռեժիմը կվերագործարկի գրանցամատյանը file համարը LOG000.txt-ին։ Սա օգտակար է, եթե վերջերս մաքրել եք microSD քարտը և ցանկանում եք գրանցամատյանը։ file թվեր՝ նորից սկսելու համար։
    • Նոր փախուստի նիշ – Այս տարբերակը թույլ է տալիս օգտատիրոջը մուտքագրել նիշ, օրինակ՝ CTRL+z կամ $, և այն սահմանել որպես նոր փախուստի նիշ։ Արտակարգ վերագործարկման ժամանակ այս կարգավորումը վերակայվում է CTRL+z-ի։
    • Փախուստի նիշերի քանակը – Այս տարբերակը թույլ է տալիս օգտատիրոջը մուտքագրել նիշ (օրինակ՝ 1, 3 կամ 17), թարմացնելով հրամանային ռեժիմ անցնելու համար անհրաժեշտ փախուստի նիշերի նոր քանակը։ Օրինակ՝ampօրինակ՝ 8 մուտքագրելու դեպքում օգտատերը պետք է ութ անգամ սեղմի CTRL+z՝ հրամանի ռեժիմին անցնելու համար: Այս կարգավորումը վերակայվում է 3-ի՝ արտակարգ վերակայման ժամանակ:
  • Բացատրություն. OpenLog-ը հրամանի ռեժիմ մտնելու համար պահանջում է `CTRL+z` 3 անգամ սեղմել, որպեսզի կանխվի Arduino IDE-ից նոր կոդի վերբեռնման ժամանակ տախտակի պատահական վերագործարկումը: Կա հավանականություն, որ տախտակը կտեսնի `CTRL+z` նիշը բեռնման ժամանակ (խնդիր, որը մենք նկատել ենք OpenLog firmware-ի վաղ տարբերակներում), ուստի սա նպատակ ունի կանխել դա: Եթե երբևէ կասկածեք, որ ձեր տախտակը խցանվել է դրա պատճառով, միշտ կարող եք կատարել արտակարգ վերագործարկում՝ RX pin-ը գետնին պահելով միացման ժամանակ:

Կոնֆիգուրացիա File

Եթե ​​նախընտրում եք չօգտագործել սերիական տերմինալը ձեր OpenLog-ի կարգավորումները փոփոխելու համար, կարող եք նաև թարմացնել կարգավորումները՝ փոփոխելով CONFIG.TXT ֆայլը։ file.

Նշում. Այս գործառույթը գործում է միայն 1.6 կամ ավելի նոր ներկառուցված ծրագրային ապահովման վրա: Եթե դուք OpenLog-ը գնել եք 2012 թվականից հետո, ապա դուք կօգտագործեք 1.6+ ներկառուցված ծրագրային ապահովման տարբերակը:

  • Դրա համար ձեզ անհրաժեշտ կլինի microSD քարտի ընթերցող և տեքստային խմբագրիչ։ Բացեք config.txt ֆայլը։ file (մեծատառերի գրությունը file անունը կարևոր չէ) և կարգավորեք այն։ Եթե դուք երբեք չեք միացրել ձեր OpenLog-ը SD քարտով, կարող եք նաև ձեռքով ստեղծել fileԵթե ​​դուք միացրել եք OpenLog-ը՝ նախկինում տեղադրված microSD քարտով, microSD քարտի տվյալները կարդալիս պետք է տեսնեք հետևյալի նման մի բան։SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (15)OpenLog-ը ստեղծում է config.txt և LOG0000.txt ֆայլերը։ file առաջին միացման ժամանակ։
  • Լռելյայն կոնֆիգուրացիան file ունի կարգավորումների մեկ տող և սահմանումների մեկ տող։SparkFun-DEV-13712-Մասնիկի-ֆոտոն-Զոդման-Անցքերով-Նկ.- (16)Լռելյայն կոնֆիգուրացիան file գրվել է OpenLog-ի կողմից։
  • Նկատի ունեցեք, որ սրանք սովորական տեսանելի նիշեր են (չկան անտեսանելի կամ երկուական արժեքներ), և յուրաքանչյուր արժեք բաժանված է ստորակետով։

Կարգավորումները սահմանվում են հետևյալ կերպ.

  • բոդ. Հաղորդակցության բոդ արագությունը։ 9600 bps-ը լռելյայն արժեքն է։ Arduino IDE-ի հետ համատեղելի ընդունելի արժեքներն են՝ 2400, 4800, 9600, 19200, 38400, 57600 և 115200։ Դուք կարող եք օգտագործել այլ բոդ արագություններ, բայց չեք կարողանա հաղորդակցվել OpenLog-ի հետ Arduino IDE սերիական մոնիտորի միջոցով։
  • Escap:e Escape նիշի ASCII արժեքը (տասնորդական ձևաչափով): 26-ը CTRL+z-ի լռելյայն արժեքն է: 36-ը $ է և լայնորեն օգտագործվող Escape նիշի տեսակ է:
  • Esc #: Պահանջվող escape նիշերի քանակը: Ըստ լռելյայնի՝ այն երեքն է, ուստի հրամանի ռեժիմ անցնելու համար պետք է երեք անգամ սեղմել escape նիշը: Ընդունելի արժեքները 0-ից մինչև 254 են: Այս արժեքը 0 դնելը ամբողջությամբ կանջատի escape նիշերի ստուգումը:
  • Ռեժիմ՝ Համակարգի ռեժիմ։ OpenLog-ը լռելյայնորեն մեկնարկում է Նոր Գրանցամատյան ռեժիմով (0): Ընդունելի արժեքներն են՝ 0 = Նոր Գրանցամատյան, 1 = Հաջորդական Գրանցամատյան, 2 = Հրամանի Ռեժիմ։
  • Բայ. մանրամասն ռեժիմ: Ընդլայնված (մանրամասն) սխալի հաղորդագրությունները միացված են լռելյայնորեն: 1-ի վրա դնելը միացնում է մանրամասն սխալի հաղորդագրությունները (օրինակ՝ անհայտ հրաման՝ remove !): 0-ի վրա դնելը անջատում է մանրամասն սխալները, բայց եթե սխալ լինի, կպատասխանի ! նշանով: Մանրամասն ռեժիմն անջատելը հարմար է, եթե փորձում եք կարգավորել ներդրված համակարգից առաջացած սխալները:
  • Արձագանք. Արձագանքի ռեժիմ։ Հրամանների ռեժիմում նիշերը լռելյայնորեն արձագանքվում են։ 0-ի սահմանելը անջատում է նիշերի արձագանքը։ Սա անջատելը հարմար է սխալներ մշակելու դեպքում, և դուք չեք ցանկանում, որ ուղարկված հրամանները արձագանքվեն OpenLog.II-ին։
  • iignoreRXEmergency Override: Սովորաբար, OpenLog-ը արտակարգ իրավիճակում կվերագործարկվի, երբ RX pin-ը ցածր է քաշվում միացման ժամանակ: Այս կարգավորումը 1-ի վրա դնելով՝ կանջատվի RX pin-ի ստուգումը միացման ժամանակ: Սա կարող է օգտակար լինել այն համակարգերի համար, որոնք տարբեր պատճառներով ցածր են պահում RX գիծը: Եթե արտակարգ իրավիճակի Override-ը անջատված է, դուք չեք կարողանա ստիպել սարքը վերադառնալ 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 թարթում. microSD քարտը չհաջողվեց նախնականացնել: Հնարավոր է՝ անհրաժեշտ լինի քարտը համակարգչում FAT/FAT16 ձևաչափով ֆորմատավորել:
  • 5 թարթում. OpenLog-ը փոխվել է նոր բոդ արագության և անհրաժեշտ է այն միացնել։

Կրկնակի ստուգեք ենթատեղեկատուի կառուցվածքը

  • Եթե ​​դուք օգտագործում եք OpenLog.ino ex-ի լռելյայն տարբերակը,ampՕրինակ՝ OpenLog-ը կաջակցի միայն երկու ենթատեղեկատու։ Դուք պետք է փոխեք FOLDER_TRACK_DEPTH-ը 2-ից մինչև աջակցվող ենթատեղեկատուների քանակը։ Դրանից հետո վերակազմեք կոդը և վերբեռնեք փոփոխված ներկառուցված ծրագիրը։
  • Ստուգեք համարը Files-ը արմատային գրացուցակում
  • OpenLog-ը կաջակցի միայն մինչև 65,534 գրանցամատյան files-ը գտնվում է արմատային գրացուցակում: Խորհուրդ ենք տալիս վերաձևաչափել ձեր microSD քարտը՝ գրանցման արագությունը բարելավելու համար:
  • Ստուգեք ձեր փոփոխված ներկառուցված ծրագրի չափը
  • Եթե ​​OpenLog-ի համար գրում եք հատուկ ուրվագիծ, համոզվեք, որ այն չի գերազանցում 32,256 բայթը։ Այդ դեպքում այն ​​կզբաղեցնի Optiboot սերիական բեռնիչի կողմից օգտագործվող Flash հիշողության վերին 500 բայթը։
  • Կրկնակի ստուգում File Անուններ
  • Բոլորը file Անունները պետք է լինեն տառա-թվային։ MyLOG1.txt-ը լավ է, բայց Hi !e _ .txtt-ը կարող է չաշխատել։
  • Օգտագործեք 9600 բադ
  • OpenLog-ը աշխատում է ATmega328 պրոցեսորով և ունի սահմանափակ քանակությամբ RAM (2048 բայթ): Երբ դուք OpenLog-ին ուղարկում եք հաջորդական նիշեր, այդ նիշերը բուֆերացվում են: SD խմբի պարզեցված սպեցիֆիկացիան թույլ է տալիս SD քարտին մինչև 250 մվ (բաժին 4.6.2.2 Գրել) տվյալների բլոկը ֆլեշ հիշողության մեջ գրանցելու համար:
  • 9600 բիթ/վրկ արագությամբ դա կազմում է 960 բայթ (10 բիթ մեկ բայթի համար) վայրկյանում: Դա կազմում է 1.04 մվրկ մեկ բայթի համար: OpenLog-ը ներկայումս օգտագործում է 512 բայթանոց ընդունման բուֆեր, ուստի այն կարող է բուֆերացնել մոտ 50 մվրկ նիշ: Սա թույլ է տալիս OpenLog-ին հաջողությամբ ստանալ 9600 բիթ/վրկ արագությամբ եկող բոլոր նիշերը: Բոդի արագությունը բարձրացնելուն զուգընթաց բուֆերը կծառայի ավելի կարճ ժամանակով:

OpenLog բուֆերի գերբեռնվածության ժամանակը

Baud Rate Ժամանակը մեկ բայթի համար Մինչև բուֆերի գերլցման ժամանակը
9600 bps 1.04 ms 532 ms
57600 bps 0.174 ms 88 ms
115200 bps 0.087 ms 44 ms

Շատ SD քարտեր ունեն 250 մվ-ից ավելի արագ ձայնագրման ժամանակ։ Սա կարող է կախված լինել քարտի «դասից» և քարտի վրա արդեն պահված տվյալների քանակից։ Լուծումը ավելի ցածր բոդ արագություն օգտագործելն է կամ ավելի բարձր բոդ արագությամբ ուղարկվող նիշերի միջև ժամանակի ավելացումն է։

Ձևաչափեք ձեր MicroSD քարտը
Հիշե՛ք, որ քարտը պետք է օգտագործել քիչ կամ ընդհանրապես չօգտագործելով fileդրա վրա։ microSD քարտ՝ 3.1 ԳԲ ծավալով ZIP հիշողությամբ։ files կամ MP3 քարտերն ավելի դանդաղ արձագանքման ժամանակ ունեն, քան դատարկ քարտը։ Եթե դուք չեք ձևաչափել ձեր microSD քարտը Windows օպերացիոն համակարգում, վերաձևաչափեք այն և ստեղծեք DOS ֆայլ։ fileհամակարգը SD քարտի վրա։
Փոխարինեք MicroSD քարտերը
Կան քարտերի արտադրողների, վերանվանված քարտերի, չափերի և դասերի բազմաթիվ տարբեր տեսակներ, և դրանք կարող են բոլորն էլ ճիշտ չաշխատել: Մենք սովորաբար օգտագործում ենք 8 ԳԲ 4-րդ դասի microSD քարտ, որը լավ է աշխատում 9600 բիթ/վրկ արագությամբ: Եթե ձեզ անհրաժեշտ են ավելի բարձր բոդ արագություններ կամ ավելի մեծ պահեստային տարածք, կարող եք փորձել 6-րդ կամ ավելի բարձր դասի քարտեր:
Ավելացնել ուշացումներ նիշերի գրառման միջև
Serial.print() հրամանների միջև փոքր ուշացում ավելացնելով՝ դուք կարող եք OpenLog-ին հնարավորություն տալ գրանցել իր ընթացիկ բուֆերը։
Նախampլե:
  • Serial.begin (115200);
    for(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); }

Հնարավոր է՝ գրանցումը ճիշտ չլինի, քանի որ շատ նիշեր են ուղարկվում կողք կողքի։ Մեծ նիշերի գրառումների միջև 15 մվրկ փոքր ուշացում տեղադրելը կօգնի OpenLog-ին գրանցում կատարել առանց նիշեր կորցնելու։

  • Serial.begin (115200);
    for(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); delay(15); }

Ավելացնել Arduino սերիական մոնիտորի համատեղելիությունը

Եթե ​​փորձում եք օգտագործել OpenLog-ը ներկառուցված սերիական գրադարանի կամ SoftwareSerial գրադարանի հետ, կարող եք խնդիրներ նկատել հրամանային ռեժիմի հետ։ Serial.println() ֆունկցիան ուղարկում է և՛ նոր տող, և՛ վերադարձի հրաման։ Կան երկու այլընտրանքային հրամաններ՝ սա հաղթահարելու համար։

Առաջինը \r հրամանի օգտագործումն է (ASCII carriage return):
Serial.print(“ՏԵՔՍՏ\r”);

Այլընտրանքորեն, կարող եք ուղարկել 13 արժեքը (տասնորդական վերադարձի նիշ):

  • Serial.print(“ՏԵՔՍՏ”);
  • Serial.write(13);

Արտակարգ իրավիճակների վերակայում

Հիշե՛ք, եթե անհրաժեշտ է OpenLog-ը վերականգնել լռելյայն վիճակի, կարող եք այն վերականգնել՝ RX pin-ը միացնելով GND-ին, միացնելով OpenLog-ը, սպասելով, մինչև LED-ները սկսեն միաժամանակ թարթել, ապա անջատելով OpenLog-ը և հեռացնելով ցամփերը։
Եթե ​​դուք փոխել եք Արտակարգ իրավիճակների վերացման բիթը 1-ի, ապա անհրաժեշտ կլինի փոփոխել կարգավորումը։ file, քանի որ Արտակարգ վերագործարկումը չի աշխատի։

Ստուգեք համայնքի հետ

Եթե ​​դեռևս խնդիրներ ունեք ձեր OpenLog-ի հետ, խնդրում ենք ծանոթանալ մեր GitHub պահոցում առկա և փակված խնդիրներին այստեղ։ OpenLog-ի հետ աշխատում է մեծ համայնք, ուստի հավանական է, որ ինչ-որ մեկը գտել է ձեր տեսած խնդրի լուծումը։

Ռեսուրսներ և առաջ շարժվել

Հիմա, երբ դուք հաջողությամբ մուտքագրել եք տվյալները ձեր OpenLog-ում, կարող եք ստեղծել հեռակա նախագծեր և վերահսկել բոլոր հնարավոր տվյալները: Դիտարկեք ձեր սեփական Citizen Science նախագիծը կամ նույնիսկ կենդանիների հետևորդ ստեղծելու ծրագիրը՝ տեսնելու համար, թե ինչ է անում Fluffy-ն դրսում:
Ձեր հաջորդ նախագծի խնդիրների լուծման, օգնության կամ ոգեշնչման համար ծանոթացեք այս լրացուցիչ ռեսուրսներին։

  • OpenLog GitHub
  • Illumitune նախագիծ
  • LilyPad լույսի սենսորային միացում
  • BadgerHack: Հողի սենսորային հավելում
  • Սկսել OBD-II-ի հետ
  • Վերնիեի լուսանկարչական դարպաս

Ավելի շատ ոգեշնչման կարիք ունե՞ք: Դիտեք այս առնչվող ձեռնարկներից մի քանիսը.

  • Photon հեռակառավարվող ջրի մակարդակի սենսոր
    Սովորեք, թե ինչպես կառուցել ջրի մակարդակի հեռակառավարվող սենսոր ջրամբարի համար և ինչպես ավտոմատացնել պոմպը՝ հիմնվելով ցուցմունքների վրա։
  • Blynk Board նախագծի ուղեցույց
    Blynk նախագծերի շարք, որոնք կարող եք տեղադրել Blynk տախտակի վրա՝ առանց այն վերածրագրավորելու։
  • Տվյալների գրանցում Google Sheets-ում Tessel 2-ի միջոցով
    Այս նախագիծը ներառում է, թե ինչպես տվյալները գրանցել Google Sheets-ում երկու եղանակով՝ օգտագործելով IFTTT-ը web միացում կամ USB գրիչ և «sneakernet» առանց։
  • Գրաֆիկական սենսորային տվյալներ Python-ի և Matplotlib-ի միջոցով
    Օգտագործեք matplotlib-ը՝ Raspberry Pi-ին միացված TMP102 սենսորից հավաքված ջերմաստիճանի տվյալների իրական ժամանակի գրաֆիկ ստեղծելու համար։

Եթե ​​​​ունեք որևէ արձագանք ձեռնարկի վերաբերյալ, խնդրում ենք այցելել մեկնաբանությունների բաժինը կամ կապվել մեր տեխնիկական աջակցության թիմի հետ՝ TechSupport@sparkfun.com.

Հաճախակի տրվող հարցեր

Որքա՞ն է խորհուրդ տրվող հզորությունը OpenLog-ի համար։

OpenLog-ի համար խորհուրդ տրվող հոսանքի լարումը 3.3 Վ-ից մինչև 5 Վ է։

Որքա՞ն հոսանք է սպառում OpenLog-ը անգործուն վիճակում։

OpenLog-ը, երբ անգործուն է առանց microSD քարտի, սպառում է մոտավորապես 2մԱ-ից մինչև 5մԱ, և մոտ 5մԱ-ից մինչև 6մԱ, երբ տեղադրված է microSD քարտ։

Ի՞նչ նպատակի է ծառայում microSD USB քարտը OpenLog-ի հետ կապելու համար։

MicroSD USB Reader-ը թույլ է տալիս հեշտությամբ փոխանցել տվյալները OpenLog-ի հետ օգտագործվող microSD քարտից համակարգչին։

Փաստաթղթեր / ռեսուրսներ

SparkFun DEV-13712 մասնիկի ֆոտոն՝ եռակցման համար նախատեսված անցքերով [pdf] Օգտագործողի ուղեցույց
DEV-13712, DEV-13955, DEV-13712 Մասնիկային ֆոտոն՝ եռակցման անցքերով, DEV-13712, Մասնիկային ֆոտոն՝ եռակցման անցքերով, եռակցման անցքերով, եռակցման համար, եռակցում

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *