OpenLog Hookup Guide
ແນະນຳ
ລະວັງ! ການສອນນີ້ແມ່ນສໍາລັບ Open Log ສໍາລັບ serial UART [ DEV-13712 ]. ຖ້າທ່ານກໍາລັງໃຊ້ Qwiic OpenLog ສໍາລັບ IC [ DEV-15164 ], ກະລຸນາເບິ່ງຄູ່ມືການຕິດຕໍ່ Qwiic OpenLog.
OpenLog Data Logger ເປັນການແກ້ໄຂທີ່ງ່າຍດາຍທີ່ຈະນໍາໃຊ້, ການແກ້ໄຂແຫຼ່ງເປີດສໍາລັບການບັນທຶກຂໍ້ມູນ serial ຈາກໂຄງການຂອງທ່ານ. OpenLog ສະຫນອງການໂຕ້ຕອບ serial ງ່າຍດາຍເພື່ອບັນທຶກຂໍ້ມູນຈາກໂຄງການໄປຫາບັດ microSD.SparkFun OpenLog
• DEV-13712SparkFun OpenLog ກັບສ່ວນຫົວ
• DEV-13955
ບໍ່ພົບຜະລິດຕະພັນ
ວັດສະດຸທີ່ຕ້ອງການ
ໃນຄໍາສັ່ງທີ່ຈະເຮັດວຽກຢ່າງເຕັມສ່ວນໂດຍຜ່ານການ tutorial ນີ້, ທ່ານຈະຕ້ອງການພາກສ່ວນດັ່ງຕໍ່ໄປນີ້. ທ່ານອາດຈະບໍ່ຕ້ອງການທຸກສິ່ງທຸກຢ່າງເຖິງແມ່ນວ່າຂຶ້ນກັບສິ່ງທີ່ທ່ານມີ. ເພີ່ມມັນໃສ່ກະຕ່າຂອງເຈົ້າ, ອ່ານຄູ່ມື, ແລະປັບລົດເຂັນຕາມຄວາມຈໍາເປັນ.
OpenLog Hookup Guide SparkFun ບັນຊີລາຍຊື່ຄວາມປາຖະຫນາ
![]() |
Arduino Pro Mini 328 – 3.3V/8MHz DEV-11114 ມັນເປັນສີຟ້າ! ມັນບາງ! ມັນແມ່ນ Arduino Pro Mini! ວິທີການອອກແບບເລັກນ້ອຍຂອງ SparkFun ກັບ Arduino. ນີ້ແມ່ນ 3.3V Arduino… |
![]() |
SparkFun FTDI Basic Breakout – 3.3V DEV-09873 ນີ້ແມ່ນການປັບປຸງໃຫມ່ຫຼ້າສຸດຂອງ [FTDI Basic](http://www.sparkfun.com/commerce/product_info.php?products_id=… |
![]() |
ສາຍ USB SparkFun Cerberus – 6ft CAB-12016 ທ່ານໄດ້ຮັບສາຍ USB ຜິດ. ມັນບໍ່ສໍາຄັນວ່າເຈົ້າມີອັນໃດ, ມັນຜິດ. ແຕ່ວ່າຈະເປັນແນວໃດຖ້າຫາກວ່າທ່ານສາມາດມີ ... |
![]() |
SparkFun OpenLog DEV-13712 SparkFun OpenLog ແມ່ນຕົວບັນທຶກຂໍ້ມູນແຫຼ່ງເປີດທີ່ເຮັດວຽກຜ່ານການເຊື່ອມຕໍ່ serial ງ່າຍດາຍແລະສະຫນັບສະຫນູນ mi… |
![]() |
ກາດ microSD ກັບອະແດບເຕີ – 16GB (Class 10) COM-13833 ນີ້ແມ່ນກາດຫນ່ວຍຄວາມຈໍາ microSD ຊັ້ນ 10 16GB, ທີ່ສົມບູນແບບສໍາລັບລະບົບປະຕິບັດການທີ່ຢູ່ອາໃສສໍາລັບຄອມພິວເຕີກະດານດຽວ ... |
![]() |
ຕົວອ່ານ microSD USB COM-13004 ນີ້ແມ່ນເຄື່ອງອ່ານ microSD USB ນ້ອຍໆທີ່ງົດງາມ. ພຽງແຕ່ເລື່ອນແຜ່ນ microSD ຂອງທ່ານເຂົ້າໄປໃນພາຍໃນຂອງຕົວເຊື່ອມຕໍ່ USB, t… |
![]() |
ຍິງຫົວ PRT-00115 ແຖວດ່ຽວ 40 ຮູ, ຫົວເພດຍິງ. ສາມາດຕັດໄດ້ຕາມຂະໜາດດ້ວຍເຄື່ອງຕັດສາຍໄຟ. ໄລຍະຫ່າງມາດຕະຖານ .1″. ພວກເຮົາໃຊ້… |
![]() |
Jumper Wires Premium 6″ M/M Pack of 10 PRT-08431 ນີ້ແມ່ນ SparkFun ສະເພາະ! ເຫຼົ່ານີ້ແມ່ນ jumpers ຍາວ 155mm ທີ່ມີຕົວເຊື່ອມຕໍ່ຂອງຜູ້ຊາຍທັງສອງສົ້ນ. ໃຊ້ສິ່ງເຫຼົ່ານີ້ເພື່ອ ju… |
![]() |
ແຍກສ່ວນຫົວຜູ້ຊາຍ - ມຸມຂວາ 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.ການໂຕ້ຕອບ
ລໍາດັບ UART
ການໂຕ້ຕອບຕົ້ນຕໍກັບ OpenLog ແມ່ນສ່ວນຫົວ FTDI ຢູ່ເທິງຂອບກະດານ. header ນີ້ຖືກອອກແບບມາເພື່ອສຽບໂດຍກົງໃສ່ Arduino Pro ຫຼື Pro Mini, ເຊິ່ງອະນຸຍາດໃຫ້ microcontroller ສົ່ງຂໍ້ມູນຜ່ານການເຊື່ອມຕໍ່ serial ກັບ OpenLog.
ເຕືອນໄພ! ເນື່ອງຈາກການສັ່ງ pin ທີ່ເຮັດໃຫ້ມັນເຂົ້າກັນໄດ້ກັບ Arduinos, ມັນບໍ່ສາມາດສຽບໂດຍກົງໃສ່ກະດານ breakout FTDI ໄດ້. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ໃຫ້ແນ່ໃຈວ່າກວດເບິ່ງພາກຕໍ່ໄປກ່ຽວກັບ Hardware Hookup.
SPI
ຍັງມີສີ່ຈຸດທົດສອບ SPI ທີ່ແຕກອອກຢູ່ດ້ານກົງກັນຂ້າມຂອງກະດານ. ທ່ານສາມາດນໍາໃຊ້ສິ່ງເຫຼົ່ານີ້ເພື່ອ reprogram bootloader ໃນ ATmega328.ລ່າສຸດ 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
ສະຖານະພາບ 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.
ເຊື່ອມຕໍ່ອຸປະກອນ
ມີສອງວິທີຕົ້ນຕໍສໍາລັບການເຊື່ອມຕໍ່ OpenLog ຂອງທ່ານກັບວົງຈອນ. ທ່ານຈະຕ້ອງມີສ່ວນຫົວ ຫຼືສາຍໄຟບາງອັນເພື່ອເຊື່ອມຕໍ່. ໃຫ້ແນ່ໃຈວ່າທ່ານ solder ກັບກະດານສໍາລັບການເຊື່ອມຕໍ່ທີ່ປອດໄພ.
ການເຊື່ອມຕໍ່ Serial ພື້ນຖານ
ເຄັດລັບ: ຖ້າເຈົ້າມີຫົວຜູ້ຍິງ OpenLog ແລະສ່ວນຫົວຜູ້ຍິງຢູ່ໃນ FTDI ເຈົ້າຈະຕ້ອງການສາຍ jumper M/F ເພື່ອເຊື່ອມຕໍ່.
ການເຊື່ອມຕໍ່ຮາດແວນີ້ຖືກອອກແບບມາສໍາລັບການໂຕ້ຕອບກັບ 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.
ການເຊື່ອມຕໍ່ຂອງທ່ານຄວນຈະມີລັກສະນະດັ່ງຕໍ່ໄປນີ້: ເມື່ອທ່ານມີການເຊື່ອມຕໍ່ລະຫວ່າງ OpenLog ແລະ FTDI Basic, ສຽບກະດານ FTDI ຂອງທ່ານໃສ່ສາຍ USB ແລະໃສ່ຄອມພິວເຕີຂອງທ່ານ.
ເປີດ terminal serial, ເຊື່ອມຕໍ່ກັບພອດ COM ຂອງ FTDI Basic ຂອງທ່ານ, ແລະໄປຕົວເມືອງ!
ການເຊື່ອມຕໍ່ຮາດແວໂຄງການ
ເຄັດລັບ: ຖ້າທ່ານມີຫົວເພດຍິງທີ່ soldered ໃນ OpenLog, ທ່ານສາມາດ solder headers ຜູ້ຊາຍກັບ Arduino Pro Mini ເພື່ອສຽບກະດານເຂົ້າກັນໄດ້ໂດຍບໍ່ຈໍາເປັນຕ້ອງມີສາຍ.ໃນຂະນະທີ່ການພົວພັນກັບ 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.
ໝາຍເຫດ ວ່າການເຊື່ອມຕໍ່ແມ່ນການສັກຢາກົງກັບ 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.OpenLog ສ້າງ config.txt ແລະ LOG0000.txt file ໃນການສ້າງພະລັງງານຄັ້ງທໍາອິດ.
ການຕັ້ງຄ່າເລີ່ມຕົ້ນ file ມີຫນຶ່ງແຖວຂອງການຕັ້ງຄ່າແລະຫນຶ່ງເສັ້ນຂອງຄໍານິຍາມ.ການຕັ້ງຄ່າເລີ່ມຕົ້ນ 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 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, |