SparkFun DEV-13712 Patikil Foton Avèk Twou Pou Soude
Espesifikasyon
- Non pwodwi: Anrejistrè done OpenLog
- Modèl: DEV-13712
- Antre pouvwa: 3.3V-12V (Rekòmande 3.3V-5V)
- Volim Antre RXItage: 2.0V-3.8V
- Volim Sòti TXOtage: 3.3V
- Konsomasyon kouran san aktivite: ~2mA-5mA (san kat microSD), ~5mA-6mA (avèk kat microSD)
- Konsomasyon aktyèl ekriti aktif: ~20-23mA (ak kat microSD)
Enstriksyon Itilizasyon Pwodwi
Materyèl ki obligatwa:
- Arduino Pro Mini 328 - 3.3V/8MHz
- SparkFun FTDI Debaz Breakout – 3.3V
- Kab USB SparkFun Cerberus – 6 pye
- Kat microSD ak adaptè – 16GB (Klas 10)
- Lektè USB microSD
- Tèt Fi
- Fil Koneksyon Premium 6 M/M, Pake 10
- Header Gason Separe - Ang Dwat
Lekti Rekòmande:
- Kijan pou soude: Soudaj atravè twou
- Prensip debaz kominikasyon seri
- Entèfas periferik seri (SPI)
- Basics tèminal seri
Materyèl souview:
OpenLog la ap fonksyone nan paramèt sa yo:
Antre VCC | Antre RXI | Sòti TXO | Kouran san fè anyen | Konsomasyon aktyèl ekriti aktif |
---|---|---|---|---|
3.3V-12V (Rekòmande 3.3V-5V) | 2.0V-3.8V | 3.3V | ~2mA-5mA (san kat microSD), ~5mA-6mA (ak kat microSD) | ~20- 23mA (avèk/ kat microSD) |
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-13712
SparkFun 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
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 atravè twou.
- Kominikasyon seri Konsèp kominikasyon seri asynchrone: pake, nivo siyal, vitès baud, UART, ak plis ankò!
- Entèfas periferik seri (SPI) SPI souvan itilize pou konekte mikrokontwolè ak periferik tankou detèktè, rejis chanjman, ak kat SD.
- 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
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 kat "Arduino Uno" nan Arduino IDE la.
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 OpenLog la anrejistre yo estoke sou kat microSD la. OpenLog la fonksyone ak kat microSD ki gen karakteristik sa yo:
- 64MB a 32GB
- FAT16 oswa FAT32
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èySi ou gen yon konektè fi sou OpenLog la ak yon konektè fi sou FTDI a, ou ap bezwen fil koneksyon M/F.
Koneksyon pyès ki nan konpitè sa a fèt pou konekte ak yon OpenLog si ou bezwen repwograme tablo a oswa done jounal yo atravè 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 fin fè koneksyon ant OpenLog la ak FTDI Basic la, branche kat FTDI ou a nan yon kab USB ak òdinatè w la. Louvri yon tèminal seri, konekte l ak pò COM FTDI Basic ou a, epi kòmanse!
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 sou tou de yo ap koresponn tou si yo 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. 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.
Remake byen 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 ansanm ak pakè 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 pi gwo ke posib.
- Itilizasyon de bibliyotèk modifye sa yo ansanm pèmèt yon ogmantasyon nan 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.hh 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! OpenLog ou a pwograme kounye a ak nouvo firmwèr la. Ou kapab kounye a louvri yon monitè seri epi kominike avèk OpenLog la. Lè w ap limen l, w ap 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 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òmandman ? a, sa ap montre vèsyon firmwèr ki chaje sou yon inite.
- 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 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.
- Nouvo File – Kreye yon nouvo file non File nan anyè aktyèl la. Estanda 8.3 filenon yo sipòte. Pa egzanpampPa egzanp, "87654321.123" akseptab, alòske "987654321.123" pa akseptab.
- Example: nouvo file1.txt
- Mete File – Ajoute tèks nan fen a FileDone seri yo li nan UART la nan yon kouran epi ajoute nan fileLi pa repete sou tèminal seri a. Si File pa egziste lè yo rele fonksyon sa a, file pral kreye.
- Example: 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 retounen. Pou sòti nan eta sa a, voye yon liy vid.
- Example: ekri logs.txt 516
- rm File – Efase a File soti nan anyè aktyèl la. Yo sipòte karaktè kokenn.
- Example: rm README.txt
- gwosè File – Gwosè pwodiksyon an File an okte.
- Example: gwosè Log112.csv
- Sòti: 11
- Li File + KÒMANSE + KALITE LONGÈ – Montre kontni an File kòmanse depi START epi ale pou LENGTH. Si ou pa mete START, tout la file yo rapòte. 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
- Egzagòn = 2
- KRIT = 3
- Ou ka pa mete kèk agiman dèyè. Tcheke egzanp sa yoamples.
- Lekti debaz + drapo omis:
- Example: li LOG00004.txt
- Sòti: Akseleromèt X=12 Y=215 Z=317
- Li depi nan kòmansman 0 ak yon longè 5:
- Example: li LOG00004.txt 0 5
- Sòti: Akselerasyon
- Li depi pozisyon 1 ak yon longè 5 nan HEX:
- Example: li LOG00004.txt 1 5 2
- Sòti: 63 63 65 6C
- Li depi pozisyon 0 ak yon longè 50 nan RAW:
- Example: li LOG00137.txt 0 50 3
- Sòti: André– -tch 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è.
- Example: 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.
- Example: ls
- Sòti: \src
- Sou-repètwa md – Kreye yon sou-repètwa nan repètwa aktyèl la.
- Example: md Example_Sketches
- cd Sou-repètwa – Chanje nan sou-repètwa a.
- Example: 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òmand CD a.
- Example: cd ..
- Sou-repètwa rm – Efase sou-repètwa a. Repètwa a dwe vid pou kòmand sa a fonksyone.
- Example: tanperati rm
- rm -rf Anyè – Efase Anyè a ak nenpòt files ki ladan l.
- Example: 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. Ex.amprezilta 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.
- Reyajiste – Ale OpenLog nan kote zewo a, re-egzekite bootloader la, epi answit kòd inisyalizasyon an. 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 ajou oubyen modifye paramèt sa yo manyèlman nan config.txt la. file.
- Echo STATE – Chanje eta sistèm nan, epi li estoke nan memwa sistèm nan. STATE ka swa limen oswa etenn. Pandan li limen, OpenLog la ap montre done seri resevwa yo nan èd memwa kòmand lan. Pandan li etenn, sistèm nan pa li karaktè resevwa yo.
Nòt: Pandan anrejistreman nòmal la, eko a ap etenn. Bezwen resous sistèm lan pou fè done yo pase nan eko a twò wo pandan anrejistreman an.
- Verbose STATE – Chanje eta rapò erè vèbose la. STATE ka swa aktive oswa dezaktive. Kòmand sa a estoke nan memwa. Lè w dezaktive erè vèbose yo, OpenLog ap reponn sèlman ak yon ! si gen yon erè, olye de yon kòmand enkoni: C OMMAND.D..T Karaktè yo pi fasil pou sistèm entegre yo analize pase erè konplè a. Si w ap itilize yon tèminal, kite vèbose 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: 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.
- Set – 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 la.
- 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), epi < (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. Se pa tout karaktè yo resevwa ki repete. Ou ka sòti nan mòd sa a epi antre nan mòd kòmand lè w voye CTRL+z (ASCII 26). Tout done ki nan memwa tanporè a ap estoke.
- Nòt: Si twòp jounal 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 gen pou objaktif pou anpeche sa. Si ou janm sispèk tablo ou a 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.
Konfigirasyon default la file te 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. 9600 bps 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.
- Escap:e Valè ASCII (nan fòma desimal) karaktè chape a. 26 se CTRL+z epi li se valè pa defo a. 36 se $ epi li se yon karaktè chape 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 Sistèm. OpenLog kòmanse nan mòd Nouvo Jounal (0) pa defo. Valè akseptab yo se 0 = Nouvo Jounal, 1 = Jounal 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.II a.
- iignoreRXEmergency Override. Nòmalman, OpenLog pral fè yon reset ijans lè pin RX la vin 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 Emergency Override 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 _ .txtt 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 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.
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 fileFichye oswa 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, refòma kat microSD la epi kreye yon dosye DOS. filesistèm sou kat SD la.
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.
Lè w ajoute yon ti reta ant deklarasyon Serial.print() yo, ou ka bay OpenLog yon chans pou anrejistre memwa tanporè aktyèl li a.
- Serial.begin(115200);
pou(int i = 1; i < 10; i++) { Serial.print(i, DEC); 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 (int i = 1 ; i < 10 ; i++) { Serial.print(i, DEC); 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 Siprime a 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! - Gid Pwojè Blynk Board la
Yon seri pwojè Blynk ou ka mete an plas sou tablo Blynk la san ou pa janm bezwen repwograme li. - Anrejistre Done nan Google Sheets avèk Tessel 2 a
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.
Kesyon yo poze souvan
Ki kantite kouran rekòmande pou OpenLog la?
Vòltaj rekòmande pou OpenLog la se ant 3.3V ak 5V.
Konbyen kouran OpenLog la konsome lè li pa ap travay?
OpenLog la konsome apeprè 2mA a 5mA lè li pa aktif san yon kat microSD, epi anviwon 5mA a 6mA lè yon kat microSD antre.
Ki objektif koneksyon microSD USB a ak OpenLog la?
Lektè USB microSD la pèmèt transfè fasil done soti nan kat microSD ki itilize ak OpenLog la pou ale nan yon òdinatè.
Dokiman / Resous
![]() |
SparkFun DEV-13712 Patikil Foton Avèk Twou Pou Soude [pdfGid Itilizatè DEV-13712, DEV-13955, DEV-13712 Patikil Foton Ak Twou Pou Soude, DEV-13712, Patikil Foton Ak Twou Pou Soude, Twou Pou Soude, Pou Soude, Soude |