SparkFun DEV-13712 Soldatzeko zulodun partikula fotoia
Zehaztapenak
- Produktuaren izena: OpenLog datu-erregistratzailea
- Modeloa: DEV-13712
- Energia-sarrera: 3.3V-12V (Gomendatutako 3.3V-5V)
- RXI Sarrerako Bolumenatage: 2.0V-3.8V
- TXO irteerako bolumenatage: 3.3V
- Korronte-kontsumoa geldirik: ~2mA-5mA (microSD txartelik gabe), ~5mA-6mA (microSD txartelarekin)
- Idazketa aktiboaren korronte-kontsumoa: ~20-23mA (microSD txartelarekin)
Produktuak erabiltzeko jarraibideak
Beharrezko materialak:
- Arduino Pro Mini 328 - 3.3V/8MHz
- SparkFun FTDI oinarrizko irteera – 3.3V
- SparkFun Cerberus USB kablea – 6 m
- microSD txartela egokitzailearekin – 16 GB (10. klasea)
- microSD USB irakurgailua
- Emakumezko goiburuak
- Jumper hariak Premium 6 M/M 10eko paketea
- Gizonezkoen goiburu hautsiak – angelu zuzena
Gomendatutako irakurketa:
- Nola soldatu: Zuloen arteko soldadura
- Serieko Komunikazioaren Oinarriak
- Serieko Interfaze Periferikoa (SPI)
- Serie-terminalaren oinarriak
Hardwarea amaituview:
OpenLog-ek ezarpen hauekin exekutatzen da:
VCC sarrera | RXI sarrera | TXO irteera | Korronte-kontsumo geldia | Idazketa aktiboaren uneko kontsumoa |
---|---|---|---|---|
3.3V-12V (Gomendatutako 3.3V-5V) | 2.0V-3.8V | 3.3V | ~2mA-5mA (microSD txartela gabe), ~5mA-6mA (microSD txartelarekin) | ~20- 23mA (microSD txartelarekin) |
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
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 arteko soldadurari buruz jakin behar duzun guztia azaltzen du.
- Serial Komunikazioa Serieko komunikazio asinkronoaren kontzeptuak: paketeak, seinale mailak, baud abiadurak, UARTak eta gehiago!
- Serieko Interfaze Periferikoa (SPI) SPI normalean mikrokontrolagailuak sentsore, erregistro eta SD txartel bezalako periferikoetara konektatzeko erabiltzen da.
- 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
OpenLog-en korronte-kontsumoa 20mA eta 23mA artekoa da microSD txartelean idazterakoan. MicroSD txartelaren tamainaren eta fabrikatzailearen arabera, korronte-kontsumo aktiboa alda daiteke OpenLog memoria-txartelean idazten ari denean. Baud-abiadura handitzeak korronte gehiago ere kontsumituko du.
mikrokontroladoreen
OpenLog-ak ATmega328 integratu batetik funtzionatzen du, 16MHz-tan funtzionatzen duena, kristal integratuari esker. ATmega328-ak Optiboot abio-kargatzailea dauka kargatuta, eta horri esker OpenLog-a bateragarria da...
"Arduino Uno" plakaren ezarpenak Arduino IDE-n.
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
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
AholkuaOpenLog-ean eme goiburu bat eta FTDI-an eme goiburu bat badituzu, M/F jumper kableak beharko dituzu konektatzeko.
Hardware konexio hau OpenLog batekin interfazatzeko diseinatuta dago, oinarrizko serieko konexio baten bidez plaka edo erregistro-datuak berriro programatu 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 dituzunean, konektatu zure FTDI plaka USB kable batera eta zure 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-an eta OpenLog-ean BLK etiketadun pinak konektatzen dituzula (bietan 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, zure konexioak honelakoak izan beharko lirateke Arduino Pro Mini eta Arduino Pro-rekin. Fritzing diagramak OpenLog-ak erakusten ditu goiburuak islatuta. MicroSD entxufea Arduinoaren goiko aldean iraultzen baduzu... view, FTDI bat bezala programazio-buruarekin bat etorri beharko lukete.
Kontuan izan 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 azaltzen du komando-lerroaren bidez.
- 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 bertsioak bilatzen ari zara?
Liburutegien eta firmwarearen bertsio eguneratuenak nahiago badituzu, zuzenean deskarga ditzakezu behean estekatutako GitHub biltegietatik. SdFatLib eta Serieko Portu 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.hh fitxategia file \Arduino\Libraries\SerialPort direktorioan aurkitzen 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.
- 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.
- Example: berria file1.txt
- Erantsi File – Testua amaieran erantsi FileSerieko datuak UARTetik irakurtzen dira jario batean eta gehitzen dira fileEz da serieko terminalean oihartzunik egiten. Baldin eta File funtzio hau deitzen denean ez da existitzen, file sortuko da.
- Example: 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.
- Example: idatzi logs.txt 516
- rm File – Ezabatzen du File uneko direktoriotik. Komodinak onartzen dira.
- Example: rm README.txt
- tamaina File – Irteerako tamaina File bytetan.
- Example: tamaina Log112.csv
- Irteera: 11
- Irakurri File + HASIERA+ LUZERA MOTA – Edukia irteeran File HASIERAtik hasita eta LUZERAra iritsiz. HASIERA ezabatzen bada, osoa file jakinarazten da. LENGTH ezabatzen bada, hasierako puntuko eduki osoa jakinarazten da. TYPE ezabatzen bada, OpenLog-ek ASCII formatuan jakinarazten du lehenespenez. Hiru irteera MOTA daude:
- ASCII = 1
- HEX = 2
- GORDINA = 3
- Baliteke argumentu batzuk atzean uztea. Begiratu hurrengo adibideaamples.
- Oinarrizko irakurketa + baztertutako banderak:
- Example: irakurri LOG00004.txt
- Irteera: Azelerometroa X=12 Y=215 Z=317
- Irakurri hasiera 0tik 5eko luzerarekin:
- Example: irakurri LOG00004.txt 0 5
- Irteera: Azelerazioa
- Irakurri 1. posiziotik, 5eko luzerarekin HEX formatuan:
- Example: irakurri LOG00004.txt 1 5 2
- Irteera: 63 63 65 6C
- Irakurri RAW fitxategian 0eko luzerarekin 50 posiziotik:
- Example: irakurri LOG00137.txt 0 50 3
- Irteera: André– -tch Karaktere Test Hedatua
- Cat 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.
- Exampfitxategia: cat LOG00004.txt
- Irteera: 00000000: 41 63 65 6c 3a 20 31
Direktorioen manipulazioa
- ls – Uneko direktorioaren edukia zerrendatzen du. Komodinak onartzen dira.
- Example: ls
- Irteera: \src
- md azpidirektorioa – Azpidirektorio bat sortu uneko direktorioan.
- Example: md Example_Sketches
- cd azpidirektorioa – Azpidirektoriora aldatu.
- Example: 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.
- Example: cd ..
- rm azpidirektorioa – Azpidirektorioa ezabatzen du. Direktorioa hutsik egon behar da komando hau funtziona dezan.
- Example: rm tenperaturak
- rm -rf Direktorioa – Direktorioa eta edozein ezabatzen ditu filebarruan jasota dago.
- Example: rm -rf liburutegiak
Behe-mailako 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.
- Sinkronizatu – 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 hasierako kodea. Komando hau lagungarria da konfigurazioa editatu behar baduzu. file, berrezarri OpenLog-a 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 eguneratu edo editatu daitezke config.txt fitxategian. file.
- Oihartzun ESTATUA – Sistemaren egoera aldatzen du eta sistemaren memorian gordetzen da. ESTATUA 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: Ohiko erregistroan zehar, oihartzuna itzaliko da. Jasotako datuak oihartzun egiteko sistemaren baliabideen eskaera handiegia da erregistroan zehar.
- Verbose STATE – Erroreen berri emateko modu zehatzaren egoera aldatzen du. STATE piztuta edo itzalita egon daiteke. Komando hau memorian gordetzen da. Erroreen berri emateko modu zehatza desaktibatuz, OpenLog-ek ! batekin erantzungo du soilik errore bat badago, komando ezezagun baten ordez: C OMMAND.D..T Karaktereak errazago aztertzen dituzte sistema txertatuek errore osoa baino. 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 trabatzen bada, RX GND-ra konektatu eta OpenLog piztu dezakezu. LEDek 2 segundoz keinuka arituko dira aurrera eta atzera, eta gero batera. 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. Ikusi config.txt informazio gehiago lortzeko.
- Ezarri – Komando honek sistemaren menu bat irekitzen du abio modua hautatzeko. Ezarpen hauek hurrengo piztean gertatuko dira 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 errepikatzen. Modu honetatik irten eta komando moduan 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, irten modu honetatik eta joan komando-gonbitara. 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 karaktere bat sartzeko aukera ematen dio, hala nola CTRL+z edo $, 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 komando moduan sartzeko `CTRL+z` 3 aldiz sakatu behar duen arrazoia 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 brickeatu 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 firmware bertsioan edo berriagoan 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 idatzi zuen.
- 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 lehenetsitako balioa. 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.
- Ihes:e 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. 0ra ezartzeak karaktereen oihartzuna desaktibatzen du. Hau desaktibatzea erabilgarria da erroreak kudeatzen badira, eta ez duzu bidalitako komandoak OpenLog.II-ra itzultzea nahi.
- iignoreRXLarrialdiko 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 9600 bps-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 alfa-zenbakizkoak izan behar dira. MyLOG1.txt ondo dago, baina Hi !e _ .txtt-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.
Gogoratu txartela gutxi edo batere ez duen bat erabiltzea filegainean dago. 3.1 GB-ko ZIP memoria duen microSD txartel bat files edo MP3ek txartel huts batek baino erantzun-denbora motelagoa dute. Zure microSD txartela Windows sistema eragile batean formateatu ez baduzu, berriro formatu microSD txartela eta sortu DOS fitxategi bat. filesistema SD txartelean.
Txartel fabrikatzaile mota asko daude, berriz etiketatutako txartelak, txartel tamainak eta txartel klaseak, eta baliteke denak 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 baduzu, 6. klaseko edo goragoko txartelak probatu nahi izango dituzu.
Serial.print() adierazpenen artean atzerapen txiki bat gehituz, OpenLog-i bere uneko bufferra grabatzeko aukera eman diezaiokezu.
- 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-!"); delay(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! - Blynk Board Proiektuaren Gida
Blynk taulan berriro programatu gabe konfigura ditzakezun Blynk proiektu sorta bat. - Datuak Google Sheets-en erregistratzea Tessel 2-rekin
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.
Maiz egiten diren galderak
Zein da OpenLog-erako gomendatutako potentzia-sarrera?
OpenLog-erako gomendatutako elikatze-sarrera 3.3V eta 5V artekoa da.
Zenbat korronte kontsumitzen du OpenLog-ek geldirik dagoenean?
OpenLog-ek 2mA eta 5mA artean kontsumitzen ditu gutxi gorabehera microSD txartelik gabe inaktibo dagoenean, eta 5mA eta 6mA artean microSD txartel bat sartuta dagoenean.
Zein da OpenLog-erako microSD USB konexioaren helburua?
microSD USB irakurgailuak OpenLog-ekin erabiltzen den microSD txarteletik ordenagailu batera datuak erraz transferitzea ahalbidetzen du.
Dokumentuak / Baliabideak
![]() |
SparkFun DEV-13712 Soldatzeko zulodun partikula fotoia [pdfErabiltzailearen gida DEV-13712, DEV-13955, DEV-13712 Soldatzeko zuloak dituen partikula fotoia, DEV-13712, Soldatzeko zuloak dituen partikula fotoia, Soldatzeko zuloak, Soldatzeko, Soldatzea |