Leiðbeiningar um tengingu við OpenLog
Inngangur
Athugið! Þessi kennsla er fyrir Open Log fyrir raðtengda UART [DEV-13712]. Ef þú ert að nota Qwiic OpenLog fyrir IC [DEV-15164], vinsamlegast skoðaðu Qwiic OpenLog tengingarleiðbeiningarnar.
OpenLog gagnaskráningartækið er einfalt í notkun, opið hugbúnaðarlausn til að skrá raðgögn úr verkefnum þínum. OpenLog býður upp á einfalt raðtengi til að skrá gögn úr verkefni á microSD-kort.SparkFun OpenLog
• DEV-13712SparkFun OpenLog með hausum
• DEV-13955
engin vara fannst
Efni sem þarf
Til að geta klárað þessa kennslu þarftu eftirfarandi hluti. Þú þarft kannski ekki allt, allt eftir því hvað þú átt. Settu það í körfuna þína, lestu leiðbeiningarnar og stillið körfuna eftir þörfum.
Leiðarvísir fyrir tengingar í OpenLog, óskalisti SparkFun
![]() |
Arduino Pro Mini 328 – 3.3V/8MHz DEV-11114 Þetta er blátt! Þetta er þunnt! Þetta er Arduino Pro Mini! Lágmarkshönnunaraðferð SparkFun við Arduino. Þetta er 3.3V Arduino … |
![]() |
SparkFun FTDI grunnútbrot – 3.3V DEV-09873 Þetta er nýjasta útgáfan af [FTDI Basic] okkarhttp://www.sparkfun.com/commerce/product_info.php?products_id= ... |
![]() |
SparkFun Cerberus USB snúra – 6 metrar CAB-12016 Þú ert með ranga USB snúru. Það skiptir ekki máli hvaða snúru þú ert með, það er sú ranga. En hvað ef þú gætir haft... |
![]() |
SparkFun OpenLog DEV-13712 SparkFun OpenLog er gagnaskráningarvél með opnum hugbúnaði sem virkar með einföldum raðtengingum og styður ... |
![]() |
microSD kort með millistykki – 16GB (flokkur 10) COM-13833 Þetta er 10GB microSD minniskort af flokki 16, fullkomið til að hýsa stýrikerfi fyrir tölvur með einni borðs tölvu… |
![]() |
microSD USB lesari COM-13004 Þetta er frábær lítill microSD USB lesari. Renndu bara microSD kortinu þínu inn í USB tengið, ... |
![]() |
Kvenkyns hausar PRT-00115 Ein röð af 40 holum, kvenkyns haus. Hægt að skera til í rétta stærð með vírklippum. Staðlað 1″ bil. Við notum … |
![]() |
Stýrisvírar Premium 6″ M/M pakki með 10 stk. PRT-08431 Þetta er eingöngu í boði fyrir SparkFun! Þetta eru 155 mm langir tengiklemmar með karlkyns tengjum í báðum endum. Notið þessa til að bara… |
![]() |
Karlkyns hausar með afbrotsstöngum – rétt horn PRT-00553 Röð af rétthyrndum karlkyns tengiknúnum tengiknúnum – brjótið til að passa. 40 pinnar sem hægt er að skera í hvaða stærð sem er. Notað með sérsniðnum prentplötum eða almennum… |
Lestur sem mælt er með
Ef þú þekkir ekki eða ert ekki ánægður með eftirfarandi hugtök, mælum við með að þú lesir þau áður en þú heldur áfram með OpenLog tengingarhandbókina.
Hvernig á að lóða: Lóðun í gegnum göt
Þessi kennsla fjallar um allt sem þú þarft að vita um lóðun í gegnum göt.
Serial Peripheral Interface (SPI)
SPI er almennt notað til að tengja örstýringar við jaðartæki eins og skynjara, færsluskrár og SD-kort.
Raðsamskipti
Hugtök um ósamstillta raðsamskipti: pakkar, merkjastig, baudhraði, UART og fleira!
Serial Terminal Basics
Þessi kennsla mun sýna þér hvernig á að eiga samskipti við raðtengd tæki með því að nota ýmis forrit fyrir skjáhermir.
Vélbúnaður lokiðview
Kraftur
OpenLog keyrir með eftirfarandi stillingum:
OpenLog aflmat
VCC inntak | 3.3V-12V (Mælt er með 3.3V-5V) |
RXI inntak | 2.0V-3.8V |
TXO úttak | 3.3V |
Núverandi straumur í tómagangi | ~2mA-5mA (án microSD-korts), ~5mA-6mA (með microSD-korti) |
Virk ritun Núverandi teikning | ~20-23mA (með microSD korti) |
Straumnotkun OpenLog er um 20mA til 23mA þegar skrifað er á microSD-kort. Virk straumnotkun getur verið mismunandi þegar OpenLog skrifar á minniskortið, allt eftir stærð microSD-kortsins og framleiðanda þess. Aukin baud-hraði dregur einnig úr meiri straumi.
Örstýring
OpenLog keyrir á innbyggðum ATmega328 örgjörva, sem keyrir á 16MHz þökk sé innbyggða kristalnum. ATmega328 er með Optiboot ræsiforrit hlaðið inn, sem gerir OpenLog samhæft við „Arduino Uno“ stillingar í Arduino IDE örgjörvanum.Viðmót
Serial UART
Aðalviðmótið við OpenLog er FTDI-hausinn á brún kortsins. Þessi haus er hannaður til að tengjast beint við Arduino Pro eða Pro Mini, sem gerir örstýringunni kleift að senda gögnin yfir raðtengingu til OpenLog.
Viðvörun! Vegna pinnaraðarinnar sem gerir það samhæft við Arduino er ekki hægt að tengja það beint við FTDI breakout borð. Fyrir frekari upplýsingar, vertu viss um að skoða næsta kafla um tengingu við vélbúnað.
SPI
Einnig eru fjórir SPI prófunarpunktar á gagnstæðri hlið borðsins. Þú getur notað þá til að endurforrita ræsiforritið á ATmega328.Nýjasta OpenLog útgáfan (DEV-13712) setur þessa pinna út á minni, húðaðar götur. Ef þú þarft að nota internetþjónustuaðila til að endurforrita eða hlaða upp nýjum ræsiforritara í OpenLog geturðu notað pogo-pinna til að tengjast þessum prófunarpunktum.
Síðasta tengiviðmótið fyrir samskipti við OpenLog er microSD kortið sjálft. Til að eiga samskipti þarf microSD kortið SPI pinna. Þetta er ekki aðeins þar sem gögnin eru geymd af OpenLog, heldur er einnig hægt að uppfæra stillingar OpenLog í gegnum config.txt skrána. file á microSD kortinu.
microSD kort
Öll gögn sem OpenLog skráir eru geymd á microSD korti. OpenLog virkar með microSD kortum sem bjóða upp á eftirfarandi eiginleika:
- 64MB til 32GB
- FAT16 eða FAT32
LED stöðu
Tvær stöðuljós eru á OpenLog til að hjálpa þér við bilanaleit.
- STAT1 – Þessi bláa LED-ljós er fest við Arduino D5 (ATmega328 PD5) og kveikir og slokknar þegar nýr stafur berst. Þessi LED-ljós blikkar þegar raðtenging er í gangi.
- STAT2 – Þessi græna LED-ljós er tengd við Arduino D13 (SPI raðklukkulína/ ATmega328 PB5). Þetta LED-ljós blikkar aðeins þegar SPI-viðmótið er virkt. Þú munt sjá það blikka þegar OpenLog skráir 512 bæti á microSD-kortið.
Vélbúnaðartenging
Það eru tvær meginaðferðir til að tengja OpenLog við rafrás. Þú þarft nokkrar hausar eða víra til að tengja. Gakktu úr skugga um að þú lóðir á borðið til að tryggja örugga tengingu.
Grunn raðtenging
Ábending: Ef þú ert með kvenkyns haus, OpenLog og kvenkyns haus á FTDI þarftu M/F tengivíra til að tengja.
Þessi vélbúnaðartenging er hönnuð fyrir tengingu við OpenLog ef þú þarft að endurforrita borðið eða skrá gögn yfir einfalda raðtengingu.
Gerðu eftirfarandi tengingar:
OpenLog → 3.3V FTDI grunnbrot
- GND → GND
- GND → GND
- VCC → 3.3V
- TXO → RXI
- RXI → TXO
- DTR → DTR
Athugið að þetta er ekki bein tenging á milli FTDI og OpenLog – þið verðið að skipta um TXO og RXI pinnatengingarnar.
Tengingarnar þínar ættu að líta svona út: Þegar þú hefur tengst OpenLog og FTDI Basic skaltu stinga FTDI borðinu í USB snúru og í tölvuna þína.
Opnaðu raðtengi, tengdu við COM tengið á FTDI Basic tækinu þínu og farðu í gang!
Tenging við verkefnisbúnað
Ábending: Ef þú ert með kvenkyns tengipunktana lóðaða á OpenLog geturðu lóðað karlkyns tengipunktana við Arduino Pro Mini til að tengja borðin saman án þess að þurfa víra.Þó að tenging við OpenLog í gegnum raðtengingu sé mikilvæg fyrir endurforritun eða villuleit, þá er OpenLog best þekkt í innbyggðum verkefnum. Við mælum með að þú tengir OpenLog við örstýringu (í þessu tilfelli Arduino Pro Mini) sem skrifar raðgögn út í OpenLog.
Fyrst þarftu að hlaða inn kóðanum í Pro Mini-tölvuna sem þú ætlar að keyra. Vinsamlegast skoðaðu Arduino Sketches fyrir nokkur dæmi.ampkóða sem þú getur notað.
Athugið: Ef þú ert óviss um hvernig á að forrita Pro Mini, vinsamlegast skoðaðu kennslumyndbandið okkar hér.
Að nota Arduino Pro Mini 3.3V
Þessi kennsla er leiðarvísir þinn um allt sem tengist Arduino Pro Mini. Hún útskýrir hvað það er, hvað það er ekki og hvernig á að byrja að nota það.
Þegar þú hefur forritað Pro Mini geturðu fjarlægt FTDI kortið og skipt því út fyrir OpenLog.
Gakktu úr skugga um að tengja pinnana sem merktir eru BLK bæði á Pro Mini og OpenLog (pinnarnir sem merktir eru GRN á báðum munu einnig passa saman ef það er gert rétt).
Ef þú getur ekki tengt OpenLog beint við Pro Mini (vegna misræmis í tengihausum eða annarra korta sem eru í vegi), geturðu notað tengivíra og gert eftirfarandi tengingar.
OpenLog → Arduino Pro/Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- DTR → DTR
Þegar þú ert búinn ættu tengingarnar þínar að líta svona út með Arduino Pro Mini og Arduino Pro.
Fritzing-myndin sýnir OpenLogs með spegluðum hausum. Ef þú snýrð microSD-tenginu miðað við topp Arduino-tækisins view, þeir ættu að passa við forritunarhausinn eins og FTDI.
Athugið að tengingin sé bein með OpenLog „á hvolfi“ (með microSD-kortið upp).
⚡Athugið: Þar sem Vcc og GND milli OpenLog og Arduino eru uppteknir af hausunum, þarftu að tengja afl við aðra pinna sem eru tiltækir á Arduino. Annars gætirðu lóðað víra við opnu aflgjafana á hvoru borðinu sem er.
Kveiktu á kerfinu þínu og þú ert tilbúinn að byrja að skrá þig!
Arduino skissur
Það eru sex mismunandi fyrrverandiampSkissur fylgja með sem þú getur notað á Arduino þegar það er tengt við OpenLog.
- OpenLog_Benchmarking — Þetta dæmiample er notað til að prófa OpenLog. Þetta sendir mjög mikið magn gagna við 115200 bps yfir margar files.
- OpenLog_CommandTest — Þetta dæmiampsýnir hvernig á að búa til og bæta við file með skipanalínustýringu í gegnum Arduino.
- OpenLog_ReadExample — Þessi fyrrverandiample fer í gegnum hvernig á að stjórna OpenLog í gegnum skipanalínu.
- OpenLog_ReadExample_StórFile - Fyrrverandiamphvernig á að opna stóra geymslu file á OpenLog og tilkynna það í gegnum staðbundna Bluetooth-tengingu.
- OpenLog_Test_Sketch — Notað til að prófa OpenLog með miklum fjölda raðgagna.
- OpenLog_Test_Sketch_Binary — Notað til að prófa OpenLog með tvíundargögnum og flóttastöfum.
Firmware
OpenLog hefur tvo aðalhugbúnaði innbyggða: ræsiforritið og vélbúnaðarforritið.
Arduino ræsiforritari
Athugið: Ef þú ert að nota OpenLog sem var keypt fyrir mars 2012, þá er innbyggði ræsiforritið samhæft við stillinguna „Arduino Pro eða Pro Mini 5V/16MHz með ATmega328“ í Arduino IDE.
Eins og áður hefur komið fram, þá er OpenLog með Optiboot raðræsiforrit innbyggt. Þú getur meðhöndlað OpenLog eins og Arduino Uno þegar þú hleður upp gögnum.ample kóða eða nýjan vélbúnaðar fyrir borðið.
Ef þú endar á því að brjóta niður OpenLog og þarft að setja upp ræsiforritið aftur, þá ættirðu líka að hlaða Optiboot inn á borðið. Vinsamlegast skoðaðu leiðbeiningar okkar um uppsetningu á Arduino ræsiforriti til að fá frekari upplýsingar.
Að þýða og hlaða inn vélbúnaði í OpenLog
Athugið: Ef þetta er í fyrsta skipti sem þú notar Arduino, vinsamlegast endurtaktuview leiðbeiningar okkar um uppsetningu Arduino IDE. Ef þú hefur ekki áður sett upp Arduino bókasafn, vinsamlegast skoðaðu uppsetningarleiðbeiningar okkar til að setja bókasöfnin upp handvirkt.
Ef þú þarft af einhverri ástæðu að uppfæra eða endursetja vélbúnaðinn á OpenLog þínum, þá mun eftirfarandi ferli koma borðinu þínu í gang.
Fyrst skaltu sækja Arduino IDE útgáfu 1.6.5. Aðrar útgáfur af IDE gætu virkað til að þýða OpenLog vélbúnaðinn, en við höfum staðfest að þessi útgáfa sé þekkt og góð.
Næst skaltu hlaða niður OpenLog vélbúnaðarpakkanum og nauðsynlegum bókasafnspakkanum.
SÆKJA OPENLOG VALMYNDARPAKKANN (ZIP)
Þegar þú hefur hlaðið niður bókasöfnunum og vélbúnaðinum skaltu setja þau upp í Arduino. Ef þú ert óviss um hvernig á að setja bókasöfnin upp handvirkt í IDE, vinsamlegast skoðaðu leiðbeiningarnar okkar: Uppsetning Arduino bókasafns: Handvirk uppsetning bókasafns.
Athugið: Við notum breyttar útgáfur af SdFat og SerialPort bókasöfnunum til að geta tilgreint handahófskennt hversu stór TX og RX biðminniðin eiga að vera. OpenLog krefst þess að TX biðminnið sé mjög lítið (0) og RX biðminnið þarf að vera eins stórt og mögulegt er. Að nota þessi tvö breyttu bókasöfn saman eykur afköst OpenLog.
Ertu að leita að nýjustu útgáfunum? Ef þú vilt frekar nýjustu útgáfurnar af bókasöfnunum og vélbúnaðinum geturðu sótt þær beint úr GitHub-geymslunum sem eru tengdar hér að neðan. SdFatLib og Serial Port bókasöfnin eru ekki sýnileg í Arduino borðstjóranum svo þú þarft að setja bókasafnið upp handvirkt.
- GitHub: OpenLog > Firmware > OpenLog_Firmware
- Arduino bókasöfn Bills Greiman
SdFatLib-beta
Raðtengi
Næst, til að nýta sértage af breyttu bókasafnunum, breyttu SerialPort.h file finnst í \Arduino\Libraries\SerialPort möppunni. Breytið BUFFERED_TX í 0 og ENABLE_RX_ERROR_CHECKING í 0. Vistaðu fileog opnaðu Arduino IDE forritið.
Ef þú hefur ekki þegar gert það, tengdu OpenLog við tölvuna í gegnum FTDI-kort. Vinsamlegast athugaðu hvort það sé rétt.ample circuit ef þú ert ekki viss um hvernig á að gera þetta rétt.
Opnaðu OpenLog skissuna sem þú vilt hlaða upp undir Verkfæri>Borð valmyndinni, veldu „Arduino/Genuino Uno“ og veldu rétta COM tengið fyrir FTDI borðið þitt undir Verkfæri>Tengill.
Hladdu inn kóðanum.
Það er það! OpenLog-tækið þitt er nú forritað með nýjum vélbúnaði. Þú getur nú opnað raðtengiskjá og haft samskipti við OpenLog. Þegar það er ræst muntu sjá annað hvort 12> eða 12<. 1 gefur til kynna að raðtengingin sé komin á, 2 gefur til kynna að SD-kortið hafi verið frumstillt, < gefur til kynna að OpenLog sé tilbúið til að skrá öll móttekin raðgögn og > gefur til kynna að OpenLog sé tilbúið til að taka við skipunum.
OpenLog vélbúnaðarskissur
Þrjár skissur fylgja með sem þú getur notað í OpenLog, allt eftir því hvaða forrit þú notar.
- OpenLog – Þessi vélbúnaðarútgáfa er sjálfgefin með OpenLog. Með því að senda ? skipunina verður sýnt hvaða vélbúnaðarútgáfa er hlaðin inn í tækið.
- OpenLog_Light – Þessi útgáfa af skissunni fjarlægir valmyndina og skipanastillinguna, sem gerir kleift að auka móttökubiðminnið. Þetta er góður kostur fyrir hraðvirka skráningu.
- OpenLog_Minimal – Baud rate verður að vera stillt í kóða og hlaðið inn. Þessi skissa er ráðlögð fyrir reynda notendur en er einnig besti kosturinn fyrir hraðasta skráningu.
Skipanasett
Þú getur tengst OpenLog í gegnum raðtengingu. Eftirfarandi skipanir munu hjálpa þér að lesa, skrifa og eyða files, sem og breyta stillingum OpenLog. Þú þarft að vera í skipanastillingu til að nota eftirfarandi stillingar.
Þegar OpenLog er í skipanastillingu mun STAT1 kveikja og slökkva á fyrir hvern staf sem berst. LED-ljósið mun halda áfram að lýsa þar til næsti stafur berst.
File Meðferð
- nýr File – Býr til nýtt file nefndur File í núverandi möppu. Staðall 8.3 filenöfn eru studd.
Til dæmisampÞ.e. „87654321.123“ er ásættanlegt en „987654321.123“ ekki.
• Fyrrverandiample: nýtt file1.txt - bæta við File – Bæta við texta í lokin á FileRaðgögn eru síðan lesin úr UART í straumi og bætt við fileÞað er ekki endurómað yfir raðtenginguna. Ef File er ekki til staðar þegar þetta fall er kallað, file verða til.
• Fyrrverandiample: bæta við nýjufile.csv - skrifa File OFFSET – Skrifaðu texta til File frá staðsetningunni OFFSET innan fileTextinn er lesinn úr UART, línu fyrir línu og endurómaður til baka. Til að fara úr þessu ástandi, sendu tóma línu.
• Fyrrverandiample: skrifa logs.txt 516 - rm File – Eyðir File úr núverandi möppu. Algildisstafir eru studdir.
• Fyrrverandiample: rm README.txt - stærð File – Úttaksstærð File í bætum.
• Fyrrverandiample: stærð Log112.csv
• Úttak: 11 - lesa File + START+ LENGÐARTEGUND – Birta innihald File byrjað frá START og haldið áfram í LENGTH.
Ef START er sleppt, þá verður allt file er tilkynnt. Ef LENGTH er sleppt er allt innihaldið frá upphafspunkti tilkynnt. Ef TYPE er sleppt mun OpenLog sjálfkrafa birta skýrslur í ASCII. Það eru þrjár úttakstegundir:
• ASCII = 1
• HEX = 2
• RAW = 3
Þú mátt sleppa sumum aftari færibreytum. Skoðaðu eftirfarandi dæmiamples.
Einföld lesning + sleppt fánar:
• Fyrrverandiamplesa LOG00004.txt
• Úttak: Hröðunarmælir X=12 Y=215 Z=317
Lesið frá upphafi 0 með lengd 5:
• Fyrrverandiample: lesa LOG00004.txt 0 5
• Úttak: Hröðun
Lesið frá stöðu 1 með lengd 5 í HEX:
• Fyrrverandiamplesa LOG00004.txt 1 5 2
• Úttak: 63 63 65 6C - Lesið frá stöðu 0 með lengd 50 í RAW:
- • Fyrrverandiamplesa LOG00137.txt 0 50 3
- • Úttak: André– -þ Ítarlegt stafapróf
- köttur File – Skrifaðu innihald a file í sexhyrningi við raðskjáinn fyrir viewÞetta er stundum gagnlegt til að sjá að a file tekur upp rétt án þess að þurfa að taka SD-kortið út og view the file í tölvu.
• Fyrrverandiample: köttur LOG00004.txt
• Úttak: 00000000: 41 63 65 6c 3a 20 31
Meðhöndlun skráa
- ls – Sýnir allt innihald núverandi möppu. Algildisstafir eru studdir.
• Fyrrverandiample: ls
• Úttak: \src - md undirmöppu – Búa til undirmöppu í núverandi möppu.
• Fyrrverandiample: md Example_Skitsur - cd undirmöppu – Skipta yfir í undirmöppu.
• Fyrrverandiample: geisladiskur Halló_Heimur - cd .. – Skipta yfir í neðri möppu í trénu. Athugið að það er bil á milli 'cd' og '..'. Þetta gerir strengjagreinandanum kleift að sjá cd skipunina.
• Fyrrverandiample: geisladiskur .. - rm undirmöppu – Eyðir undirmöppu. Möppan verður að vera tóm til þess að þessi skipun virki.
• Fyrrverandiample: rm hitastig - rm -rf Skrá – Eyðir skrá og öllum filesem er að finna í því.
• Fyrrverandiample: rm -rf Bókasöfn
Lágstigsvirknisskipanir
- ? – Þessi skipun mun opna lista yfir tiltækar skipanir í OpenLog.
- diskur – Sýnir framleiðandaauðkenni kortsins, raðnúmer, framleiðsludag og kortstærð. Dæmi:ampúttakið er:
Kortategund: SD2
Framleiðandaauðkenni: 3
OEM auðkenni: SD
Vara: SU01G
Útgáfa: 8.0
Raðnúmer: 39723042
Framleiðsludagur: 1/2010
Stærð korts: 965120 KB - init – Endurræsið kerfið og opnið SD-kortið aftur. Þetta er gagnlegt ef SD-kortið hættir að svara.
- samstilling – Samstillir núverandi innihald biðminnis við SD-kortið. Þessi skipun er gagnleg ef þú ert með færri en 512 stafi í biðminnisinu og vilt vista þá á SD-kortið.
- endurstilla – Fer OpenLog á núllstað, keyrir ræsiforritið aftur og ræsir síðan kóða. Þessi skipun er gagnleg ef þú þarft að breyta stillingunum. file, endurstilltu OpenLog og byrjaðu að nota nýju stillingarnar. Að slökkva og slökkva á kortinu er enn æskilegri aðferð til að endurstilla það, en þessi valkostur er í boði.
Kerfisstillingar
Hægt er að uppfæra þessar stillingar handvirkt eða breyta þeim í config.txt skránni. file.
- bergmálsástand – Breytir stöðu bergmálsins og er geymt í kerfisminni. ÁSTAND getur annað hvort verið virkt eða slökkt. Þegar þetta er virkt mun OpenLog enduróma mótteknar raðgögn í skipanalínunni. Þegar þetta er slökkt les kerfið ekki til baka mótteknar stafi.
Athugið: Við venjulega skráningu verður slökkt á bergmáli. Kerfisauðlindakröfur til að bergmála móttekin gögn eru of miklar við skráningu. - ítarleg STATE – Breytir stöðu ítarlegra villutilkynninga. STATE getur annað hvort verið virkt eða slökkt. Þessi skipun er geymd í minni. Með því að slökkva á ítarlegum villum mun OpenLog aðeins svara með ! ef villa kemur upp frekar en óþekktri skipun: COMMAND. ! táknið er auðveldara fyrir innbyggð kerfi að greina en alla villuna. Ef þú ert að nota flugstöð, þá munt þú sjá allar villuboðin ef þú hefur ítarlega stillingu virka.
- baud – Þessi skipun opnar kerfisvalmynd sem gerir notandanum kleift að slá inn baud-hraða. Allur baud-hraði á milli 300 bps og 1 Mbps er studdur. Hægt er að velja baud-hraða strax og OpenLog þarf að slökkva og slökkva á honum til að stillingarnar taki gildi. Baud-hraðinn er geymdur í EEPROM og hleðst inn í hvert skipti sem OpenLog ræsist. Sjálfgefið gildi er 9600 8N1.
Mundu: Ef þú festist á kortinu í óþekktum baud hraða geturðu tengt RX við GND og ræst OpenLog. LED ljósin munu blikka fram og til baka í 2 sekúndur og síðan blikka samtímis. Slökktu á OpenLog og fjarlægðu tengistöngina. OpenLog er nú endurstillt á 9600 bps með því að ýta á escape táknið `CTRL-Z` þrisvar sinnum í röð. Hægt er að yfirskrifa þennan eiginleika með því að stilla neyðarviðbragðsbitann á 1.
Sjáðu config.txt fyrir frekari upplýsingar.
- stillt – Þessi skipun opnar kerfisvalmynd til að velja ræsingarstillingu. Þessar stillingar verða gerðar á
• næst þegar kveikt er á og eru geymd í stöðugu EEPROM. Nýtt File Skráning – Þessi stilling býr til nýja file Í hvert skipti sem OpenLog ræsist. OpenLog sendir 1 (UART er virkt), 2 (SD-kort er frumstillt), og síðan < (OpenLog er tilbúið til að taka á móti gögnum). Öll gögn verða skráð í LOG#####.txt. ##### talan hækkar í hvert skipti sem OpenLog ræsist (hámarkið er 65533 skrár). Talan er geymd í EEPROM og hægt er að endurstilla hana úr stillingarvalmyndinni.
Öllum mótteknum stöfum er ekki endurómað. Þú getur farið úr þessum ham og farið í skipanastillingu með því að senda CTRL+z (ASCII 26). Öllum gögnum í biðminni verður geymt.
Athugið: Ef of margar skrár hafa verið búnar til, mun OpenLog gefa út villuna **Of margar skrár**, hætta í þessum ham og fara í skipanalínuna. Raðúttakið mun líta svona út: `12!Of margar skrár!`.
- Bæta við File Skráningar – Einnig þekkt sem raðbundin stilling, þessi stilling býr til file kallað SEQLOG.txt ef það er ekki þegar þar, og bætir öllum mótteknum gögnum við fileOpenLog mun senda 12< og þá er OpenLog tilbúið til að taka á móti gögnum. Stafirnir eru ekki endurómaðir. Þú getur farið úr þessum ham og farið í skipanastillingu með því að nota CTRL+z (ASCII 26). Öll gögn í biðminni verða geymd.
- Skipanalína – OpenLog sendir 12> og þá er kerfið tilbúið til að taka á móti skipunum. Athugið að > táknið gefur til kynna að OpenLog sé tilbúið til að taka á móti skipunum, ekki gögnum. Þú getur búið til files og bæta gögnum við files, en þetta krefst einhverrar raðgreiningar (til villuleitar), svo við stillum ekki þennan stillingu sjálfgefið.
- Endurstilla nýtt File Númer – Þessi stilling mun endurstilla skráninguna file númerið í LOG000.txt. Þetta er gagnlegt ef þú hefur nýlega tæmt microSD-kort og vilt að skráin file tölur til að byrja upp á nýtt.
- Nýtt flóttastafur – Þessi valkostur gerir notandanum kleift að slá inn staf eins og CTRL+z eða $ og stilla hann sem nýjan flóttastaf. Þessi stilling er núllstillt á CTRL+z við neyðarendurstillingu.
- Fjöldi flóttastafa – Þessi valkostur gerir notandanum kleift að slá inn staf (eins og 1, 3 eða 17) og uppfærir þannig nýjan fjölda flóttastafa sem þarf til að fara í skipanastillingu. Til dæmisampEf slegið er inn 8 þarf notandinn að ýta á CTRL+z átta sinnum til að komast í skipanastillingu. Þessi stilling er núllstillt í 3 við neyðarendurstillingu.
Útskýring á flóttamerkjum: Ástæðan fyrir því að OpenLog krefst þess að ýtt sé á `CTRL+z` þrisvar sinnum til að fara í skipanastillingu er til að koma í veg fyrir að borðið endurstillist óvart við upphleðslu nýs kóða frá Arduino IDE. Það er möguleiki á að borðið sjái `CTRL+z` táknið koma í gegn við ræsingu (vandamál sem við sáum í fyrri útgáfum af OpenLog vélbúnaðarins), svo þetta er markmiðið að koma í veg fyrir það. Ef þú grunar að borðið þitt hafi verið brotið vegna þessa, geturðu alltaf gert neyðarendurstillingu með því að halda RX pinnanum í jörð við ræsingu.
Stillingar File
Ef þú vilt frekar ekki nota raðtenginguna til að breyta stillingum á OpenLog, geturðu einnig uppfært stillingarnar með því að breyta CONFIG.TXT skránni. file.
Athugið: Þessi aðgerð virkar aðeins á vélbúnaðarútgáfu 1.6 eða nýrri. Ef þú keyptir OpenLog eftir 2012 munt þú vera að keyra vélbúnaðarútgáfu 1.6+.
Til að gera þetta þarftu microSD-kortalesara og textaritil. Opnaðu config.txt skrána. file (hástafsetningin file (nafnið skiptir ekki máli) og stilltu þig upp! Ef þú hefur aldrei ræst OpenLog með SD-korti áður geturðu líka búið til handvirkt fileEf þú hefur kveikt á OpenLog með microSD kortinu í tækinu áður, ættirðu að sjá eitthvað á þessa leið þegar þú lest af microSD kortinu.OpenLog býr til config.txt og LOG0000.txt skrárnar. file við fyrstu ræsingu.
Sjálfgefin stilling file hefur eina línu af stillingum og eina línu af skilgreiningum.Sjálfgefin stilling file skrifað af OpenLog.
Athugið að þetta eru venjulegir sýnilegir stafir (það eru engin ósýnileg eða tvíundagildi) og hvert gildi er aðskilið með kommu.
Stillingarnar eru skilgreindar á eftirfarandi hátt:
- baud: Samskiptahraði baud. 9600 bps er sjálfgefið. Gildi sem eru samhæf Arduino IDE eru 2400, 4800, 9600, 19200, 38400, 57600 og 115200. Þú getur notað aðra baud-hraða en þú munt ekki geta átt samskipti við OpenLog í gegnum raðskjá Arduino IDE.
- escape: ASCII gildið (í tugabrotssniði) fyrir escape-táknið. 26 er CTRL+z og er sjálfgefið. 36 er $ og er algengt escape-tákn.
- esc#: Fjöldi flóttastafa sem þarf. Sjálfgefið er að það sé þrír, þannig að þú verður að ýta á flóttastafinn þrisvar sinnum til að fara í skipanastillingu. Gildi sem eru ásættanleg eru frá 0 til 254. Ef þetta gildi er stillt á 0 verður leit að flóttastafum alveg óvirk.
- hamur: Kerfishamur. OpenLog ræsist sjálfgefið í nýrri skráningarham (0). Viðunandi gildi eru 0 = Ný skráning, 1 = Raðbundin skráning, 2 = Skipunarhamur.
- sögn: Ítarleg stilling. Sjálfgefið er að ítarlegar villuboð séu virk. Ef þetta er stillt á 1 virkjast ítarlegar villuboð (eins og óþekkt skipun: fjarlægja !). Ef þetta er stillt á 0 er ítarlegar villur afvirkjaðar en villa bregst við með ! ef villa kemur upp. Það er handhægt að slökkva á ítarlegri stillingu ef verið er að reyna að meðhöndla villur frá innbyggðu kerfi.
- bergmál: Bergmálsstilling. Í skipanastillingu eru stafir sjálfgefið bergmálaðir. Ef þetta er stillt á 0 er slökkt á bergmáli stafa. Það er handhægt að slökkva á þessu ef villur eru meðhöndlaðar og þú vilt ekki að sendar skipanir séu endurómaðar aftur í OpenLog.
- ignoreRX: Neyðarstilling. Venjulega mun OpenLog neyðarendurstilla sig þegar RX-pinninn er lækkaður við ræsingu. Ef þetta er stillt á 1 verður ekki hægt að athuga RX-pinnann við ræsingu. Þetta getur verið gagnlegt fyrir kerfi sem halda RX-línunni lágri af ýmsum ástæðum. Ef neyðarstilling er óvirk verður ekki hægt að þvinga tækið aftur í 9600 bps og stillingin file verður eina leiðin til að breyta baudhraðanum.
Hvernig OpenLog breytir stillingunum File
Það eru fimm mismunandi aðstæður þar sem OpenLog getur breytt config.txt skránni. file.
- Config file fannst: Við ræsingu mun OpenLog leita að config.txt skránni file. Ef file finnst, mun OpenLog nota meðfylgjandi stillingar og skrifa yfir allar kerfisstillingar sem áður voru vistaðar.
- Engin stilling file fannst: Ef OpenLog finnur ekki config.txt skrána file Þá mun OpenLog búa til config.txt skrána og vista núverandi kerfisstillingar í hana. Þetta þýðir að ef þú setur inn nýsniðið microSD-kort mun kerfið halda núverandi stillingum sínum.
- Skemmd stilling file fannst: OpenLog mun eyða skemmdu config.txt skránni fileog mun endurskrifa bæði innri EEPROM stillingar og config.txt stillingar file í þekkta góða stöðu, 9600,26,3,0,1,1,0.
- Ólögleg gildi í stillingum fileEf OpenLog uppgötvar einhverjar stillingar sem innihalda ólögleg gildi, mun OpenLog skrifa yfir skemmdu gildin í config.txt. file með núverandi geymdum EEPROM kerfisstillingum.
- Breytingar í gegnum skipanalínu: Ef kerfisstillingum er breytt í gegnum skipanalínuna (annað hvort með raðtengingu eða með raðskipunum örstýringar) verða þessar breytingar skráðar bæði í EEPROM kerfisins og í config.txt skrána. file.
- Neyðarendurstilling: Ef OpenLog er ræst aftur og aftur með tengi milli RX og GND, og neyðaryfirstillingarbitinn er stilltur á 0 (sem gerir neyðarendurstillingu mögulega), mun OpenLog endurskrifa bæði innri EEPROM stillingar og config.txt stillingar. file í þekkta góða stöðu, 9600,26,3,0,1,1,0.
Úrræðaleit
Það eru nokkrir mismunandi möguleikar til að athuga hvort þú eigir í vandræðum með að tengjast í gegnum raðskjáinn, hvort þú eigir í vandræðum með að stafir týnist í skrám eða hvort þú sért að berjast við stíflaða OpenLog.
Athugaðu hegðun STAT1 LED-ljóssins
STAT1 LED sýnir mismunandi hegðun fyrir tvær mismunandi algengar villur.
- 3 blikkar: Ekki tókst að frumstilla microSD-kortið. Þú gætir þurft að forsníða kortið með FAT/FAT16 í tölvu.
- 5 blikkar: OpenLog hefur skipt yfir í nýjan baud hraða og þarf að slökkva og endurræsa.
Athugaðu undirmöppuuppbyggingu tvisvar
Ef þú ert að nota sjálfgefna OpenLog.ino ex.ampOpenLog styður aðeins tvær undirmöppur. Þú þarft að breyta FOLDER_TRACK_DEPTH úr 2 í þann fjölda undirmöppna sem þú þarft að styðja. Þegar þú hefur gert þetta skaltu endurþýða kóðann og hlaða inn breyttu vélbúnaðarútgáfunni.
Staðfestu fjölda Files í rótarskránni
OpenLog styður aðeins allt að 65,534 skrár. files í rótarmöppunni. Við mælum með að þú forsníðir microSD kortið þitt til að bæta skráningarhraða.
Staðfestu stærð breytts vélbúnaðarins
Ef þú ert að skrifa sérsniðna skissu fyrir OpenLog skaltu ganga úr skugga um að skissan þín sé ekki stærri en 32,256. Ef svo er, mun hún skera í efstu 500 bæti af Flash-minni, sem Optiboot raðræsiforritið notar.
Tvöfalt athuga File Nöfn
Allt file Nöfn ættu að vera með bókstafa- og tölustöfum. MyLOG1.txt er í lagi, en Hi !e _.txt virkar hugsanlega ekki.
Notið 9600 Baud
OpenLog keyrir á ATmega328 og hefur takmarkað vinnsluminni (2048 bæti). Þegar þú sendir raðstafi til OpenLog eru þessir stafir geymdir í biðminni. Einfölduð forskrift SD Group leyfir að það taki SD-kort allt að 250 ms (kafli 4.6.2.2 Skrif) að taka upp gagnablokk í flassminni.
Við 9600 bps eru það 960 bæti (10 bitar á bæti) á sekúndu. Það eru 1.04 ms á bæti. OpenLog notar nú 512 bæti móttökubiðminni svo það getur geymt um 50 ms af stöfum. Þetta gerir OpenLog kleift að taka á móti öllum stöfum sem koma á 9600 bps. Þegar þú eykur baud hraðann, mun biðminni endast styttri tíma.
Ofkeyrslutími OpenLog biðminni
Baud hlutfall | Tími á bæti | Tími þar til biðminni er yfirkeyrt |
9600 bps | 1.04 ms | 532 ms |
57600 bps | 0.174 ms | 88 ms |
115200 bps | 0.087 ms | 44 ms |
Mörg SD-kort eru með hraðari upptökutíma en 250 ms. Þetta getur verið háð „flokki“ kortsins og því hversu mikið magn gagna er þegar geymt á kortinu. Lausnin er að nota lægri baud-hraða eða auka tímann á milli stafanna sem sendir eru með hærri baud-hraða.
Forsníðið MicroSD kortið þitt
Munið að nota kort með fáum eða engum files á því. microSD kort með 3.1GB af ZIP files eða MP3 skrár hafa hægari svörunartíma en tómt kort.
Ef þú forsníðir ekki microSD-kortið þitt í Windows stýrikerfi skaltu forsníða það upp á nýtt og búa til DOS skrá. filekerfið á SD-kortinu.
Skipta um MicroSD kort
Það eru til margar mismunandi gerðir af kortaframleiðendum, endurmerktar kort, kortastærðir og kortaflokkar, og þau virka ekki öll rétt. Við notum venjulega 8GB microSD kort af flokki 4, sem virkar vel við 9600 bps. Ef þú þarft hærri baud hraða eða meira geymslurými gætirðu viljað prófa kort af flokki 6 eða hærri.
Bæta við töfum á milli stafaskrifa
Með því að bæta við smá seinkun á milli Serial.print() skipana er hægt að gefa OpenLog tækifæri til að skrá núverandi gildi þess.
biðminni.
Til dæmisample:
Serial.begin(115200);
fyrir (heilt i = 1; i < 10; i++) {
Raðnúmer.prenta(i, DES);
Raðnúmer.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
}
gæti ekki skráð rétt, þar sem margir stafir eru sendir rétt hlið við hlið. Að setja inn smá 15ms seinkun á milli stórra stafa mun hjálpa OpenLog að skrá án þess að sleppa stöfum.
Serial.begin(115200);
fyrir (heilt i = 1; i < 10; i++) {
Raðnúmer.prenta(i, DES);
Raðnúmer.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
seinkun(15);
}
Bæta við samhæfni við Arduino raðskjá
Ef þú ert að reyna að nota OpenLog með innbyggða raðbókasafninu eða SoftwareSerial bókasafninu gætirðu tekið eftir vandamálum með skipanastillingu. Serial.println() sendir bæði línubreytingu OG línuskil. Það eru tvær aðrar skipanir til að vinna bug á þessu.
Fyrsta leiðin er að nota \r skipunina (ASCII vagnskil):
Raðnúmer.prenta(“TEXTI\r”);
Einnig er hægt að senda gildið 13 (endirstöðunúmer):
Raðnúmer.prenta(“TEXTI”);
Rað.skrifa(13);
Neyðarstilling
Mundu að ef þú þarft að endurstilla OpenLog í sjálfgefið ástand geturðu endurstillt borðið með því að tengja RX pinna við GND, kveikja á OpenLog, bíða þar til LED ljósin byrja að blikka samtímis og slökkva síðan á OpenLog og fjarlægja tengitenginguna.
Ef þú hefur breytt neyðarstillingarbitanum í 1 þarftu að breyta stillingunum. file, þar sem neyðarendurstillingin mun ekki virka.
Hafðu samband við samfélagið
Ef þú ert enn að glíma við vandamál með OpenLog, vinsamlegast skoðaðu núverandi og lokuð vandamál í GitHub gagnagrunninum okkar hér. Það er stórt samfélag sem vinnur með OpenLog, svo líklegt er að einhver hafi fundið lausn á vandamálinu sem þú ert að sjá.
Auðlindir og að fara lengra
Nú þegar þú hefur skráð gögn með OpenLog geturðu sett upp fjartengd verkefni og fylgst með öllum mögulegum gögnum sem berast. Íhugaðu að búa til þitt eigið Citizen Science verkefni, eða jafnvel gæludýramælingarforrit til að sjá hvað Fluffy gerir þegar hann er á ferðinni!
Skoðaðu þessar viðbótarupplýsingar til að fá aðstoð við bilanaleit eða innblástur fyrir næsta verkefni þitt.
- OpenLog GitHub
- Illumitún verkefnið
- Tenging við ljósnema fyrir LilyPad
- BadgerHack: Viðbót fyrir jarðvegsskynjara
- Að byrja með OBD-II
- Vernier ljósmyndahlið
Þarftu meiri innblástur? Skoðaðu nokkrar af þessum tengdu kennslumyndböndum:
Photon fjarstýrður vatnsborðsskynjari
Lærðu hvernig á að smíða fjarstýrðan vatnsborðsskynjara fyrir vatnsgeymslutank og hvernig á að sjálfvirknivæða dælu út frá mælingunum!
Photon fjarstýrður vatnsborðsskynjari
Lærðu hvernig á að smíða fjarstýrðan vatnsborðsskynjara fyrir vatnsgeymslutank og hvernig á að sjálfvirknivæða dælu út frá mælingunum!
Skrá gögn í Google töflureikna með Tessel 2
Þetta verkefni fjallar um hvernig á að skrá gögn í Google töflureikna á tvo vegu: með því að nota IFTTT með web tengingu eða USB-lykli og „sneakernet“ án þess.
Grafísk skynjaragögn með Python og Matplotlib
Notið matplotlib til að búa til rauntímarit af hitastigsgögnum sem safnað er frá TMP102 skynjara sem er tengdur við Raspberry Pi.
Ef þú hefur einhverjar ábendingar um kennsluefni, vinsamlegast skoðaðu athugasemdirnar eða hafðu samband við tæknilega aðstoð okkar á Tækniaðstoð@sparkfun.com.
Skjöl / auðlindir
![]() |
SparkFun DEV-13712 SparkFun þróunarborð [pdfNotendahandbók DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 SparkFun þróunarborð, DEV-13712, SparkFun þróunarborð, þróunarborð, borð |