SparkFun လိုဂိုOpenLog Hookup လမ်းညွှန်

နိဒါန်း

ကြိုတင်အသိပေးသည်! ဤသင်ခန်းစာသည် အမှတ်စဉ် UART [ DEV-13712 ] အတွက် Open Log အတွက်ဖြစ်သည်။ IC အတွက် Qwiic OpenLog ကို အသုံးပြုနေပါက၊ Qwiic OpenLog Hookup လမ်းညွှန်ကို ကိုးကားပါ။
OpenLog Data Logger သည် သင့်ပရောဂျက်များမှ အမှတ်စဉ်ဒေတာများကို မှတ်တမ်းတင်ရန်အတွက် ရိုးရှင်းသောသုံးနိုင်သော open-source ဖြေရှင်းချက်တစ်ခုဖြစ်သည်။ OpenLog သည် ပရောဂျက်တစ်ခုမှ ဒေတာများကို microSD ကတ်သို့ မှတ်တမ်းတင်ရန် ရိုးရှင်းသော နံပါတ်စဉ် အင်တာဖေ့စ်ကို ပံ့ပိုးပေးသည်။DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့များSparkFun OpenLog
• DEV-13712DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အစိတ်အပိုင်းများခေါင်းစဉ်များပါရှိသော SparkFun OpenLog
• DEV-13955

ထုတ်ကုန်မတွေ့ပါ။
လိုအပ်သောပစ္စည်းများ
ဤသင်ခန်းစာကို အပြည့်အဝလုပ်ဆောင်နိုင်ရန်၊ သင်သည် အောက်ပါအပိုင်းများ လိုအပ်မည်ဖြစ်သည်။ သင့်မှာရှိတဲ့အရာပေါ် မူတည်ပြီး အရာအားလုံးကို မလိုအပ်ပါဘူး။ ၎င်းကို သင့်လှည်းထဲသို့ထည့်ပါ၊ လမ်းညွှန်ကိုဖတ်ပါ၊ လှည်းကို လိုအပ်သလို ချိန်ညှိပါ။
OpenLog Hookup လမ်းညွှန် SparkFun ဆန္ဒစာရင်း

DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အပိုင်း ၁ Arduino Pro Mini 328 – 3.3V/8MHz
DEV-11114
အပြာရောင်။ ပါးလွှာတယ်။ ၎င်းသည် Arduino Pro Mini ဖြစ်သည်။ SparkFun ၏ Arduino အတွက် အနည်းငယ်မျှသော ဒီဇိုင်းချဉ်းကပ်မှု။ ဒါက 3.3V Arduino...
DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အပိုင်း ၁ SparkFun FTDI အခြေခံခွဲထွက်မှု – 3.3V
DEV-09873
ဤသည်မှာ ကျွန်ုပ်တို့၏ [FTDI Basic](http://www.sparkfun.com/commerce/product_info.php?products_id=…
DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အပိုင်း ၁ SparkFun Cerberus USB ကြိုး - 6 ပေ
CAB-12016
သင့်တွင် USB ကြိုး မှားယွင်းနေပါသည်။ မင်းမှာ ဘယ်ဟာက အရေးမကြီးဘူး၊ အဲဒါမှားတယ်။ ဒါ​ပေမယ့်​ မင်းဘာဖြစ်​နိုင်​မလဲ...
DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အပိုင်း ၁ SparkFun OpenLog
DEV-13712
SparkFun OpenLog သည် ရိုးရှင်းသော အမှတ်စဉ်ချိတ်ဆက်မှုဖြင့် အလုပ်လုပ်ပြီး mi…
DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အပိုင်း ၁ Adapter ပါရှိသော microSD ကတ် – 16GB (Class 10)
COM-13833
၎င်းသည် class 10 16GB microSD memory card ဖြစ်ပြီး single board computer များအတွက် အိမ်ရာလည်ပတ်မှုစနစ်များအတွက် ပြီးပြည့်စုံသော...
DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အပိုင်း ၁ microSD USB Reader
COM-13004
၎င်းသည် အလွန်ကောင်းမွန်သော microSD USB reader ဖြစ်သည်။ သင်၏ microSD ကတ်ကို USB ချိတ်ဆက်ကိရိယာ၏အတွင်းဘက်သို့ လျှောလိုက်ရုံဖြင့်...
DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အပိုင်း ၁ အမျိုးသမီး ခေါင်းစီးများ
PRT-00115
အပေါက် ၄၀၊ အမျိုးသမီး ခေါင်းစီး အတန်းတစ်ခု။ ဝါယာကြိုးဖြတ်စက်တစ်စုံဖြင့် အရွယ်အစားအထိ ဖြတ်နိုင်သည်။ စံနှုန်း .40 လက်မ အကွာ။ ငါတို့သုံးတယ်…
DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အပိုင်း ၁ Jumper Wires Premium 6" M/M Pack 10 ခု
PRT-08431
၎င်းသည် SparkFun သီးသန့်ဖြစ်သည်။ ၎င်းတို့သည် အစွန်းနှစ်ဖက်တွင် အထီးအချိတ်ပါရှိသော 155mm အရှည်ရှိသော jumpers များဖြစ်သည်။ ဒါတွေကို မင်းသုံးဖို့...
DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အပိုင်း ၁ ယောက်ျားခေါင်းများ - ညာဘက်ထောင့်ကို ဖြတ်ပါ။
PRT-00553
ထောင့်မှန်အထီး ခေါင်းစီးတန်းတစ်ခု - အံဝင်ခွင်ကျဖြစ်အောင် ချိုးပါ။ 40 pins ကိုမည်သည့်အရွယ်အစားသို့ဖြတ်နိုင်သည်။ စိတ်ကြိုက် PCBs သို့မဟုတ် gen...

စာဖတ်ရန် အကြံပြုထားသည်။
အကယ်၍ သင်သည် အောက်ပါသဘောတရားများနှင့် ရင်းနှီးခြင်းမရှိပါက၊ OpenLog Hookup Guide ကိုဆက်လက်မလုပ်ဆောင်မီ ၎င်းတို့ကိုဖတ်ရှုရန် အကြံပြုအပ်ပါသည်။
Solder လုပ်နည်း- အပေါက်ဖောက်
ဤသင်ခန်းစာတွင် အပေါက်ဂဟေဆက်ခြင်းအကြောင်း သင်သိလိုသမျှကို အကျုံးဝင်ပါသည်။
Serial Peripheral Interface (SPI)
SPI ကို အာရုံခံကိရိယာများ၊ shift registers နှင့် SD ကတ်များကဲ့သို့သော အရံပစ္စည်းများနှင့် ချိတ်ဆက်ရန် အများအားဖြင့် အသုံးပြုကြသည်။
အမှတ်စဉ်ဆက်သွယ်ရေး
Asynchronous အမှတ်စဉ်ဆက်သွယ်ရေး အယူအဆများ- ပက်ကတ်များ၊ အချက်ပြအဆင့်များ၊ baud နှုန်းများ၊ UART များနှင့် အခြားအရာများ။
Serial Terminal အခြေခံများ
ဤသင်ခန်းစာသည် terminal emulator အပလီကေးရှင်းအမျိုးမျိုးကို အသုံးပြု၍ သင်၏ အမှတ်စဉ်စက်များနှင့် မည်သို့ဆက်သွယ်ရမည်ကို ပြသမည်ဖြစ်သည်။

Hardware Overview

ပါဝါ
OpenLog သည် အောက်ပါဆက်တင်များတွင် အလုပ်လုပ်သည်-
OpenLog ပါဝါအဆင့်သတ်မှတ်ချက်များ

VCC ထည့်သွင်းခြင်း။ 3.3V-12V (အကြံပြုထားသည့် 3.3V-5V)
RXI ထည့်သွင်းမှု 2.0V-3.8V
TXO အထွက် 3.3V
Idle Current Draw ~2mA-5mA (မိုက်ခရို SD ကတ် မပါရှိ)၊ ~ 5mA-6mA (မိုက်ခရို SD ကတ်ဖြင့်)
Active Writing Current Draw ~20-23mA (မိုက်ခရို SD ကတ်ဖြင့်)

OpenLog ၏လက်ရှိဆွဲအားသည် microSD သို့စာရေးသောအခါ 20mA မှ 23mA ခန့်ဖြစ်သည်။ microSD ကတ်၏ အရွယ်အစားနှင့် ၎င်း၏ ထုတ်လုပ်သူပေါ်မူတည်၍ OpenLog သည် မန်မိုရီကတ်သို့ စာရေးသည့်အခါတွင် လက်ရှိဆွဲအား ကွဲပြားနိုင်သည်။ baud နှုန်းကို တိုးမြှင့်ခြင်းသည်လည်း လက်ရှိကို ပိုမိုဆွဲယူမည်ဖြစ်သည်။
Microcontroller ပါ
OpenLog သည် onboard crystal ကြောင့် 328MHz တွင်လည်ပတ်နေသော onboard ATmega16 မှထွက်သည်။ ATmega328 တွင် Optiboot bootloader ပါ၀င်ပြီး OpenLog အား Arduino IDE ရှိ “Arduino Uno” ဘုတ်ဆက်တင်နှင့် သဟဇာတဖြစ်စေနိုင်စေပါသည်။DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - bootloaderအင်တာဖေ့စ်
အမှတ်စဉ် UART
OpenLog ၏ အဓိက မျက်နှာပြင်သည် ဘုတ်အစွန်းရှိ FTDI ခေါင်းစီးဖြစ်သည်။ ဤခေါင်းစီးသည် မိုက်ခရိုကွန်ထရိုလာအား OpenLog သို့ အမှတ်စဉ်ချိတ်ဆက်မှုတစ်ခုမှတစ်ဆင့် ဒေတာပေးပို့ရန် ခွင့်ပြုသည့် Arduino Pro သို့မဟုတ် Pro Mini သို့ တိုက်ရိုက်ချိတ်ဆက်ရန် ဒီဇိုင်းထုတ်ထားသည်။DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - ဘုတ်အစွန်း

သတိပေးချက် Arduinos နှင့် သဟဇာတဖြစ်စေသော ပင်နံပါတ်အမိန့်ကြောင့်၊ ၎င်းသည် FTDI ခွဲထွက်ဘုတ်သို့ တိုက်ရိုက်ချိတ်ဆက်၍မရပါ။ DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - ဘုတ်အစွန်း ၁ပိုမိုသိရှိလိုပါက၊ Hardware Hookup ရှိ နောက်အပိုင်းကို စစ်ဆေးကြည့်ပါ။
SPI
ဘုတ်၏တစ်ဖက်စွန်းတွင် SPI စာမေးပွဲအမှတ်လေးခုလည်းရှိသည်။ ATmega328 တွင် bootloader ကို ပြန်လည်ပရိုဂရမ်ပြုလုပ်ရန် ၎င်းတို့ကို သင်အသုံးပြုနိုင်ပါသည်။DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - ဘုတ်အစွန်း ၁နောက်ဆုံးပေါ် OpenLog (DEV-13712) သည် သေးငယ်သော အပေါက်များပေါ်တွင် ချထားသော ဤပင်နံပါတ်များကို ခွဲထုတ်သည်။ အကယ်၍ သင်သည် ISP တစ်ခုအား ပြန်လည်ပရိုဂရမ်အသုံးပြုရန် သို့မဟုတ် OpenLog သို့ bootloader အသစ်တစ်ခုကို အပ်လုဒ်လုပ်ရန် လိုအပ်ပါက၊ သင်သည် ဤစမ်းသပ်မှုအမှတ်များသို့ ချိတ်ဆက်ရန် pogo pins ကို အသုံးပြုနိုင်သည်။
OpenLog နှင့် ဆက်သွယ်ရန်အတွက် နောက်ဆုံး interface သည် microSD ကတ်ကိုယ်တိုင်ဖြစ်သည်။ ဆက်သွယ်ရန်အတွက်၊ microSD ကတ်သည် SPI ပင်နံပါတ်များ လိုအပ်သည်။ ဒေတာများကို OpenLog မှသိမ်းဆည်းထားသည့်နေရာသာမကဘဲ OpenLog ၏ဖွဲ့စည်းပုံကို config.txt မှတစ်ဆင့်လည်း update လုပ်နိုင်ပါသည်။ file microSD ကဒ်ပေါ်တွင်
microSD ကဒ်
OpenLog မှမှတ်တမ်းတင်ထားသောဒေတာအားလုံးကို microSD ကတ်တွင်သိမ်းဆည်းထားသည်။ OpenLog သည် အောက်ပါအင်္ဂါရပ်များပါ၀င်သည့် microSD ကတ်များနှင့် အလုပ်လုပ်သည်-

  • 64GB မှ 32MB
  • FAT16 သို့မဟုတ် FAT32

DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - ဘုတ်အစွန်း ၁

LED status ကို
ပြဿနာဖြေရှင်းရာတွင် ကူညီရန် OpenLog တွင် အခြေအနေ LED နှစ်ခုရှိသည်။

  • STAT1 - ဤအပြာရောင်ညွှန်ပြချက် LED ကို Arduino D5 (ATmega328 PD5) နှင့် ချိတ်ဆက်ထားပြီး ဇာတ်ကောင်အသစ်တစ်ခုလက်ခံရရှိသည့်အခါ အဖွင့်/အပိတ် ပြုလုပ်နိုင်သည်။ Serial ဆက်သွယ်မှုလုပ်ဆောင်နေချိန်တွင် ဤ LED သည် မှိတ်တုတ်မှိတ်တုတ်ဖြစ်သည်။
  • STAT2 - ဤအစိမ်းရောင် LED သည် Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5) နှင့် ချိတ်ဆက်ထားသည်။ SPI အင်တာဖေ့စ်ကို အသက်ဝင်နေချိန်တွင် ဤ LED သည် မှိတ်တုတ်မှိတ်တုတ် ဖြစ်နေသည်။ OpenLog သည် 512 bytes ကို microSD ကတ်သို့ မှတ်တမ်းတင်သောအခါတွင် ၎င်းကို ဖလက်ရှ်မြင်ရလိမ့်မည်။

DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - ဘုတ်အစွန်း ၁

ဟာ့ဒ်ဝဲချိတ်ဆက်မှု

သင်၏ OpenLog ကို ဆားကစ်တစ်ခုနှင့် ချိတ်ဆက်ရန် အဓိက နည်းလမ်းနှစ်ခုရှိသည်။ ချိတ်ဆက်ရန် ခေါင်းစီး သို့မဟုတ် ဝါယာကြိုးအချို့ လိုအပ်မည်ဖြစ်သည်။ လုံခြုံသောချိတ်ဆက်မှုအတွက် သင်ဘုတ်အား ဂဟေဆက်ကြောင်း သေချာပါစေ။
အခြေခံ Serial ချိတ်ဆက်မှု
အကြံပြုချက်- သင့်တွင် OpenLog နှင့် FTDI တွင် အမျိုးသမီးခေါင်းစီးတစ်ခုရှိလျှင် သင်ချိတ်ဆက်ရန် M/F jumper ဝါယာများ လိုအပ်မည်ဖြစ်သည်။DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အခြေခံ အမှတ်စဉ် ချိတ်ဆက်မှု

ဤဟာ့ဒ်ဝဲချိတ်ဆက်မှုသည် ဘုတ်အဖွဲ့အား ပြန်လည်ပရိုဂရမ်ပြန်လည်ပရိုဂရမ်ပြုလုပ်ရန် လိုအပ်ပါက သို့မဟုတ် အခြေခံအမှတ်စဉ်ချိတ်ဆက်မှုတစ်ခုမှတစ်ဆင့် ဒေတာမှတ်တမ်းရယူရန် လိုအပ်ပါက OpenLog နှင့် ချိတ်ဆက်ရန်အတွက် ဒီဇိုင်းပြုလုပ်ထားသည်။
အောက်ပါချိတ်ဆက်မှုများ ပြုလုပ်ပါ-
OpenLog → 3.3V FTDI အခြေခံခွဲထွက်ခြင်း။

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

FTDI နှင့် OpenLog အကြား တိုက်ရိုက်ချိတ်ဆက်မှုမဟုတ်ကြောင်း သတိပြုပါ - TXO နှင့် RXI ပင်ချိတ်ချိတ်ဆက်မှုများကို သင်ပြောင်းရပါမည်။
သင်၏ချိတ်ဆက်မှုများသည် အောက်ပါအတိုင်းဖြစ်သင့်သည်- DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - အခြေခံခွဲထွက်ခြင်း။သင့်တွင် OpenLog နှင့် FTDI Basic အကြားချိတ်ဆက်မှုများရရှိသည်နှင့်တစ်ပြိုင်နက် သင်၏ FTDI ဘုတ်အား USB ကြိုးနှင့် သင့်ကွန်ပြူတာတွင် ပလပ်ထိုးပါ။
အမှတ်စဉ် terminal ကိုဖွင့်ပါ၊ သင်၏ FTDI Basic ၏ COM port သို့ ချိတ်ဆက်ပြီး မြို့သို့သွားပါ။

ပရောဂျက် Hardware ချိတ်ဆက်မှု

အကြံပြုချက်- OpenLog တွင် အမျိုးသမီး ခေါင်းစီးများကို ဂဟေဆက်ထားပါက၊ သင်သည် ဝိုင်ယာကြိုးများမလိုအပ်ဘဲ ပျဉ်ပြားများကို ချိတ်ဆက်ရန်အတွက် အထီးခေါင်းများကို Arduino Pro Mini သို့ ဂဟေဆော်နိုင်ပါသည်။DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - ပရောဂျက်ဟာ့ဒ်ဝဲချိတ်ဆက်မှုနံပါတ်စဉ်ချိတ်ဆက်မှုတစ်ခုအပေါ် OpenLog နှင့် ချိတ်ဆက်ခြင်းသည် ပြန်လည်ပရိုဂရမ်သွင်းခြင်း သို့မဟုတ် အမှားရှာပြင်ခြင်းအတွက် အရေးကြီးသော်လည်း OpenLog ထွန်းလင်းသည့်နေရာသည် မြှုပ်သွင်းထားသော ပရောဂျက်တစ်ခုတွင်ဖြစ်သည်။ ဤအထွေထွေဆားကစ်သည် OpenLog တွင် အမှတ်စဉ်ဒေတာများရေးပေးမည့် microcontroller (ဤကိစ္စတွင်၊ Arduino Pro Mini) နှင့် သင်၏ OpenLog ကို ချိတ်ဆက်ရန် ကျွန်ုပ်တို့ အကြံပြုလိုပါသည်။
ပထမဦးစွာ သင်အသုံးပြုလိုသော သင်၏ Pro Mini တွင် ကုဒ်ကို အပ်လုဒ်လုပ်ရန် လိုအပ်ပါသည်။ အချို့သောဟောင်းများအတွက် Arduino Sketches ကိုစစ်ဆေးပါ။ampကုဒ်ကို သင်သုံးနိုင်သည်။
မှတ်ချက် - သင်၏ Pro Mini ကိုမည်ကဲ့သို့ ပရိုဂရမ်လုပ်ရမည်ကို မသေချာပါက၊ ကျွန်ုပ်တို့၏ သင်ခန်းစာကို ဤနေရာတွင် ကြည့်ရှုပါ။
Arduino Pro Mini 3.3V ကိုအသုံးပြုခြင်း။
ဤသင်ခန်းစာသည် Arduino Pro Mini အရာအားလုံးအတွက် သင့်လမ်းညွှန်ချက်ဖြစ်သည်။ ၎င်းသည် မည်သည့်အရာဖြစ်သည်၊ မည်သည့်အရာမဟုတ်ကြောင်းနှင့် ၎င်းကို မည်သို့စတင်အသုံးပြုရမည်ကို ရှင်းပြထားသည်။
သင်၏ Pro Mini ကို ပရိုဂရမ်ရေးဆွဲပြီးသည်နှင့် သင်သည် FTDI ဘုတ်ကို ဖယ်ရှားပြီး OpenLog ဖြင့် အစားထိုးနိုင်သည်။
Pro Mini နှင့် OpenLog နှစ်ခုလုံးတွင် BLK တံဆိပ်တပ်ထားသော ပင်နံပါတ်များကို ချိတ်ဆက်ပါ (နှစ်ခုလုံးတွင် GRN တံဆိပ်တပ်ထားသော ပင်များသည် မှန်ကန်စွာလုပ်ဆောင်ပါက တူညီလိမ့်မည်)။
အကယ်၍ သင်သည် OpenLog ကို Pro Mini တွင် တိုက်ရိုက်မတပ်နိုင်ပါက (လမ်းကြောင်းတွင် မကိုက်ညီသော ခေါင်းစီးများ သို့မဟုတ် အခြားဘုတ်ပြားများကြောင့်)၊ သင်သည် jumper ဝါယာကြိုးများကို အသုံးပြုပြီး အောက်ပါချိတ်ဆက်မှုများကို ပြုလုပ်နိုင်ပါသည်။
OpenLog → Arduino Pro/Arduino Pro Mini

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

ပြီးသွားသည်နှင့်၊ သင်၏ချိတ်ဆက်မှုများသည် Arduino Pro Mini နှင့် Arduino Pro တို့နှင့် အောက်ပါအတိုင်းဖြစ်သင့်သည်။
Fritzing diagram သည် ခေါင်းစီးများကို ရောင်ပြန်ဟပ်ထားသည့် OpenLogs ကိုပြသသည်။ အကယ်၍ သင်သည် microSD socket ကို Arduino ၏ထိပ်နှင့်နှိုင်းယှဉ်ပါက view၎င်းတို့သည် FTDI ကဲ့သို့သော ပရိုဂရမ်းမင်းခေါင်းစီးနှင့် ကိုက်ညီသင့်သည်။DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - ပရောဂျက် ဟာ့ဒ်ဝဲချိတ်ဆက်မှု ၁

မှတ်ချက် ချိတ်ဆက်မှုမှာ OpenLog "မှောက်လျက်" (microSD ကို အပေါ်ဘက်သို့ မျက်နှာမူလျက်) ဖြင့် တိုက်ရိုက်ရိုက်ချက်ဖြစ်သည်။
⚡ မှတ်ချက်- OpenLog နှင့် Arduino အကြားရှိ Vcc နှင့် GND သည် ခေါင်းစီးများဖြင့် သိမ်းပိုက်ထားသောကြောင့် Arduino ပေါ်ရှိ အခြား pin များကို ပါဝါချိတ်ဆက်ရန် လိုအပ်ပါသည်။ မဟုတ်ပါက၊ သင်သည် ဘုတ်ပြားပေါ်ရှိ ပါဝါကြိုးများကို ဝိုင်ယာကြိုးများကို ဂဟေဆက်နိုင်သည်။
သင့်စနစ်အား ပါဝါဖွင့်ပါ၊ သင်သည် မှတ်တမ်းစတင်ရန် အဆင်သင့်ဖြစ်ပါပြီ။

Arduino ပုံကြမ်းများ

ရည်းစားဟောင်း ခြောက်ယောက်ရှိတယ်။ampOpenLog နှင့်ချိတ်ဆက်သောအခါ Arduino တွင်သင်အသုံးပြုနိုင်သည့် les ကောက်ကြောင်းများပါရှိသည်။

  • OpenLog_Benchmarking — ဤဥပမာample ကို OpenLog စမ်းသပ်ရန်အသုံးပြုသည်။ ၎င်းသည် များစွာသော ဒေတာပမာဏကို 115200bps ဖြင့် ပေးပို့သည်။ files.
  • OpenLog_CommandTest — ဤဥပမာampa ကို ဖန်တီးပုံနှင့် ထပ်ထည့်နည်းကို le ပြသည်။ file Arduino မှတဆင့် command line ထိန်းချုပ်မှု။
  • OpenLog_ReadExample — ဒီ exampcommand line မှတစ်ဆင့် OpenLog ကို ထိန်းချုပ်နည်းဖြင့် လုပ်ဆောင်သည်။
  • OpenLog_ReadExample_ကြီးFile - ဥပမာampသိုလှောင်ရုံကြီးကို ဘယ်လိုဖွင့်ရမလဲ file OpenLog တွင် ၎င်းကို ဒေသတွင်း bluetooth ချိတ်ဆက်မှုမှတစ်ဆင့် သတင်းပို့ပါ။
  • OpenLog_Test_Sketch — အမှတ်စဉ်ဒေတာများစွာဖြင့် OpenLog ကိုစမ်းသပ်ရန်အသုံးပြုသည်။
  • OpenLog_Test_Sketch_Binary — binary data နှင့် escape character များဖြင့် OpenLog ကို စမ်းသပ်ရန် အသုံးပြုသည်။

Firmware

OpenLog တွင် bootloader နှင့် firmware တွင် အဓိက software နှစ်ခုရှိသည်။
Arduino Bootloader
မှတ်ချက် - အကယ်၍ သင်သည် မတ်လ 2012 မတိုင်မီက ဝယ်ယူခဲ့သော OpenLog တစ်ခုကို အသုံးပြုနေပါက၊ onboard bootloader သည် Arduino IDE ရှိ "Arduino Pro သို့မဟုတ် Pro Mini 5V/16MHz w/ ATmega328" ဆက်တင်နှင့် တွဲဖက်အသုံးပြုနိုင်ပါသည်။
ယခင်ကဖော်ပြခဲ့သည့်အတိုင်း OpenLog တွင် Optiboot အမှတ်စဉ် bootloader ပါရှိသည်။ ဟောင်းကို အပ်လုဒ်တင်သည့်အခါ OpenLog ကို Arduino Uno ကဲ့သို့ ဆက်ဆံနိုင်သည်။ample code သို့မဟုတ် firmware အသစ်ကို board တွင်ထည့်ပါ။
အကယ်၍ သင်သည် သင်၏ OpenLog ကို ဖောက်ထွင်းပြီး bootloader ကို ပြန်လည်ထည့်သွင်းရန် လိုအပ်ပါက၊ သင်သည် Optiboot ကို ဘုတ်အဖွဲ့ပေါ်သို့ အပ်လုဒ်လုပ်လိုမည်ဖြစ်သည်။ နောက်ထပ်အချက်အလက်များအတွက် Arduino Bootloader ထည့်သွင်းခြင်းဆိုင်ရာ ကျွန်ုပ်တို့၏ သင်ခန်းစာကို ကြည့်ရှုပါ။
OpenLog တွင် Firmware ပြုစုခြင်းနှင့် တင်ခြင်း
မှတ်ချက် - Arduino ကို သင်ပထမဆုံးအသုံးပြုခြင်းဖြစ်ပါက၊ ကျေးဇူးပြု၍ ပြန်လုပ်ပါ။view Arduino IDE ထည့်သွင်းခြင်းဆိုင်ရာ ကျွန်ုပ်တို့၏သင်ခန်းစာ။ အကယ်၍ သင်သည် Arduino စာကြည့်တိုက်ကို ယခင်က မတပ်ဆင်ရသေးပါက၊ ကျေးဇူးပြု၍ စာကြည့်တိုက်များကို ကိုယ်တိုင်ထည့်သွင်းရန် ကျွန်ုပ်တို့၏ တပ်ဆင်ခြင်းလမ်းညွှန်ကို ကြည့်ပါ။
အကြောင်းတစ်ခုခုကြောင့် သင့် OpenLog တွင် firmware ကို အပ်ဒိတ်လုပ်ရန် သို့မဟုတ် ပြန်လည်ထည့်သွင်းရန် လိုအပ်ပါက၊ အောက်ပါလုပ်ငန်းစဉ်သည် သင့်ဘုတ်အား ပြန်လည်လည်ပတ်စေမည်ဖြစ်သည်။
ပထမဆုံး Arduino IDE v1.6.5 ကိုဒေါင်းလုဒ်လုပ်ပါ။ IDE ၏ အခြားဗားရှင်းများသည် OpenLog firmware ကို စုစည်းရန် လုပ်ဆောင်နိုင်သော်လည်း ၎င်းကို လူသိများသော ဗားရှင်းတစ်ခုအဖြစ် ကျွန်ုပ်တို့ အတည်ပြုထားပါသည်။
ထို့နောက် OpenLog firmware နှင့် လိုအပ်သော library အတွဲများကို ဒေါင်းလုဒ်လုပ်ပါ။

OPENLOG FIRMWARE အတွဲ (ZIP) ကို ဒေါင်းလုဒ်လုပ်ပါ
သင့်တွင် libraries နှင့် firmware ကိုဒေါင်းလုဒ်လုပ်ပြီးသည်နှင့်၊ စာကြည့်တိုက်များကို Arduino တွင်ထည့်သွင်းပါ။ IDE တွင် စာကြည့်တိုက်များကို ကိုယ်တိုင်ထည့်သွင်းနည်း မသေချာပါက၊ ကျွန်ုပ်တို့၏ သင်ခန်းစာကို ကြည့်ရှုပါ- Arduino Library ကို ထည့်သွင်းခြင်း- စာကြည့်တိုက်ကို ကိုယ်တိုင်ထည့်သွင်းခြင်း။
မှတ်ချက် - TX နှင့် RX ကြားခံများသည် မည်မျှကြီးမားသင့်သည်ကို မထင်သလိုကြေညာနိုင်ရန် ကျွန်ုပ်တို့သည် SdFat နှင့် SerialPort စာကြည့်တိုက်များ၏ ပြုပြင်ထားသောဗားရှင်းများကို အသုံးပြုနေပါသည်။ OpenLog သည် TX ကြားခံအား အလွန်သေးငယ်ရန် လိုအပ်ပြီး RX ကြားခံသည် တတ်နိုင်သမျှ ကြီးမားရန် လိုအပ်သည်။ ဤမွမ်းမံထားသော စာကြည့်တိုက်နှစ်ခုကို အတူတကွအသုံးပြုခြင်းဖြင့် OpenLog ၏ စွမ်းဆောင်ရည်ကို တိုးမြင့်လာစေပါသည်။
နောက်ဆုံးထွက်ဗားရှင်းများကို ရှာဖွေနေပါသလား။ စာကြည့်တိုက်များနှင့် firmware များ၏ နောက်ဆုံးပေါ်ဗားရှင်းများကို သင်နှစ်သက်ပါက၊ ၎င်းတို့ကို အောက်ပါလင့်ခ်ရှိ GitHub repositories မှ တိုက်ရိုက်ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။ SdFatLib နှင့် Serial Port libraries များကို Arduino board manager တွင် မမြင်နိုင်သောကြောင့် စာကြည့်တိုက်ကို ကိုယ်တိုင်ထည့်သွင်းရန် လိုအပ်မည်ဖြစ်ပါသည်။

  • GitHub- OpenLog > Firmware > OpenLog_Firmware
  • Bill Greiman ၏ Arduino စာကြည့်တိုက်များ
    SdFatLib-ဘီတာ
    SerialPort

ထို့နောက် advan ကိုယူရန်tage ပြုပြင်ထားသောစာကြည့်တိုက်များ၊ SerialPort.h ကိုမွမ်းမံပါ။ file \Arduino\Libraries\SerialPort directory တွင် တွေ့နိုင်သည်။ BUFFERED_TX ကို 0 နှင့် ENABLE_RX_ERROR_CHECKING ကို 0 သို့ ပြောင်းပါ။ သိမ်းဆည်းပါ။ fileပြီးလျှင် Arduino IDE ကိုဖွင့်ပါ။
မလုပ်ရသေးပါက၊ သင်၏ OpenLog ကို FTDI ဘုတ်မှတစ်ဆင့် ကွန်ပျူတာနှင့် ချိတ်ဆက်ပါ။ ကျေးဇူးပြု၍ ဟောင်းကို နှစ်ဆစစ်ဆေးပါ။ampဒါကို မှန်ကန်စွာလုပ်ဆောင်ဖို့ မသေချာရင် le circuit ပါ။
Tools>Board menu အောက်တွင် သင်အပ်လုဒ်လုပ်လိုသော OpenLog ပုံကြမ်းကိုဖွင့်ပါ၊ “Arduino/Genuino Uno” ကိုရွေးချယ်ပြီး Tools>Port အောက်ရှိ သင်၏ FTDI ဘုတ်အတွက် သင့်လျော်သော COM ပေါက်ကို ရွေးပါ။
ကုဒ်ကို တင်ပါ။
ဒါပဲ! သင်၏ OpenLog သည် ယခုအခါ ဖိုင်းဝဲအသစ်ဖြင့် ပရိုဂရမ်ပြုလုပ်ထားပါသည်။ ယခု သင်သည် အမှတ်စဉ်မော်နီတာတစ်ခုကိုဖွင့်ပြီး OpenLog နှင့် အပြန်အလှန်တုံ့ပြန်နိုင်ပါပြီ။ ပါဝါဖွင့်ထားပါက 12> သို့မဟုတ် 12< ကိုတွေ့ရပါမည်။ 1 သည် အမှတ်စဉ်ချိတ်ဆက်မှုကို ညွှန်ပြသည်၊ 2 သည် SD ကတ်ကို အောင်မြင်စွာ စတင်လုပ်ဆောင်ခဲ့ကြောင်း ညွှန်ပြသည်၊ < သည် OpenLog သည် လက်ခံရရှိထားသော မည်သည့်အမှတ်စဉ်ဒေတာကိုမဆို မှတ်တမ်းရယူရန် အဆင်သင့်ဖြစ်နေပြီဖြစ်ပြီး > သည် OpenLog သည် ညွှန်ကြားချက်များကို လက်ခံရန် အသင့်ဖြစ်နေပြီဟု ဖော်ပြသည်။
OpenLog Firmware ပုံကြမ်းများ
သင်၏ သီးခြားအပလီကေးရှင်းပေါ် မူတည်၍ OpenLog တွင် သင်အသုံးပြုနိုင်သည့် ပုံကြမ်းသုံးပုံပါရှိသည်။

  • OpenLog - ဤ Firmware သည် OpenLog တွင် မူရင်းအတိုင်း တင်ပို့သည်။ ပေးပို့ခြင်း ? command သည် ယူနစ်တစ်ခုပေါ်တွင် တင်ထားသော firmware ဗားရှင်းကို ပြသမည်ဖြစ်သည်။
  • OpenLog_Light – ဤပုံကြမ်းဗားရှင်းသည် လက်ခံရရှိသည့်ကြားခံကို တိုးလာစေရန်အတွက် မီနူးနှင့် အမိန့်ပေးမုဒ်ကို ဖယ်ရှားပေးသည်။ ၎င်းသည် မြန်နှုန်းမြင့် သစ်ခုတ်ခြင်းအတွက် ကောင်းမွန်သော ရွေးချယ်မှုတစ်ခုဖြစ်သည်။
  • OpenLog_Minimal – baud နှုန်းကို ကုဒ်တွင် သတ်မှတ်ပြီး အပ်လုဒ်လုပ်ရပါမည်။ ဤပုံကြမ်းသည် အတွေ့အကြုံရှိအသုံးပြုသူများအတွက် အကြံပြုထားသော်လည်း အမြင့်ဆုံးမြန်နှုန်းမှတ်တမ်းအတွက် အကောင်းဆုံးရွေးချယ်မှုတစ်ခုလည်းဖြစ်သည်။

Command Set

သင်သည် အမှတ်စဉ် terminal မှတဆင့် OpenLog နှင့် ချိတ်ဆက်နိုင်သည်။ အောက်ပါ command များသည် သင့်အား ဖတ်ရန်၊ ရေးသားရန်နှင့် ဖျက်ရန် ကူညီပေးပါမည်။ files အပြင် OpenLog ၏ ဆက်တင်များကို ပြောင်းလဲပါ။ အောက်ပါဆက်တင်များကိုအသုံးပြုရန်အတွက် သင်သည် Command Mode တွင်ရှိနေရန်လိုအပ်ပါသည်။
OpenLog သည် Command Mode တွင် ရှိနေစဉ်၊ STAT1 သည် လက်ခံရရှိသည့် စာလုံးတိုင်းအတွက် အဖွင့်/အပိတ်လုပ်ပါမည်။ နောက်ဇာတ်ကောင်ကို လက်ခံရရှိသည်အထိ LED သည် ဆက်ရှိနေမည်ဖြစ်သည်။

File ခြယ်လှယ်သည်။

  • အသစ် File - အသစ်တစ်ခုဖန်တီးပါ။ file အမည်ရှိ File လက်ရှိလမ်းညွှန်တွင်။ စံနှုန်း ၈.၃ fileအမည်များကို ပံ့ပိုးထားသည်။
    ဟောင်းအတွက်ample၊ “87654321.123” ကို လက်ခံနိုင်သော်လည်း “987654321.123” မဟုတ်ပါ။
    •ထွample: အသစ် file1.txt
  • နောက်ဆက်တွဲ File - အဆုံးတွင် စာသားကို ထည့်ပါ။ File. ထို့နောက် စီးရီးဒေတာကို UART မှဖတ်ရှုပြီး ၎င်းသို့ ပေါင်းထည့်သည်။ file. ၎င်းသည် အမှတ်စဉ် terminal ပေါ်တွင် ပဲ့တင်ထပ်ခြင်းမဟုတ်ပါ။ ရှိရင် File ဤလုပ်ဆောင်ချက်ကို ခေါ်သောအခါတွင် မရှိပါ။ file ဖန်တီးလိမ့်မည်။
    •ထွample : အသစ်ထပ်ထည့်ပါ။file.csv
  • ရေးပါ။ File OFFSET – စာသားကို ရေးပါ။ File အထဲမှာ OFFSET တည်နေရာကနေ file. စာသားကို UART မှဖတ်ပြီး စာကြောင်းတစ်ကြောင်းနှင့် ပြန်ပြောင်းသည်။ ဤအခြေအနေမှ ထွက်ရန် လိုင်းအလွတ်တစ်ခုကို ပို့ပါ။
    •ထွample: logs.txt 516 ကိုရေးပါ။
  • rm File - ဖျက်သည်။ File လက်ရှိလမ်းညွှန်မှ။ သင်္ကေတများကို ပံ့ပိုးထားသည်။
    •ထွample: rm README.txt
  • အရွယ်အစား File - Output အရွယ်အစား File bytes တွင်
    •ထွample: အရွယ်အစား Log112.csv
    • အထွက်- ၁၁
  • ဖတ်ပါ။ File + START+ LENGTH အမျိုးအစား – ၏ အကြောင်းအရာကို ထုတ်ပေးပါ။ File START မှစတင်ပြီး LENGTH သွားပါ။
    START ကို ချန်လှပ်ထားလျှင် တစ်ခုလုံး file သတင်းပို့သည်။ LENGTH ကို ချန်လှပ်ထားပါက၊ အစမှတ်မှ အကြောင်းအရာအားလုံးကို အစီရင်ခံပါသည်။ TYPE ကို ချန်လှပ်ထားလျှင် OpenLog သည် ASCII တွင် အစီရင်ခံခြင်းအတွက် ပုံသေဖြစ်လိမ့်မည်။ အထွက် အမျိုးအစား သုံးမျိုး ရှိသည်-
    • ASCII = ၁
    • HEX = 2
    • RAW = 3
    နောက်ဆက်တွဲ အကြောင်းပြချက်အချို့ကို သင်ချန်ထားခဲ့နိုင်ပါသည်။ အောက်ပါ ex ကိုစစ်ဆေးပါ။amples
    အခြေခံဖတ်ရန် + ချန်လှပ်ထားသော အလံများ-
    •ထွample- LOG00004.txt ကိုဖတ်ပါ။
    • အထွက်- Accelerometer X=12 Y=215 Z=317
    အရှည် 0 ဖြင့် အစမှ 5 ကိုဖတ်ပါ။
    •ထွample: LOG00004.txt 0 5 ကိုဖတ်ပါ။
    • အထွက်- Accel
    HEX တွင် 1 အရှည်ဖြင့် ရာထူး 5 မှ ဖတ်ပါ-
    •ထွample: LOG00004.txt 1 5 2 ကိုဖတ်ပါ။
    • Output: 63 63 65 6C
  • RAW ဖြင့် အရှည် 0 ဖြင့် အနေအထား 50 မှ ဖတ်ပါ
  • •ထွample: LOG00137.txt 0 50 3 ကိုဖတ်ပါ။
  • • ရလဒ်- André– -þ တိုးချဲ့ဇာတ်ကောင်စမ်းသပ်မှု
  • ကြောင် File - အကြောင်းအရာတစ်ခုကို ရေးပါ။ file hex တွင် အမှတ်စဉ်မော်နီတာဆီသို့ viewထောင်း။ ဒါက တစ်ခါတရံမှာ အထောက်အကူဖြစ်တယ်ဆိုတာ သိနိုင်ပါတယ်။ file SD ကတ်ကို ဆွဲထုတ်စရာမလိုဘဲ မှန်ကန်စွာ မှတ်တမ်းတင်နေပါသည်။ view အဆိုပါ file ကွန်ပျူတာပေါ်မှာ။
    •ထွample: cat LOG00004.txt
    • အထွက်- 00000000: 41 63 65 6c 3a 20 31

လမ်းညွှန်ခြယ်လှယ်ခြင်း။

  • ls – လက်ရှိ directory ၏ အကြောင်းအရာအားလုံးကို စာရင်းပြုစုသည်။ သင်္ကေတများကို ပံ့ပိုးထားသည်။
    •ထွample:ls
    • အထွက်- \src
  • md Subdirectory - လက်ရှိ directory တွင် Subdirectory ကိုဖန်တီးပါ။
    •ထွample:md ထွample_Sketches
  • cd လမ်းကြောင်းခွဲ – လမ်းကြောင်းခွဲသို့ ပြောင်းပါ။
    •ထွample: cd Hello_World
  • cd.. – သစ်ပင်ရှိ အောက်လမ်းညွန်သို့ ပြောင်းပါ။ 'cd' နှင့် '..' ကြားတွင် နေရာလွတ် ရှိနေကြောင်း သတိပြုပါ။ ၎င်းသည် string parser အား cd command ကိုမြင်နိုင်စေပါသည်။
    •ထွample:cd.။
  • rm Subdirectory – လမ်းကြောင်းခွဲများကို ဖျက်ပါ။ ဤအမိန့်ကို အလုပ်လုပ်ရန်အတွက် လမ်းညွှန်သည် ဗလာဖြစ်ရပါမည်။
    •ထွample: rm temps
  • rm -rf Directory – လမ်းညွှန်နှင့် မည်သည့်အရာကိုမဆို ဖျက်ပါ။ fileအထဲမှာပါရှိပါတယ်။
    •ထွample: rm -rf စာကြည့်တိုက်များ

Low Level Function Commands များ

  • ? - ဤ command သည် OpenLog တွင်ရရှိနိုင်သည့် command များစာရင်းကိုဆွဲထုတ်လိမ့်မည်။
  • disk – ကတ်ထုတ်လုပ်သူ ID၊ အမှတ်စဉ်နံပါတ်၊ ထုတ်လုပ်သည့်ရက်စွဲနှင့် ကတ်အရွယ်အစားကို ပြပါ။ ထွample output သည်-
    ကတ်အမျိုးအစား- SD2
    ထုတ်လုပ်သူ ID- ၃
    OEM ID- SD
    ထုတ်ကုန်- SU01G
    ဗားရှင်း- 8.0
    အမှတ်စဉ် ၄၅၁၂
    ထုတ်လုပ်သည့်ရက်စွဲ- 1/2010
    ကတ်အရွယ်အစား- 965120 KB
  • init - စနစ်ကို ပြန်လည်စတင်ပြီး SD ကတ်ကို ပြန်ဖွင့်ပါ။ SD ကတ်သည် တုံ့ပြန်မှုရပ်သွားပါက ၎င်းသည် အထောက်အကူဖြစ်သည်။
  • စင့်ခ်လုပ်ခြင်း – ကြားခံ၏ လက်ရှိအကြောင်းအရာများကို SD ကတ်သို့ စင့်ခ်လုပ်သည်။ ကြားခံတွင် စာလုံး 512 လုံးထက်နည်းပြီး SD ကတ်တွင် မှတ်တမ်းတင်လိုပါက ဤအမိန့်သည် အသုံးဝင်သည်။
  • ပြန်လည်သတ်မှတ်ခြင်း - OpenLog ကို တည်နေရာ သုညသို့ ခုန်ပါ၊ bootloader ကို ပြန်ဖွင့်ပြီး init ကုဒ်။ config ကို တည်းဖြတ်ရန် လိုအပ်ပါက ဤ command သည် အသုံးဝင်သည်။ fileOpenLog ကို ပြန်လည်သတ်မှတ်ပြီး ဖွဲ့စည်းမှုအသစ်ကို စတင်အသုံးပြုပါ။ ပါဝါစက်ဘီးစီးခြင်းသည် ဘုတ်အား ပြန်လည်သတ်မှတ်ခြင်းအတွက် ဦးစားပေးနည်းလမ်းဖြစ်နေဆဲဖြစ်သော်လည်း ဤရွေးချယ်မှုကို ရနိုင်ပါသည်။

စနစ်ဆက်တင်များ

ဤဆက်တင်များကို ကိုယ်တိုင်မွမ်းမံပြင်ဆင်နိုင်သည်၊ သို့မဟုတ် config.txt တွင် တည်းဖြတ်နိုင်သည်။ file.

  • echo STATE - စနစ်၏ ပဲ့တင်သံအခြေအနေကို ပြောင်းလဲပြီး စနစ်မှတ်ဉာဏ်တွင် သိမ်းဆည်းထားသည်။ STATE သည် အဖွင့် သို့မဟုတ် ပိတ်နိုင်သည်။ ဖွင့်နေစဉ်တွင်၊ OpenLog သည် command prompt တွင် လက်ခံရရှိထားသော serial data ကို သံယောင်လိုက်ပါမည်။ ပိတ်နေစဉ်တွင်၊ စနစ်သည် လက်ခံရရှိထားသော စာလုံးများကို ပြန်ဖတ်မည်မဟုတ်ပါ။
    မှတ်ချက် - ပုံမှန်မှတ်တမ်းဝင်နေစဉ်၊ ပဲ့တင်သံကို ပိတ်သွားပါမည်။ လက်ခံရရှိသောဒေတာကို မှတ်သားရန်အတွက် စနစ်ရင်းမြစ် တောင်းဆိုချက်သည် မှတ်တမ်းယူနေစဉ် အလွန်မြင့်မားသည်။
  • verbose STATE - စကားနည်းအမှားအစီရင်ခံမှုအခြေအနေကို ပြောင်းလဲပါ။ STATE သည် အဖွင့် သို့မဟုတ် ပိတ်နိုင်သည်။ ဤအမိန့်ကို မှတ်ဉာဏ်တွင် သိမ်းဆည်းထားသည်။ စကားအသုံးအနှုန်းအမှားများကို ပိတ်ခြင်းဖြင့် OpenLog သည် တစ်ခုသာ တုံ့ပြန်မည်ဖြစ်သည်။ မသိသော command ထက် error ရှိနေပါက၊ COMMAND . အဲ ! ဇာတ်ကောင်သည် အပြည့်အ၀ error ထက် မြှုပ်နှံထားသော စနစ်များကို ခွဲခြမ်းစိတ်ဖြာရန် ပိုမိုလွယ်ကူသည်။ အကယ်၍ သင်သည် terminal ကိုအသုံးပြုနေပါက၊ verbose ဖွင့်ထားခြင်းဖြင့် error message အပြည့်အစုံကို သင်မြင်နိုင်မည်ဖြစ်ပါသည်။
  • baud - ဤအမိန့်သည် အသုံးပြုသူအား baud နှုန်းကိုထည့်သွင်းခွင့်ပေးသည့် စနစ်မီနူးကိုဖွင့်ပေးမည်ဖြစ်သည်။ 300bps နှင့် 1Mbps အကြား မည်သည့် baud နှုန်းကိုမဆို ပံ့ပိုးထားသည်။ baud နှုန်းရွေးချယ်မှုသည် ချက်ချင်းဖြစ်ပြီး၊ OpenLog သည် ဆက်တင်များအကျိုးသက်ရောက်စေရန်အတွက် ပါဝါစက်ဝန်းတစ်ခုလိုအပ်သည်။ baud နှုန်းကို EEPROM တွင် သိမ်းဆည်းထားပြီး OpenLog ပါဝါတက်လာတိုင်း တင်ပေးပါသည်။ မူရင်းမှာ 9600 8N1 ဖြစ်သည်။

သတိရပါ- သင်သည် အမည်မသိ baud နှုန်းတွင် ဘုတ်ပြားကို ချိတ်မိပါက၊ သင်သည် RX ကို GND နှင့် ချိတ်ပြီး OpenLog ကို ပါဝါဖွင့်နိုင်သည်။ LED များသည် 2 စက္ကန့်ကြာအောင် အပြန်ပြန်အလှန်လှန် မှိတ်တုတ်ပြပြီး တစ်ပြိုင်နက်တည်း မှိတ်တုတ်နေပါမည်။ OpenLog ကို ပါဝါချပြီး jumper ကို ဖယ်ရှားပါ။ ယခုအခါ OpenLog သည် `CTRL-Z` ၏ ထွက်ပေါက်စာလုံးဖြင့် သုံးကြိမ်ဆက်တိုက် 9600bps သို့ ပြန်လည်သတ်မှတ်ထားသည်။ Emergency Override bit ကို 1 အဖြစ် သတ်မှတ်ခြင်းဖြင့် ဤအင်္ဂါရပ်ကို လွှမ်းမိုးနိုင်သည်။
နောက်ထပ်အချက်အလက်များအတွက် config.txt ကိုကြည့်ပါ။

  • set – ဤအမိန့်သည် boot up မုဒ်ကိုရွေးချယ်ရန် စနစ်မီနူးကိုဖွင့်သည်။ ဤဆက်တင်များသည် အဆိုပါနေရာတွင် ဖြစ်ပေါ်မည်ဖြစ်သည်။
    • နောက်တစ်ကြိမ် ပါဝါဖွင့်ပြီး မတည်ငြိမ်သော EEPROM တွင် သိမ်းဆည်းထားသည်။ အသစ် File စာရင်းသွင်းခြင်း – ဤမုဒ်သည် အသစ်တစ်ခု ဖန်တီးပေးသည်။ file OpenLog ပါဝါတက်လာတိုင်း OpenLog သည် 1 (UART သည် အသက်ရှင်နေသေးသည်)၊ 2 (SD ကတ်ကို အစပြုထားသည်)၊ ထို့နောက် < (OpenLog သည် ဒေတာလက်ခံရန် အဆင်သင့်ဖြစ်နေပါပြီ)။ အချက်အလက်အားလုံးကို LOG######.txt တွင် မှတ်တမ်းတင်ပါမည်။ OpenLog ပါဝါတက်လာတိုင်း ##### နံပါတ်သည် တိုးလာသည် (အများဆုံးမှာ 65533 မှတ်တမ်းများဖြစ်သည်)။ နံပါတ်ကို EEPROM တွင် သိမ်းဆည်းထားပြီး set menu မှ ပြန်လည်သတ်မှတ်နိုင်ပါသည်။
    လက်ခံရရှိထားသော ဇာတ်ကောင်အားလုံးသည် ပဲ့တင်ထပ်ခြင်းမဟုတ်ပါ။ သင်သည် ဤမုဒ်မှထွက်ပြီး CTRL+z (ASCII 26) ပေးပို့ခြင်းဖြင့် အမိန့်ပေးမုဒ်သို့ ဝင်ရောက်နိုင်သည်။ ကြားခံဒေတာအားလုံးကို သိမ်းဆည်းထားမည်ဖြစ်သည်။

မှတ်ချက် - မှတ်တမ်းများစွာကို ဖန်တီးထားပါက OpenLog သည် အမှားအယွင်း **မှတ်တမ်းများလွန်းခြင်း**၊ ဤမုဒ်မှထွက်ပြီး Command Prompt သို့ လွှတ်ချသွားမည်ဖြစ်သည်။ အမှတ်စဉ်အထွက်သည် `12!မှတ်တမ်းများလွန်းသည်!` နှင့်တူသည်။

  • နောက်ဆက်တွဲ File စာရင်းသွင်းခြင်း – ဆက်တိုက်မုဒ်ဟုလည်း လူသိများသော ဤမုဒ်ကို ဖန်တီးပေးသည်။ file ၎င်းသည် မရှိသေးပါက SEQLOG.txt ဟုခေါ်ပြီး လက်ခံရရှိသည့်ဒေတာကို ဖြည့်စွက်ပေးသည်။ file. OpenLog သည် ဒေတာလက်ခံရယူရန် အဆင်သင့်ဖြစ်ချိန်တွင် 12< ကို ပေးပို့မည်ဖြစ်သည်။ ဇာတ်ကောင်များသည် ပဲ့တင်ထပ်ခြင်းမဟုတ်ပါ။ သင်သည် ဤမုဒ်မှထွက်ပြီး CTRL+z (ASCII 26) ပေးပို့ခြင်းဖြင့် အမိန့်ပေးမုဒ်သို့ ဝင်ရောက်နိုင်သည်။ ကြားခံဒေတာအားလုံးကို သိမ်းဆည်းသွားပါမည်။
  • Command Prompt – OpenLog သည် 12> အမိန့်များကို လက်ခံရန် အဆင်သင့်ဖြစ်ချိန်တွင် စနစ်မှ ပေးပို့မည်ဖြစ်သည်။ > နိမိတ်လက္ခဏာသည် ဒေတာမဟုတ်ဘဲ OpenLog သည် အမိန့်များကို လက်ခံရန် အသင့်ဖြစ်နေပြီဟု ညွှန်ပြသည်ကို သတိပြုပါ။ ဖန်တီးနိုင်ပါတယ်။ files နှင့် ဒေတာကို ထပ်ထည့်ပါ။ files၊ သို့သော် ၎င်းသည် အမှတ်စဉ်ခွဲခြမ်းစိတ်ဖြာမှု (အမှားစစ်ဆေးခြင်းအတွက်) အချို့လိုအပ်သောကြောင့် ကျွန်ုပ်တို့သည် ဤမုဒ်ကို ပုံသေသတ်မှတ်မထားပေ။
  • အသစ်ပြန်သတ်မှတ်ပါ။ File နံပါတ် - ဤမုဒ်သည် မှတ်တမ်းကို ပြန်လည်သတ်မှတ်ပါမည်။ file LOG000.txt သို့ နံပါတ် သင်သည် မကြာသေးမီက microSD ကတ်ကို ရှင်းထုတ်ပြီး မှတ်တမ်းရယူလိုလျှင် ၎င်းသည် အထောက်အကူဖြစ်သည်။ file ပြန်စရန် နံပါတ်များ။
  • Escape Character အသစ် - ဤရွေးချယ်မှုသည် သုံးစွဲသူအား CTRL+z သို့မဟုတ် $ ကဲ့သို့သော ဇာတ်ကောင်တစ်ခုအား ထည့်သွင်းရန် ခွင့်ပြုပြီး ၎င်းအား အလွတ်စာလုံးအသစ်အဖြစ် သတ်မှတ်ပါ။ အရေးပေါ်ပြန်လည်သတ်မှတ်ချိန်တွင် ဤဆက်တင်ကို CTRL+z သို့ ပြန်လည်သတ်မှတ်ထားသည်။
  • Escape Characters အရေအတွက် - ဤရွေးချယ်မှုသည် အသုံးပြုသူအား အမိန့်ပေးမုဒ်သို့ကျဆင်းရန် လိုအပ်သော လွတ်မြောက်သည့်ဇာတ်ကောင်အရေအတွက်အသစ်ကို အဆင့်မြှင့်တင်ခြင်း (1, 3, သို့မဟုတ် 17 ကဲ့သို့သော) ဇာတ်ကောင်တစ်ခုအား ထည့်သွင်းခွင့်ပြုသည်။ ဟောင်းအတွက်ampထို့ကြောင့်၊ 8 ကိုဝင်ရောက်ပါက အမိန့်ပေးမုဒ်သို့ရောက်ရန် အသုံးပြုသူသည် CTRL+z ကို ရှစ်ကြိမ်ထိ နှိပ်ရပါမည်။ အရေးပေါ် ပြင်ဆင်သတ်မှတ်မှုအတွင်း ဤဆက်တင်ကို 3 သို့ ပြန်လည်သတ်မှတ်သည်။

Escape Characters ရှင်းလင်းချက်- OpenLog သည် အမိန့်မုဒ်သို့ဝင်ရောက်ရန် `CTRL+z` ကို 3 ကြိမ်နှိပ်ရန် လိုအပ်ရခြင်းမှာ Arduino IDE မှ ကုဒ်အသစ်ကို အပ်လုဒ်လုပ်စဉ်တွင် ဘုတ်အဖွဲ့အား မတော်တဆ ပြန်လည်သတ်မှတ်ခြင်းမှ ကာကွယ်ရန်ဖြစ်သည်။ bootloading လုပ်နေစဉ်အတွင်း `CTRL+z` စာလုံးကို board မှမြင်နိုင်သည် (OpenLog firmware ၏အစောပိုင်းဗားရှင်းများတွင် ကျွန်ုပ်တို့တွေ့ခဲ့ရသည့်ပြဿနာတစ်ခု)၊ ထို့ကြောင့် ၎င်းကိုတားဆီးရန်ရည်ရွယ်ပါသည်။ ဤအချက်ကြောင့် သင့်ဘုတ်အုတ်ကျိုးသည်ဟု သင်သံသယရှိပါက၊ ပါဝါဖွင့်ချိန်တွင် RX pin ကို ဖိထားခြင်းဖြင့် အရေးပေါ်ပြန်လည်သတ်မှတ်ခြင်းကို အမြဲတမ်းပြုလုပ်နိုင်ပါသည်။

ဖွဲ့စည်းမှု File

သင်၏ OpenLog ရှိ ဆက်တင်များကို မွမ်းမံပြင်ဆင်ရန်အတွက် အမှတ်စဉ် terminal ကို အသုံးမပြုလိုပါက၊ CONFIG.TXT ကို မွမ်းမံခြင်းဖြင့် ဆက်တင်များကို အပ်ဒိတ်လုပ်နိုင်ပါသည်။ file.
မှတ်ချက် - ဤအင်္ဂါရပ်သည် firmware verison 1.6 နှင့်အထက်တွင်သာ လုပ်ဆောင်ပါသည်။ အကယ်၍ သင်သည် 2012 ခုနှစ်နောက်ပိုင်းတွင် OpenLog ကိုဝယ်ယူပါက၊ သင်သည် firmware ဗားရှင်း 1.6+ ကိုအသုံးပြုနေလိမ့်မည်
၎င်းကိုလုပ်ဆောင်ရန်၊ သင်သည် microSD ကတ်ဖတ်စက်နှင့် စာသားတည်းဖြတ်သူ လိုအပ်မည်ဖြစ်သည်။ config.txt ကိုဖွင့်ပါ။ file ( ၏ အရင်းအနှီး file နာမည်က အရေးမကြီးပါဘူး) နဲ့ configure လုပ်လိုက်ပါ။ သင့် OpenLog ကို SD ကတ်ဖြင့် ယခင်က ပါဝါမဖွင့်ဖူးပါက၊ သင်ကိုယ်တိုင်လည်း ဖန်တီးနိုင်သည်။ file. အကယ်၍ သင်သည် ယခင်က ထည့်သွင်းထားသော microSD ကတ်ဖြင့် OpenLog အား ပါဝါဖွင့်ထားပါက၊ သင်သည် microSD ကတ်ကို ဖတ်သောအခါတွင် အောက်ပါကဲ့သို့ တစ်စုံတစ်ရာကို မြင်တွေ့ရပါမည်။DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့များ - စာသားတည်းဖြတ်ခြင်း။OpenLog သည် config.txt နှင့် LOG0000.txt ကို ဖန်တီးသည်။ file ပထမဆုံး power up မှာ။
ပုံသေဖွဲ့စည်းမှု file ဆက်တင်လိုင်းတစ်ခုနှင့် အဓိပ္ပါယ်ဖွင့်ဆိုချက်တစ်ခုရှိသည်။DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ - စာသားတည်းဖြတ်သူ ၁ပုံသေဖွဲ့စည်းမှု file OpenLog မှရေးသားခဲ့သည်
၎င်းတို့သည် ပုံမှန်မြင်ရသော စာလုံးများဖြစ်သည် (မမြင်နိုင်သော သို့မဟုတ် ဒွိတန်ဖိုးများ မရှိပါ) နှင့် တန်ဖိုးတစ်ခုစီကို ကော်မာဖြင့် ပိုင်းခြားထားသည်ကို သတိပြုပါ။
ဆက်တင်များကို အောက်ပါအတိုင်းသတ်မှတ်ထားပါသည်။

  • baud : ဆက်သွယ်ရေး baud နှုန်း။ 9600bps သည် မူရင်းဖြစ်သည်။ Arduino IDE နှင့် တွဲဖက်အသုံးပြုနိုင်သော လက်ခံနိုင်သောတန်ဖိုးများမှာ 2400၊ 4800၊ 9600၊ 19200၊ 38400၊ 57600 နှင့် 115200။ အခြား baud နှုန်းများကို သင်အသုံးပြုနိုင်သော်လည်း၊ သင်သည် Arduino IDE အမှတ်စဉ်မော်နီတာမှတစ်ဆင့် OpenLog နှင့် ဆက်သွယ်၍မရနိုင်ပါ။
  • escape : လွတ်မြောက်သောစာလုံး၏ ASCII တန်ဖိုး (ဒဿမဖော်မတ်အတွင်း)။ 26 သည် CTRL+z ဖြစ်ပြီး မူရင်းဖြစ်သည်။ 36 သည် $ ဖြစ်ကာ အသုံးများသော စာလုံးတစ်လုံးဖြစ်သည်။
  • esc# : အလွတ်စာလုံးအရေအတွက် လိုအပ်သည်။ ပုံမှန်အားဖြင့်၊ ၎င်းသည် သုံးမျိုးဖြစ်သောကြောင့် အမိန့်ပေးမုဒ်သို့ ကျဆင်းစေရန် သင်ထွက်ပြေးသည့်ဇာတ်ကောင်ကို သုံးကြိမ်နှိပ်ရပါမည်။ လက်ခံနိုင်သောတန်ဖိုးများသည် 0 မှ 254 မှ 0 အထိဖြစ်သည်။ ဤတန်ဖိုးကို XNUMX သို့သတ်မှတ်ခြင်းသည် Escape Character စစ်ဆေးခြင်းကို လုံးဝပိတ်ပါမည်။
  • မုဒ် : စနစ်မုဒ်။ OpenLog သည် ပုံမှန်အားဖြင့် New Log mode(0) တွင် စတင်သည်။ လက်ခံနိုင်သောတန်ဖိုးများမှာ 0 =New Log၊ 1 = Sequential Log၊ 2 = Command Mode။
  • ကြိယာ : ကြိယာမုဒ်။ တိုးချဲ့ထားသော (စကားရှည်) အမှားမက်ဆေ့ချ်များကို မူရင်းအတိုင်း ဖွင့်ထားသည်။ ၎င်းကို 1 အဖြစ် သတ်မှတ်ခြင်းသည် စကားရှည်အမှား မက်ဆေ့ချ်များ (ဥပမာ အမည်မသိ ကွန်မန်းများ- ဖယ်ရှားရန် ! ) ကို ဖွင့်ပေးသည်။ ၎င်းကို 0 သို့ သတ်မှတ်ခြင်းသည် စကားရှည်အမှားများကို ပိတ်သော်လည်း တုံ့ပြန်မှုတစ်ခုဖြင့် တုံ့ပြန်မည်ဖြစ်သည်။ error ရှိလျှင်။ သင်ထည့်သွင်းထားသည့်စနစ်မှ အမှားများကို ကိုင်တွယ်ဖြေရှင်းရန် ကြိုးစားနေပါက စကားဝှက်မုဒ်ကို ပိတ်ခြင်းသည် အဆင်ပြေပါသည်။
  • echo : ပဲ့တင်သံမုဒ်။ အမိန့်မုဒ်တွင် ရှိနေစဉ်၊ စာလုံးများကို မူရင်းအတိုင်း ပဲ့တင်ထပ်သည်။ ၎င်းကို 0 သို့ သတ်မှတ်ခြင်းသည် စာလုံးပဲ့တင်သံကို ပိတ်သည်။ အမှားအယွင်းများကို ကိုင်တွယ်ဖြေရှင်းပြီး OpenLog သို့ ပေးပို့ထားသော ညွှန်ကြားချက်များကို သင်ပြန်မလည်ချင်ပါက ၎င်းကို ပိတ်ခြင်းသည် အဆင်ပြေပါသည်။
  • လျစ်လျူရှု RX : အရေးပေါ် အစားထိုးမှု။ ပုံမှန်အားဖြင့်၊ ပါဝါဖွင့်နေစဉ် RX pin နိမ့်သွားသောအခါ OpenLog သည် အရေးပေါ်ပြန်လည်သတ်မှတ်ပေးလိမ့်မည်။ ၎င်းကို 1 သို့သတ်မှတ်ခြင်းဖြင့် ပါဝါဖွင့်ချိန်တွင် RX ပင်ကို စစ်ဆေးခြင်းကို ပိတ်ပါမည်။ ၎င်းသည် အကြောင်းအမျိုးမျိုးကြောင့် RX လိုင်းကို နိမ့်ကျစေမည့် စနစ်များအတွက် အထောက်အကူဖြစ်စေနိုင်သည်။ အကယ်၍ အရေးပေါ်အစားထိုးမှုကို ပိတ်ထားပါက၊ သင်သည် ယူနစ်အား 9600bps သို့ ပြန်ပြောင်းခိုင်းနိုင်မည်ဖြစ်ပြီး ဖွဲ့စည်းမှုပုံစံ၊ file baud နှုန်းကိုမွမ်းမံရန်တစ်ခုတည်းသောနည်းလမ်းဖြစ်လိမ့်မည်။

OpenLog သည် Config ကိုမည်သို့မွမ်းမံမည်နည်း။ File
Config.txt ကို ပြင်ဆင်ရန် OpenLog အတွက် မတူညီသော အခြေအနေငါးခုရှိသည်။ 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 ၏ လူသိများသော အခြေအနေသို့။
  • config တွင်တရားမဝင်တန်ဖိုးများ file- OpenLog သည် တရားမဝင်တန်ဖိုးများပါရှိသော ဆက်တင်များကို ရှာဖွေတွေ့ရှိပါက၊ OpenLog သည် config.txt တွင် ပျက်စီးနေသောတန်ဖိုးများကို ထပ်ရေးပါမည်။ file လက်ရှိသိမ်းဆည်းထားသည့် EEPROM စနစ်ဆက်တင်များနှင့်။
  • command prompt မှတဆင့် အပြောင်းအလဲများ- အမိန့်ပေးစနစ်မှတစ်ဆင့် စနစ်ဆက်တင်များကို (serial connection သို့မဟုတ် microcontroller serial commands မှတဆင့်) ပြောင်းလဲပါက ထိုပြောင်းလဲမှုများကို system EEPROM နှင့် config.txt သို့ မှတ်တမ်းတင်ထားမည်ဖြစ်ပါသည်။ file.
  • အရေးပေါ်ပြန်လည်သတ်မှတ်ခြင်း- OpenLog သည် RX နှင့် GND ကြားရှိ jumper တစ်ခုဖြင့် ပါဝါလည်ပတ်နေပါက၊ Emergency Override bit ကို 0 (အရေးပေါ်ပြန်လည်သတ်မှတ်ခွင့်ပြုသည်)၊ OpenLog သည် အတွင်းပိုင်း EEPROM ဆက်တင်များနှင့် config.txt ဆက်တင်နှစ်ခုလုံးကို ပြန်လည်ရေးသားလိမ့်မည် file 9600,26,3,0,1,1,0 ၏ လူသိများသော အခြေအနေသို့။

ပြသာနာရှာဖွေရှင်းပေးခြင်း

နံပါတ်စဉ်မော်နီတာပေါ်တွင် ချိတ်ဆက်ရာတွင် ပြဿနာများ ရှိမရှိ စစ်ဆေးရန်၊ မှတ်တမ်းများတွင် ကျဆင်းသွားသော ဇာတ်ကောင်များနှင့် ပြဿနာများရှိခြင်း သို့မဟုတ် အုတ်ခဲထားသော OpenLog ကို တိုက်ခိုက်ခြင်းရှိမရှိ စစ်ဆေးရန် မတူညီသော ရွေးချယ်စရာများစွာရှိပါသည်။
STAT1 LED Behavior ကို စစ်ဆေးပါ။
STAT1 LED သည် မတူညီသော ဘုံအမှားနှစ်ခုအတွက် မတူညီသောအပြုအမူကိုပြသသည်။

  • 3 မှိတ်တုတ်မှိတ်တုတ်- microSD ကတ်ကို စတင်ရန် မအောင်မြင်ပါ။ ကတ်ကို ကွန်ပျူတာတွင် FAT/FAT16 ဖြင့် ဖော်မတ်လုပ်ရန် လိုအပ်နိုင်သည်။
  • 5 မျက်တောင်ခတ်ခြင်း- OpenLog သည် baud နှုန်းအသစ်သို့ ပြောင်းလဲခဲ့ပြီး ပါဝါစက်ဘီးစီးရန် လိုအပ်သည်။

လမ်းကြောင်းခွဲ Structure ကို နှစ်ချက်စစ်ဆေးပါ။
အကယ်၍ သင်သည် မူရင်း OpenLog.ino ကို အသုံးပြုနေပါက၊ampဒါကြောင့် OpenLog သည် လမ်းကြောင်းခွဲနှစ်ခုကိုသာ ပံ့ပိုးပေးပါမည်။ FOLDER_TRACK_DEPTH ကို 2 မှ သင်ပံ့ပိုးရန် လိုအပ်သော လမ်းကြောင်းခွဲများ၏ အရေအတွက်သို့ ပြောင်းလဲရန် လိုအပ်ပါမည်။ သင်ဤသို့လုပ်ဆောင်ပြီးသည်နှင့်၊ ကုဒ်ကိုပြန်လည်စုစည်းပြီးပြုပြင်ထားသော firmware ကိုတင်ပါ။
အရေအတွက်ကိုစစ်ဆေးပါ။ Files ကို Root Directory ထဲမှာ
OpenLog သည် 65,534 မှတ်တမ်းအထိသာ ပံ့ပိုးပေးမည်ဖြစ်သည်။ files ကို root directory ထဲမှာ။ မှတ်တမ်းရယူခြင်းမြန်နှုန်းကို မြှင့်တင်ရန် သင်၏ microSD ကတ်ကို ပြုပြင်ပြောင်းလဲရန် အကြံပြုအပ်ပါသည်။
သင်၏ ပြုပြင်ထားသော Firmware ၏ အရွယ်အစားကို စစ်ဆေးပါ။
OpenLog အတွက် စိတ်ကြိုက်ပုံကြမ်းကို ရေးသားနေပါက၊ သင်၏ ပုံကြမ်းသည် 32,256 ထက် မပိုကြောင်း စစ်ဆေးပါ။ သို့ဆိုလျှင်၊ ၎င်းသည် Optiboot serial bootloader မှအသုံးပြုသော flash memory ၏အထက် 500 bytes သို့ဖြတ်သွားမည်ဖြစ်သည်။
နှစ်ချက်စစ်ဆေးပါ။ File အမည်များ
အားလုံး file အမည်များသည် အယ်လ်ဖာ-ဂဏန်းများ ဖြစ်သင့်သည်။ MyLOG1.txt သည် အဆင်ပြေသော်လည်း မင်္ဂလာပါ !e _.txt အလုပ်မဖြစ်နိုင်ပါ။
9600 Baud ကိုသုံးပါ။
OpenLog သည် ATmega328 မှလည်ပတ်နေပြီး RAM ပမာဏ (2048 bytes) အကန့်အသတ်ရှိသည်။ OpenLog သို့ အမှတ်စဉ် အက္ခရာများ ပေးပို့သောအခါ၊ ဤဇာတ်ကောင်များသည် ဒဏ်ခတ်ခံရပါသည်။ SD အဖွဲ့၏ ရိုးရှင်းသော သတ်မှတ်ချက်များသည် ဒေတာဘလောက်တစ်ခုကို flash memory သို့ မှတ်တမ်းတင်ရန် SD ကတ်အား 250ms (အပိုင်း 4.6.2.2 Write) အထိ အချိန်ယူခွင့်ပြုသည်။
9600bps တွင်၊ ၎င်းသည် တစ်စက္ကန့်လျှင် 960 bytes (10 bits per byte) ဖြစ်သည်။ အဲဒါက 1.04ms per byte ပါ။ OpenLog သည် လက်ရှိတွင် 512 byte လက်ခံရရှိသည့်ကြားခံကို အသုံးပြုထားသောကြောင့် ၎င်းသည် စာလုံး 50ms ခန့်ကြားခံနိုင်သည်။ ၎င်းသည် OpenLog မှ 9600bps ဖြင့်လာမည့် ဇာတ်ကောင်အားလုံးကို အောင်မြင်စွာလက်ခံနိုင်စေပါသည်။ baud နှုန်းကို တိုးမြှင့်လိုက်သည်နှင့်အမျှ ကြားခံသည် အချိန်နည်းသွားမည်ဖြစ်သည်။
OpenLog Buffer Overrun အချိန်

Baud နှုန်း ဘိုက်အလိုက် အချိန်  Buffer မကျော်မချင်း အချိန်
9600bps 1.04ms 532ms
57600bps 0.174ms 88ms
115200bps 0.087ms 44ms

SD ကတ်များစွာသည် 250ms ထက် ပိုမြန်သော မှတ်တမ်းရှိသည်။ ၎င်းသည် ကတ်၏ 'အတန်းအစား' နှင့် ကတ်ပေါ်တွင် ဒေတာမည်မျှ သိမ်းဆည်းထားပြီးဖြစ်ကြောင်း သက်ရောက်မှုရှိနိုင်သည်။ ဖြေရှင်းချက်မှာ နိမ့်သော baud နှုန်းကို အသုံးပြုရန် သို့မဟုတ် ပိုမိုမြင့်မားသော baud နှုန်းဖြင့် ပေးပို့သည့် စာလုံးများကြား အချိန်ပမာဏကို တိုးမြှင့်ရန်ဖြစ်သည်။
သင်၏ MicroSD ကတ်ကို ဖော်မတ်လုပ်ပါ။
အနည်းငယ် သို့မဟုတ် လုံးဝမပါသောကတ်ကို အသုံးပြုရန် မမေ့ပါနှင့် file၎။ 3.1GB တန်ဖိုးရှိသော ZIP ပါသော microSD ကတ် files သို့မဟုတ် MP3 များသည် ကတ်အလွတ်များထက် တုံ့ပြန်ချိန် ပိုနှေးသည်။
Windows OS တွင် သင်၏ microSD ကတ်ကို ဖော်မတ်မဖော်ပါက၊ microSD ကတ်ကို ပြုပြင်ပြောင်းလဲပြီး DOS ဖန်တီးပါ။ fileSD ကတ်ပေါ်ရှိ စနစ်။
MicroSD ကတ်များကို လဲလှယ်ပါ။
ကတ်ထုတ်လုပ်သူ အမျိုးအစားများစွာ၊ တံဆိပ်တပ်ထားသော ကတ်များ၊ ကတ်အရွယ်အစားနှင့် ကတ်အတန်းအစားများ အများအပြားရှိပြီး ၎င်းတို့အားလုံး ကောင်းမွန်စွာ အလုပ်မလုပ်နိုင်ပါ။ ပုံမှန်အားဖြင့် ကျွန်ုပ်တို့သည် 8bps ဖြင့် ကောင်းမွန်စွာအလုပ်လုပ်နိုင်သော 4GB class 9600 microSD ကတ်ကို အသုံးပြုပါသည်။ သင်သည် ပိုမိုမြင့်မားသော baud နှုန်းထားများ သို့မဟုတ် သိုလှောင်မှုနေရာပိုကြီးလိုပါက၊ သင်သည် class 6 သို့မဟုတ် အထက်ကတ်များကို စမ်းသုံးကြည့်လိုနိုင်ပါသည်။
Character Writes များကြား နှောင့်နှေးမှုများကို ထည့်ပါ။
Serial.print() ထုတ်ပြန်ချက်များကြား အနည်းငယ်နှောင့်နှေးမှုကို ထည့်သွင်းခြင်းဖြင့်၊ OpenLog သည် ၎င်း၏လက်ရှိအား မှတ်တမ်းတင်ရန် အခွင့်အရေးပေးနိုင်သည်။
ကြားခံ။
ဟောင်းအတွက်ample-
Serial.begin(115200);
for(int i = 1; i < 10 ; i++) {
Serial.print(i၊ DEC);
Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
}

တစ်ခုနှင့်တစ်ခု ပေးပို့နေသည့် စာလုံးများစွာ ရှိနေသောကြောင့် မှန်ကန်စွာ မှတ်တမ်းမတင်နိုင်ပါ။ စာလုံးကြီးများရေးသားမှုများကြားတွင် 15ms နှောင့်နှေးမှုအနည်းငယ်ကို ထည့်သွင်းခြင်းဖြင့် စာလုံးများမကျဆင်းဘဲ OpenLog မှတ်တမ်းကို ကူညီပေးပါမည်။
Serial.begin(115200);
for(int i = 1; i < 10 ; i++) {
Serial.print(i၊ DEC);
Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
နှောင့်နှေး(15);
}

Arduino Serial Monitor Compatibility ကိုထည့်ပါ။
အကယ်၍ သင်သည် ထည့်သွင်းထားသော အမှတ်စဉ်စာကြည့်တိုက် သို့မဟုတ် SoftwareSerial စာကြည့်တိုက်ဖြင့် OpenLog ကိုအသုံးပြုရန် ကြိုးပမ်းနေပါက၊ သင်သည် အမိန့်ပေးမုဒ်တွင် ပြဿနာများကို သတိပြုမိနိုင်ပါသည်။ Serial.println() သည် လိုင်းအသစ်နှင့် ရထားပြန်ပို့ခြင်း နှစ်မျိုးလုံးကို ပေးပို့သည်။ ဒါကို ကျော်လွှားဖို့ အစားထိုး command နှစ်ခုရှိပါတယ်။
ပထမအချက်မှာ \r အမိန့်ကို အသုံးပြုရန် (ASCII carriage return)။
Serial.print(“TEXT\r”);
တနည်းအားဖြင့် သင်သည် တန်ဖိုး 13 (ဒဿမ တွဲထားပြန်ပို့ခြင်း) ကို ပေးပို့နိုင်ပါသည်။
Serial.print(“TEXT”);
Serial.write(13);

အရေးပေါ် ပြန်လည်သတ်မှတ်ခြင်း။
OpenLog ကို မူလအခြေအနေသို့ ပြန်လည်သတ်မှတ်ရန် လိုအပ်ပါက RX pin ကို GND နှင့် ချိတ်ပြီး OpenLog ကို ပါဝါဖွင့်ကာ LED များ တစ်ညီတည်းမှိတ်တုတ်မှိတ်တုတ်သည်အထိ စောင့်ကာ OpenLog ကို ပါဝါပိတ်ကာ jumper ကိုဖယ်ရှားခြင်းဖြင့် ဘုတ်အဖွဲ့ကို ပြန်လည်သတ်မှတ်နိုင်သည်ကို သတိရပါ။
အကယ်၍ သင်သည် Emergency Override bit ကို 1 သို့ပြောင်းပါက၊ သင်သည် ဖွဲ့စည်းမှုပုံစံကို ပြင်ဆင်ရန် လိုအပ်လိမ့်မည် fileEmergency Reset ကဲ့သို့ အလုပ်မဖြစ်ပါ။
အသိုင်းအဝိုင်းနှင့်စစ်ဆေးပါ။
သင်၏ OpenLog တွင် ပြဿနာများရှိနေသေးပါက၊ ကျွန်ုပ်တို့၏ GitHub repository ရှိ လက်ရှိနှင့် ပိတ်ထားသော ပြဿနာများကို ဤနေရာတွင် စစ်ဆေးကြည့်ပါ။ OpenLog နှင့် အလုပ်လုပ်သော ကြီးမားသော အသိုက်အဝန်းတစ်ခု ရှိသည်၊ ထို့ကြောင့် သင်မြင်နေရသော ပြဿနာအတွက် တစ်စုံတစ်ဦးမှ ဖြေရှင်းချက်တစ်ခု ရှာတွေ့နိုင်ခြေရှိသည်။

အရင်းအမြစ်များနှင့် ရှေ့ဆက်ပါ။

ယခု သင်၏ OpenLog ဖြင့် ဒေတာကို အောင်မြင်စွာ ရေးသွင်းပြီးသောအခါ၊ သင်သည် အဝေးမှ ပရောဂျက်များကို စနစ်ထည့်သွင်းပြီး ဖြစ်နိုင်သည့် ဒေတာအားလုံးကို စောင့်ကြည့်နိုင်သည်။ သင့်ကိုယ်ပိုင် Citizen Science ပရောဂျက်ကို ဖန်တီးပါ၊ သို့မဟုတ် Fluffy သည် အပြင်ထွက်သည့်အခါ ဘာလုပ်သည်ကို ကြည့်ရန် အိမ်မွေးတိရစ္ဆာန်ခြေရာခံကိရိယာကိုပင် စဉ်းစားပါ။
သင်၏နောက်ထပ်ပရောဂျက်အတွက် ပြဿနာဖြေရှင်းခြင်း၊ အကူအညီ သို့မဟုတ် လှုံ့ဆော်မှုများအတွက် ဤအပိုဆောင်းအရင်းအမြစ်များကို စစ်ဆေးကြည့်ပါ။

  • OpenLog GitHub
  • Illuminitu စီမံကိန်း
  • LilyPad Light Sensor ချိတ်ခြင်း။
  • BadgerHack- မြေဆီလွှာအာရုံခံကိရိယာ အပိုပရိုဂရမ်
  • OBD-II ကို စတင်အသုံးပြုခြင်း။
  • Vernier Photogate

နောက်ထပ် လှုံ့ဆော်မှုတစ်ခုလိုပါသလား။ ဤဆက်စပ်သင်ခန်းစာများထဲမှ အချို့ကိုကြည့်ပါ-
Photon Remote Water Level Sensor
ရေသိုလှောင်ကန်အတွက် အဝေးထိန်းရေအဆင့်အာရုံခံကိရိယာကို တည်ဆောက်နည်းနှင့် ဖတ်ရှုချက်များကို အခြေခံ၍ ပန့်တစ်လုံးအလိုအလျောက်လုပ်နည်းကို လေ့လာပါ။
Photon Remote Water Level Sensor
ရေသိုလှောင်ကန်အတွက် အဝေးထိန်းရေအဆင့်အာရုံခံကိရိယာကို တည်ဆောက်နည်းနှင့် ဖတ်ရှုချက်များကို အခြေခံ၍ ပန့်တစ်လုံးအလိုအလျောက်လုပ်နည်းကို လေ့လာပါ။
Tessel ဖြင့် ဒေတာကို Google Sheets သို့ မှတ်တမ်းတင်ခြင်း။ 2
ဤပရောဂျက်တွင် IFTTT ကို အသုံးပြု၍ ဒေတာကို Google Sheets သို့ မှတ်တမ်းသွင်းနည်း နှစ်မျိုး ပါဝင်ပါသည်။ web ချိတ်ဆက်မှု သို့မဟုတ် USB ဘောပင်ဒရိုက်နှင့် "ဖိနပ်မပါဘဲ" ။
Python နှင့် Matplotlib ပါရှိသော Graph Sensor ဒေတာ
Raspberry Pi နှင့် ချိတ်ဆက်ထားသော TMP102 အာရုံခံကိရိယာမှ စုဆောင်းထားသော အချိန်နှင့်တပြေးညီ အပူချိန်ဒေတာကို ဖန်တီးရန် matplotlib ကို အသုံးပြုပါ။
သင့်တွင် ကျူတိုရီရယ် အကြံပြုချက်တစ်စုံတစ်ရာရှိပါက၊ မှတ်ချက်များဝင်ရောက်ကြည့်ရှုပါ သို့မဟုတ် ကျွန်ုပ်တို့၏နည်းပညာပံ့ပိုးကူညီရေးအဖွဲ့သို့ ဆက်သွယ်ပါ။ TechSupport@sparkfun.com.

SparkFun လိုဂို

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

SparkFun DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ [pdf] အသုံးပြုသူလမ်းညွှန်
DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်များ, DEV-13712, SparkFun ဖွံ့ဖြိုးတိုးတက်ရေးဘုတ်အဖွဲ့များ၊

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *