OpenLog konexio gida
Sarrera
Adi! Tutorial hau serieko UARTentzako Open Log-erako da [DEV-13712]. Qwiic OpenLog-erako IC [DEV-15164] erabiltzen ari bazara, jo Qwiic OpenLog konexio gidara.
OpenLog Datu Erregistratzailea erabiltzeko erraza den eta kode irekiko irtenbide bat da zure proiektuetako serieko datuak erregistratzeko. OpenLog-ek serieko interfaze sinple bat eskaintzen du proiektu bateko datuak microSD txartel batera erregistratzeko.
SparkFun OpenLog
• DEV-13712
SparkFun OpenLog goiburuekin
• DEV-13955
ez da produkturik aurkitu
Beharrezko materialak
Tutorial hau guztiz lantzeko, ondorengo atalak beharko dituzu. Baliteke dena ez behar izatea, daukazunaren arabera. Gehitu zure saskira, irakurri gida eta egokitu saskia behar den moduan.
OpenLog konexio gida SparkFun nahien zerrenda
![]() |
Arduino Pro Mini 328 - 3.3V/8MHz DEV-11114 Urdina da! Mehea da! Arduino Pro Mini da! SparkFun-en Arduinorako diseinu minimalista. Hau 3.3V-ko Arduino bat da … |
| SparkFun FTDI oinarrizko irteera – 3.3V DEV-09873 Hau da gure [FTDI Basic]-ren azken bertsioahttp://www.sparkfun.com/commerce/product_info.php?products_id=… |
|
![]() |
SparkFun Cerberus USB kablea – 6 m CAB-12016 USB kable okerra duzu. Ez du axola zein duzun, okerra da. Baina zer gertatuko litzateke izan bazenu... |
| SparkFun OpenLog DEV-13712 SparkFun OpenLog serieko konexio sinple baten bidez funtzionatzen duen eta mi onartzen dituen datu-erregistro irekia da... |
|
![]() |
microSD txartela egokitzailearekin – 16 GB (10. klasea) COM-13833 Hau 10 klaseko 16 GB-ko microSD memoria txartel bat da, ordenagailu bakarreko sistema eragileak gordetzeko aproposa... |
| microSD USB irakurgailua COM-13004 MicroSD USB irakurgailu txiki zoragarria da hau. Sartu microSD txartela USB konektorearen barrualdean,... |
|
| Emakumezko goiburuak PRT-00115 40 zuloko eme goiburuko ilara bakarra. Alanbre-ebakitzaile pare batekin neurrira moztu daiteke. 1″-ko tarte estandarra. Erabiltzen dugu … |
|
![]() |
Jumper hariak Premium 6″ M/M 10eko paketea PRT-08431 Hau SparkFun-en esklusiboa da! 155 mm-ko luzerako jauzilariak dira, bi muturretan konektore arrekin. Erabili hauek... |
| Gizonezkoen goiburu hautsiak – angelu zuzena PRT-00553 Angelu zuzeneko ar buru-ilara bat – egokitzeko hautsi. 40 pin, edozein tamainatara moztu daitezkeenak. PCB pertsonalizatuekin edo generoekin erabiltzen da… |
Irakurketa Gomendatua
Hurrengo kontzeptuak ezagutzen ez badituzu edo eroso sentitzen ez bazara, hauek irakurtzea gomendatzen dizugu OpenLog konexio gidarekin jarraitu aurretik.
Nola soldatu: Zuloen arteko soldadura
Tutorial honek zuloen bidezko soldadurari buruz jakin behar duzun guztia azaltzen du.
Serieko Interfaze Periferikoa (SPI)
SPI normalean mikrokontrolagailuak sentsore, erregistro eta SD txartel bezalako periferikoetara konektatzeko erabiltzen da.
Serial Komunikazioa
Serieko komunikazio asinkronoaren kontzeptuak: paketeak, seinale mailak, baud abiadurak, UARTak eta gehiago!
Serie-terminalaren oinarriak
Tutorial honek hainbat terminal emuladore aplikazio erabiliz serieko gailuekin nola komunikatu erakutsiko dizu.
Hardwarea amaituview
Boterea
OpenLog-ek ezarpen hauekin exekutatzen da:
OpenLog potentzia-balorazioak
| VCC sarrera | 3.3V-12V (Gomendatutako 3.3V-5V) |
| RXI sarrera | 2.0V-3.8V |
| TXO irteera | 3.3V |
| Korronte-kontsumo geldia | ~2mA-5mA (microSD txartela gabe), ~5mA-6mA (microSD txartelarekin) |
| Idazketa aktiboaren uneko kontsumoa | ~20-23mA (microSD txartelarekin) |
The OpenLog’s current draw is about 20mA to 23mA when writing to a microSD. Depending on the size of the microSD card and its manufacturer, the active current draw can vary when the OpenLog is writing to the memory card. Increasing the baud rate will also pull more current.
mikrokontroladoreen
OpenLog-a ATmega328 batean exekutatzen da, 16MHz-tan kristal integratuari esker. ATmega328-ak Optiboot abio-kargatzailea dauka kargatuta, eta horri esker OpenLog-a Arduino IDE-ko "Arduino Uno" plakaren ezarpenarekin bateragarria da.
Interfazea
UART seriea
OpenLog-arekin interfaze nagusia plakaren ertzean dagoen FTDI goiburua da. Goiburu hau Arduino Pro edo Pro Mini batera zuzenean konektatzeko diseinatuta dago, eta horrek mikrokontrolagailuak datuak serieko konexio baten bidez OpenLog-era bidaltzea ahalbidetzen du.
Kontuz! Arduinoekin bateragarria egiten duen pinen ordena dela eta, ezin da zuzenean FTDI breakout plaka batera konektatu.
Informazio gehiago lortzeko, ziurtatu hurrengo atala kontsultatzen duzula Hardware Konexioari buruz.
SPI
Lau SPI proba puntu ere badaude plakaren beste aldean. Hauek erabil ditzakezu ATmega328-ko abioko kargatzailea berriro programatzeko.
Azken OpenLog-ak (DEV-13712) pin hauek zulo txikiagoetan banatzen ditu. ISP bat erabili behar baduzu berriro programatzeko edo abio-kargatzaile berri bat OpenLog-era igotzeko, pogo pinak erabil ditzakezu proba-puntu hauetara konektatzeko.
OpenLog-ekin komunikatzeko azken interfazea microSD txartela bera da. Komunikatzeko, microSD txartelak SPI pinak behar ditu. Ez da bertan datuak gordetzen OpenLog-ek bakarrik, baizik eta OpenLog-en konfigurazioa ere egunera dezakezu config.txt fitxategiaren bidez. file microSD txartelean.
microSD txartela
OpenLog-ek erregistratutako datu guztiak microSD txartelean gordetzen dira. OpenLog-ek ezaugarri hauek dituzten microSD txartelekin funtzionatzen du:
- 64 MB eta 32 GB artean
- FAT16 edo FAT32

LED egoera
Bi egoera-LED daude OpenLog-ean arazoak konpontzen laguntzeko.
- STAT1 – LED urdin adierazle hau Arduino D5-era (ATmega328 PD5) konektatuta dago eta karaktere berri bat jasotzen denean piztu/itzali egiten da. LED hau keinuka hasten da serieko komunikazioa funtzionatzen duenean.
- STAT2 – LED berde hau Arduino D13-ra konektatuta dago (SPI Serieko Erloju Linea/ ATmega328 PB5). LED hau SPI interfazea aktibo dagoenean bakarrik keinuka hasten da. OpenLog-ek microSD txartelean 512 byte grabatzen dituenean keinuka ikusiko duzu.

Hardwarearen konexioa
Bi metodo nagusi daude zure OpenLog zirkuitu batera konektatzeko. Zenbait konektore edo kable beharko dituzu konektatzeko. Ziurtatu plakari soldatzen diozula konexio seguru bat lortzeko.
Oinarrizko serieko konexioa
Aholkua: FTDI-n OpenLog-eko eme goiburua eta eme goiburua badituzu, M/F jumper kableak beharko dituzu konektatzeko.
Hardware konexio hau OpenLog batekin interfazatzeko diseinatuta dago, plaka berriro programatu edo oinarrizko serieko konexio baten bidez datuak erregistratu behar badituzu.
Egin lotura hauek:
OpenLog → 3.3V FTDI oinarrizko haustura
- GND → GND
- GND → GND
- VCC → 3.3V
- TXO → RXI
- RXI → TXO
- DTR → DTR
Kontuan izan ez dela FTDI eta OpenLog arteko konexio zuzena – TXO eta RXI pin konexioak aldatu behar dituzu.
Zure konexioek honelako itxura izan beharko lukete:
OpenLog eta FTDI Basic arteko konexioak egin ondoren, konektatu FTDI plaka USB kable batera eta ordenagailura.
Ireki serieko terminal bat, konektatu zure FTDI Basic-en COM atakara, eta hasi lanean!
Proiektuaren Hardware Konexioa
Aholkua: OpenLog-ean eme konektoreak soldatuta badituzu, Arduino Pro Mini-ra arrak soldatu ditzakezu plakak kablerik gabe konektatzeko.
Serieko konexio baten bidez OpenLog-ekin interfazatzea garrantzitsua den arren birprogramatzeko edo arazketa-prozesuetarako, OpenLog-ek nabarmentzen den lekua txertatutako proiektu batean da. Zirkuitu orokor honekin gomendatzen dizugu zure OpenLog mikrokontrolagailu batera (kasu honetan, Arduino Pro Mini batera) konektatzea, eta honek serieko datuak OpenLog-era idatziko ditu.
Lehenik eta behin, exekutatu nahi duzun Pro Mini-ra kodea igo beharko duzu. Mesedez, begiratu Arduino Sketches-ak adibide batzuk ikusteko.amperabil dezakezun kodea.
Oharra: Zure Pro Mini nola programatu ziur ez bazaude, begiratu hemen gure tutoriala.
Arduino Pro Mini 3.3V erabiliz
Tutorial hau Arduino Pro Mini-ri buruzko guztiaren gida da. Zer den, zer ez den eta nola hasi erabiltzen azaltzen du.
Behin Pro Mini programatu ondoren, FTDI plaka kendu eta OpenLog-ekin ordezkatu dezakezu.
Ziurtatu Pro Mini-n eta OpenLog-en BLK etiketadun pinak konektatzen dituzula (bietako GRN etiketadun pinak ere bat etorriko dira behar bezala egiten bada).
OpenLog-a zuzenean Pro Mini-ra konektatu ezin baduzu (buru-konexio desegokiak edo beste plaka batzuk bidean daudelako), jumper-kableak erabil ditzakezu eta konexio hauek egin.
OpenLog → Arduino Pro/Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- DTR → DTR
Amaitutakoan, konexioak honelakoak izan beharko lirateke Arduino Pro Mini eta Arduino Pro-rekin.
Fritzing diagramak OpenLog-ak goiburuak islatuta erakusten ditu. MicroSD txartelaren entxufea Arduinoaren goiko aldean iraultzen baduzu... view, FTDI bat bezala programazio-buruarekin bat etorri beharko lukete.
Oharra konexioa zuzenekoa dela OpenLog-a "hankaz gora" duela (microSD txartela gora begira dagoela).
⚡Oharra: OpenLog eta Arduino arteko Vcc eta GND konektoreek okupatzen dituztenez, Arduinoko beste pinetara konektatu beharko duzu energia. Bestela, kableak soldatu ditzakezu plaka bateko edo besteko elikatze-pinetara.
Piztu sistema, eta saioa hasteko prest zaude!
Arduino zirriborroak
Sei ex desberdin daudeampOpenLog batera konektatuta dagoenean Arduinoan erabil ditzakezun zirriborroak barne.
- OpenLog_Benchmarking — Adibide hauample OpenLog probatzeko erabiltzen da. Honek datu kopuru oso handiak bidaltzen ditu 115200 bps-tan hainbat bideren bidez. files.
- OpenLog_CommandTest — Adibide hauample-k nola sortu eta erantsi erakusten du file Arduinoaren bidezko komando-lerroaren bidezko kontrola.
- OpenLog_ReadExample — Ex hauample-k OpenLog nola kontrolatu komando-lerroaren bidez azaltzen du.
- OpenLog_ReadExample_LargeFile — Adibampbiltegi handi bat nola ireki azaltzen duen file OpenLog-en eta tokiko bluetooth konexio baten bidez jakinarazi.
- OpenLog_Test_Sketch — Serieko datu askorekin OpenLog probatzeko erabiltzen da.
- OpenLog_Test_Sketch_Binary — OpenLog datu bitarrekin eta ihes karaktereekin probatzeko erabiltzen da.
Firmwarea
OpenLog-ek bi software zati nagusi ditu barnean: abioko kargatzailea eta firmwarea.
Arduino abio-kargatzailea
Oharra: 2012ko martxoaren aurretik erositako OpenLog bat erabiltzen ari bazara, barneko abio-kargatzailea Arduino IDEko "Arduino Pro edo Pro Mini 5V/16MHz w/ ATmega328" ezarpenarekin bateragarria da.
Aurretik aipatu bezala, OpenLog-ek Optiboot serieko abio-kargatzailea dauka barnean. OpenLog-a Arduino Uno bat bezala trata dezakezu ex igotzean.ample kodea edo firmware berria plakari.
Zure OpenLog-a briketeatzen baduzu eta abio-kargatzailea berriro instalatu behar baduzu, Optiboot ere kargatu beharko duzu plakan. Mesedez, begiratu gure Arduino abio-kargatzaile bat instalatzeari buruzko tutoriala informazio gehiago lortzeko.
Firmwarea konpilatzea eta OpenLog-era kargatzea
Oharra: Arduino erabiltzen duzun lehen aldia bada, mesedez, berriroview Arduino IDE instalatzeko gure tutoriala. Aurretik Arduino liburutegirik instalatu ez baduzu, begiratu gure instalazio gida liburutegiak eskuz instalatzeko.
Edozein arrazoirengatik zure OpenLog-eko firmwarea eguneratu edo berriro instalatu behar baduzu, ondorengo prozesuak zure plaka martxan jarriko du.
Lehenik eta behin, deskargatu Arduino IDE v1.6.5. Baliteke IDEren beste bertsio batzuek OpenLog firmwarea konpilatzeko funtzionatzea, baina bertsio ona dela egiaztatu dugu.
Ondoren, deskargatu OpenLog firmwarea eta beharrezko liburutegien paketea.
DESKARGATU OPENLOG FIRMWARE PAKETEA (ZIP)
Liburutegiak eta firmwarea deskargatu ondoren, instalatu liburutegiak Arduino-n. Liburutegiak IDE-n eskuz nola instalatu ez badakizu, begiratu gure tutoriala: Arduino liburutegi bat instalatzea: Liburutegi bat eskuz instalatzea.
Oharra: SdFat eta SerialPort liburutegien bertsio aldatuak erabiltzen ari gara TX eta RX bufferren tamaina arbitrarioki deklaratzeko. OpenLog-ek TX bufferra oso txikia (0) izatea eskatzen du eta RX bufferra ahalik eta handiena. Bi liburutegi aldatu hauek elkarrekin erabiltzeak OpenLog-en errendimendua handitzea ahalbidetzen du.
Azken Bertsioen bila zabiltza? Liburutegien eta firmwarearen bertsio eguneratuenak nahiago badituzu, behean estekatutako GitHub biltegietatik zuzenean deskarga ditzakezu. SdFatLib eta Serieko Ataka liburutegiak ez daude ikusgai Arduino plaka kudeatzailean, beraz, eskuz instalatu beharko duzu liburutegia.
- GitHub: OpenLog > Firmware > OpenLog_Firmware
- Bill Greimanen Arduino liburutegiak
SdFatLib-beta
Serieko Portua
Hurrengoa, aurrerapena hartzekotagAldatutako liburutegietako e, aldatu SerialPort.h fitxategia file \Arduino\Libraries\SerialPort direktorioan aurkitu da. Aldatu BUFFERED_TX 0ra eta ENABLE_RX_ERROR_CHECKING 0ra. Gorde fileeta ireki Arduino IDEa.
Oraindik egin ez baduzu, konektatu zure OpenLog ordenagailura FTDI plaka baten bidez. Mesedez, egiaztatu berriro ex.ampzirkuitua hau behar bezala nola egin ez badakizu.
Ireki igo nahi duzun OpenLog zirriborroa Tresnak>Plaka menuan, hautatu "Arduino/Genuino Uno" eta hautatu zure FTDI plakarentzako COM ataka egokia Tresnak>Ataka atalean.
Kodea igo.
Hori da! Zure OpenLog firmware berriarekin programatuta dago orain. Serieko monitore bat ireki eta OpenLog-ekin elkarreragin dezakezu orain. Piztean, 12> edo 12< ikusiko duzu. 1ek serieko konexioa ezarri dela adierazten du, 2k SD txartela behar bezala hasieratu dela adierazten du, <ek OpenLog jasotako serieko datuak erregistratzeko prest dagoela adierazten du eta >ek OpenLog komandoak jasotzeko prest dagoela adierazten du.
OpenLog Firmwarearen zirriborroak
Hiru zirriborro daude OpenLog-en erabil ditzakezunak, zure aplikazio zehatzaren arabera.
- OpenLog – Firmware hau OpenLog-en dator lehenespenez. ? komandoa bidaltzean unitatean kargatutako firmware bertsioa erakutsiko da.
- OpenLog_Light – Zirriborroaren bertsio honek menua eta komando modua kentzen ditu, harrera bufferra handitzeko aukera emanez. Aukera ona da abiadura handiko erregistroetarako.
- OpenLog_Minimal – Baud-abiadura kodean ezarri eta igo behar da. Zirriborro hau erabiltzaile esperientziadunentzat gomendatzen da, baina abiadura handiena lortzeko aukerarik onena ere bada.
Komando multzoa
OpenLog-ekin serieko terminal baten bidez elkarreragin dezakezu. Hurrengo komandoek irakurtzen, idazten eta ezabatzen lagunduko dizute. files, baita OpenLog-en ezarpenak aldatu ere. Komando moduan egon beharko duzu ezarpen hauek erabiltzeko.
OpenLog Komando Moduan dagoen bitartean, STAT1 piztu/itzali egingo da jasotako karaktere bakoitzeko. LEDa piztuta egongo da hurrengo karakterea jaso arte.
File Manipulazioa
- berria File – Berri bat sortzen du file izendatua File uneko direktorioan. 8.3 estandarra fileizenak onartzen dira.
Adibidezampadibidez, “87654321.123” onargarria da, baina “987654321.123” ez.
• Adibample: berria file1.txt - erantsi File – Testua amaieran erantsi FileSerieko datuak UARTetik irakurtzen dira jario batean eta gehitzen zaizkio fileEz da serieko terminalean oihartzunik egiten. Baldin eta File funtzio hau deitzen denean ez da existitzen, file sortuko da.
• Adibample: erantsi berriafile.csv - idatzi File OFFSET – Idatzi testua File kokapenetik OFFSET barruan fileTestua UARTetik lerroz lerro irakurtzen da eta oihartzun bidez itzultzen da. Egoera honetatik irteteko, bidali lerro huts bat.
• Adibample: idatzi logs.txt 516 - rm File – Ezabatzen ditu File uneko direktoriotik. Komodinak onartzen dira.
• Adibample: rm README.txt - tamaina File – Irteerako tamaina File bytetan.
• Adibample: tamaina Log112.csv
• Irteera: 11 - irakurri File + HASIERA+ LUZERA MOTA – Edukia irteeran File HASIERAtik hasita eta LUZERAra joanez.
START ezabatzen bada, osoa file jakinarazten da. LENGTH ezabatzen bada, hasierako puntuko eduki osoa jakinarazten da. TYPE ezabatzen bada, OpenLog-ek ASCII formatuan jakinarazten hasiko da lehenespenez. Hiru irteera MOTA daude:
• ASCII = 1
• HEX = 2
• GORDINA = 3
Baliteke argumentu batzuk atzean uztea. Begiratu hurrengo adibideaamples.
Oinarrizko irakurketa + baztertutako banderak:
• Adibample: irakurri LOG00004.txt
• Irteera: Azelerometroa X=12 Y=215 Z=317
Irakurri hasiera 0tik 5eko luzerarekin:
• Adibample: irakurri LOG00004.txt 0 5
• Irteera: Azelerazioa
Irakurri 1. posiziotik, 5eko luzerarekin HEX formatuan:
• Adibample: irakurri LOG00004.txt 1 5 2
• Irteera: 63 63 65 6C - Irakurri RAW fitxategian 0eko luzerarekin 50 posiziotik:
- • Adibample: irakurri LOG00137.txt 0 50 3
- • Irteera: André– -tch Karaktere Test Hedatua
- katua File – Idatzi edukia file hexadezimalean serieko monitoreari viewing. Batzuetan lagungarria da hau ikustea file behar bezala grabatzen ari da SD txartela atera beharrik gabe eta view du file ordenagailu batean.
• Adibampfitxategia: cat LOG00004.txt
• Irteera: 00000000: 41 63 65 6c 3a 20 31
Direktorioen manipulazioa
- ls – Uneko direktorioaren edukia zerrendatzen du. Komodinak onartzen dira.
• Adibample: ls
• Irteera: \src - md azpidirektorioa – Azpidirektorio bat sortu uneko direktorioan.
• Adibample: md Example_Sketches - cd azpidirektorioa – Azpidirektoriora aldatu.
• Adibample: cd Kaixo_Mundua - cd .. – Zuhaitzaren direktorio baxuago batera aldatzen da. Kontuan izan 'cd' eta '..' artean tarte bat dagoela. Horri esker, kate-analizatzaileak cd komandoa ikus dezake.
• Adibample: cd .. - rm azpidirektorioa – Azpidirektorioa ezabatzen du. Direktorioa hutsik egon behar da komando hau funtziona dezan.
• Adibample: rm tenperaturak - rm -rf Direktorioa – Direktorioa eta edozein ezabatzen ditu filebarruan jasota dago.
• Adibample: rm -rf liburutegiak
Maila baxuko funtzio-komandoak
- ? – Komando honek OpenLog-en eskuragarri dauden komandoen zerrenda erakutsiko du.
- diskoa – Txartelaren fabrikatzailearen IDa, serie-zenbakia, fabrikazio-data eta txartelaren tamaina erakutsi. Adib.ampirteera hau da:
Txartel mota: SD2
Fabrikatzailearen IDa: 3
OEM IDa: SD
Produktua: SU01G
Bertsioa: 8.0
Serie zenbakia: 39723042
Fabrikazio data: 1/2010
Txartelaren tamaina: 965120 KB - init – Berrabiarazi sistema eta ireki berriro SD txartela. Hau lagungarria da SD txartelak erantzuteari uzten badio.
- sync – Bufferraren uneko edukia SD txartelarekin sinkronizatzen du. Komando hau erabilgarria da bufferrean 512 karaktere baino gutxiago badituzu eta SD txartelean grabatu nahi badituzu.
- berrezarri – OpenLog zero kokapenera jauzi egiten du, abioko kargatzailea berriro exekutatzen du eta gero kodea abiarazten du. Komando hau lagungarria da konfigurazioa editatu behar baduzu file, berrezarri OpenLog eta hasi konfigurazio berria erabiltzen. Itzali eta piztu plaka berrezartzeko metodo hobetsia da oraindik ere, baina aukera hau eskuragarri dago.
Sistemaren ezarpenak
Ezarpen hauek eskuz egunera daitezke edo config.txt fitxategian editatu. file.
- echo STATE – Sistemaren oihartzunaren egoera aldatzen du, eta sistemaren memorian gordetzen da. STATE piztuta edo itzalita egon daiteke. Piztuta dagoenean, OpenLog-ek jasotako serieko datuak komando-gonbitan erakutsiko ditu. Itzalita dagoenean, sistemak ez ditu jasotako karaktereak irakurtzen.
Oharra: Erregistro arruntean, oihartzuna itzaliko da. Jasotako datuak oihartzun egiteko sistemaren baliabideen eskaera handiegia da erregistroan zehar. - verbose STATE – Verbose erroreen berri emateko egoera aldatzen du. STATE piztuta edo itzalita egon daiteke. Komando hau memorian gordetzen da. Errore zehatzak desaktibatuz, OpenLog-ek ! batekin erantzungo du soilik errore bat badago, komando ezezagun baten ordez: COMMAND. ! karakterea errazagoa da sistema txertatuentzat errore osoa baino analizatzeko. Terminal bat erabiltzen ari bazara, verbose piztuta uzteak errore-mezu osoak ikusteko aukera emango dizu.
- baud – Komando honek sistemaren menu bat irekiko du, erabiltzaileari baud-abiadura sartzeko aukera emanez. 300 bps eta 1 Mbps arteko edozein baud-abiadura onartzen da. Baud-abiaduraren hautaketa berehalakoa da, eta OpenLog-ek pizteko eta itzaltzeko ziklo bat behar du ezarpenak indarrean jartzeko. Baud-abiadura EEPROM-en gordetzen da eta OpenLog pizten den bakoitzean kargatzen da. Lehenetsia 9600 8N1 da.
Gogoratu: plaka baud-abiadura ezezagun batean trabatuta geratzen bada, RX GND-ra konektatu eta OpenLog piztu dezakezu. LEDak 2 segundoz keinuka arituko dira aurrera eta atzera, eta gero batera keinuka. Itzali OpenLog eta kendu jumperra. OpenLog orain 9600 bps-ra berrezarri da `CTRL-Z` ihes-karakterea hiru aldiz jarraian sakatuta. Ezaugarri hau baliogabetu daiteke Larrialdiko Gainbegiratze bita 1-era ezarriz.
Informazio gehiago lortzeko, ikusi config.txt fitxategia.
- set – Komando honek sistemaren menu bat irekitzen du abio modua hautatzeko. Ezarpen hauek unean gertatuko dira
• hurrengo piztean eta EEPROM ez-hegazkorrean gordetzen dira. Berria File Erregistroa – Modu honek berri bat sortzen du file OpenLog pizten den bakoitzean. OpenLog-ek 1 transmitituko du (UART aktibo dago), 2 (SD txartela hasieratuta dago), eta gero < (OpenLog datuak jasotzeko prest dago). Datu guztiak LOG#####.txt fitxategi batean grabatuko dira. ##### zenbakia handitzen da OpenLog pizten den bakoitzean (gehienez 65533 erregistro dira). Zenbakia EEPROM-en gordetzen da eta ezarpen menutik berrezarri daiteke.
Jasotako karaktere guztiak ez dira oihartzunik egiten. Modu honetatik irten eta komando modura sartu zaitezke CTRL+z (ASCII 26) bidaliz. Bufferrean gordetako datu guztiak gordeko dira.
Oharra: Erregistro gehiegi sortu badira, OpenLog-ek **Erregistro gehiegi** errorea emango du, modu honetatik irten eta komando-gonbita agerraraziko du. Serieko irteera `12!Erregistro gehiegi!` bezalakoa izango da.
- Erantsi File Erregistroa – Modu sekuentzial gisa ere ezagutzen dena, modu honek sortzen du file SEQLOG.txt deitzen zaio dagoeneko hor ez badago, eta jasotako edozein datu eransten dio fileOpenLog-ek 12< transmitituko ditu, eta une horretan OpenLog datuak jasotzeko prest egongo da. Karaktereak ez dira oihartzunik izango. Modu honetatik irten eta komando moduan sartu zaitezke CTRL+z (ASCII 26) bidaliz. Bufferrean gordetako datu guztiak gordeko dira.
- Komando-gonbita – OpenLog-ek 12> transmitituko du, eta une horretan sistema prest egongo da komandoak jasotzeko. Kontuan izan > ikurrak OpenLog-ek komandoak jasotzeko prest dagoela adierazten duela, ez datuak. Sortu dezakezu files eta erantsi datuak honi files, baina honek serieko parsing bat behar du (erroreak egiaztatzeko), beraz, ez dugu modu hau lehenespenez ezartzen.
- Berrezarri Berria File Zenbakia – Modu honek erregistroa berrezarriko du file zenbakia LOG000.txt fitxategira. Hau lagungarria da microSD txartela duela gutxi hustu baduzu eta erregistroa ikusi nahi baduzu. file zenbakiak berriro hasteko.
- Ihes-karaktere berria – Aukera honek erabiltzaileari CTRL+z edo $ bezalako karaktere bat sartzeko aukera ematen dio, eta ihes-karaktere berri gisa ezartzeko. Ezarpen hau CTRL+z-ra berrezartzen da larrialdiko berrezarpen batean.
- Ihes-karaktere kopurua – Aukera honek erabiltzaileari karaktere bat (adibidez, 1, 3 edo 17) sartzeko aukera ematen dio, komando modura jaisteko behar diren ihes-karaktere kopuru berria eguneratuz. AdibidezampAdibidez, 8 sartzean, erabiltzaileak CTRL+z zortzi aldiz sakatu beharko du komando modura sartzeko. Ezarpen hau 3ra berrezartzen da larrialdiko berrezarpen batean.
Ihes Karaktereen Azalpena: OpenLog-ek `CTRL+z` 3 aldiz sakatu behar duen arrazoia komando moduan sartzeko da plaka nahi gabe berrezartzea saihesteko Arduino IDEtik kode berria igotzean. Baliteke plakak `CTRL+z` karakterea ikusteko abioan zehar (OpenLog firmwarearen lehen bertsioetan ikusi genuen arazoa), beraz, honek hori saihestea du helburu. Zure plaka horregatik blokeatu dela susmatzen baduzu, beti egin dezakezu larrialdiko berrezarpen bat RX pina lurrera eutsiz piztean.
Konfigurazioa File
OpenLog-eko ezarpenak aldatzeko serieko terminala erabili nahi ez baduzu, CONFIG.TXT fitxategia aldatuz ere egunera ditzakezu ezarpenak. file.
Oharra: Ezaugarri honek 1.6 edo berriagoko firmware bertsioan bakarrik funtzionatzen du. 2012tik aurrera OpenLog bat erosi baduzu, 1.6+ firmware bertsioa erabiliko duzu.
Horretarako, microSD txartel irakurgailu bat eta testu editore bat beharko dituzu. Ireki config.txt fitxategia. file (hitzaren kapitalizazioa file izenak ez du axola), eta konfiguratu! Inoiz ez baduzu zure OpenLog SD txartelarekin piztu, eskuz ere sor dezakezu fileAurretik microSD txartela sartuta OpenLog piztu baduzu, microSD txartela irakurtzean honelako zerbait ikusi beharko zenuke.
OpenLog-ek config.txt eta LOG0000.txt fitxategi bat sortzen du. file lehenengo aldiz piztean.
Lehenetsitako konfigurazioa file ezarpenen lerro bat eta definizioen lerro bat ditu.
Lehenetsitako konfigurazioa file OpenLog-ek idatzia.
Kontuan izan hauek ohiko karaktere ikusgaiak direla (ez dagoela balio ikusezin edo bitarrik), eta balio bakoitza koma batez bereizita dagoela.
Ezarpenak honela definitzen dira:
- baud : Komunikazio-baud abiadura. 9600 bps da lehenetsia. Arduino IDEarekin bateragarriak diren balio onargarriak hauek dira: 2400, 4800, 9600, 19200, 38400, 57600 eta 115200. Beste baud abiadura batzuk erabil ditzakezu, baina ezingo duzu OpenLog-ekin komunikatu Arduino IDE serieko monitorearen bidez.
- escape : Ihes karakterearen ASCII balioa (hamartar formatuan). 26 CTRL+z da eta lehenetsia da. 36 $ da eta ohiko ihes karakterea da.
- esc# : Beharrezko ihes karaktere kopurua. Berez, hiru da, beraz, ihes karakterea hiru aldiz sakatu behar duzu komando modura joateko. Balio onargarriak 0tik 254ra bitartekoak dira. Balio hau 0ra ezartzeak ihes karaktereen egiaztapena erabat desgaituko du.
- modua : Sistemaren modua. OpenLog-ek Erregistro Berria (0) moduan hasten da lehenespenez. Balio onargarriak hauek dira: 0 = Erregistro Berria, 1 = Erregistro Sekuentziala, 2 = Komando Modua.
- aditza : Modu zehatza. Luzatutako errore-mezuak lehenespenez aktibatuta daude. 1era ezartzeak errore-mezuak aktibatzen ditu (adibidez, komando ezezaguna: kendu !). 0ra ezartzeak erroreak desaktibatzen ditu, baina errore bat badago, ! batekin erantzungo du. Modu zehatza desaktibatzea erabilgarria da sistema txertatu bateko erroreak kudeatzen saiatzen ari bazara.
- oihartzuna : Oihartzun modua. Komando moduan, karaktereak lehenespenez oihartzun egiten dira. Hau 0-ra ezartzeak karaktereen oihartzuna desaktibatzen du. Hau desaktibatzea erabilgarria da erroreak kudeatzen badituzu eta ez baduzu bidalitako komandoak OpenLog-era oihartzun egitea nahi.
- ignoreRX: Larrialdiko Gainjartzea. Normalean, OpenLog-ek larrialdiko berrezarpena egingo du RX pina piztean maila baxuan jartzen denean. Hau 1era ezartzeak RX pina piztean egiaztatzea desgaituko du. Hau lagungarria izan daiteke RX linea hainbat arrazoirengatik maila baxuan mantentzen duten sistementzat. Larrialdiko Gainjartzea desgaituta badago, ezingo duzu unitatea 9600bps-ra behartu, eta konfigurazioa file baud-abiadura aldatzeko modu bakarra izango da.
Nola aldatzen duen OpenLog-ek konfigurazioa File
Bost egoera desberdin daude OpenLog-ek config.txt fitxategia aldatzeko file.
- Konfig file aurkitu da: Piztean, OpenLog-ek config.txt fitxategi bat bilatuko du file. bada file aurkitzen bada, OpenLog-ek barneko ezarpenak erabiliko ditu eta aurretik gordetako sistemaren ezarpenak gainidatziko ditu.
- Konfiguraziorik ez file aurkitu: OpenLog-ek ezin badu config.txt aurkitu file ondoren, OpenLog-ek config.txt fitxategia sortuko du eta bertan gordetako sistemaren ezarpenak grabatuko ditu. Horrek esan nahi du microSD txartel formatu berri bat sartzen baduzu, sistemak uneko ezarpenak mantenduko dituela.
- Konfigurazio hondatua file aurkitu da: OpenLog-ek hondatutako config.txt fitxategia ezabatuko du file, eta barneko EEPROM ezarpenak eta config.txt ezarpenak berridatziko ditu file 9600,26,3,0,1,1,0-ren egoera on ezagunera.
- Balio ilegalak konfigurazioan fileOpenLog-ek balio ilegalak dituzten ezarpenak aurkitzen baditu, OpenLog-ek config.txt fitxategiko balio hondatuak gainidatziko ditu. file une honetan gordetako EEPROM sistemaren ezarpenekin.
- Komando-gonbitaren bidezko aldaketak: Sistemaren ezarpenak komando-gonbitaren bidez aldatzen badira (serieko konexio baten bidez edo mikrokontrolagailuaren serieko komandoen bidez), aldaketa horiek sistemaren EEPROMean eta config.txt fitxategian erregistratuko dira. file.
- Larrialdiko Berrezarpena: OpenLog-a RX eta GND arteko jauzi batekin berpizten bada, eta Larrialdiko Gainjartze bita 0ra ezartzen bada (larrialdiko berrezarpena ahalbidetuz), OpenLog-ek barneko EEPROM ezarpenak eta config.txt ezarpenak berridatziko ditu. file 9600,26,3,0,1,1,0-ren egoera on ezagunera.
Arazoak konpontzea
Hainbat aukera daude serieko monitorearen bidez konektatzeko arazoak dituzun, erregistroetan galdutako karaktereekin arazoak dituzun edo OpenLog blokeatu baten aurka borrokatzen ari zaren egiaztatzeko.
Egiaztatu STAT1 LEDaren portaera
STAT1 LEDak portaera desberdina erakusten du bi errore ohikoen kasuan.
- 3 keinu: microSD txartela huts egin du hasieratzean. Baliteke txartela FAT/FAT16rekin formateatu behar izatea ordenagailuan.
- 5 keinu: OpenLog-ek baud-abiadura berri bat erabili du eta berrabiarazi egin behar da.
Azpidatetxeen egitura berriro egiaztatu
OpenLog.ino ex lehenetsia erabiltzen ari bazaraampAdibidez, OpenLog-ek bi azpidirektorio bakarrik onartuko ditu. FOLDER_TRACK_DEPTH 2tik onartu behar dituzun azpidirektorio kopuruara aldatu beharko duzu. Hori eginda, berriro konpilatu kodea eta igo aldatutako firmwarea.
Egiaztatu kopurua Files erro direktorioan
OpenLog-ek gehienez 65,534 erregistro onartuko ditu. files erro direktorioan. Zure microSD txartela berriro formateatzea gomendatzen dugu erregistroaren abiadura hobetzeko.
Egiaztatu zure firmware aldatuaren tamaina
OpenLog-erako zirriborro pertsonalizatu bat idazten ari bazara, egiaztatu zure zirriborroa ez dela 32,256 baino handiagoa. Hala bada, Optiboot serieko abio-kargatzaileak erabiltzen dituen Flash memoriaren goiko 500 byteetan moztuko du.
Egiaztatu bikoitza File Izenak
Denak file Izenak alfazenbakizkoak izan behar dira. MyLOG1.txt ondo dago, baina Hi !e _.txt-k agian ez du funtzionatuko.
Erabili 9600 baud
OpenLog ATmega328-an exekutatzen da eta RAM kopuru mugatua du (2048 byte). Serieko karaktereak OpenLog-era bidaltzen dituzunean, karaktere hauek bufferrean gordetzen dira. SD Taldearen Sinplifikazioaren Zehaztapenak SD txartel batek 250 ms arte behar izatea ahalbidetzen du (4.6.2.2 Idazketa atala) datu-bloke bat flash memorian grabatzeko.
9600 bps-tan, hori 960 byte da (10 bit byte bakoitzeko) segundoko. Hau da, 1.04 ms byte bakoitzeko. OpenLog-ek gaur egun 512 byteko harrera-bufferra erabiltzen du, beraz, 50 ms inguruko karaktereak gorde ditzake. Horri esker, OpenLog-ek 9600 bps-tan datozen karaktere guztiak jaso ditzake. Baud-abiadura handitzen duzun heinean, bufferrak denbora gutxiago iraungo du.
OpenLog Bufferra Gainjartze Denbora
| Baud-tasa | Byte bakoitzeko denbora | Bufferra gainezka egin arteko denbora |
| 9600bps | 1.04 ms | 532 ms |
| 57600bps | 0.174 ms | 88 ms |
| 115200bps | 0.087 ms | 44 ms |
SD txartel askok 250 ms baino grabazio-denbora azkarragoa dute. Txartelaren 'klaseak' eta txartelean gordeta dagoen datu kopuruak eragin dezake horretan. Irtenbidea baud-abiadura txikiagoa erabiltzea edo baud-abiadura handiagoan bidalitako karaktereen arteko denbora handitzea da.
Formateatu zure MicroSD txartela
Gogoratu txartela gutxi edo batere ez duen bat erabiltzea filegainean dago. 3.1 GB-ko ZIP memoria duen microSD txartel bat files edo MP3ek erantzun-denbora motelagoa dute txartel huts batek baino.
Zure microSD txartela Windows sistema eragile batean formateatu ez baduzu, formatu ezazu microSD txartela eta sortu DOS bat. filesistema SD txartelean.
Trukatu MicroSD txartelak
Txartel fabrikatzaile mota asko daude, berriz etiketatutako txartelak, txartel tamainak eta txartel klaseak, eta baliteke denek ez funtzionatzea behar bezala. Normalean 8 GB-ko 4. klaseko microSD txartela erabiltzen dugu, eta 9600 bps-tan ondo funtzionatzen du. Baud abiadura handiagoak edo biltegiratze espazio handiagoa behar badituzu, 6. klaseko edo goragoko txartelak probatu nahi izango dituzu.
Gehitu atzerapenak karaktereen idazketen artean
Serial.print() adierazpenen artean atzerapen txiki bat gehituz, OpenLog-ek bere uneko unekoa grabatzeko aukera eman diezaiokezu
buffer.
Adibidezample:
Serial.begin(115200);
for(int i = 1 ; i < 10 ; i++) {
Serial.print(i, DEC);
Serial.println(":abcdefghijklmnopqrstuvwxyz-!");
}
Baliteke behar bezala ez erregistratzea, karaktere asko elkarren ondoan bidaltzen ari baitira. Karaktere handien idazketen artean 15 ms-ko atzerapen txiki bat txertatzeak OpenLog-i karaktereak galdu gabe grabatzen lagunduko dio.
Serial.begin(115200);
for(int i = 1 ; i < 10 ; i++) {
Serial.print(i, DEC);
Serial.println(":abcdefghijklmnopqrstuvwxyz-!");
atzerapena(15);
}
Gehitu Arduino Serieko Monitorearen Bateragarritasuna
OpenLog erabiltzen saiatzen ari bazara barneko serieko liburutegiarekin edo SoftwareSerial liburutegiarekin, komando moduarekin arazoak nabaritu ditzakezu. Serial.println()-ek lerro berri bat ETA orga-itzulera bidaltzen ditu. Bi komando alternatibo daude hau gainditzeko.
Lehenengoa \r komandoa erabiltzea da (ASCII orga-itzulera):
Serial.print("TESTUA\r");
Bestela, 13 balioa (hamartar gurdi-itzulera) bidal dezakezu:
Serial.print("TESTUA");
Seriea.idatzi(13);
Larrialdi Berrezarri
Gogoratu, OpenLog-a lehenetsitako egoerara berrezarri behar baduzu, plaka berrezarri dezakezula RX pina GND-ra lotuz, OpenLog-a piztuz, LEDak batera keinuka hasi arte itxaronez, eta ondoren OpenLog-a itzaliz eta jumper-a kenduz.
Larrialdiko Gainjartze bita 1era aldatu baduzu, konfigurazioa aldatu beharko duzu. file, Larrialdiko Berrezarpenak ez baitu funtzionatuko.
Kontsultatu Komunitatearekin
Zure OpenLog-arekin arazoak izaten jarraitzen baduzu, begiratu hemen gure GitHub biltegian dauden eta itxitako arazoak. Komunitate handi bat dago OpenLog-ekin lanean, beraz, litekeena da norbaitek konponbidea aurkitu izana ikusten ari zaren arazoarentzat.
Baliabideak eta urrunago joatea
Orain zure OpenLog-ekin datuak behar bezala erregistratu dituzunez, urruneko proiektuak konfigura ditzakezu eta datozen datu posible guztiak monitorizatu. Kontuan hartu zure Herritar Zientzia proiektua sortzea, edo baita maskoten jarraitzaile bat ere, Fluffyk kanpoan dagoenean zer egiten duen ikusteko!
Begiratu baliabide gehigarri hauek arazoak konpontzeko, laguntza lortzeko edo zure hurrengo proiekturako inspiraziorako.
- OpenLog GitHub-en
- Illumitune Proiektua
- LilyPad argi sentsorearen konexioa
- BadgerHack: Lurzoruaren sentsorearen gehigarria
- OBD-II-rekin hasteko urratsak
- Vernier Photogate
Inspirazio gehiago behar duzu? Begiratu tutorial erlazionatu hauei:
Photon Urruneko Ur Mailaren Sentsorea
Ikasi nola eraiki urruneko ur-mailaren sentsore bat ur-biltegi baterako eta nola automatizatu ponpa bat irakurketen arabera!
Photon Urruneko Ur Mailaren Sentsorea
Ikasi nola eraiki urruneko ur-mailaren sentsore bat ur-biltegi baterako eta nola automatizatu ponpa bat irakurketen arabera!
Datuak Google Sheets-en erregistratzea Tessel-ekin 2
Proiektu honek Google Sheets-en datuak bi modutan nola erregistratu azaltzen du: IFTTT erabiliz eta web konexioa edo USB pendrive bat eta “sneakernet” gabe.
Grafiko sentsore datuak Python eta Matplotlib erabiliz
Erabili matplotlib Raspberry Pi batera konektatutako TMP102 sentsore batetik bildutako tenperatura-datuen denbora errealeko grafiko bat sortzeko.
Tutorialari buruzko iritzirik baduzu, bisitatu iruzkinak edo jarri harremanetan gure laguntza tekniko taldearekin helbide honetan: Laguntza teknikoa@sparkfun.com.

Dokumentuak / Baliabideak
![]() |
SparkFun DEV-13712 SparkFun Garapen Plakak [pdfErabiltzailearen gida DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 SparkFun Garapen Txartelak, DEV-13712, SparkFun Garapen Txartelak, Garapen Txartelak, Txartelak |




