Gid Koneksyon OpenLog
Entwodiksyon
Atansyon! Leson patikilye sa a se pou Open Log pou UART seri [DEV-13712]. Si w ap itilize Qwiic OpenLog pou IC [DEV-15164], tanpri al gade Gid Koneksyon Qwiic OpenLog la.
Anrejistrè Done OpenLog la se yon solisyon sous louvri ki fasil pou itilize pou anrejistre done seri ki soti nan pwojè ou yo. OpenLog la bay yon koòdone seri senp pou anrejistre done ki soti nan yon pwojè sou yon kat microSD.SparkFun OpenLog
• DEV-13712SparkFun OpenLog ak Antèt
• DEV-13955
pa jwenn okenn pwodwi
Materyèl ki obligatwa
Pou w ka byen travay nan leson patikilye sa a, w ap bezwen pati sa yo. Men, ou ka pa bezwen tout bagay, sa depann de sa ou genyen. Ajoute l nan panyen w lan, li gid la, epi ajiste panyen an jan sa nesesè.
Gid Koneksyon OpenLog Lis Souhait SparkFun
![]() |
Arduino Pro Mini 328 - 3.3V/8MHz DEV-11114 Li ble! Li mens! Se Arduino Pro Mini a! Apwòch konsepsyon minimalist SparkFun pou Arduino. Sa a se yon Arduino 3.3V ... |
![]() |
SparkFun FTDI Debaz Breakout – 3.3V DEV-09873 Sa a se dènye revizyon [FTDI Basic] nou anhttp://www.sparkfun.com/commerce/product_info.php?products_id= ... |
![]() |
Kab USB SparkFun Cerberus – 6 pye CAB-12016 Ou gen move kab USB a. Kèlkeswa sa ou genyen an, se move kab la li ye. Men, e si ou te ka genyen... |
![]() |
SparkFun OpenLog DEV-13712 SparkFun OpenLog la se yon anrejistreman done sous ouvè ki fonksyone sou yon koneksyon seri senp epi ki sipòte mi... |
![]() |
Kat microSD ak adaptè – 16GB (Klas 10) COM-13833 Sa a se yon kat memwa microSD klas 10 16GB, pafè pou loje sistèm operasyon pou òdinatè monokat... |
![]() |
Lektè USB microSD COM-13004 Sa a se yon ti lektè USB microSD ki vrèman bon. Jis glise kat microSD ou a anndan konektè USB a,... |
![]() |
Tèt Fi PRT-00115 Yon sèl ranje 40 twou, tèt koneksyon fi. Ou ka koupe l selon gwosè a ak yon pè kouto fil. Espasman estanda .1″. Nou itilize … |
![]() |
Fil Koneksyon Premium 6″ M/M, Pake 10 PRT-08431 Sa a se yon eksklizivite SparkFun! Sa yo se konektè 155mm longè ak konektè gason nan tou de bout yo. Sèvi ak sa yo pou... |
![]() |
Header Gason Separe - Ang Dwat PRT-00553 Yon ranje konektè gason ang dwat – kase pou anfòm. 40 broch ki ka koupe nan nenpòt gwosè. Itilize ak PCB koutim oswa jeneral... |
Lekti Rekòmande
Si ou pa abitye oswa alèz ak konsèp sa yo, nou rekòmande pou ou li yo anvan ou kontinye ak Gid Koneksyon OpenLog la.
Kijan pou soude: Soudaj atravè twou
Leson patikilye sa a kouvri tout sa ou bezwen konnen sou soudaj twou travèse.
Entèfas periferik seri (SPI)
SPI souvan itilize pou konekte mikrokontwolè ak periferik tankou detèktè, rejis chanjman, ak kat SD.
Kominikasyon seri
Konsèp kominikasyon seri asynchrone: pake, nivo siyal, vitès baud, UART ak plis ankò!
Basics tèminal seri
Leson patikilye sa a pral montre w kouman pou w kominike avèk aparèy seri w yo lè w sèvi ak plizyè aplikasyon emilatè tèminal.
Materyèl souview
Pouvwa
OpenLog la ap fonksyone nan paramèt sa yo:
Evalyasyon pouvwa OpenLog
Antre VCC | 3.3V-12V (Rekòmande 3.3V-5V) |
Antre RXI | 2.0V-3.8V |
Sòti TXO | 3.3V |
Kouran san fè anyen | ~2mA-5mA (san kat microSD), ~5mA-6mA (ak kat microSD) |
Konsomasyon aktyèl ekriti aktif | ~20-23mA (ak kat microSD) |
Kouran OpenLog la konsome anviwon 20mA a 23mA lè l ap ekri sou yon microSD. Tou depan de gwosè kat microSD la ak manifakti li a, konsomasyon kouran aktif la ka varye lè OpenLog la ap ekri sou kat memwa a. Ogmante vitès baud la ap konsome plis kouran tou.
Microcontroleur
OpenLog la fonksyone ak yon ATmega328 entegre, k ap fonksyone a 16MHz gras a kristal entegre a. ATmega328 la gen bootloader Optiboot la chaje sou li, sa ki pèmèt OpenLog la konpatib ak paramèt "Arduino Uno" nan Arduino IDE a.Entèfas
Serial UART
Entèfas prensipal la avèk OpenLog la se header FTDI a sou kwen kat la. Header sa a fèt pou konekte dirèkteman nan yon Arduino Pro oswa Pro Mini, ki pèmèt mikrokontwolè a voye done yo atravè yon koneksyon seri bay OpenLog la.
Avètisman! Akòz lòd broch yo ki fè li konpatib ak Arduino yo, li pa ka konekte dirèkteman nan yon tablo breakout FTDI. Pou plis enfòmasyon, asire w ou tcheke pwochen seksyon an sou Koneksyon Materyèl la.
SPI
Genyen tou kat pwen tès SPI ki kase nan lòt bout kat la. Ou ka itilize yo pou repwograme bootloader la sou ATmega328 la.Dènye OpenLog la (DEV-13712) divize broch sa yo sou twou plake ki pi piti. Si ou bezwen sèvi ak yon ISP pou repwograme oswa telechaje yon nouvo bootloader sou OpenLog la, ou ka itilize broch pogo pou konekte ak pwen tès sa yo.
Dènye koòdone pou kominike avèk OpenLog la se kat microSD la li menm. Pou kominike, kat microSD la bezwen broch SPI. Non sèlman se la OpenLog la estoke done yo, men ou ka mete ajou konfigirasyon OpenLog la tou atravè config.txt la. file sou kat microSD la.
kat microSD
Tout done ki anrejistre pa OpenLog la estoke sou kat microSD la. OpenLog la fonksyone ak kat microSD ki gen karakteristik sa yo:
- 64MB a 32GB
- FAT16 oswa FAT32
Ki ap dirije estati
Gen de LED estati sou OpenLog la pou ede w depanaj.
- STAT1 – Limyè endikatè ble sa a konekte ak Arduino D5 (ATmega328 PD5) epi li limen/etenn lè yon nouvo karaktè resevwa. Limyè endikatè sa a ap flache lè kominikasyon seri a ap fonksyone.
- STAT2 – Limyè LED vèt sa a konekte ak Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5). Limyè LED sa a sèlman flache lè koòdone SPI a aktif. Ou ap wè l ap flache lè OpenLog la anrejistre 512 okte sou kat microSD la.
Materyèl Hookup
Gen de metòd prensipal pou konekte OpenLog ou a ak yon sikwi. Ou ap bezwen kèk konektè oswa fil pou konekte. Asire w ke ou soude sou tablo a pou yon koneksyon an sekirite.
Koneksyon Seri Debaz
Konsèy: Si ou gen yon header fi (OpenLog la) ak header fi a sou FTDI a, ou pral bezwen fil jumper M/F pou konekte.
Koneksyon pyès ki nan konpitè sa a fèt pou konekte ak yon OpenLog si ou bezwen repwograme tablo a, oubyen anrejistre done sou yon koneksyon seri debaz.
Fè koneksyon sa yo:
OpenLog → 3.3V FTDI Debaz Breakout
- GND → GND
- GND → GND
- VCC → 3.3V
- TXO → RXI
- RXI → TXO
- DTR → DTR
Remake byen ke se pa yon koneksyon dirèk ant FTDI a ak OpenLog la – ou dwe chanje koneksyon pin TXO ak RXI yo.
Koneksyon ou yo ta dwe sanble ak sa ki annapre yo: Yon fwa ou gen koneksyon ant OpenLog la ak FTDI Basic la, branche kat FTDI ou a nan yon kab USB epi nan òdinatè w la.
Louvri yon tèminal seri, konekte li ak pò COM FTDI Basic ou a, epi ale nan travay!
Koneksyon Materyèl Pwojè a
Konsèy: Si ou gen konektè fi yo soude sou OpenLog la, ou ka soude konektè gason yo sou Arduino Pro Mini a pou konekte kat yo ansanm san ou pa bezwen fil.Malgre ke koneksyon ak OpenLog la atravè yon koneksyon seri enpòtan pou repwogramasyon oswa debogaj, kote OpenLog briye a se nan yon pwojè entegre. Sikwi jeneral sa a se fason nou rekòmande pou ou konekte OpenLog ou a ak yon mikrokontwolè (nan ka sa a, yon Arduino Pro Mini) ki pral ekri done seri nan OpenLog la.
Premyèman, ou pral bezwen telechaje kòd la sou Pro Mini ou vle itilize a. Tanpri gade Eskis Arduino yo pou kèk egzanp.ampkòd ou ka itilize a.
Nòt: Si ou pa sèten kijan pou pwograme Pro Mini ou a, tanpri gade leson patikilye nou an isit la.
Sèvi ak Arduino Pro Mini 3.3V la
Leson patikilye sa a se gid ou pou tout bagay sou Arduino Pro Mini. Li eksplike sa li ye, sa li pa ye, epi kijan pou kòmanse itilize li.
Yon fwa ou fin pwograme Pro Mini ou a, ou ka retire kat FTDI a epi ranplase li ak OpenLog la.
Asire w ou konekte broch ki make BLK yo sou tou de Pro Mini a ak OpenLog la (broch ki make GRN yo sou tou de ap koresponn tou si w fè l byen).
Si ou pa ka konekte OpenLog la dirèkteman nan Pro Mini a (akòz konektè ki pa matche oswa lòt tablo ki nan chemen an), ou ka itilize fil koneksyon epi fè koneksyon sa yo.
OpenLog → Arduino Pro/Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- DTR → DTR
Yon fwa ou fini, koneksyon ou yo ta dwe sanble ak sa ki annapre yo ak Arduino Pro Mini ak Arduino Pro a.
Dyagram Fritzing lan montre OpenLogs yo ak antèt yo an miwa. Si ou vire priz microSD la parapò ak tèt Arduino a view, yo ta dwe koresponn ak header pwogramasyon an tankou yon FTDI.
Remak ke koneksyon an se yon plan dwat ak OpenLog la "tèt anba" (ak microSD la anlè).
⚡Nòt: Piske Vcc ak GND ant OpenLog la ak Arduino a okipe pa konektè yo, w ap bezwen konekte lòt broch ki disponib sou Arduino a ak kouran an. Sinon, ou ka soude fil yo sou broch kouran ki ekspoze yo sou nenpòt nan kat yo.
Limen sistèm ou an, epi ou pare pou kòmanse anrejistreman!
Eskis Arduino
Gen sis ansyen diferanampEskis ki enkli ke ou ka itilize sou Arduino a lè ou konekte ak yon OpenLog.
- OpenLog_Benchmarking — Ansyen sa aampYo itilize le pou teste OpenLog. Sa voye gwo kantite done a 115200bps sou plizyè files.
- OpenLog_CommandTest — Egzanp sa aample montre kijan pou kreye epi ajoute yon file atravè kontwòl liy kòmand atravè Arduino a.
- OpenLog_ReadExample — Ansyen sa aample eksplike kijan pou kontwole OpenLog la atravè liy kòmand lan.
- OpenLog_ReadExample_LargeFile — Egzampkijan pou louvri yon gwo depo file sou OpenLog epi rapòte li sou yon koneksyon bluetooth lokal.
- OpenLog_Test_Sketch — Itilize pou teste OpenLog ak anpil done seri.
- OpenLog_Test_Sketch_Binary — Itilize pou teste OpenLog ak done binè ak karaktè chape.
Firmware
OpenLog la gen de lojisyèl prensipal entegre: bootloader la ak firmwèr la.
Charjeur Arduino
Nòt: Si w ap itilize yon OpenLog ki te achte anvan mas 2012, bootloader entegre a konpatib ak paramèt "Arduino Pro oswa Pro Mini 5V/16MHz w/ ATmega328" nan Arduino IDE a.
Jan nou te mansyone deja, OpenLog la gen Optiboot serial bootloader entegre. Ou ka trete OpenLog la menm jan ak yon Arduino Uno lè w ap telechaje ex.ampkòd la oubyen nouvo firmwèr sou tablo a.
Si ou fini bloke OpenLog ou a epi ou bezwen reenstale bootloader la, ou ta dwe telechaje Optiboot sou kat la tou. Tanpri gade leson patikilye nou an sou enstalasyon yon Arduino Bootloader pou plis enfòmasyon.
Konpile epi chaje firmwèr sou OpenLog la
Nòt: Si se premye fwa w ap itilize Arduino, tanpri re-view leson patikilye nou an sou enstalasyon Arduino IDE a. Si ou poko enstale yon bibliyotèk Arduino anvan, tanpri gade gid enstalasyon nou an pou enstale bibliyotèk yo manyèlman.
Si pou nenpòt rezon ou bezwen mete ajou oswa reenstale firmwèr la sou OpenLog ou a, pwosesis sa a ap fè kat ou a fonksyone byen.
Premyèman, tanpri telechaje Arduino IDE v1.6.5 la. Gen lòt vèsyon IDE ki ka fonksyone pou konpile firmwèr OpenLog la, men nou verifye sa kòm yon vèsyon ki byen koni.
Apre sa, telechaje firmwèr OpenLog la ak pake bibliyotèk ki nesesè yo.
TELECHAJE PAKÈ FIRMWAYÈL OPENLOG LA (ZIP)
Yon fwa ou fin telechaje bibliyotèk yo ak firmwèr la, enstale bibliyotèk yo nan Arduino. Si ou pa sèten kijan pou enstale bibliyotèk yo manyèlman nan IDE a, tanpri gade leson patikilye nou an: Enstale yon Bibliyotèk Arduino: Enstale yon Bibliyotèk Manyèlman.
Nòt: Nou ap itilize vèsyon modifye bibliyotèk SdFat ak SerialPort yo pou nou ka deklare gwosè memwa tanpon TX ak RX yo. OpenLog la egzije pou memwa tanpon TX a piti anpil (0) epi pou memwa tanpon RX a gwo otank posib. Itilizasyon de bibliyotèk modifye sa yo ansanm pèmèt yon pi bon pèfòmans OpenLog la.
Ap chèche dènye vèsyon yo? Si ou ta prefere vèsyon ki pi ajou nan bibliyotèk yo ak firmwèr yo, ou ka telechaje yo dirèkteman nan depo GitHub ki lye anba a. Bibliyotèk SdFatLib ak Serial Port yo pa vizib nan manadjè kat Arduino a, kidonk ou pral bezwen enstale bibliyotèk la manyèlman.
- GitHub: OpenLog > Firmware > OpenLog_Firmware
- Bibliyotèk Arduino Bill Greiman yo
SdFatLib-beta
Pò Serial
Apre sa, pou pran avantajtage nan bibliyotèk modifye yo, modifye SerialPort.h la file yo jwenn li nan anyè \Arduino\Libraries\SerialPort la. Chanje BUFFERED_TX a 0 epi ENABLE_RX_ERROR_CHECKING a 0. Sove file, epi ouvri Arduino IDE a.
Si ou poko fè sa, konekte OpenLog ou a ak òdinatè a atravè yon kat FTDI. Tanpri verifye ansyen an ankò.ampsikwi a si ou pa sèten kijan pou fè sa byen.
Louvri eskis OpenLog ou vle telechaje a anba meni Tools>Board, chwazi "Arduino/Genuino Uno", epi chwazi pò COM ki apwopriye pou kat FTDI ou a anba Tools>Port.
Telechaje kòd la.
Se fini! Kounye a, OpenLog ou a pwograme ak yon nouvo firmwèr. Kounye a, ou ka louvri yon monitè seri epi kominike avèk OpenLog la. Lè w ap limen l, ou pral wè swa 12> oswa 12<. 1 endike koneksyon seri a etabli, 2 endike kat SD a te inisyalize avèk siksè, < endike OpenLog pare pou anrejistre nenpòt done seri li resevwa epi > endike OpenLog pare pou resevwa kòmand.
Eskis Firmwèr OpenLog
Gen twa eskis ou ka itilize sou OpenLog la, selon aplikasyon patikilye ou a.
- OpenLog – Firmwèr sa a vini pa default sou OpenLog la. Lè w voye kòmand ? a, vèsyon firmwèr ki chaje sou yon inite ap parèt.
- OpenLog_Light – Vèsyon eskis sa a retire meni an ak mòd kòmand lan, sa ki pèmèt ogmante tanpon resepsyon an. Sa a se yon bon opsyon pou anrejistreman rapid.
- OpenLog_Minimal – Yo dwe mete vitès transmisyon an nan kòd la epi telechaje l. Yo rekòmande eskis sa a pou itilizatè ki gen eksperyans men li se tou pi bon opsyon pou koneksyon ki pi rapid.
Kòmand Set
Ou ka konekte ak OpenLog la atravè yon tèminal seri. Kòmand sa yo ap ede w li, ekri, epi efase. files, epi tou chanje paramèt OpenLog yo. Ou ap bezwen nan Mòd Kòmand pou kapab itilize paramèt sa yo.
Pandan OpenLog la nan Mòd Kòmand, STAT1 ap limen/etenn pou chak karaktè li resevwa. LED la ap rete limen jiskaske li resevwa pwochen karaktè a.
File Manipilasyon
- nouvo File – Kreye yon nouvo file non File nan anyè aktyèl la. Estanda 8.3 filenon yo sipòte.
Pou egzanpampPa egzanp, "87654321.123" akseptab, alòske "987654321.123" pa akseptab.
• Egzample: nouvo file1.txt - ajoute File – Ajoute tèks nan fen FileDone seri yo li nan UART la nan yon kouran epi ajoute yo nan fileLi pa repete sou tèminal seri a. Si File pa egziste lè yo rele fonksyon sa a, file pral kreye.
• Egzample: ajoute nouvofile.csv - ekri File OFFSET – Ekri tèks pou File soti nan kote OFFSET la nan fileTèks la li nan UART la, liy pa liy epi li voye l tounen. Pou sòti nan eta sa a, voye yon liy vid.
• Egzample: ekri logs.txt 516 - rm File – Efase File soti nan anyè aktyèl la. Yo sipòte karaktè kokenn.
• Egzample: rm README.txt - gwosè File – Gwosè pwodiksyon an File an okte.
• Egzample: gwosè Log112.csv
• Sòti: 11 - li File + KÒMANSE + KALITE LONGÈ – Montre kontni an File kòmanse depi KÒMANSE epi ale pou LONGÈ.
Si ou pa mete START la, tout la file yo rapòte li. Si yo pa mete LONGÈ a, yo rapòte tout sa ki nan pwen depa a. Si yo pa mete TYPE a, OpenLog la ap rapòte an ASCII pa defo. Gen twa TYPE sòti:
• ASCII = 1
• EGZAGO = 2
• RAW = 3
Ou ka pa mete kèk agiman dèyè. Tcheke egzanp sa yoamples.
Lekti debaz + drapo omis:
• Egzample: li LOG00004.txt
• Sòti: Akseleromèt X=12 Y=215 Z=317
Li depi nan kòmansman 0 ak longè 5:
• Egzample: li LOG00004.txt 0 5
• Sòti: Akselerasyon
Li depi pozisyon 1 ak yon longè 5 nan HEX:
• Egzample: li LOG00004.txt 1 5 2
• Sòti: 63 63 65 6C - Li depi pozisyon 0 ak yon longè 50 nan RAW:
- • Egzample: li LOG00137.txt 0 50 3
- • Sòti: André– -th Tès Karaktè Pwolonje
- chat File – Ekri kontni yon file an egzagonal pou monitè seri a pou viewing. Sa a pafwa itil pou wè ke yon file ap anrejistre kòrèkteman san ou pa bezwen rale kat SD a epi view la file sou yon òdinatè.
• Egzample: chat LOG00004.txt
• Sòti: 00000000: 41 63 65 6c 3a 20 31
Manipilasyon Anyè
- ls – Lis tout sa ki nan anyè aktyèl la. Yo sipòte karaktè kokenn.
• Egzample: ls
• Sòti: \src - Sou-repètwa md – Kreye yon sou-repètwa nan repètwa aktyèl la.
• Egzample: md Example_Sketches - cd Sou-repètwa – Chanje nan sou-repètwa a.
• Egzample: cd Bonjou_Mond - cd .. – Chanje nan yon anyè ki pi ba nan pyebwa karaktè a. Remake byen ke gen yon espas ant 'cd' ak '..'. Sa pèmèt analizè chèn karaktè a wè kòmandman cd la.
• Egzample: cd .. - Sou-repètwa rm – Efase sou-repètwa a. Repètwa a dwe vid pou kòmand sa a fonksyone.
• Egzample: tanperati rm - rm -rf Anyè – Efase Anyè a ak nenpòt files ki ladan l.
• Egzample: rm -rf Bibliyotèk
Kòmand Fonksyon Nivo Ba
- ? – Kòmand sa a pral montre yon lis kòmand ki disponib sou OpenLog la.
- disk – Montre ID manifakti kat la, nimewo seri a, dat fabrikasyon an ak gwosè kat la. Examprezilta a se:
Kalite kat: SD2
ID manifakti: 3
ID OEM: SD
Pwodwi: SU01G
Vèsyon: 8.0
Nimewo seri: 39723042
Dat fabrikasyon: 1/2010
Gwosè kat: 965120 KB - init – Reyinisyalize sistèm nan epi ouvri kat SD a ankò. Sa itil si kat SD a sispann reponn.
- senkronize – Senkronize kontni aktyèl memwa tanporè a ak kat SD la. Kòmand sa a itil si ou gen mwens pase 512 karaktè nan memwa tanporè a epi ou vle anrejistre yo sou kat SD la.
- reset – Ale nan OpenLog nan kote zewo a, re-egzekite bootloader la epi inisyalize kòd la. Kòmand sa a itil si ou bezwen modifye konfigirasyon an. file, Reyajiste OpenLog la epi kòmanse itilize nouvo konfigirasyon an. Re-demaraj/re-limen se toujou metòd ki pi pito pou reyajiste tablo a, men opsyon sa a disponib.
Anviwònman sistèm
Ou ka mete paramèt sa yo ajou manyèlman, oubyen modifye yo nan config.txt la. file.
- echo STATE – Chanje eta eko sistèm nan, epi li estoke nan memwa sistèm nan. STATE ka swa limen oswa etenn. Lè li limen, OpenLog la ap montre done seri li resevwa yo nan èd memwa kòmand lan. Lè li etenn, sistèm nan pa li karaktè li resevwa yo.
Nòt: Pandan anrejistreman nòmal la, eko a ap etenn. Bezwen resous sistèm lan pou fè done yo pase an eko a twò wo pandan anrejistreman an. - vèboze STATE – Chanje eta rapò erè vèboze yo. STATE kapab swa aktive oswa dezaktive. Kòmand sa a estoke nan memwa. Lè w dezaktive erè vèboze yo, OpenLog ap reponn sèlman ak yon ! si gen yon erè olye de yon kòmand enkoni: COMMAND. Karaktè ! la pi fasil pou sistèm entegre yo analize pase erè konplè a. Si w ap itilize yon tèminal, kite vèboze aktive ap pèmèt ou wè mesaj erè konplè yo.
- baud – Kòmand sa a pral ouvri yon meni sistèm ki pèmèt itilizatè a antre yon vitès baud. Nenpòt vitès baud ant 300bps ak 1Mbps sipòte. Seleksyon vitès baud la imedya, epi OpenLog la bezwen yon sik aktive/dezaktive pouvwa pou paramèt yo pran efè. Vitès baud la estoke nan EEPROM epi li chaje chak fwa OpenLog limen. Valè pa defo a se 9600 8N1.
Sonje byen: Si kat la bloke nan yon vitès baud enkoni, ou ka konekte RX ak GND epi limen OpenLog la. LED yo ap flache ale vini pandan 2 segonn epi answit y ap flache ansanm. Etenn OpenLog la epi retire jumper la. Kounye a, OpenLog retabli a 9600bps lè w peze karaktè echap `CTRL-Z` twa fwa youn apre lòt. Ou ka pase sou fonksyon sa a lè w mete bit Emergency Override la sou 1.
Gade config.txt pou plis enfòmasyon.
- mete – Kòmand sa a ouvri yon meni sistèm pou chwazi mòd demaraj la. Paramèt sa yo ap fèt nan
• pwochen limen an epi yo estoke nan EEPROM ki pa volatil. Nouvo File Anrejistreman – Mòd sa a kreye yon nouvo file Chak fwa OpenLog limen. OpenLog ap transmèt 1 (UART la aktif), 2 (kat SD a inisyalize), apresa < (OpenLog pare pou resevwa done). Tout done yo ap anrejistre nan yon LOG#####.txt. Nimewo ##### a ogmante chak fwa OpenLog limen (maksimòm nan se 65533 log). Nimewo a estoke nan EEPROM epi ou ka retabli li nan meni konfigirasyon an.
Tout karaktè yo resevwa yo pa repete. Ou ka sòti nan mòd sa a epi antre nan mòd kòmand lan lè w voye CTRL+z (ASCII 26). Tout done ki nan memwa tanporè a ap estoke.
Nòt: Si twòp jounal (log) te kreye, OpenLog ap bay yon erè **Twòp jounal**, sòti nan mòd sa a, epi ale nan Èd Kòmand lan. Sòti seri a ap sanble ak `12!Twòp jounal!`.
- Mete File Anrejistreman – Ke yo rele tou mòd sekansyèl, mòd sa a kreye yon file rele SEQLOG.txt si li pa deja la, epi ajoute nenpòt done resevwa nan fileOpenLog ap transmèt 12< lè sa a OpenLog pare pou resevwa done. Karaktè yo pa repete. Ou ka sòti nan mòd sa a epi antre nan mòd kòmand lan lè w voye CTRL+z (ASCII 26). Tout done ki nan memwa tanporè a ap estoke.
- Enstriksyon Kòmand – OpenLog ap transmèt 12> lè sa a sistèm nan pare pou resevwa kòmand. Remake byen ke siy > la endike OpenLog pare pou resevwa kòmand, pa done. Ou ka kreye files epi ajoute done nan files, men sa mande kèk analiz seri (pou verifye erè), kidonk nou pa mete mòd sa a pa default.
- Reyajiste Nouvo File Nimewo – Mòd sa a pral re-inisyalize jounal la file nimewo a nan LOG000.txt. Sa itil si ou fèk fin vide yon kat microSD epi ou vle jounal la file nimewo pou rekòmanse ankò.
- Nouvo Karaktè Chape – Opsyon sa a pèmèt itilizatè a antre yon karaktè tankou CTRL+z oubyen $, epi mete l kòm nouvo karaktè chape a. Paramèt sa a retabli sou CTRL+z pandan yon retablisman ijans.
- Kantite Karaktè Chape – Opsyon sa a pèmèt itilizatè a antre yon karaktè (tankou 1, 3, oswa 17), mete ajou nouvo kantite karaktè chape ki nesesè pou ale nan mòd kòmand. Pa egzanpampPa egzanp, si ou antre 8, itilizatè a ap bezwen peze CTRL+z uit fwa pou l ale nan mòd kòmand. Paramèt sa a retabli sou 3 pandan yon retablisman ijans.
Eksplikasyon pou Karaktè Chape yo: Rezon ki fè OpenLog bezwen peze `CTRL+z` 3 fwa pou antre nan mòd kòmand lan se pou anpeche tablo a reyinisyalize aksidantèlman pandan telechajman nouvo kòd soti nan Arduino IDE a. Gen posiblite pou tablo a wè karaktè `CTRL+z` ap parèt pandan bootload (yon pwoblèm nou te wè nan premye vèsyon firmwèr OpenLog la), kidonk sa a gen pou objaktif pou anpeche sa. Si ou janm sispèk tablo ou a te bloke akòz sa, ou ka toujou fè yon reyinisyalizasyon ijans lè w kenbe pin RX la a tè pandan w ap limen l.
Konfigirasyon File
Si ou pa ta renmen sèvi ak tèminal seri a pou modifye paramèt OpenLog ou a, ou ka mete ajou paramèt yo tou lè w modifye CONFIG.TXT la. file.
Nòt: Fonksyonalite sa a sèlman fonksyone sou vèsyon firmwèr 1.6 oswa pi resan. Si ou te achte yon OpenLog apre 2012, ou pral itilize vèsyon firmwèr 1.6+ la.
Pou fè sa, w ap bezwen yon lektè kat microSD ak yon editè tèks. Louvri config.txt la. file (majiskilaj la nan file non an pa enpòtan), epi konfigire ale! Si ou pa janm limen OpenLog ou a ak kat SD a anvan, ou kapab tou kreye manyèlman fileSi ou te deja limen OpenLog la avèk kat microSD la deja mete, ou ta dwe wè yon bagay tankou sa ki annapre a lè w ap li kat microSD la.OpenLog la kreye yon config.txt ak yon LOG0000.txt. file lè limen l pou premye fwa.
Konfigirasyon default la file gen yon liy paramèt ak yon liy definisyon.Default konfigirasyon file ekri pa OpenLog la.
Remake byen ke sa yo se karaktè vizib regilye (pa gen valè ki pa vizib oswa binè), epi chak valè separe pa yon virgil.
Paramèt yo defini jan sa a:
- baud : Vitès baud kominikasyon an. 9600bps se valè pa defo a. Valè akseptab ki konpatib ak Arduino IDE a se 2400, 4800, 9600, 19200, 38400, 57600, ak 115200. Ou ka itilize lòt vitès baud, men ou p ap kapab kominike avèk OpenLog la atravè monitè seri Arduino IDE a.
- escape : Valè ASCII (nan fòma desimal) karaktè escape la. 26 se CTRL+z epi li se valè pa defo a. 36 se $ epi li se yon karaktè escape ki souvan itilize.
- esc# : Kantite karaktè chape ki nesesè. Pa default, li se twa, kidonk ou dwe peze karaktè chape a twa fwa pou ale nan mòd kòmand. Valè akseptab yo soti nan 0 rive nan 254. Mete valè sa a sou 0 ap dezaktive verifikasyon karaktè chape a nèt.
- mòd : Mòd Sistèm. OpenLog kòmanse nan mòd Nouvo Log (0) pa default. Valè akseptab yo se 0 = Nouvo Log, 1 = Log Sekansyèl, 2 = Mòd Kòmand.
- vèb : Mòd vèboz. Mesaj erè pwolonje (vèboz) yo aktive pa default. Mete sa a sou 1 aktive mesaj erè vèboz (tankou kòmand enkoni: retire ! ). Mete sa a sou 0 dezaktive erè vèboz yo men l ap reponn ak yon ! si gen yon erè. Dezaktive mòd vèboz la itil si w ap eseye jere erè ki soti nan yon sistèm entegre.
- eko: Mòd eko. Pandan w nan mòd kòmand, karaktè yo ap repete pa default. Mete sa a sou 0 dezaktive eko karaktè a. Dezaktive sa a itil si w ap jere erè epi ou pa vle kòmand yo voye yo retounen nan OpenLog la.
- inyoreRX: Sispansyon Ijans. Nòmalman, OpenLog pral Reyajiste ijansman lè pin RX la ba pandan limen. Mete sa a sou 1 ap enfim verifikasyon pin RX la pandan limen. Sa ka itil pou sistèm ki pral kenbe liy RX la ba pou plizyè rezon. Si Sispansyon Ijans enfim, ou p ap kapab fòse inite a retounen nan 9600bps, epi konfigirasyon an file se sèl fason pou modifye vitès transmisyon an.
Kijan OpenLog modifye konfigirasyon an File
Gen senk sitiyasyon diferan pou OpenLog la modifye config.txt la. file.
- Konfigirasyon file jwenn: Pandan limen, OpenLog ap chèche yon config.txt file. Si la file si yo jwenn li, OpenLog ap itilize paramèt ki enkli yo epi ranplase nenpòt paramèt sistèm ki te estoke deja.
- Pa gen konfigirasyon file jwenn: Si OpenLog pa ka jwenn config.txt la file Apre sa, OpenLog ap kreye yon fichye config.txt epi anrejistre paramèt sistèm ki estoke kounye a ladan l. Sa vle di si ou mete yon kat microSD ki fèk fòmate, sistèm ou an ap kenbe paramèt aktyèl li yo.
- Konfigirasyon ki pèvèti file jwenn: OpenLog pral efase config.txt ki pèvèti a file, epi li pral reekri tou de paramèt EEPROM entèn yo ak paramèt config.txt yo file nan bon eta li te ye a nan 9600,26,3,0,1,1,0.
- Valè ilegal nan konfigirasyon an fileSi OpenLog la dekouvri nenpòt paramèt ki gen valè ilegal, OpenLog la pral ranplase valè pèvèti yo nan config.txt la. file ak paramèt sistèm EEPROM ki estoke kounye a.
- Chanjman atravè èd memwa kòmand: Si paramèt sistèm yo chanje atravè èd memwa kòmand lan (swa atravè yon koneksyon seri oswa atravè kòmand seri mikwokontwolè), chanjman sa yo ap anrejistre ni nan sistèm EEPROM lan ni nan config.txt la. file.
- Reyajisteman Ijans: Si yo re-dekonekte OpenLog la ak yon jumper ant RX ak GND, epi bit Emergency Override la mete sou 0 (ki pèmèt reyajisteman ijans), OpenLog pral reekri tou de paramèt EEPROM entèn yo ak paramèt config.txt yo. file nan bon eta li te ye a nan 9600,26,3,0,1,1,0.
Depanaj
Gen plizyè opsyon diferan pou tcheke si w ap gen pwoblèm pou konekte sou monitè seri a, si w ap gen pwoblèm ak karaktè ki pèdi nan jounal yo, oswa si w ap goumen ak yon OpenLog ki bloke.
Tcheke konpòtman LED STAT1 la
LED STAT1 la montre konpòtman diferan pou de erè komen diferan.
- 3 Kliyman: Kat microSD la pa t kapab inisyalize. Ou ka bezwen fòma kat la ak FAT/FAT16 sou yon òdinatè.
- 5 Kliyman: OpenLog chanje pou yon nouvo vitès baud epi li bezwen etenn epi re-limen.
Verifye estrikti sou-repertwa a de fwa
Si w ap itilize ansyen vèsyon OpenLog.ino a pa defo aampPa egzanp, OpenLog ap sèlman sipòte de sou-repertwa. Ou ap bezwen chanje FOLDER_TRACK_DEPTH soti nan 2 pou rive nan kantite sou-repertwa ou bezwen sipòte. Yon fwa ou fin fè sa, rekonpile kòd la, epi telechaje firmwèr modifye a.
Verifye kantite a Files nan Anyè Rasin lan
OpenLog ap sèlman sipòte jiska 65,534 jounal. files nan anyè rasin lan. Nou rekòmande pou w reformate kat microSD ou a pou amelyore vitès anrejistreman an.
Verifye gwosè firmwèr modifye ou a
Si w ap ekri yon eskis pèsonalize pou OpenLog la, verifye ke eskis ou a pa pi gwo pase 32,256. Si se sa, li pral koupe nan 500 okte ki pi wo yo nan memwa Flash la, ke Optiboot serial bootloader la itilize.
Tcheke doub File Non
Tout file Non yo ta dwe alfa-nimerik. MyLOG1.txt la bon, men Hi !e _.txt la ka pa mache.
Sèvi ak 9600 Baud
OpenLog fonksyone sou ATmega328 la epi li gen yon kantite RAM limite (2048 okte). Lè ou voye karaktè seri bay OpenLog, karaktè sa yo estoke nan yon memwa tanporè. Espesifikasyon senplifye Gwoup SD a pèmèt yon kat SD pran jiska 250ms (seksyon 4.6.2.2 Ekriti) pou anrejistre yon blòk done nan memwa flash.
A 9600bps, sa vle di 960 okte (10 bit pa okte) pa segonn. Sa vle di 1.04ms pa okte. Kounye a, OpenLog itilize yon memwa tanpon 512 okte pou li ka anrejistre anviwon 50ms karaktè. Sa pèmèt OpenLog resevwa tout karaktè k ap vini a 9600bps avèk siksè. Lè ou ogmante vitès transmisyon an, memwa tanpon an ap dire mwens tan.
Tan Depasman Tanpon OpenLog la
Pousantaj Baud | Tan pou chak okte | Tan jiskaske memwa tanpon an debòde |
9600bps | 1.04 ms | 532 ms |
57600bps | 0.174 ms | 88 ms |
115200bps | 0.087 ms | 44 ms |
Anpil kat SD gen yon tan anrejistreman ki pi rapid pase 250ms. Sa ka afekte pa 'klas' kat la ak konbyen done ki deja estoke sou kat la. Solisyon an se sèvi ak yon vitès baud ki pi ba oswa ogmante kantite tan ki pase ant karaktè yo voye nan vitès baud ki pi wo a.
Fòma kat MicroSD ou a
Sonje sèvi ak yon kat ki gen kèk oswa ki pa gen anyen. files sou li. Yon kat microSD ak 3.1GB ZIP files oubyen MP3 yo gen yon tan repons pi dousman pase yon kat vid.
Si ou pa t fòma kat microSD ou a sou yon sistèm operasyon Windows, fòma kat microSD la epi kreye yon dosye DOS. filesistèm sou kat SD la.
Chanje kat MicroSD yo
Gen anpil diferan kalite manifakti kat, kat ki chanje etikèt, gwosè kat, ak klas kat, epi yo ka pa tout fonksyone byen. Anjeneral, nou itilize yon kat microSD klas 8 4GB, ki fonksyone byen nan 9600bps. Si ou bezwen pi gwo vitès transmisyon, oswa pi gwo espas depo, ou ka vle eseye kat klas 6 oswa pi wo.
Ajoute reta ant ekriti karaktè yo
Lè w ajoute yon ti reta ant deklarasyon Serial.print() yo, ou ka bay OpenLog yon chans pou anrejistre aktyèl li a.
tanpon.
Pou egzanpample:
Serial.begin(115200);
pou (ant i = 1 ; i < 10 ; i++) {
Serial.print(i, DESK);
Serial.println(":abcdefghijklmnopqrstuvwxyz-!#");
}
Li ka pa anrejistre byen, paske gen anpil karaktè k ap voye youn akote lòt. Mete yon ti reta 15ms ant ekriti gwo karaktè yo ap ede OpenLog anrejistre san pèdi karaktè.
Serial.begin(115200);
pou (ant i = 1 ; i < 10 ; i++) {
Serial.print(i, DESK);
Serial.println(":abcdefghijklmnopqrstuvwxyz-!#");
reta (15);
}
Ajoute Konpatibilite Monitè Seri Arduino
Si w ap eseye itilize OpenLog la avèk bibliyotèk seri entegre a oswa bibliyotèk SoftwareSerial la, ou ka remake pwoblèm ak mòd kòmand lan. Serial.println() voye tou de nouvo liy AK retou cha. Gen de lòt kòmand pou simonte sa.
Premye a se sèvi ak kòmandman \r la (retou cha ASCII):
Serial.print("TÈKS\r");
Ou kapab voye valè 13 la (retou cha desimal):
Serial.print("TÈKS");
Serial.write(13);
Reyajiste ijans
Sonje byen, si ou bezwen retabli OpenLog la nan yon eta defo, ou ka retabli tablo a lè w mare pin RX la ak GND, limen OpenLog la, tann jiskaske LED yo kòmanse flache ansanm, epi etenn OpenLog la epi retire jumper la.
Si ou chanje bit Ijans Override la a 1, ou pral bezwen modifye konfigirasyon an. file, paske Reyajisteman Ijans lan pap fonksyone.
Tcheke avèk Kominote a
Si w toujou gen pwoblèm ak OpenLog ou a, tanpri gade pwoblèm aktyèl yo ak pwoblèm ki fèmen yo sou depo GitHub nou an isit la. Gen yon gwo kominote k ap travay ak OpenLog la, kidonk gen anpil chans yon moun te jwenn yon solisyon pou pwoblèm w ap wè a.
Resous ak Ale Pi lwen
Kounye a ke ou fin byen anrejistre done yo ak OpenLog ou a, ou ka mete an plas pwojè a distans epi kontwole tout done posib k ap vini yo. Konsidere kreye pwòp pwojè Syans Sitwayen ou a, oubyen menm yon aparèy pou swiv bèt kay pou wè sa Fluffy fè lè l deyò!
Gade resous adisyonèl sa yo pou depanaj, èd oswa enspirasyon pou pwochen pwojè ou a.
- OpenLog GitHub
- Pwojè Illumitune
- Koneksyon Capteur Limyè LilyPad
- BadgerHack: Siplemantè pou Capteur Tè
- Kòmanse avèk OBD-II
- Fotopòt Vernier
Bezwen plis enspirasyon? Gade kèk nan leson patikilye sa yo ki gen rapò:
Capteur Nivo Dlo Photon a Distans
Aprann kijan pou konstwi yon detèktè nivo dlo a distans pou yon tank depo dlo epi kijan pou otomatize yon ponp ki baze sou lekti yo!
Capteur Nivo Dlo Photon a Distans
Aprann kijan pou konstwi yon detèktè nivo dlo a distans pou yon tank depo dlo epi kijan pou otomatize yon ponp ki baze sou lekti yo!
Anrejistre Done nan Google Sheets avèk Tessel la 2
Pwojè sa a kouvri kijan pou anrejistre done nan Google Sheets nan de fason: lè l sèvi avèk IFTTT ak yon web koneksyon oubyen yon kle USB ak "sneakernet" san li.
Done Capteur Graf ak Python ak Matplotlib
Sèvi ak matplotlib pou kreye yon graf an tan reyèl ki montre done tanperati yo kolekte nan yon detèktè TMP102 ki konekte ak yon Raspberry Pi.
Si ou gen nenpòt kòmantè sou leson patikilye yo, tanpri vizite kòmantè yo oswa kontakte ekip sipò teknik nou an nan Sipò Teknik@sparkfun.com.
Dokiman / Resous
![]() |
SparkFun DEV-13712 Kat Devlopman SparkFun [pdfGid Itilizatè DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 Kat Devlopman SparkFun, DEV-13712, Kat Devlopman SparkFun, Kat Devlopman, Kat |