ໂລໂກ້ SparkFunOpenLog Hookup Guide

ແນະນຳ

ລະວັງ! ການສອນນີ້ແມ່ນສໍາລັບ Open Log ສໍາລັບ serial UART [ DEV-13712 ]. ຖ້າທ່ານກໍາລັງໃຊ້ Qwiic OpenLog ສໍາລັບ IC [ DEV-15164 ], ກະລຸນາເບິ່ງຄູ່ມືການຕິດຕໍ່ Qwiic OpenLog.
OpenLog Data Logger ເປັນ​ການ​ແກ້​ໄຂ​ທີ່​ງ່າຍ​ດາຍ​ທີ່​ຈະ​ນໍາ​ໃຊ້​, ການ​ແກ້​ໄຂ​ແຫຼ່ງ​ເປີດ​ສໍາ​ລັບ​ການ​ບັນ​ທຶກ​ຂໍ້​ມູນ serial ຈາກ​ໂຄງ​ການ​ຂອງ​ທ່ານ​. OpenLog ສະຫນອງການໂຕ້ຕອບ serial ງ່າຍດາຍເພື່ອບັນທຶກຂໍ້ມູນຈາກໂຄງການໄປຫາບັດ microSD.ກະດານພັດທະນາ SparkFun DEV-13712SparkFun OpenLog
• DEV-13712DEV-13712 SparkFun ກະດານພັດທະນາ - ຊິ້ນສ່ວນSparkFun OpenLog ກັບສ່ວນຫົວ
• DEV-13955

ບໍ່ພົບຜະລິດຕະພັນ
ວັດສະດຸທີ່ຕ້ອງການ
ໃນ​ຄໍາ​ສັ່ງ​ທີ່​ຈະ​ເຮັດ​ວຽກ​ຢ່າງ​ເຕັມ​ສ່ວນ​ໂດຍ​ຜ່ານ​ການ tutorial ນີ້​, ທ່ານ​ຈະ​ຕ້ອງ​ການ​ພາກ​ສ່ວນ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​. ທ່ານອາດຈະບໍ່ຕ້ອງການທຸກສິ່ງທຸກຢ່າງເຖິງແມ່ນວ່າຂຶ້ນກັບສິ່ງທີ່ທ່ານມີ. ເພີ່ມມັນໃສ່ກະຕ່າຂອງເຈົ້າ, ອ່ານຄູ່ມື, ແລະປັບລົດເຂັນຕາມຄວາມຈໍາເປັນ.
OpenLog Hookup Guide SparkFun ບັນຊີລາຍຊື່ຄວາມປາຖະຫນາ

DEV-13712 ກະດານພັດທະນາ SparkFun - ພາກທີ 1 Arduino Pro Mini 328 – 3.3V/8MHz
DEV-11114
ມັນເປັນສີຟ້າ! ມັນບາງ! ມັນແມ່ນ Arduino Pro Mini! ວິທີການອອກແບບເລັກນ້ອຍຂອງ SparkFun ກັບ Arduino. ນີ້ແມ່ນ 3.3V Arduino…
DEV-13712 ກະດານພັດທະນາ SparkFun - ພາກທີ 2 SparkFun FTDI Basic Breakout – 3.3V
DEV-09873
ນີ້ແມ່ນການປັບປຸງໃຫມ່ຫຼ້າສຸດຂອງ [FTDI Basic](http://www.sparkfun.com/commerce/product_info.php?products_id=…
DEV-13712 ກະດານພັດທະນາ SparkFun - ພາກທີ 3 ສາຍ USB SparkFun Cerberus – 6ft
CAB-12016
ທ່ານໄດ້ຮັບສາຍ USB ຜິດ. ມັນບໍ່ສໍາຄັນວ່າເຈົ້າມີອັນໃດ, ມັນຜິດ. ແຕ່​ວ່າ​ຈະ​ເປັນ​ແນວ​ໃດ​ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ສາ​ມາດ​ມີ ...
DEV-13712 ກະດານພັດທະນາ SparkFun - ພາກທີ 4 SparkFun OpenLog
DEV-13712
SparkFun OpenLog ແມ່ນຕົວບັນທຶກຂໍ້ມູນແຫຼ່ງເປີດທີ່ເຮັດວຽກຜ່ານການເຊື່ອມຕໍ່ serial ງ່າຍດາຍແລະສະຫນັບສະຫນູນ mi…
DEV-13712 ກະດານພັດທະນາ SparkFun - ພາກທີ 5 ກາດ microSD ກັບອະແດບເຕີ – 16GB (Class 10)
COM-13833
ນີ້ແມ່ນກາດຫນ່ວຍຄວາມຈໍາ microSD ຊັ້ນ 10 16GB, ທີ່ສົມບູນແບບສໍາລັບລະບົບປະຕິບັດການທີ່ຢູ່ອາໃສສໍາລັບຄອມພິວເຕີກະດານດຽວ ...
DEV-13712 ກະດານພັດທະນາ SparkFun - ພາກທີ 6 ຕົວອ່ານ microSD USB
COM-13004
ນີ້ແມ່ນເຄື່ອງອ່ານ microSD USB ນ້ອຍໆທີ່ງົດງາມ. ພຽງແຕ່ເລື່ອນແຜ່ນ microSD ຂອງທ່ານເຂົ້າໄປໃນພາຍໃນຂອງຕົວເຊື່ອມຕໍ່ USB, t…
DEV-13712 ກະດານພັດທະນາ SparkFun - ພາກທີ 7 ຍິງຫົວ
PRT-00115
ແຖວດ່ຽວ 40 ຮູ, ຫົວເພດຍິງ. ສາມາດຕັດໄດ້ຕາມຂະໜາດດ້ວຍເຄື່ອງຕັດສາຍໄຟ. ໄລຍະຫ່າງມາດຕະຖານ .1″. ພວກເຮົາໃຊ້…
DEV-13712 ກະດານພັດທະນາ SparkFun - ພາກທີ 8 Jumper Wires Premium 6″ M/M Pack of 10
PRT-08431
ນີ້ແມ່ນ SparkFun ສະເພາະ! ເຫຼົ່ານີ້ແມ່ນ jumpers ຍາວ 155mm ທີ່ມີຕົວເຊື່ອມຕໍ່ຂອງຜູ້ຊາຍທັງສອງສົ້ນ. ໃຊ້ສິ່ງເຫຼົ່ານີ້ເພື່ອ ju…
DEV-13712 ກະດານພັດທະນາ SparkFun - ພາກທີ 9 ແຍກສ່ວນຫົວຜູ້ຊາຍ - ມຸມຂວາ
PRT-00553
ແຖວຂອງຫົວຜູ້ຊາຍມຸມຂວາ – ແຍກໃຫ້ພໍດີ. 40 pins ທີ່ສາມາດຕັດໄດ້ທຸກຂະຫນາດ. ໃຊ້ກັບ PCBs ແບບກຳນົດເອງ ຫຼື gen…

ແນະນໍາໃຫ້ອ່ານ
ຖ້າທ່ານບໍ່ຄຸ້ນເຄີຍຫຼືສະດວກສະບາຍກັບແນວຄວາມຄິດຕໍ່ໄປນີ້, ພວກເຮົາແນະນໍາໃຫ້ອ່ານເຫຼົ່ານີ້ກ່ອນທີ່ຈະສືບຕໍ່ກັບ OpenLog Hookup Guide.
ວິທີການ solder: ການ soldering ຜ່ານຮູ
ການສອນນີ້ກວມເອົາທຸກຢ່າງທີ່ເຈົ້າຕ້ອງການຮູ້ກ່ຽວກັບການເຊື່ອມໂລຫະຜ່ານຮູ.
Serial Peripheral Interface (SPI)
SPI ຖືກນໍາໃຊ້ໂດຍທົ່ວໄປເພື່ອເຊື່ອມຕໍ່ microcontrollers ກັບອຸປະກອນຕໍ່ພ່ວງເຊັ່ນເຊັນເຊີ, shift registers, ແລະ SD card.
Serial Communication
ແນວຄວາມຄິດການສື່ສານແບບ Asynchronous: ຊຸດ, ລະດັບສັນຍານ, ອັດຕາ baud, UARTs ແລະອື່ນໆອີກ!
ພື້ນຖານ Serial Terminal
tutorial ນີ້​ຈະ​ສະ​ແດງ​ໃຫ້​ທ່ານ​ວິ​ທີ​ການ​ຕິດ​ຕໍ່​ພົວ​ພັນ​ກັບ​ອຸ​ປະ​ກອນ serial ຂອງ​ທ່ານ​ໂດຍ​ນໍາ​ໃຊ້​ຄວາມ​ຫຼາກ​ຫຼາຍ​ຂອງ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ emulator terminal​.

ຮາດແວຫຼາຍກວ່າview

ພະລັງງານ
OpenLog ແລ່ນຢູ່ໃນການຕັ້ງຄ່າຕໍ່ໄປນີ້:
OpenLog ການຈັດອັນດັບພະລັງງານ

ການປ້ອນຂໍ້ມູນ VCC 3.3V-12V (ແນະນໍາ 3.3V-5V)
ການປ້ອນຂໍ້ມູນ RXI 2.0V-3.8V
TXO Output 3.3V
Idle Current Draw ~2mA-5mA (w/out microSD card), ~5mA-6mA (w/ microSD card)
Active Writing Current Draw ~20-23mA (w/ microSD card)

ການແຕ້ມປະຈຸບັນຂອງ OpenLog ແມ່ນປະມານ 20mA ຫາ 23mA ເມື່ອຂຽນໃສ່ microSD. ອີງຕາມຂະຫນາດຂອງບັດ microSD ແລະຜູ້ຜະລິດຂອງມັນ, ການແຕ້ມປະຈຸບັນທີ່ມີການເຄື່ອນໄຫວສາມາດແຕກຕ່າງກັນເມື່ອ OpenLog ກໍາລັງຂຽນໃສ່ກາດຫນ່ວຍຄວາມຈໍາ. ການເພີ່ມອັດຕາ baud ຍັງຈະດຶງປະຈຸບັນຫຼາຍຂຶ້ນ.
ຜູ້ຄວບຄຸມຈຸລະພາກ
OpenLog ແລ່ນອອກຈາກ onboard ATmega328, ແລ່ນຢູ່ທີ່ 16MHz ຂໍຂອບໃຈກັບ onboard crystal. ATmega328 ມີ Optiboot bootloader ໂຫຼດຢູ່ເທິງມັນ, ເຊິ່ງອະນຸຍາດໃຫ້ OpenLog ເຫມາະສົມກັບການຕັ້ງຄ່າກະດານ "Arduino Uno" ໃນ Arduino IDE.DEV-13712 SparkFun ກະດານພັດທະນາ - bootloaderການໂຕ້ຕອບ
ລໍາດັບ UART
ການໂຕ້ຕອບຕົ້ນຕໍກັບ OpenLog ແມ່ນສ່ວນຫົວ FTDI ຢູ່ເທິງຂອບກະດານ. header ນີ້ຖືກອອກແບບມາເພື່ອສຽບໂດຍກົງໃສ່ Arduino Pro ຫຼື Pro Mini, ເຊິ່ງອະນຸຍາດໃຫ້ microcontroller ສົ່ງຂໍ້ມູນຜ່ານການເຊື່ອມຕໍ່ serial ກັບ OpenLog.DEV-13712 ກະດານພັດທະນາ SparkFun - board edge

ເຕືອນໄພ! ເນື່ອງຈາກການສັ່ງ pin ທີ່ເຮັດໃຫ້ມັນເຂົ້າກັນໄດ້ກັບ Arduinos, ມັນບໍ່ສາມາດສຽບໂດຍກົງໃສ່ກະດານ breakout FTDI ໄດ້. DEV-13712 SparkFun ກະດານພັດທະນາ - ຂອບກະດານ 1ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ໃຫ້ແນ່ໃຈວ່າກວດເບິ່ງພາກຕໍ່ໄປກ່ຽວກັບ Hardware Hookup.
SPI
ຍັງມີສີ່ຈຸດທົດສອບ SPI ທີ່ແຕກອອກຢູ່ດ້ານກົງກັນຂ້າມຂອງກະດານ. ທ່ານສາມາດນໍາໃຊ້ສິ່ງເຫຼົ່ານີ້ເພື່ອ reprogram bootloader ໃນ ATmega328.DEV-13712 SparkFun ກະດານພັດທະນາ - ຂອບກະດານ 2ລ່າສຸດ OpenLog (DEV-13712) ແຍກ pins ເຫຼົ່ານີ້ອອກເປັນແຜ່ນນ້ອຍໆຜ່ານຮູ. ຖ້າທ່ານຕ້ອງການໃຊ້ ISP ເພື່ອ reprogram ຫຼືອັບໂຫລດ bootloader ໃຫມ່ໃສ່ OpenLog, ທ່ານສາມາດນໍາໃຊ້ pins pogo ເພື່ອເຊື່ອມຕໍ່ກັບຈຸດທົດສອບເຫຼົ່ານີ້.
ການໂຕ້ຕອບສຸດທ້າຍສໍາລັບການຕິດຕໍ່ສື່ສານກັບ OpenLog ແມ່ນບັດ microSD ຕົວມັນເອງ. ເພື່ອຕິດຕໍ່ສື່ສານ, ບັດ microSD ຕ້ອງການ PINs SPI. ບໍ່ພຽງແຕ່ເປັນບ່ອນທີ່ຂໍ້ມູນຖືກເກັບໄວ້ໂດຍ OpenLog, ແຕ່ທ່ານຍັງສາມາດປັບປຸງການຕັ້ງຄ່າຂອງ OpenLog ຜ່ານ config.txt ໄດ້. file ໃນບັດ microSD.
microSD Card
ຂໍ້ມູນທັງໝົດທີ່ບັນທຶກໄວ້ໂດຍ OpenLog ແມ່ນເກັບໄວ້ໃນບັດ microSD. OpenLog ເຮັດວຽກກັບບັດ microSD ທີ່ມີຄຸນສົມບັດດັ່ງຕໍ່ໄປນີ້:

  • ຂະ ໜາດ 64 MB ເຖິງ 32GB
  • FAT16 ຫຼື FAT32

DEV-13712 SparkFun ກະດານພັດທະນາ - ຂອບກະດານ 3

ສະຖານະພາບ LED
ມີສອງ LED ສະຖານະພາບຢູ່ໃນ OpenLog ເພື່ອຊ່ວຍທ່ານແກ້ໄຂບັນຫາ.

  • STAT1 – ຕົວຊີ້ບອກສີຟ້ານີ້ຕິດຢູ່ກັບ Arduino D5 (ATmega328 PD5) ແລະເປີດ/ປິດ ເມື່ອໄດ້ຮັບຕົວລະຄອນໃໝ່. ໄຟ LED ນີ້ກະພິບເມື່ອການສື່ສານ Serial ເຮັດວຽກ.
  • STAT2 – ໄຟ LED ສີຂຽວນີ້ເຊື່ອມຕໍ່ກັບ Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5). ໄຟ LED ນີ້ພຽງແຕ່ກະພິບເມື່ອການໂຕ້ຕອບ SPI ເຮັດວຽກ. ທ່ານຈະເຫັນມັນກະພິບເມື່ອ OpenLog ບັນທຶກ 512 bytes ໃສ່ບັດ microSD.

DEV-13712 SparkFun ກະດານພັດທະນາ - ຂອບກະດານ 4

ເຊື່ອມຕໍ່ອຸປະກອນ

ມີສອງວິທີຕົ້ນຕໍສໍາລັບການເຊື່ອມຕໍ່ OpenLog ຂອງທ່ານກັບວົງຈອນ. ທ່ານຈະຕ້ອງມີສ່ວນຫົວ ຫຼືສາຍໄຟບາງອັນເພື່ອເຊື່ອມຕໍ່. ໃຫ້ແນ່ໃຈວ່າທ່ານ solder ກັບກະດານສໍາລັບການເຊື່ອມຕໍ່ທີ່ປອດໄພ.
ການເຊື່ອມຕໍ່ Serial ພື້ນຖານ
ເຄັດລັບ: ຖ້າເຈົ້າມີຫົວຜູ້ຍິງ OpenLog ແລະສ່ວນຫົວຜູ້ຍິງຢູ່ໃນ FTDI ເຈົ້າຈະຕ້ອງການສາຍ jumper M/F ເພື່ອເຊື່ອມຕໍ່.DEV-13712 SparkFun ກະດານພັດທະນາ - ການເຊື່ອມຕໍ່ Serial ພື້ນຖານ

ການເຊື່ອມຕໍ່ຮາດແວນີ້ຖືກອອກແບບມາສໍາລັບການໂຕ້ຕອບກັບ OpenLog ຖ້າຫາກວ່າທ່ານຕ້ອງການ reprogram ກະດານ, ຫຼືບັນທຶກຂໍ້ມູນຜ່ານການເຊື່ອມຕໍ່ serial ພື້ນຖານ.
ເຮັດການເຊື່ອມຕໍ່ຕໍ່ໄປນີ້:
OpenLog → 3.3V FTDI Breakout ພື້ນຖານ

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

ສັງເກດເຫັນວ່າມັນບໍ່ແມ່ນການເຊື່ອມຕໍ່ໂດຍກົງລະຫວ່າງ FTDI ແລະ OpenLog - ທ່ານຕ້ອງປ່ຽນການເຊື່ອມຕໍ່ TXO ແລະ RXI pin.
ການເຊື່ອມຕໍ່ຂອງທ່ານຄວນຈະມີລັກສະນະດັ່ງຕໍ່ໄປນີ້: DEV-13712 SparkFun ກະດານພັດທະນາ - ການແບ່ງຂັ້ນພື້ນຖານເມື່ອທ່ານມີການເຊື່ອມຕໍ່ລະຫວ່າງ OpenLog ແລະ FTDI Basic, ສຽບກະດານ FTDI ຂອງທ່ານໃສ່ສາຍ USB ແລະໃສ່ຄອມພິວເຕີຂອງທ່ານ.
ເປີດ terminal serial, ເຊື່ອມຕໍ່ກັບພອດ COM ຂອງ FTDI Basic ຂອງທ່ານ, ແລະໄປຕົວເມືອງ!

ການເຊື່ອມຕໍ່ຮາດແວໂຄງການ

ເຄັດລັບ: ຖ້າທ່ານມີຫົວເພດຍິງທີ່ soldered ໃນ OpenLog, ທ່ານສາມາດ solder headers ຜູ້ຊາຍກັບ Arduino Pro Mini ເພື່ອສຽບກະດານເຂົ້າກັນໄດ້ໂດຍບໍ່ຈໍາເປັນຕ້ອງມີສາຍ.DEV-13712 SparkFun ກະດານພັດທະນາ - ການເຊື່ອມຕໍ່ຮາດແວຂອງໂຄງການໃນຂະນະທີ່ການພົວພັນກັບ OpenLog ໃນໄລຍະການເຊື່ອມຕໍ່ serial ແມ່ນສໍາຄັນສໍາລັບການ reprogramming ຫຼື debugging, ສະຖານທີ່ທີ່ OpenLog ສ່ອງຢູ່ໃນໂຄງການຝັງ. ວົງຈອນທົ່ວໄປນີ້ແມ່ນວິທີທີ່ພວກເຮົາແນະນໍາໃຫ້ທ່ານເຊື່ອມຕໍ່ OpenLog ຂອງທ່ານກັບ microcontroller (ໃນກໍລະນີນີ້, Arduino Pro Mini) ທີ່ຈະຂຽນຂໍ້ມູນ serial ອອກໄປຫາ OpenLog.
ທໍາອິດທ່ານຈະຕ້ອງອັບໂຫລດລະຫັດໃສ່ Pro Mini ຂອງທ່ານທີ່ທ່ານຕັ້ງໃຈຈະດໍາເນີນການ. ກະລຸນາກວດເບິ່ງ Arduino Sketches ສໍາລັບບາງຕົວຢ່າງample ລະຫັດທີ່ທ່ານສາມາດນໍາໃຊ້.
ໝາຍເຫດ: ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ແນ່​ໃຈວ່​າ​ວິ​ທີ​ການ​ໂຄງ​ການ Pro Mini ຂອງ​ທ່ານ​, ກະ​ລຸ​ນາ​ກວດ​ສອບ​ການ​ອອກ tutorial ຂອງ​ພວກ​ເຮົາ​ທີ່​ນີ້​.
ໃຊ້ Arduino Pro Mini 3.3V
ການສອນນີ້ແມ່ນຄໍາແນະນໍາຂອງທ່ານສໍາລັບທຸກສິ່ງ Arduino Pro Mini. ມັນອະທິບາຍວ່າມັນແມ່ນຫຍັງ, ມັນບໍ່ແມ່ນຫຍັງ, ແລະວິທີການເລີ່ມຕົ້ນໃຊ້ມັນ.
ເມື່ອທ່ານໄດ້ຕັ້ງໂປຣແກມ Pro Mini ຂອງທ່ານແລ້ວ, ທ່ານສາມາດເອົາກະດານ FTDI ອອກ, ແລະປ່ຽນແທນດ້ວຍ OpenLog.
ໃຫ້ແນ່ໃຈວ່າເຊື່ອມຕໍ່ pins ທີ່ຕິດສະຫຼາກ BLK ທັງ Pro Mini ແລະ OpenLog (pins ທີ່ຕິດສະຫຼາກ 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 ສະແດງໃຫ້ເຫັນ OpenLogs ກັບ headers mirrored. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ flip ເຕົ້າ​ຮັບ microSD ທີ່​ກ່ຽວ​ຂ້ອງ​ກັບ​ດ້ານ​ເທິງ​ຂອງ Arduino​ view, ພວກເຂົາຄວນຈະກົງກັບຫົວຂໍ້ການຂຽນໂປລແກລມເຊັ່ນ FTDI.DEV-13712 SparkFun ກະດານພັດທະນາ - ການເຊື່ອມຕໍ່ຮາດແວຂອງໂຄງການ 1

ໝາຍເຫດ ວ່າການເຊື່ອມຕໍ່ແມ່ນການສັກຢາກົງກັບ OpenLog "upside-down" (ກັບ microSD ຫັນຫນ້າຂຶ້ນ).
⚡ໝາຍເຫດ: ເນື່ອງຈາກ Vcc ແລະ GND ລະຫວ່າງ OpenLog ແລະ Arduino ກໍາລັງຖືກຄອບຄອງໂດຍສ່ວນຫົວ, ທ່ານຈະຕ້ອງເຊື່ອມຕໍ່ພະລັງງານກັບ pins ອື່ນໆທີ່ມີຢູ່ໃນ Arduino. ຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານສາມາດ solder ສາຍໄຟໄປຫາ pins ພະລັງງານທີ່ເປີດເຜີຍຢູ່ໃນຄະນະກໍາມະ.
ເພີ່ມລະບົບຂອງທ່ານ, ແລະທ່ານພ້ອມທີ່ຈະເລີ່ມຕົ້ນການບັນທຶກ!

Arduino Sketches

ມີຫົກ ex ທີ່ແຕກຕ່າງກັນamples sketch ລວມມີທີ່ທ່ານສາມາດນໍາໃຊ້ໃນ Arduino ເມື່ອເຊື່ອມຕໍ່ກັບ OpenLog.

  • OpenLog_Benchmarking — ນີ້ example ແມ່ນໃຊ້ເພື່ອທົດສອບ OpenLog. ນີ້ສົ່ງຂໍ້ມູນຈໍານວນຫຼວງຫຼາຍຢູ່ທີ່ 115200bps ໃນໄລຍະຫຼາຍ files.
  • OpenLog_CommandTest — ນີ້ example ສະແດງໃຫ້ເຫັນວິທີການສ້າງແລະຕື່ມ a file ຜ່ານການຄວບຄຸມເສັ້ນຄໍາສັ່ງຜ່ານ Arduino.
  • OpenLog_ReadExample — ນີ້ example ແລ່ນຜ່ານວິທີການຄວບຄຸມ OpenLog ຜ່ານເສັ້ນຄໍາສັ່ງ.
  • OpenLog_ReadExample_ໃຫຍ່File — ຕົວຢ່າງample ຂອງວິທີການເປີດຂະຫນາດໃຫຍ່ເກັບຮັກສາໄວ້ file ໃນ OpenLog ແລະລາຍງານມັນຜ່ານການເຊື່ອມຕໍ່ bluetooth ທ້ອງຖິ່ນ.
  • OpenLog_Test_Sketch — ນໍາ​ໃຊ້​ເພື່ອ​ທົດ​ສອບ OpenLog ທີ່​ມີ​ຈໍາ​ນວນ​ຫຼາຍ​ຂອງ​ຂໍ້​ມູນ serial​.
  • OpenLog_Test_Sketch_Binary — ໃຊ້​ເພື່ອ​ທົດ​ສອບ OpenLog ກັບ​ຂໍ້​ມູນ​ຄູ່​ແລະ​ຕົວ​ອັກ​ສອນ​ຫນີ​.

ເຟີມແວ

OpenLog ມີສອງຊິ້ນສ່ວນຫຼັກຂອງຊອບແວຢູ່ເທິງເຮືອ: bootloader ແລະ firmware.
Arduino Bootloader
ໝາຍເຫດ: ຖ້າທ່ານກໍາລັງໃຊ້ OpenLog ທີ່ຊື້ກ່ອນເດືອນມີນາ 2012, bootloader onboard ແມ່ນເຂົ້າກັນໄດ້ກັບການຕັ້ງຄ່າ "Arduino Pro ຫຼື Pro Mini 5V/16MHz w/ ATmega328" ໃນ Arduino IDE.
ດັ່ງທີ່ໄດ້ກ່າວມາກ່ອນຫນ້ານີ້, OpenLog ມີ Optiboot serial bootloader ຢູ່ເທິງເຮືອ. ທ່ານສາມາດປະຕິບັດ OpenLog ຄືກັນກັບ Arduino Uno ເມື່ອອັບໂຫຼດ example ລະຫັດຫຼືເຟີມແວໃຫມ່ໃຫ້ກັບກະດານ.
ຖ້າທ່ານສິ້ນສຸດການ bricking OpenLog ຂອງທ່ານແລະຈໍາເປັນຕ້ອງໄດ້ຕິດຕັ້ງ bootloader ໃຫມ່, ທ່ານຍັງຕ້ອງການທີ່ຈະອັບໂຫລດ Optiboot ໃສ່ກະດານ. ກະລຸນາກວດສອບການສອນຂອງພວກເຮົາກ່ຽວກັບການຕິດຕັ້ງ Arduino Bootloader ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ການລວບລວມແລະການໂຫຼດເຟີມແວໃສ່ OpenLog
ໝາຍເຫດ: ຖ້ານີ້ແມ່ນຄັ້ງທຳອິດຂອງເຈົ້າທີ່ໃຊ້ Arduino, ກະລຸນາເບິ່ງໃໝ່view ການສອນຂອງພວກເຮົາກ່ຽວກັບການຕິດຕັ້ງ Arduino IDE. ຖ້າທ່ານບໍ່ໄດ້ຕິດຕັ້ງຫ້ອງສະຫມຸດ Arduino ໃນເມື່ອກ່ອນ, ກະລຸນາກວດເບິ່ງຄູ່ມືການຕິດຕັ້ງຂອງພວກເຮົາເພື່ອຕິດຕັ້ງຫ້ອງສະຫມຸດດ້ວຍຕົນເອງ.
ຖ້າ​ຫາກ​ວ່າ​ສໍາ​ລັບ​ເຫດ​ຜົນ​ໃດ​ຫນຶ່ງ​ທີ່​ທ່ານ​ຈໍາ​ເປັນ​ຕ້ອງ​ປັບ​ປຸງ​ຫຼື​ຕິດ​ຕັ້ງ firmware ໃນ OpenLog ຂອງ​ທ່ານ​, ຂະ​ບວນ​ການ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​ຈະ​ເຮັດ​ໃຫ້​ຄະ​ນະ​ຂອງ​ທ່ານ​ຂຶ້ນ​ແລະ​ແລ່ນ​.
ກ່ອນອື່ນ, ກະລຸນາດາວໂຫລດ Arduino IDE v1.6.5. ຮຸ່ນອື່ນຂອງ IDE ອາດຈະເຮັດວຽກເພື່ອລວບລວມເຟີມແວ OpenLog, ແຕ່ພວກເຮົາໄດ້ກວດສອບນີ້ວ່າເປັນຮຸ່ນທີ່ດີທີ່ຮູ້ຈັກ.
ຕໍ່ໄປ, ດາວໂຫລດເຟີມແວ OpenLog ແລະຊຸດຫ້ອງສະຫມຸດທີ່ຕ້ອງການ.

ດາວໂຫລດຊຸດເຟີມແວ OPENLOG (ZIP)
ເມື່ອທ່ານມີຫ້ອງສະຫມຸດແລະເຟີມແວດາວໂຫຼດ, ຕິດຕັ້ງຫ້ອງສະຫມຸດເຂົ້າໄປໃນ Arduino. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ແນ່​ໃຈວ່​າ​ວິ​ທີ​ການ​ຕິດ​ຕັ້ງ​ຫ້ອງ​ສະ​ຫມຸດ​ດ້ວຍ​ຕົນ​ເອງ​ໃນ IDE​, ກະ​ລຸ​ນາ​ກວດ​ສອບ​ການ tutorial ຂອງ​ພວກ​ເຮົາ​: ການ​ຕິດ​ຕັ້ງ Arduino Library​: ການ​ຕິດ​ຕັ້ງ​ຫ້ອງ​ສະ​ຫມຸດ​ດ້ວຍ​ຕົນ​ເອງ​.
ໝາຍເຫດ: ພວກເຮົາກໍາລັງໃຊ້ສະບັບດັດແກ້ຂອງຫ້ອງສະຫມຸດ SdFat ແລະ SerialPort ເພື່ອປະກາດໂດຍຕົນເອງວ່າ buffers TX ແລະ RX ຄວນຈະໃຫຍ່ປານໃດ. OpenLog ຮຽກຮ້ອງໃຫ້ TX buffer ມີຂະຫນາດນ້ອຍຫຼາຍ (0) ແລະ RX buffer ຕ້ອງມີຂະຫນາດໃຫຍ່ເທົ່າທີ່ເປັນໄປໄດ້. ການນໍາໃຊ້ສອງຫ້ອງສະຫມຸດດັດແກ້ເຫຼົ່ານີ້ຮ່ວມກັນຊ່ວຍໃຫ້ການເພີ່ມປະສິດທິພາບຂອງ OpenLog ເພີ່ມຂຶ້ນ.
ຊອກຫາເວີຊັນຫຼ້າສຸດບໍ? ຖ້າທ່ານຕ້ອງການສະບັບຫລ້າສຸດຂອງຫ້ອງສະຫມຸດແລະເຟີມແວ, ທ່ານສາມາດດາວໂຫລດໄດ້ໂດຍກົງຈາກບ່ອນເກັບມ້ຽນ GitHub ທີ່ເຊື່ອມຕໍ່ຂ້າງລຸ່ມນີ້. ຫ້ອງສະໝຸດ SdFatLib ແລະ Serial Port ແມ່ນບໍ່ເຫັນໄດ້ໃນຕົວຈັດການກະດານ Arduino ດັ່ງນັ້ນທ່ານຈະຕ້ອງຕິດຕັ້ງຫ້ອງສະໝຸດດ້ວຍຕົນເອງ.

  • GitHub: OpenLog > ເຟີມແວ > OpenLog_Firmware
  • ຫ້ອງສະໝຸດ Arduino ຂອງ Bill Greiman
    SdFatLib-beta
    SerialPort

ຕໍ່ໄປ, ເອົາ advantage ຂອງຫ້ອງສະຫມຸດດັດແກ້, ດັດແກ້ SerialPort.h file ພົບໃນລາຍການ \Arduino\Libraries\SerialPort. ປ່ຽນ BUFFERED_TX ເປັນ 0 ແລະ ENABLE_RX_ERROR_CHECKING ເປັນ 0 . ບັນທຶກ file, ແລະເປີດ Arduino IDE.
ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຍັງ​ບໍ່​ທັນ​, ເຊື່ອມ​ຕໍ່ OpenLog ຂອງ​ທ່ານ​ກັບ​ຄອມ​ພິວ​ເຕີ​ໂດຍ​ຜ່ານ​ຄະ​ນະ FTDI​. ກະລຸນາກວດເບິ່ງສອງຄັ້ງ example circuit ຖ້າທ່ານບໍ່ແນ່ໃຈວ່າຈະເຮັດແນວໃດຢ່າງຖືກຕ້ອງ.
ເປີດ OpenLog sketch ທີ່ທ່ານຕ້ອງການທີ່ຈະອັບໂຫລດພາຍໃຕ້ເມນູເຄື່ອງມື>Board, ເລືອກ “Arduino/Genuino Uno”, ແລະເລືອກພອດ COM ທີ່ເຫມາະສົມສໍາລັບກະດານ FTDI ຂອງທ່ານພາຍໃຕ້ເຄື່ອງມື>ພອດ.
ອັບໂຫລດລະຫັດ.
ນັ້ນເອງ! ດຽວນີ້ OpenLog ຂອງທ່ານຖືກຕັ້ງໂປຣແກຣມດ້ວຍເຟີມແວໃໝ່. ຕອນນີ້ທ່ານສາມາດເປີດເຄື່ອງຕິດຕາມ serial ແລະພົວພັນກັບ OpenLog ໄດ້. ເມື່ອເປີດເຄື່ອງ, ທ່ານຈະເຫັນ 12> ຫຼື 12< . 1 ຊີ້ບອກການເຊື່ອມຕໍ່ serial ໄດ້ຖືກສ້າງຕັ້ງຂຶ້ນ, 2 ຊີ້ SD card ໄດ້ເລີ່ມຕົ້ນສົບຜົນສໍາເລັດ, < ຊີ້ໃຫ້ເຫັນ OpenLog ແມ່ນພ້ອມທີ່ຈະບັນທຶກຂໍ້ມູນ serial ທີ່ໄດ້ຮັບແລະ > ຊີ້ໃຫ້ເຫັນວ່າ OpenLog ແມ່ນພ້ອມທີ່ຈະຮັບຄໍາສັ່ງ.
OpenLog Firmware Sketches
ມີສາມຮູບແຕ້ມລວມທີ່ທ່ານສາມາດນໍາໃຊ້ໃນ OpenLog, ຂຶ້ນກັບຄໍາຮ້ອງສະຫມັກສະເພາະຂອງທ່ານ.

  • OpenLog - ເຟີມແວນີ້ສົ່ງໂດຍຄ່າເລີ່ມຕົ້ນໃນ OpenLog. ການ​ສົ່ງ​? ຄໍາສັ່ງຈະສະແດງສະບັບເຟີມແວທີ່ໂຫລດໃສ່ຫນ່ວຍ.
  • OpenLog_Light – ສະບັບນີ້ຂອງ sketch ເອົາເມນູແລະຮູບແບບຄໍາສັ່ງ, ອະນຸຍາດໃຫ້ຮັບ buffer ເພີ່ມຂຶ້ນ. ນີ້ແມ່ນທາງເລືອກທີ່ດີສໍາລັບການຕັດໄມ້ຄວາມໄວສູງ.
  • OpenLog_Minimal – ອັດຕາ baud ຕ້ອງຖືກຕັ້ງຢູ່ໃນລະຫັດ ແລະອັບໂຫຼດ. sketch ນີ້ແມ່ນແນະນໍາສໍາລັບຜູ້ໃຊ້ທີ່ມີປະສົບການແຕ່ຍັງເປັນທາງເລືອກທີ່ດີທີ່ສຸດສໍາລັບການບັນທຶກຄວາມໄວສູງສຸດ.

ຊຸດ ຄຳ ສັ່ງ

ທ່ານ​ສາ​ມາດ​ໂຕ້​ຕອບ​ກັບ OpenLog ໂດຍ​ຜ່ານ​ການ terminal serial​. ຄໍາສັ່ງຕໍ່ໄປນີ້ຈະຊ່ວຍໃຫ້ທ່ານອ່ານ, ຂຽນ, ແລະລຶບ files, ເຊັ່ນດຽວກັນກັບການປ່ຽນແປງການຕັ້ງຄ່າຂອງ OpenLog. ທ່ານຈະຕ້ອງຢູ່ໃນ Command Mode ເພື່ອໃຊ້ການຕັ້ງຄ່າຕໍ່ໄປນີ້.
ໃນຂະນະທີ່ OpenLog ຢູ່ໃນໂຫມດຄໍາສັ່ງ, STAT1 ຈະສະຫຼັບເປີດ / ປິດສໍາລັບທຸກໆຕົວອັກສອນທີ່ໄດ້ຮັບ. ໄຟ LED ຈະຢູ່ຈົນກ່ວາໄດ້ຮັບຕົວອັກສອນຕໍ່ໄປ.

File ການຫມູນໃຊ້

  • ໃໝ່ File - ສ້າງ​ໃຫມ່​ file ຊື່ File ໃນ​ລະ​ບົບ​ປະ​ຈຸ​ບັນ​. ມາດຕະຖານ 8.3 fileຊື່ໄດ້ຮັບການສະຫນັບສະຫນູນ.
    ຕົວຢ່າງample, “87654321.123” ແມ່ນຍອມຮັບໄດ້, ໃນຂະນະທີ່ “987654321.123” ບໍ່ແມ່ນ.
    •ອະດີດample: ໃຫມ່ file1.txt
  • ຕື່ມໃສ່ File - ຕື່ມຂໍ້ຄວາມໃສ່ທ້າຍຂອງ File. ຫຼັງຈາກນັ້ນ, ຂໍ້ມູນ Serial ຈະຖືກອ່ານຈາກ UART ໃນກະແສແລະເພີ່ມມັນໃສ່ file. ມັນບໍ່ໄດ້ຖືກສະທ້ອນຜ່ານ terminal serial. ຖ້າ File ບໍ່ມີເມື່ອຟັງຊັນນີ້ເອີ້ນວ່າ, the file ຈະຖືກສ້າງຂື້ນ.
    •ອະດີດample: ເພີ່ມເຕີມໃຫມ່file.csv
  • ຂຽນ File OFFSET – ຂຽນຂໍ້ຄວາມໃສ່ File ຈາກສະຖານທີ່ OFFSET ພາຍໃນ file. ຂໍ້ຄວາມຖືກອ່ານຈາກ UART, ແຖວຕໍ່ແຖວແລະສະທ້ອນຄືນ. ເພື່ອອອກຈາກສະຖານະນີ້, ໃຫ້ສົ່ງແຖວຫວ່າງເປົ່າ.
    •ອະດີດample: ຂຽນ logs.txt 516
  • rm File - ລຶບ File ຈາກໄດເລກະທໍລີປະຈຸບັນ. ຕົວແທນແມ່ນຮອງຮັບ.
    •ອະດີດample: rm README.txt
  • ຂະໜາດ File - ຂະ​ຫນາດ​ຜົນ​ຜະ​ລິດ​ຂອງ​ File ໃນ bytes.
    •ອະດີດample: ຂະຫນາດ Log112.csv
    • ຜົນຜະລິດ: 11
  • ອ່ານ File + START+ LENGTH TYPE – ອອກເນື້ອໃນຂອງ File ເລີ່ມຈາກ START ແລະໄປ LENGTH.
    ຖ້າ START ຖືກລະເວັ້ນ, ທັງໝົດ file ມີລາຍງານ. ຖ້າ LENGTH ຖືກລະເວັ້ນ, ເນື້ອຫາທັງຫມົດຈາກຈຸດເລີ່ມຕົ້ນຈະຖືກລາຍງານ. ຖ້າ TYPE ຖືກລະເວັ້ນ, OpenLog ຈະເປັນຄ່າເລີ່ມຕົ້ນຂອງການລາຍງານໃນ ASCII. ມີສາມປະເພດຜົນຜະລິດ:
    • ASCII = 1
    • HEX = 2
    • RAW = 3
    ເຈົ້າອາດຈະປະຖິ້ມບາງຂໍ້ໂຕ້ແຍ້ງຕໍ່ໄປ. ກວດເບິ່ງຕົວຢ່າງຕໍ່ໄປນີ້amples.
    ທຸງພື້ນຖານທີ່ອ່ານ + ຍົກເວັ້ນ:
    •ອະດີດample: ອ່ານ LOG00004.txt
    • ຜົນຜະລິດ: Accelerometer X=12 Y=215 Z=317
    ອ່ານຈາກຈຸດເລີ່ມຕົ້ນ 0 ທີ່ມີຄວາມຍາວ 5:
    •ອະດີດample: ອ່ານ LOG00004.txt 0 5
    • ຜົນຜະລິດ: ເລັ່ງ
    ອ່ານຈາກຕຳແໜ່ງ 1 ທີ່ມີຄວາມຍາວ 5 ໃນ HEX:
    •ອະດີດample: ອ່ານ LOG00004.txt 1 5 2
    • ຜນົ : 63 63 65 6C
  • ອ່ານຈາກຕຳແໜ່ງ 0 ທີ່ມີຄວາມຍາວ 50 ໃນ RAW:
  • •ອະດີດample: ອ່ານ LOG00137.txt 0 50 3
  • • ຜົນອອກມາ: André– -þ Extended Character Test
  • ແມວ File - ຂຽນເນື້ອໃນຂອງ ກ file ໃນ hex ກັບ serial monitor ສໍາລັບ viewing. ບາງຄັ້ງອັນນີ້ເປັນປະໂຫຍດທີ່ຈະເຫັນວ່າ ກ file ຖືກບັນທຶກຢ່າງຖືກຕ້ອງໂດຍບໍ່ຈໍາເປັນຕ້ອງດຶງ SD card ແລະ view ໄດ້ file ໃນຄອມພິວເຕີ.
    •ອະດີດample: cat LOG00004.txt
    • ຜົນໄດ້ຮັບ: 00000000: 41 63 65 6c 3a 20 31

Directory Manipulation

  • ls – ລາຍຊື່ເນື້ອຫາທັງຫມົດຂອງໄດເລກະທໍລີປະຈຸບັນ. ຕົວແທນແມ່ນຮອງຮັບ.
    •ອະດີດample: ls
    • ຜົນຜະລິດ: \src
  • md Subdirectory - ສ້າງ subdirectory ໃນໄດເລກະທໍລີປະຈຸບັນ.
    •ອະດີດample: md Example_Sketches
  • cd ໄດເລກະທໍລີຍ່ອຍ - ປ່ຽນເປັນໄດເລກະທໍລີຍ່ອຍ.
    •ອະດີດample: cd Hello_World
  • cd .. – ປ່ຽນເປັນໄດເລກະທໍລີຕ່ໍາໃນຕົ້ນໄມ້. ໃຫ້ສັງເກດວ່າມີຊ່ອງຫວ່າງລະຫວ່າງ 'cd' ແລະ '..'. ນີ້ອະນຸຍາດໃຫ້ຕົວແຍກສາຍສະຕຣິງເບິ່ງຄໍາສັ່ງ cd.
    •ອະດີດample: cd..
  • rm Subdirectory – ລຶບ subdirectory. ໄດເຣັກທໍຣີຕ້ອງຫວ່າງເປົ່າເພື່ອໃຫ້ຄໍາສັ່ງນີ້ເຮັດວຽກ.
    •ອະດີດample: rm temps
  • rm -rf Directory – ລຶບ Directory ແລະໃດໆ files ບັນຈຸຢູ່ໃນມັນ.
    •ອະດີດample: rm -rf ຫ້ອງສະຫມຸດ

ຄໍາສັ່ງຟັງຊັນລະດັບຕ່ໍາ

  • ? - ຄໍາສັ່ງນີ້ຈະດຶງບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງທີ່ມີຢູ່ໃນ OpenLog.
  • ແຜ່ນ – ສະແດງບັດປະຈໍາຕົວຜູ້ຜະລິດ, ເລກລໍາດັບ, ວັນທີຜະລິດ ແລະຂະໜາດບັດ. ຕົວຢ່າງample ຜົນ​ຜະ​ລິດ​ແມ່ນ​:
    ປະເພດບັດ: SD2
    ID ຜູ້ຜະລິດ: 3
    ID OEM: SD
    ຜະລິດຕະພັນ: SU01G
    ລຸ້ນ: 8.0
    ໝາຍເລກ Serial: 39723042
    ວັນທີຜະລິດ: 1/2010
    ຂະໜາດບັດ: 965120 KB
  • init – ເລີ່ມຕົ້ນລະບົບຄືນໃໝ່ ແລະເປີດ SD card ຄືນໃໝ່. ອັນນີ້ເປັນປະໂຫຍດຖ້າ SD card ຢຸດຕອບສະໜອງ.
  • sync – synchronizes ເນື້ອ ໃນ ປະ ຈຸ ບັນ ຂອງ buffer ກັບ SD ກາດ. ຄໍາສັ່ງນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານມີຫນ້ອຍກວ່າ 512 ຕົວອັກສອນໃນ buffer ແລະຕ້ອງການທີ່ຈະບັນທຶກສິ່ງທີ່ຢູ່ໃນ SD ກາດ.
  • ຣີເຊັດ – ຂ້າມ OpenLog ໄປທີ່ສູນ, ເປີດໃຊ້ bootloader ຄືນໃໝ່ ແລະຈາກນັ້ນ init code. ຄໍາສັ່ງນີ້ແມ່ນເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການແກ້ໄຂການຕັ້ງຄ່າ file, ຣີເຊັດ OpenLog ແລະເລີ່ມໃຊ້ການຕັ້ງຄ່າໃໝ່. ການຖີບລົດແມ່ນຍັງເປັນວິທີທີ່ຕ້ອງການສຳລັບການຣີເຊັດກະດານ, ແຕ່ທາງເລືອກນີ້ສາມາດໃຊ້ໄດ້.

ການຕັ້ງຄ່າລະບົບ

ການຕັ້ງຄ່າເຫຼົ່ານີ້ສາມາດໄດ້ຮັບການປັບປຸງດ້ວຍຕົນເອງ, ຫຼືແກ້ໄຂໃນ config.txt file.

  • echo STATE - ປ່ຽນສະຖານະຂອງສຽງຂອງລະບົບ, ແລະຖືກເກັບໄວ້ໃນຫນ່ວຍຄວາມຈໍາຂອງລະບົບ. STATE ສາມາດເປີດ ຫຼືປິດໄດ້. ໃນຂະນະທີ່ເປີດຢູ່, OpenLog ຈະສະທ້ອນຂໍ້ມູນ serial ທີ່ໄດ້ຮັບໃນຄໍາສັ່ງ. ໃນຂະນະທີ່ປິດ, ລະບົບບໍ່ໄດ້ອ່ານຕົວອັກສອນທີ່ໄດ້ຮັບຄືນ.
    ໝາຍເຫດ: ໃນລະຫວ່າງການບັນທຶກປົກກະຕິ, ສຽງສະທ້ອນຈະຖືກປິດ. ຊັບພະຍາກອນຂອງລະບົບຕ້ອງການການສະທ້ອນຂໍ້ມູນທີ່ໄດ້ຮັບແມ່ນສູງເກີນໄປໃນລະຫວ່າງການບັນທຶກ.
  • verbose STATE – ປ່ຽນສະຖານະຂອງການລາຍງານຄວາມຜິດພາດ verbose. STATE ສາມາດເປີດ ຫຼືປິດໄດ້. ຄໍາສັ່ງນີ້ຖືກເກັບໄວ້ໃນຫນ່ວຍຄວາມຈໍາ. ໂດຍການປິດຄວາມຜິດພາດ verbose, OpenLog ຈະຕອບສະຫນອງພຽງແຕ່ a ! ຖ້າມີຂໍ້ຜິດພາດແທນທີ່ຈະເປັນຄໍາສັ່ງທີ່ບໍ່ຮູ້ຈັກ: ຄໍາສັ່ງ . ໄດ້ ! ຕົວອັກສອນແມ່ນງ່າຍກວ່າສໍາລັບລະບົບຝັງຕົວເພື່ອວິເຄາະຫຼາຍກວ່າຄວາມຜິດພາດເຕັມ. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ກໍາ​ລັງ​ໃຊ້​ຢູ່​ປາຍ​ຍອດ​, ການ​ປ່ອຍ​ຄໍາ​ເວົ້າ​ກ່ຽວ​ກັບ​ການ​ຈະ​ເຮັດ​ໃຫ້​ທ່ານ​ເຫັນ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ​ຢ່າງ​ເຕັມ​ທີ່​.
  • baud – ຄໍາ​ສັ່ງ​ນີ້​ຈະ​ເປີດ​ຂຶ້ນ​ເປັນ​ເມ​ນູ​ລະ​ບົບ​ໃຫ້​ຜູ້​ໃຊ້​ເພື່ອ​ໃສ່​ອັດ​ຕາ baud ໄດ້​. ອັດຕາ baud ໃດໆລະຫວ່າງ 300bps ແລະ 1Mbps ແມ່ນສະຫນັບສະຫນູນ. ການເລືອກອັດຕາ baud ແມ່ນທັນທີ, ແລະ OpenLog ຕ້ອງການວົງຈອນພະລັງງານສໍາລັບການຕັ້ງຄ່າທີ່ຈະມີຜົນ. ອັດຕາ baud ຖືກເກັບໄວ້ໃນ EEPROM ແລະຖືກໂຫລດທຸກໆຄັ້ງທີ່ OpenLog ເປີດເຄື່ອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 9600 8N1 .

ຈືຂໍ້ມູນການ: ຖ້າທ່ານໄດ້ຮັບກະດານຕິດຢູ່ໃນອັດຕາ baud ທີ່ບໍ່ຮູ້ຈັກ, ທ່ານສາມາດຜູກ RX ກັບ GND ແລະເພີ່ມພະລັງງານ OpenLog. ໄຟ LED ຈະກະພິບໄປມາເປັນເວລາ 2 ວິນາທີ ແລະຈາກນັ້ນຈະກະພິບພ້ອມໆກັນ. ປິດເປີດ OpenLog, ແລະເອົາ jumper ອອກ. ດຽວນີ້ OpenLog ຖືກຣີເຊັດເປັນ 9600bps ດ້ວຍຕົວລະຄອນໜີຈາກ `CTRL-Z` ກົດສາມເທື່ອຕິດຕໍ່ກັນ. ຄຸນສົມບັດນີ້ສາມາດຖືກລົບລ້າງໄດ້ໂດຍການຕັ້ງບິດການລົບລ້າງສຸກເສີນເປັນ 1.
ເບິ່ງ config.txt ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

  • set – ຄໍາ​ສັ່ງ​ນີ້​ຈະ​ເປີດ​ເມ​ນູ​ລະ​ບົບ​ເພື່ອ​ເລືອກ​ເອົາ​ຮູບ​ແບບ​ການ​ເລີ່ມ​ຕົ້ນ​. ການຕັ້ງຄ່າເຫຼົ່ານີ້ຈະເກີດຂຶ້ນຢູ່ທີ່
    • ເປີດເຄື່ອງຄັ້ງຕໍ່ໄປ ແລະຖືກເກັບໄວ້ໃນ EEPROM ທີ່ບໍ່ລະຄາຍເຄືອງ. ໃໝ່ File ການບັນທຶກ – ໂໝດນີ້ສ້າງໃໝ່ file ແຕ່ລະຄັ້ງ OpenLog ເປີດພະລັງງານ. OpenLog ຈະສົ່ງ 1 (UART ແມ່ນມີຊີວິດຢູ່), 2 (SD card ແມ່ນເບື້ອງຕົ້ນ), ຫຼັງຈາກນັ້ນ < (OpenLog ແມ່ນພ້ອມທີ່ຈະຮັບຂໍ້ມູນ). ຂໍ້ມູນທັງໝົດຈະຖືກບັນທຶກໄວ້ໃນ LOG#####.txt . ຕົວເລກ ##### ເພີ່ມຂຶ້ນທຸກຄັ້ງທີ່ OpenLog ເປີດເຄື່ອງ (ສູງສຸດແມ່ນ 65533 ບັນທຶກ). ຕົວເລກຖືກເກັບໄວ້ໃນ EEPROM ແລະສາມາດຖືກຕັ້ງຄ່າໃຫມ່ຈາກເມນູທີ່ກໍານົດໄວ້.
    ຕົວອັກສອນທີ່ໄດ້ຮັບທັງໝົດບໍ່ໄດ້ຖືກສະທ້ອນ. ທ່ານສາມາດອອກຈາກໂຫມດນີ້ແລະເຂົ້າສູ່ໂຫມດຄໍາສັ່ງໂດຍການສົ່ງ CTRL + z (ASCII 26). ຂໍ້ມູນ buffed ທັງຫມົດຈະຖືກເກັບໄວ້.

ໝາຍເຫດ: ຖ້າບັນທຶກຫຼາຍເກີນໄປຖືກສ້າງຂື້ນ, OpenLog ຈະອອກຂໍ້ຜິດພາດ **ບັນທຶກຫຼາຍເກີນໄປ**, ອອກຈາກໂໝດນີ້, ແລະວາງໄປທີ່ Command Prompt. ຜົນອອກມາຕາມລຳດັບຈະມີລັກສະນະເປັນ `12!ບັນທຶກຫຼາຍເກີນໄປ!`.

  • ຊ້ອນທ້າຍ File ການ​ບັນ​ທຶກ – ເປັນ​ທີ່​ຮູ້​ຈັກ​ຍັງ​ເປັນ​ຮູບ​ແບບ​ຕາມ​ລໍາ​ດັບ​, ຮູບ​ແບບ​ນີ້​ສ້າງ​ເປັນ​ file ເອີ້ນວ່າ SEQLOG.txt ຖ້າມັນບໍ່ມີຢູ່ແລ້ວ, ແລະຕື່ມຂໍ້ມູນທີ່ໄດ້ຮັບໃສ່ກັບ file. OpenLog ຈະສົ່ງ 12< ໃນເວລານັ້ນ OpenLog ພ້ອມທີ່ຈະຮັບຂໍ້ມູນ. ຕົວອັກສອນບໍ່ໄດ້ຖືກສະທ້ອນ. ທ່ານສາມາດອອກຈາກໂຫມດນີ້ແລະເຂົ້າສູ່ໂຫມດຄໍາສັ່ງໂດຍການສົ່ງ CTRL + z (ASCII 26). ຂໍ້ມູນ buffed ທັງຫມົດຈະຖືກເກັບໄວ້.
  • Command Prompt – OpenLog ຈະສົ່ງ 12> ໃນເວລາທີ່ລະບົບພ້ອມທີ່ຈະຮັບຄໍາສັ່ງ. ໃຫ້ສັງເກດວ່າ > ສັນຍາລັກຊີ້ບອກ OpenLog ແມ່ນພ້ອມທີ່ຈະຮັບຄໍາສັ່ງ, ບໍ່ແມ່ນຂໍ້ມູນ. ທ່ານສາມາດສ້າງ files ແລະຕື່ມຂໍ້ມູນໃສ່ files, ແຕ່ນີ້ຮຽກຮ້ອງໃຫ້ມີບາງ serial parsing (ສໍາລັບການກວດສອບຄວາມຜິດພາດ), ດັ່ງນັ້ນພວກເຮົາບໍ່ໄດ້ກໍານົດຮູບແບບນີ້ໂດຍຄ່າເລີ່ມຕົ້ນ.
  • ຣີເຊັດໃໝ່ File ຕົວເລກ – ໂໝດນີ້ຈະຣີເຊັດບັນທຶກ file ຈໍານວນ LOG000.txt . ນີ້ເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານບໍ່ດົນມານີ້ໄດ້ລ້າງອອກບັດ microSD ແລະຕ້ອງການບັນທຶກ file ຕົວເລກເພື່ອເລີ່ມຕົ້ນອີກເທື່ອຫນຶ່ງ.
  • New Escape Character – ຕົວເລືອກນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດໃສ່ຕົວອັກສອນເຊັ່ນ CTRL+z ຫຼື $ , ແລະຕັ້ງນີ້ເປັນຕົວຫນີໃຫມ່. ການຕັ້ງຄ່ານີ້ຖືກຣີເຊັດເປັນ CTRL+z ໃນລະຫວ່າງການຣີເຊັດສຸກເສີນ.
  • ຈໍາ​ນວນ​ຕົວ​ອັກ​ສອນ Escape – ທາງ​ເລືອກ​ນີ້​ອະ​ນຸ​ຍາດ​ໃຫ້​ຜູ້​ໃຊ້​ເພື່ອ​ໃສ່​ຕົວ​ອັກ​ສອນ (ເຊັ່ນ 1, 3, ຫຼື 17), ການ​ປັບ​ປຸງ​ຈໍາ​ນວນ​ໃຫມ່​ຂອງ​ຕົວ​ອັກ​ສອນ​ຫນີ​ທີ່​ຈໍາ​ເປັນ​ເພື່ອ​ຫຼຸດ​ລົງ​ກັບ​ຮູບ​ແບບ​ຄໍາ​ສັ່ງ. ຕົວຢ່າງampດັ່ງນັ້ນ, ການເຂົ້າ 8 ຈະຮຽກຮ້ອງໃຫ້ຜູ້ໃຊ້ກົດ CTRL + z ແປດຄັ້ງເພື່ອເຂົ້າໄປໃນໂຫມດຄໍາສັ່ງ. ການຕັ້ງຄ່ານີ້ຖືກຣີເຊັດເປັນ 3 ໃນລະຫວ່າງການຣີເຊັດສຸກເສີນ.

Escape Characters ຄໍາອະທິບາຍ: ເຫດຜົນ OpenLog ຮຽກຮ້ອງໃຫ້ CTRL + z` ຕີ 3 ເທື່ອເພື່ອເຂົ້າສູ່ໂຫມດຄໍາສັ່ງແມ່ນເພື່ອປ້ອງກັນບໍ່ໃຫ້ກະດານຖືກຕັ້ງໃຫມ່ໂດຍບັງເອີນໃນລະຫວ່າງການອັບໂຫລດລະຫັດໃຫມ່ຈາກ Arduino IDE. ມີໂອກາດທີ່ຄະນະກໍາມະການຈະເຫັນຕົວອັກສອນ CTRL + z ເຂົ້າມາໃນລະຫວ່າງການ bootloading (ບັນຫາທີ່ພວກເຮົາໄດ້ເຫັນໃນເວີຊັ່ນຕົ້ນໆຂອງ OpenLog firmware), ດັ່ງນັ້ນນີ້ມີຈຸດປະສົງເພື່ອປ້ອງກັນສິ່ງນັ້ນ. ຖ້າທ່ານສົງໃສວ່າກະດານຂອງທ່ານຖືກ bricked ເນື່ອງຈາກນີ້, ທ່ານສາມາດຕັ້ງໃຫມ່ສຸກເສີນໂດຍການຖື pin RX ກັບດິນໃນລະຫວ່າງການເປີດໄຟ.

ການຕັ້ງຄ່າ File

ຖ້າເຈົ້າບໍ່ຢາກໃຊ້ serial terminal ສໍາລັບການດັດແກ້ການຕັ້ງຄ່າໃນ OpenLog ຂອງທ່ານ, ທ່ານຍັງສາມາດປັບປຸງການຕັ້ງຄ່າໂດຍການດັດແກ້ CONFIG.TXT. file.
ໝາຍເຫດ: ຄຸນ​ນະ​ສົມ​ບັດ​ນີ້​ພຽງ​ແຕ່​ເຮັດ​ວຽກ​ກ່ຽວ​ກັບ firmware verison 1.6 ຫຼື​ໃຫມ່​ກວ່າ​. ຖ້າເຈົ້າໄດ້ຊື້ OpenLog ຫຼັງຈາກປີ 2012, ເຈົ້າຈະໃຊ້ firmware ເວີຊັ່ນ 1.6+
ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຈະຕ້ອງມີຕົວອ່ານບັດ microSD ແລະຕົວແກ້ໄຂຂໍ້ຄວາມ. ເປີດ config.txt file (ຕົວພິມໃຫຍ່ຂອງ file ຊື່ບໍ່ສໍາຄັນ), ແລະ configure ໄປ! ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ເຄີຍ​ໄດ້​ເພີ່ມ​ຂຶ້ນ OpenLog ຂອງ​ທ່ານ​ກັບ​ບັດ SD ກ່ອນ​, ທ່ານ​ຍັງ​ສາ​ມາດ​ສ້າງ​ດ້ວຍ​ຕົນ​ເອງ​ file. ຖ້າທ່ານໄດ້ເປີດເຄື່ອງ OpenLog ດ້ວຍບັດ microSD ທີ່ໃສ່ໄວ້ກ່ອນຫນ້ານີ້, ທ່ານຄວນເຫັນບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້ເມື່ອທ່ານອ່ານບັດ microSD.DEV-13712 SparkFun ກະດານພັດທະນາ - ຕົວແກ້ໄຂຂໍ້ຄວາມOpenLog ສ້າງ config.txt ແລະ LOG0000.txt file ໃນ​ການ​ສ້າງ​ພະ​ລັງ​ງານ​ຄັ້ງ​ທໍາ​ອິດ​.
ການຕັ້ງຄ່າເລີ່ມຕົ້ນ file ມີຫນຶ່ງແຖວຂອງການຕັ້ງຄ່າແລະຫນຶ່ງເສັ້ນຂອງຄໍານິຍາມ.DEV-13712 SparkFun Development Boards - ຕົວແກ້ໄຂຂໍ້ຄວາມ 1ການຕັ້ງຄ່າເລີ່ມຕົ້ນ file ຂຽນໂດຍ OpenLog.
ໃຫ້ສັງເກດວ່າເຫຼົ່ານີ້ແມ່ນຕົວອັກສອນທີ່ເຫັນໄດ້ເປັນປົກກະຕິ (ບໍ່ມີຄ່າທີ່ບໍ່ສາມາດເບິ່ງເຫັນໄດ້ຫຼືຄ່າສອງ), ແລະແຕ່ລະຄ່າຖືກແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ.
ການ​ຕັ້ງ​ຄ່າ​ແມ່ນ​ໄດ້​ກໍາ​ນົດ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

  • baud​: ອັດ​ຕາ baud ການ​ສື່​ສານ​. 9600bps ເປັນຄ່າເລີ່ມຕົ້ນ. ຄ່າທີ່ຮອງຮັບທີ່ເຂົ້າກັນໄດ້ກັບ Arduino IDE ແມ່ນ 2400, 4800, 9600, 19200, 38400, 57600, ແລະ 115200. ທ່ານສາມາດນໍາໃຊ້ອັດຕາ baud ອື່ນໆໄດ້, ແຕ່ທ່ານຈະບໍ່ສາມາດຕິດຕໍ່ສື່ສານກັບ OpenLog ໂດຍຜ່ານຕົວຕິດຕາມ Arduino IDE serial ໄດ້.
  • escape : ຄ່າ ASCII (ໃນຮູບແບບທົດສະນິຍົມ) ຂອງຕົວອັກສອນ escape. 26 ແມ່ນ CTRL+z ແລະເປັນຄ່າເລີ່ມຕົ້ນ. 36 ແມ່ນ $ ແລະເປັນຕົວຫນີທີ່ໃຊ້ທົ່ວໄປ.
  • esc# : ຈໍາ​ນວນ​ຕົວ​ອັກ​ສອນ escape ຕ້ອງ​ການ​. ໂດຍຄ່າເລີ່ມຕົ້ນ, ມັນແມ່ນສາມ, ດັ່ງນັ້ນທ່ານຕ້ອງຕີຕົວຫນີສາມເທື່ອເພື່ອລຸດລົງໃນໂຫມດຄໍາສັ່ງ. ຄ່າທີ່ຍອມຮັບໄດ້ແມ່ນຕັ້ງແຕ່ 0 ຫາ 254. ການຕັ້ງຄ່ານີ້ເປັນ 0 ຈະປິດການກວດສອບຕົວໜັງສື escape ຢ່າງສົມບູນ.
  • ໂໝດ : ໂໝດລະບົບ. OpenLog ເລີ່ມຕົ້ນໃນໂຫມດບັນທຶກໃຫມ່ (0) ໂດຍຄ່າເລີ່ມຕົ້ນ. ຄ່າທີ່ຍອມຮັບໄດ້ແມ່ນ 0 = New Log, 1 = Sequential Log, 2 = Command Mode.
  • verb : ຮູບ​ແບບ Verbose​. ຂໍ້​ຄວາມ​ຜິດ​ພາດ​ຂະ​ຫຍາຍ (verbose) ເປີດ​ເປັນ​ຄ່າ​ເລີ່ມ​ຕົ້ນ. ການ​ຕັ້ງ​ຄ່າ​ນີ້​ເປັນ 1 ເຮັດ​ໃຫ້​ຂໍ້​ຄວາມ​ຜິດ​ພາດ verbose (ເຊັ່ນ​: ຄໍາ​ສັ່ງ​ທີ່​ບໍ່​ຮູ້​ຈັກ​: ເອົາ​ອອກ ! ). ການ​ຕັ້ງ​ຄ່າ​ນີ້​ເປັນ 0 ປິດ​ການ​ຜິດ​ພາດ verbose ແຕ່​ຈະ​ຕອບ​ສະ​ຫນອງ​ດ້ວຍ ! ຖ້າ​ຫາກ​ວ່າ​ມີ​ຄວາມ​ຜິດ​ພາດ​. ການປິດໂໝດ verbose ແມ່ນມີປະໂຫຍດຖ້າທ່ານພະຍາຍາມຈັດການຂໍ້ຜິດພາດຈາກລະບົບຝັງຕົວ.
  • echo : ໂໝດສຽງ. ໃນຂະນະທີ່ຢູ່ໃນໂຫມດຄໍາສັ່ງ, ຕົວອັກສອນຈະຖືກສະທ້ອນໂດຍຄ່າເລີ່ມຕົ້ນ. ການຕັ້ງຄ່ານີ້ເປັນ 0 ຈະປິດການສະທ້ອນຕົວອັກສອນ. ການປິດອັນນີ້ແມ່ນເປັນປະໂຫຍດຖ້າການຈັດການຄວາມຜິດພາດ ແລະທ່ານບໍ່ຕ້ອງການຄໍາສັ່ງທີ່ຖືກສົ່ງກັບໄປ OpenLog.
  • ignoreRX : ການລົບລ້າງເຫດສຸກເສີນ. ໂດຍປົກກະຕິ, OpenLog ຈະຣີເຊັດສຸກເສີນເມື່ອ PIN ​​RX ຖືກດຶງລົງຕໍ່າໃນລະຫວ່າງການເປີດເຄື່ອງ. ການຕັ້ງຄ່ານີ້ເປັນ 1 ຈະປິດການກວດສອບ PIN RX ໃນລະຫວ່າງການເປີດເຄື່ອງ. ນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບລະບົບທີ່ຈະຮັກສາສາຍ RX ຕ່ໍາສໍາລັບເຫດຜົນຕ່າງໆ. ຖ້າການ override ສຸກເສີນຖືກປິດໃຊ້ງານ, ທ່ານຈະບໍ່ສາມາດບັງຄັບຫນ່ວຍບໍລິການກັບຄືນໄປບ່ອນ 9600bps, ແລະການຕັ້ງຄ່າ file ຈະເປັນວິທີດຽວທີ່ຈະດັດແປງອັດຕາ baud.

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 .
  • ຄ່າທີ່ຜິດກົດໝາຍໃນ config file: ຖ້າ OpenLog ຄົ້ນພົບການຕັ້ງຄ່າໃດໆທີ່ມີຄ່າທີ່ຜິດກົດໝາຍ, OpenLog ຈະຂຽນທັບຄ່າເສຍຫາຍໃນ config.txt file ກັບການຕັ້ງຄ່າລະບົບ EEPROM ທີ່ເກັບໄວ້ໃນຂະນະນີ້.
  • ການປ່ຽນແປງຜ່ານລະບົບຄໍາສັ່ງ: ຖ້າການຕັ້ງຄ່າລະບົບຖືກປ່ຽນແປງໂດຍຜ່ານຄໍາສັ່ງ (ບໍ່ວ່າຈະຜ່ານການເຊື່ອມຕໍ່ serial ຫຼືຜ່ານຄໍາສັ່ງ microcontroller serial) ການປ່ຽນແປງເຫຼົ່ານັ້ນຈະຖືກບັນທຶກໄວ້ທັງລະບົບ EEPROM ແລະ config.txt. file.
  • ຣີເຊັດພາວະສຸກເສີນ: ຖ້າ OpenLog ໝູນໃຊ້ພະລັງງານດ້ວຍ jumper ລະຫວ່າງ RX ແລະ GND, ແລະປຸ່ມ Emergency Override ຖືກຕັ້ງເປັນ 0 (ອະນຸຍາດໃຫ້ຣີເຊັດສຸກເສີນ), OpenLog ຈະຂຽນຄືນທັງການຕັ້ງຄ່າ EEPROM ພາຍໃນ ແລະການຕັ້ງຄ່າ config.txt. file ກັບສະຖານະທີ່ຮູ້ຈັກດີຂອງ 9600,26,3,0,1,1,0 .

ການແກ້ໄຂບັນຫາ

ມີທາງເລືອກທີ່ແຕກຕ່າງກັນຫຼາຍເພື່ອກວດເບິ່ງວ່າທ່ານກໍາລັງມີບັນຫາການເຊື່ອມຕໍ່ຜ່ານຈໍສະແດງຜົນ, ມີບັນຫາກັບຕົວລະຄອນທີ່ຫຼຸດລົງໃນບັນທຶກ, ຫຼືຕໍ່ສູ້ກັບ OpenLog ທີ່ມີອິດ.
ກວດເບິ່ງພຶດຕິກຳ LED STAT1
STAT1 LED ສະແດງພຶດຕິກໍາທີ່ແຕກຕ່າງກັນສໍາລັບສອງຄວາມຜິດພາດທົ່ວໄປທີ່ແຕກຕ່າງກັນ.

  • 3 ກະພິບ: ກາດ microSD ລົ້ມເຫລວໃນການເລີ່ມຕົ້ນ. ທ່ານອາດຈະຕ້ອງຟໍແມັດບັດດ້ວຍ FAT/FAT16 ໃນຄອມພິວເຕີ.
  • 5 ກະພິບ: OpenLog ໄດ້ປ່ຽນເປັນອັດຕາ baud ໃຫມ່ແລະຕ້ອງໄດ້ຮັບການວົງຈອນພະລັງງານ.

Double Check Subdirectory Structure
ຖ້າທ່ານກໍາລັງໃຊ້ OpenLog.ino ເລີ່ມຕົ້ນ exampດັ່ງນັ້ນ, OpenLog ຈະຮອງຮັບພຽງແຕ່ສອງໄດເລກະທໍລີຍ່ອຍເທົ່ານັ້ນ. ທ່ານຈະຈໍາເປັນຕ້ອງໄດ້ປ່ຽນ FOLDER_TRACK_DEPTH ຈາກ 2 ເປັນຈໍານວນໄດເລກະທໍລີຍ່ອຍທີ່ທ່ານຕ້ອງການສະຫນັບສະຫນູນ. ເມື່ອທ່ານເຮັດສິ່ງນີ້ແລ້ວ, ລວບລວມລະຫັດຄືນໃຫມ່, ແລະອັບໂຫລດເຟີມແວທີ່ດັດແປງ.
ຢືນຢັນຈໍານວນຂອງ Files ໃນ Root Directory
OpenLog ຈະຮອງຮັບໄດ້ເຖິງ 65,534 ບັນທຶກເທົ່ານັ້ນ files ໃນໄດເລກະທໍລີຮາກ. ພວກເຮົາແນະນຳໃຫ້ຟໍແມັດບັດ microSD ຂອງທ່ານເພື່ອປັບປຸງຄວາມໄວໃນການບັນທຶກ.
ຢືນຢັນຂະຫນາດຂອງເຟີມແວທີ່ດັດແປງຂອງທ່ານ
ຖ້າທ່ານກໍາລັງຂຽນຮູບແຕ້ມແບບກໍານົດເອງສໍາລັບ OpenLog, ກວດເບິ່ງວ່າຮູບແຕ້ມຂອງເຈົ້າບໍ່ໃຫຍ່ກວ່າ 32,256. ຖ້າເປັນດັ່ງນັ້ນ, ມັນຈະຕັດເຂົ້າໄປໃນ 500 bytes ເທິງຂອງຫນ່ວຍຄວາມຈໍາ Flash, ເຊິ່ງຖືກນໍາໃຊ້ໂດຍ Optiboot serial bootloader.
ກວດສອບສອງຄັ້ງ File ຊື່
ທັງໝົດ file ຊື່ຄວນຈະເປັນຕົວເລກ alpha. MyLOG1.txt ແມ່ນແລ້ວ, ແຕ່ Hi !e _.txt ອາດຈະບໍ່ເຮັດວຽກ.
ໃຊ້ 9600 Baud
OpenLog ແລ່ນອອກຈາກ ATmega328 ແລະມີຈໍານວນຈໍາກັດຂອງ RAM (2048 bytes). ໃນເວລາທີ່ທ່ານສົ່ງຕົວອັກສອນ serial ໄປ OpenLog, ລັກສະນະເຫຼົ່ານີ້ໄດ້ຮັບ buffed. SD Group Simplified Specification ອະນຸຍາດໃຫ້ SD card ໃຊ້ເວລາເຖິງ 250ms (ພາກທີ 4.6.2.2 ຂຽນ) ເພື່ອບັນທຶກຂໍ້ມູນບລັອກໃສ່ກັບຫນ່ວຍຄວາມຈໍາ flash.
ຢູ່ທີ່ 9600bps, ນັ້ນແມ່ນ 960 bytes (10 bits per byte) ຕໍ່ວິນາທີ. ນັ້ນແມ່ນ 1.04ms ຕໍ່ byte. ປະຈຸບັນ OpenLog ໃຊ້ 512 byte ຮັບ buffer ດັ່ງນັ້ນມັນສາມາດ buffer ປະມານ 50ms ຂອງຕົວອັກສອນ. ນີ້ອະນຸຍາດໃຫ້ OpenLog ປະສົບຜົນສໍາເລັດໄດ້ຮັບຕົວອັກສອນທັງຫມົດທີ່ມາຮອດ 9600bps. ໃນຂະນະທີ່ທ່ານເພີ່ມອັດຕາ baud, buffer ຈະມີເວລາຫນ້ອຍລົງ.
OpenLog Buffer Overrun Time

ອັດຕາ Baud ເວລາຕໍ່ໄບຕ໌  ເວລາຈົນກ່ວາ Buffer ແມ່ນເກີນ
9600bps 1.04ms 532ms
57600bps 0.174ms 88ms
115200bps 0.087ms 44ms

SD ກາດຫຼາຍມີເວລາບັນທຶກໄວກວ່າ 250ms. ນີ້ສາມາດໄດ້ຮັບຜົນກະທົບຈາກ 'ຊັ້ນ' ຂອງບັດແລະຂໍ້ມູນຫຼາຍປານໃດຖືກເກັບໄວ້ໃນບັດ. ການແກ້ໄຂແມ່ນໃຊ້ອັດຕາ baud ຕ່ໍາຫຼືເພີ່ມໄລຍະເວລາລະຫວ່າງຕົວອັກສອນທີ່ສົ່ງໃນອັດຕາ baud ທີ່ສູງຂຶ້ນ.
ຟໍແມັດບັດ MicroSD ຂອງທ່ານ
ຈືຂໍ້ມູນການໃຊ້ບັດທີ່ມີຈໍານວນຫນ້ອຍຫຼືບໍ່ມີ files ສຸດມັນ. ກາດ microSD ທີ່ມີຄ່າ ZIP 3.1GB files ຫຼື MP3s ມີເວລາຕອບສະຫນອງຊ້າກວ່າບັດເປົ່າ.
ຖ້າທ່ານບໍ່ໄດ້ຟໍແມັດບັດ microSD ຂອງທ່ານໃນ Windows OS, ຟໍແມັດແຜ່ນ microSD ແລະສ້າງ DOS fileລະບົບໃນ SD card.
ສະຫຼັບບັດ MicroSD
ມີຫຼາຍປະເພດຂອງຜູ້ຜະລິດບັດ, ບັດ relabeled, ຂະຫນາດບັດ, ແລະຫ້ອງຮຽນບັດ, ແລະພວກເຂົາເຈົ້າອາດຈະບໍ່ທັງຫມົດເຮັດວຽກຢ່າງຖືກຕ້ອງ. ໂດຍປົກກະຕິພວກເຮົາໃຊ້ບັດ microSD ລະດັບ 8GB class 4, ເຊິ່ງເຮັດວຽກໄດ້ດີຢູ່ທີ່ 9600bps. ຖ້າທ່ານຕ້ອງການອັດຕາ baud ທີ່ສູງຂຶ້ນ, ຫຼືພື້ນທີ່ເກັບຮັກສາຂະຫນາດໃຫຍ່, ທ່ານອາດຈະຕ້ອງການລອງບັດປະເພດ 6 ຫຼືສູງກວ່າ.
ເພີ່ມຄວາມລ່າຊ້າລະຫວ່າງການຂຽນຕົວອັກສອນ
ໂດຍການເພີ່ມຄວາມລ່າຊ້າເລັກນ້ອຍລະຫວ່າງ Serial.print() statements, ທ່ານສາມາດໃຫ້ໂອກາດ OpenLog ບັນທຶກປັດຈຸບັນຂອງມັນໄດ້.
ບັຟເຟີ.
ຕົວຢ່າງample:
Serial.begin(115200);
ສໍາລັບ (int i = 1 ; i < 10 ; i++) {
Serial.print(i, DEC);
Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
}

ອາດຈະບໍ່ເຂົ້າລະບົບຢ່າງຖືກຕ້ອງ, ເພາະວ່າມີຫຼາຍຕົວລະຄອນທີ່ຖືກສົ່ງໄປຢູ່ຂ້າງກັນ. ການໃສ່ການຊັກຊ້າເລັກນ້ອຍຂອງ 15ms ລະຫວ່າງການຂຽນຕົວອັກສອນຂະຫນາດໃຫຍ່ຈະຊ່ວຍໃຫ້ບັນທຶກ OpenLog ໂດຍບໍ່ມີການຫຼຸດລົງຕົວອັກສອນ.
Serial.begin(115200);
ສໍາລັບ (int i = 1 ; i < 10 ; i++) {
Serial.print(i, DEC);
Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
ຊັກຊ້າ(15);
}

ເພີ່ມຄວາມເຂົ້າກັນໄດ້ຂອງ Arduino Serial Monitor
ຖ້າທ່ານກໍາລັງພະຍາຍາມໃຊ້ OpenLog ກັບຫ້ອງສະຫມຸດ serial ທີ່ມີໃນຕົວຫຼືຫ້ອງສະຫມຸດ SoftwareSerial, ທ່ານອາດຈະສັງເກດເຫັນບັນຫາກັບຮູບແບບຄໍາສັ່ງ. Serial.println() ສົ່ງທັງແຖວໃໝ່ ແລະຄ່າສົ່ງຄືນ. ມີສອງຄໍາສັ່ງທາງເລືອກເພື່ອເອົາຊະນະນີ້.
ທໍາອິດແມ່ນໃຊ້ຄໍາສັ່ງ \r (ASCII carriage return):
Serial.print(“TEXT\r”);
ອີກທາງເລືອກ, ທ່ານສາມາດສົ່ງຄ່າ 13 (ການສົ່ງຄືນຄ່າທົດສະນິຍົມ):
Serial.print(“TEXT”);
Serial.write(13);

ຣີເຊັດສຸກເສີນ
ຈືຂໍ້ມູນການ, ຖ້າທ່ານຕ້ອງການປັບ OpenLog ໃຫ້ເປັນສະຖານະເລີ່ມຕົ້ນ, ທ່ານສາມາດຕັ້ງກະດານຄືນໃຫມ່ໂດຍການໃສ່ pin RX ກັບ GND, ເປີດໄຟ OpenLog, ລໍຖ້າຈົນກ່ວາ LEDs ເລີ່ມກະພິບພ້ອມໆກັນ, ແລະຫຼັງຈາກນັ້ນປິດເປີດ OpenLog ແລະເອົາ jumper ອອກ.
ຖ້າ​ຫາກ​ທ່ານ​ໄດ້​ປ່ຽນ​ແປງ​ການ​ລົບ​ລ້າງ​ການ​ສຸກ​ເສີນ​ເປັນ 1​, ທ່ານ​ຈະ​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ແກ້​ໄຂ​ການ​ຕັ້ງ​ຄ່າ​ໄດ້​. file, ເນື່ອງຈາກການ Reset ສຸກເສີນຈະບໍ່ເຮັດວຽກ.
ກວດສອບກັບຊຸມຊົນ
ຖ້າທ່ານຍັງມີບັນຫາກັບ OpenLog ຂອງທ່ານ, ກະລຸນາກວດເບິ່ງບັນຫາໃນປະຈຸບັນແລະປິດຢູ່ໃນບ່ອນເກັບຂໍ້ມູນ GitHub ຂອງພວກເຮົາທີ່ນີ້. ມີຊຸມຊົນຂະຫນາດໃຫຍ່ທີ່ເຮັດວຽກກັບ OpenLog, ດັ່ງນັ້ນໂອກາດທີ່ຜູ້ໃດຜູ້ຫນຶ່ງໄດ້ພົບເຫັນການແກ້ໄຂສໍາລັບບັນຫາທີ່ທ່ານກໍາລັງເຫັນ.

ຊັບພະຍາກອນ ແລະໄປຕື່ມອີກ

ຕອນນີ້ທ່ານໄດ້ບັນທຶກຂໍ້ມູນດ້ວຍ OpenLog ຂອງເຈົ້າສຳເລັດແລ້ວ, ທ່ານສາມາດຕັ້ງໂຄງການຫ່າງໄກສອກຫຼີກ ແລະຕິດຕາມຂໍ້ມູນທີ່ເປັນໄປໄດ້ທັງໝົດທີ່ຈະມາເຖິງ. ພິ​ຈາ​ລະ​ນາ​ການ​ສ້າງ​ໂຄງ​ການ​ວິ​ທະ​ຍາ​ສາດ​ພົນ​ລະ​ເມືອງ​ຂອງ​ທ່ານ​ເອງ​, ຫຼື​ແມ້​ກະ​ທັ້ງ​ການ​ຕິດ​ຕາມ​ສັດ​ເພື່ອ​ເບິ່ງ​ວ່າ Fluffy ເຮັດ​ແນວ​ໃດ​ໃນ​ເວ​ລາ​ທີ່​ອອກ​ແລະ​ກ່ຽວ​ກັບ​ການ​!
ກວດເບິ່ງຊັບພະຍາກອນເພີ່ມເຕີມເຫຼົ່ານີ້ສໍາລັບການແກ້ໄຂບັນຫາ, ການຊ່ວຍເຫຼືອ, ຫຼືແຮງບັນດານໃຈສໍາລັບໂຄງການຕໍ່ໄປຂອງທ່ານ.

  • OpenLog GitHub
  • ໂຄງການ Illumintune
  • ເຊື່ອມຕໍ່ເຊັນເຊີແສງ LilyPad
  • BadgerHack: Soil Sensor Add-On
  • ເລີ່ມຕົ້ນດ້ວຍ OBD-II
  • Vernier Photogate

ຕ້ອງການແຮງບັນດານໃຈເພີ່ມເຕີມບໍ? ກວດເບິ່ງບາງບົດສອນທີ່ກ່ຽວຂ້ອງເຫຼົ່ານີ້:
ເຊັນເຊີລະດັບນໍ້າໄລຍະໄກ Photon
ຮຽນຮູ້ວິທີການສ້າງເຊັນເຊີລະດັບນ້ໍາຫ່າງໄກສອກຫຼີກສໍາລັບຖັງເກັບນ້ໍາແລະວິທີການອັດຕະໂນມັດປັ໊ມໂດຍອີງໃສ່ການອ່ານ!
ເຊັນເຊີລະດັບນໍ້າໄລຍະໄກ Photon
ຮຽນຮູ້ວິທີການສ້າງເຊັນເຊີລະດັບນ້ໍາຫ່າງໄກສອກຫຼີກສໍາລັບຖັງເກັບນ້ໍາແລະວິທີການອັດຕະໂນມັດປັ໊ມໂດຍອີງໃສ່ການອ່ານ!
ບັນທຶກຂໍ້ມູນໃສ່ Google Sheets ດ້ວຍ Tessel 2
ໂຄງການນີ້ກວມເອົາວິທີການບັນທຶກຂໍ້ມູນໃສ່ Google Sheets ສອງວິທີ: ການນໍາໃຊ້ IFTTT ກັບ a web ການ​ເຊື່ອມ​ຕໍ່​ຫຼື​ຂັບ​ປາກ​ກາ USB ແລະ "sneakernet​" ໂດຍ​ບໍ່​ມີ​ການ​.
ຂໍ້ມູນເຊັນເຊີ Graph ກັບ Python ແລະ Matplotlib
ໃຊ້ matplotlib ເພື່ອສ້າງແຜນວາດເວລາຈິງຂອງຂໍ້ມູນອຸນຫະພູມທີ່ເກັບກໍາຈາກເຊັນເຊີ TMP102 ທີ່ເຊື່ອມຕໍ່ກັບ Raspberry Pi.
ຖ້າ​ຫາກ​ທ່ານ​ມີ​ຄໍາ​ຄຶດ​ຄໍາ​ເຫັນ tutorial ໃດ​, ກະ​ລຸ​ນາ​ໄປ​ຢ້ຽມ​ຢາມ​ຄໍາ​ຄິດ​ເຫັນ​ຫຼື​ຕິດ​ຕໍ່​ຫາ​ທີມ​ງານ​ສະ​ຫນັບ​ສະ​ຫນູນ​ດ້ານ​ວິ​ຊາ​ການ​ຂອງ​ພວກ​ເຮົາ​ທີ່​ 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, ກະດານພັດທະນາ DEV-XNUMX,

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *