Foton grimcash SparkFun DEV-13712 me vrima për saldim
Specifikimet
- Emri i Produktit: Regjistrues i të Dhënave OpenLog
- Modeli: DEV-13712
- Hyrja e energjisë: 3.3V-12V (Rekomandohet 3.3V-5V)
- Vëllimi i hyrjes RXItage: 2.0V-3.8V
- Vëllimi i Daljes së TXO-sëtage: 3.3 V
- Konsumi i rrymës në gjendje boshe: ~2mA-5mA (pa kartë microSD), ~5mA-6mA (me kartë microSD)
- Konsumi i rrymës për shkrim aktiv: ~20-23mA (me kartë microSD)
Udhëzimet e përdorimit të produktit
Materialet e kërkuara:
- Arduino Pro Mini 328 – 3.3V/8MHz
- SparkFun FTDI Basic Breakout – 3.3V
- Kabllo USB SparkFun Cerberus – 6 këmbë
- Kartë microSD me adaptor – 16GB (Klasa 10)
- Lexues USB microSD
- Krerët femra
- Tela Jumper Premium 6 M/M Pako me 10 copë
- Kokat e thyera të meshkujve - Kënd i drejtë
Lexim i Rekomanduar:
- Si të bëhet saldimi: Saldim përmes vrimës
- Bazat e Komunikimit Serial
- Ndërfaqja periferike serike (SPI)
- Bazat e Terminalit Serial
Hardware Mbiview:
OpenLog funksionon në cilësimet e mëposhtme:
Hyrja VCC | Hyrja RXI | Dalja e TXO-së | Konsumi i rrymës në gjendje boshe | Harxhimi aktual i shkrimit aktiv |
---|---|---|---|---|
3.3V-12V (Rekomandohet 3.3V-5V) | 2.0V-3.8V | 3.3 V | ~2mA-5mA (pa kartë microSD), ~5mA-6mA (me kartë microSD) | ~20- 23mA (me kartë microSD) |
Hyrje
Kujdes! Ky tutorial është për Open Log për UART serial [DEV-13712]. Nëse po përdorni Qwiic OpenLog për IC [DEV-15164], ju lutemi referojuni Udhëzuesit të Lidhjes Qwiic OpenLog.
OpenLog Data Logger është një zgjidhje e thjeshtë për t’u përdorur dhe me burim të hapur për regjistrimin e të dhënave seriale nga projektet tuaja. OpenLog ofron një ndërfaqe të thjeshtë seriale për të regjistruar të dhënat nga një projekt në një kartë microSD.
SparkFun OpenLog
DEV-13712
SparkFun OpenLog me Koka
DEV-13955
Nuk u gjet asnjë produkt
Materialet e nevojshme
Për ta përdorur plotësisht këtë tutorial, do t'ju nevojiten pjesët e mëposhtme. Megjithatë, mund të mos ju nevojiten të gjitha, varësisht nga ajo që keni. Shtojini në shportën tuaj, lexoni udhëzuesin dhe rregulloni shportën sipas nevojës.
Udhëzuesi i Lidhjes OpenLog
Lista e Dëshirave të SparkFun
Lexim i rekomanduar
Nëse nuk jeni të njohur ose nuk ndiheni rehat me konceptet e mëposhtme, ju rekomandojmë t'i lexoni ato përpara se të vazhdoni me Udhëzuesin e Lidhjes së OpenLog.
- Si të bashkoni me kallaj: Saldim me vrimë. Ky tutorial mbulon gjithçka që duhet të dini rreth saldimit me vrimë.
- Komunikimi Serial Konceptet e komunikimit serial asinkron: paketat, nivelet e sinjalit, shpejtësitë e baud-it, UART-et dhe më shumë!
- Ndërfaqja periferike serike (SPI) SPI përdoret zakonisht për të lidhur mikrokontrolluesit me pajisje periferike siç janë sensorët, regjistrat e zhvendosjes dhe kartat SD.
- Bazat e Terminalit Serial Ky tutorial do t'ju tregojë se si të komunikoni me pajisjet tuaja seriale duke përdorur një sërë aplikacionesh emulatorësh terminali.
Hardware Mbiview
Fuqia
OpenLog funksionon në cilësimet e mëposhtme:
Vlerësimet e Fuqisë së OpenLog
Konsumi i rrymës nga OpenLog është rreth 20mA deri në 23mA kur shkruan në një microSD. Në varësi të madhësisë së kartës microSD dhe prodhuesit të saj, konsumi aktiv i rrymës mund të ndryshojë kur OpenLog shkruan në kartën e memories. Rritja e shpejtësisë së baud-it do të tërheqë gjithashtu më shumë rrymë.
microcontroller
OpenLog funksionon me një procesor të integruar ATmega328, që funksionon me 16MHz, falë kristalit të integruar. ATmega328 ka të ngarkuar ngarkuesin e nisjes Optiboot, i cili lejon që OpenLog të jetë i pajtueshëm me
Cilësimet e pllakës “Arduino Uno” në Arduino IDE.
Ndërfaqja
Seriali UART
Ndërfaqja kryesore me OpenLog është koka FTDI në skajin e pllakës. Kjo kokë është projektuar për t'u lidhur direkt me një Arduino Pro ose Pro Mini, gjë që i lejon mikrokontrolluesit të dërgojë të dhënat nëpërmjet një lidhjeje seriale me OpenLog.
Paralajmërim! Për shkak të renditjes së kunjave që e bën atë të pajtueshëm me Arduino-t, nuk mund të lidhet direkt me një pllakë ndarjeje FTDI.
Për më shumë informacion, sigurohuni që të shikoni seksionin tjetër mbi Lidhjen e Pajisjeve.
SPI
Gjithashtu, në anën tjetër të pllakës ka katër pika testimi SPI. Mund t’i përdorni këto për të riprogramuar bootloader-in në ATmega328.
OpenLog më i fundit (DEV-13712) i ndan këto kunja në vrima më të vogla të veshura me pllaka. Nëse ju duhet të përdorni një ofrues interneti për të riprogramuar ose ngarkuar një ngarkues të ri boot në OpenLog, mund të përdorni kunja pogo për t'u lidhur me këto pika testimi.
- Ndërfaqja përfundimtare për komunikim me OpenLog është vetë karta microSD. Për të komunikuar, karta microSD kërkon pin-e SPI. Jo vetëm që këtu ruhen të dhënat nga OpenLog, por gjithashtu mund të përditësoni konfigurimin e OpenLog nëpërmjet skedarit config.txt. file në kartën microSD.
Karta microSD
Të gjitha të dhënat e regjistruara nga OpenLog ruhen në kartën microSD. OpenLog funksionon me karta microSD që kanë karakteristikat e mëposhtme:
- 64MB deri 32 GB
- FAT16 ose FAT32
Ekzistojnë dy LED të statusit në OpenLog për t'ju ndihmuar me zgjidhjen e problemeve.
- STAT1 – Kjo LED tregues blu është e lidhur me Arduino D5 (ATmega328 PD5) dhe ndizet/fiket kur pranohet një karakter i ri. Kjo LED pulson kur komunikimi serial është në funksion.
- STAT2 – Kjo LED jeshile është e lidhur me Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5). Kjo LED pulson vetëm kur ndërfaqja SPI është aktive. Do ta shihni të pulsojë kur OpenLog regjistron 512 bajt në kartën microSD.
Lidhja e harduerit
Ekzistojnë dy metoda kryesore për të lidhur OpenLog-un tuaj me një qark. Do t'ju duhen disa tela ose lidhës për t'u lidhur. Sigurohuni që t'i keni ngjitur me kallaj në pllakën për një lidhje të sigurt.
Lidhja Seriale Bazë
KëshillëNëse keni një kolektor femër në OpenLog dhe një kolektor femër në FTDI, do t'ju duhen tela lidhës M/F për t'u lidhur.
Kjo lidhje hardueri është projektuar për t'u ndërlidhur me një OpenLog nëse duhet të riprogramoni tabelën ose të regjistroni të dhënat mbi një lidhje seriale bazë.
Bëni lidhjet e mëposhtme:
OpenLog → Shpërthim Bazë 3.3V FTDI
- GND → GND
- GND → GND
- VCC → 3.3V
- TXO → RXI
- RXI → TXO
- DTR → DTR
Vini re se nuk është një lidhje e drejtpërdrejtë midis FTDI dhe OpenLog - duhet të ndërroni lidhjet e pinave TXO dhe RXI.
Lidhjet tuaja duhet të duken si më poshtë:
Pasi të keni krijuar lidhjet midis OpenLog dhe FTDI Basic, lidhni kartën FTDI me një kabllo USB dhe kompjuterin tuaj. Hapni një terminal serial, lidheni me portën COM të FTDI Basic dhe nisuni!
Lidhja e Pajisjeve të Projektit
Këshillë: Nëse i keni kolektorët femërorë të salduar në OpenLog, mund t'i saldoni kolektorët mashkullorë në Arduino Pro Mini për t'i lidhur pllakat së bashku pa pasur nevojë për tela.
Ndërkohë që ndërfaqja me OpenLog nëpërmjet një lidhjeje seriale është e rëndësishme për riprogramimin ose debugging-un, vendi ku OpenLog shkëlqen është në një projekt të integruar. Ky qark i përgjithshëm është mënyra se si ju rekomandojmë të lidhni OpenLog-un tuaj me një mikrokontrollues (në këtë rast, një Arduino Pro Mini) që do të shkruajë të dhëna seriale në OpenLog.
Së pari, do të duhet të ngarkoni kodin në Pro Mini-n tuaj që keni ndërmend të përdorni. Ju lutemi shikoni Sketches e Arduino-s për disa shembuj.ampkodin që mund të përdorni.
Shënim: Nëse nuk jeni të sigurt se si ta programoni Pro Mini-n tuaj, ju lutemi shikoni tutorialin tonë këtu.
Duke përdorur Arduino Pro Mini 3.3V
- Ky tutorial është udhëzuesi juaj për gjithçka që lidhet me Arduino Pro Mini. Ai shpjegon se çfarë është, çfarë nuk është dhe si të filloni ta përdorni.
- Pasi ta keni programuar Pro Mini-n tuaj, mund ta hiqni pllakën FTDI dhe ta zëvendësoni atë me OpenLog. Sigurohuni që të lidhni kunjat e etiketuara BLK si në Pro Mini ashtu edhe në OpenLog (kunjat e etiketuara GRN në të dyja do të përputhen gjithashtu nëse bëhet siç duhet).
- Nëse nuk mund ta lidhni OpenLog direkt me Pro Mini (për shkak të kokave të papërshtatshme ose pllakave të tjera që ju pengojnë), mund të përdorni tela lidhës dhe të bëni lidhjet e mëposhtme.
OpenLog → Arduino Pro/Arduino Pro Mini
- GND → GND
- GND → GND
- KQV → KQV
- TXO → RXI
- RXI → TXO
- DTR → DTR
Pasi të keni mbaruar, lidhjet tuaja duhet të duken si më poshtë me Arduino Pro Mini dhe Arduino Pro. Diagrami Fritzing tregon OpenLogs me kokat e pasqyruara. Nëse e ktheni prizën microSD në krahasim me pjesën e sipërme të Arduino-s view, ato duhet të përputhen me kokën e programimit si një FTDI.
Vini re se lidhja është një hap i drejtpërdrejtë me OpenLog "përmbys" (me microSD-në lart).
Shënim: Meqenëse Vcc dhe GND midis OpenLog dhe Arduino janë të zëna nga header-at, do t'ju duhet të lidhni me energji kunjat e tjerë të disponueshëm në Arduino. Përndryshe, mund të bashkoni tela me saldim në kunjat e ekspozuara të energjisë në secilën pllakë.
Ndizni sistemin tuaj dhe jeni gati të filloni regjistrimin!
Skicat e Arduino-s
Ekzistojnë gjashtë ish-të ndryshëmampSkicat e përfshira që mund t'i përdorni në Arduino kur jeni i lidhur me një OpenLog.
- OpenLog_Benchmarking — Ky ishample përdoret për të testuar OpenLog. Kjo dërgon sasi shumë të mëdha të dhënash me 115200bps mbi shumëfish files.
- OpenLog_CommandTest — Ky shembullamptregon se si të krijoni dhe shtoni një file nëpërmjet kontrollit të linjës së komandës përmes Arduino-s.
- OpenLog_ReadExample — Ky ishample shpjegon se si të kontrollohet OpenLog nëpërmjet rreshtit të komandës.
- OpenLog_ReadExample_LargeFile - P.shampMësoni se si të hapni një depo të madhe file në OpenLog dhe raportojeni atë përmes një lidhjeje lokale Bluetooth.
- OpenLog_Test_Sketch — Përdoret për të testuar OpenLog me shumë të dhëna seriale.
- OpenLog_Test_Sketch_Binary — Përdoret për të testuar OpenLog me të dhëna binare dhe karaktere escape.
Firmware
OpenLog ka dy pjesë kryesore të softuerit të integruar: bootloader-in dhe firmware-in.
Ngarkuesi i nisjes së Arduino-s
Shënim: Nëse po përdorni një OpenLog që është blerë para marsit 2012, bootloader-i i integruar është i pajtueshëm me cilësimin "Arduino Pro ose Pro Mini 5V/16MHz me ATmega328" në Arduino IDE.
- Siç u përmend më parë, OpenLog ka të integruar ngarkuesin serial të nisjes Optiboot. Mund ta trajtoni OpenLog njësoj si një Arduino Uno kur ngarkoni ish-ampkodi le ose firmware i ri në pllakë.
- Nëse përfundoni duke e bllokuar OpenLog-un tuaj dhe duhet ta riinstaloni bootloader-in, do të duhet të ngarkoni edhe Optiboot në pllakë. Ju lutemi shikoni tutorialin tonë mbi instalimin e një Arduino Bootloader për më shumë informacion.
Kompilimi dhe Ngarkimi i Firmware-it në OpenLog
Shënim: Nëse kjo është hera juaj e parë që përdorni Arduino, ju lutemi rifilloniview tutoriali ynë mbi instalimin e Arduino IDE. Nëse nuk keni instaluar më parë një bibliotekë Arduino, ju lutemi shikoni udhëzuesin tonë të instalimit për të instaluar manualisht bibliotekat.
- Nëse për ndonjë arsye ju duhet të përditësoni ose riinstaloni firmware-in në OpenLog-un tuaj, procesi i mëposhtëm do ta vërë në punë bordin tuaj.
- Së pari, ju lutemi shkarkoni Arduino IDE v1.6.5. Versione të tjera të IDE-së mund të funksionojnë për të kompiluar firmware-in OpenLog, por ne e kemi verifikuar këtë si një version të njohur si të mirë.
- Pastaj, shkarkoni firmware-in OpenLog dhe paketën e librarive të nevojshme.
SHKARKONI PAKETËN E FIRMWARE-IT OPENLOG (ZIP)
- Pasi të keni shkarkuar bibliotekat dhe firmware-in, instaloni bibliotekat në Arduino. Nëse nuk jeni të sigurt se si t'i instaloni manualisht bibliotekat në IDE, ju lutemi shikoni tutorialin tonë: Instalimi i një biblioteke Arduino: Instalimi manual i një biblioteke.
Shënim:
- Ne po përdorim versione të modifikuara të bibliotekave SdFat dhe SerialPort për të deklaruar në mënyrë arbitrare se sa të mëdha duhet të jenë buferat TX dhe RX. OpenLog kërkon që buferi TX të jetë shumë i vogël (0), dhe buferi RX duhet të jetë sa më i madh të jetë e mundur.
- Përdorimi i këtyre dy bibliotekave të modifikuara së bashku lejon rritjen e performancës së OpenLog.
Duke kërkuar versionet më të fundit?
Nëse preferoni versionet më të azhurnuara të bibliotekave dhe firmware-it, mund t'i shkarkoni ato direkt nga depot e GitHub të lidhura më poshtë. Bibliotekat SdFatLib dhe Serial Port nuk janë të dukshme në menaxherin e bordit Arduino, kështu që do t'ju duhet ta instaloni manualisht bibliotekën.
- GitHub: OpenLog > Firmware > OpenLog_Firmware
- Bibliotekat Arduino të Bill Greiman
- SdFatLib-beta
- SerialPort
- Më pas, për të përparuartagnjë nga bibliotekat e modifikuara, modifikoni SerialPort.hh file gjendet në direktorinë \Arduino\Libraries\SerialPort. Ndryshoni BUFFERED_TX në 0 dhe ENABLE_RX_ERROR_CHECKING në 0. Ruani file, dhe hapni Arduino IDE-në.
- Nëse nuk e keni bërë ende, lidhni OpenLog-un tuaj me kompjuterin nëpërmjet një pllake FTDI. Ju lutemi kontrolloni dy herë ish-in.ampqarku nëse nuk jeni i sigurt se si ta bëni këtë siç duhet.
- Hapni skicën e OpenLog që dëshironi të ngarkoni në menynë Tools>Board, zgjidhni “Arduino/Genuino Uno” dhe zgjidhni portën e duhur COM për pllakën tuaj FTDI në Tools>Port.
- Ngarko kodin.
- Kaq ishte! OpenLog juaj tani është programuar me firmware të ri. Tani mund të hapni një monitor serial dhe të bashkëveproni me OpenLog. Kur ta ndizni, do të shihni ose 12> ose 12<. 1 tregon që lidhja seriale është vendosur, 2 tregon që karta SD është inicializuar me sukses, < tregon që OpenLog është gati të regjistrojë çdo të dhënë seriale të marrë dhe > tregon që OpenLog është gati të marrë komanda.
Skicat e Firmware-it të OpenLog
Janë përfshirë tre skica që mund t’i përdorni në OpenLog, varësisht nga aplikacioni juaj specifik.
- OpenLog – Ky firmware dërgohet si parazgjedhje në OpenLog. Dërgimi i komandës ? do të tregojë versionin e firmware-it të ngarkuar në një njësi.
- OpenLog_Light – Ky version i skicës heq modalitetin e menusë dhe komandës, duke lejuar rritjen e buffer-it të marrjes. Ky është një opsion i mirë për regjistrim me shpejtësi të lartë.
- OpenLog_Minimal – Shpejtësia e transmetimit (baud rate) duhet të vendoset në kod dhe të ngarkohet. Kjo skicë rekomandohet për përdoruesit me përvojë, por është gjithashtu opsioni më i mirë për regjistrimin me shpejtësinë më të lartë.
Komanda e vendosur
Mund të ndërveproni me OpenLog nëpërmjet një terminali serial. Komandat e mëposhtme do t'ju ndihmojnë të lexoni, shkruani dhe fshini files, si dhe të ndryshoni cilësimet e OpenLog. Do të duhet të jeni në Modalitetin e Komandës për të përdorur cilësimet e mëposhtme.
Ndërsa OpenLog është në Modalitetin e Komandës, STAT1 do të aktivizohet/çaktivizohet për çdo karakter të marrë. LED do të qëndrojë ndezur derisa të merret karakteri tjetër.
- E re File – Krijon një të re file emërtuar File në direktorinë aktuale. Standardi 8.3 fileemrat mbështeten. Për shembullample të themi, “87654321.123” është e pranueshme, ndërsa “987654321.123” jo.
- Example: e re file1.txt
- Shtoji File – Shtimi i tekstit në fund të FileTë dhënat serike lexohen më pas nga UART në një rrjedhë dhe shtohen në fileNuk pasqyrohet në terminalin serial. Nëse File nuk ekziston kur thirret ky funksion, file do të krijohet.
- Example: shto të refile.csv
- Shkruani File OFFSET – Shkruaj tekst në File nga vendndodhja OFFSET brenda fileTeksti lexohet nga UART, rresht pas rreshti, dhe përsëritet mbrapsht. Për të dalë nga kjo gjendje, dërgoni një rresht bosh.
- Example: shkruaj logs.txt 516
- rm File – Fshin File nga drejtoria aktuale. Mbështeten karakteret e ndryshueshme.
- Example: rm README.txt
- madhësia File – Madhësia e daljes së File në bajt.
- Example: madhësia Log112.csv
- Prodhimi: 11
- Lexoni File + FILLIMI+ LLOJI I GJATËSISË – Nxjerr përmbajtjen e File duke filluar nga START dhe duke shkuar për LENGTH. Nëse START lihet jashtë, i gjithë file raportohet. Nëse LENGTH lihet jashtë, raportohet i gjithë përmbajtja nga pika fillestare. Nëse TYPE lihet jashtë, OpenLog do të raportojë në ASCII si parazgjedhje. Ekzistojnë tre TYPE të daljes:
- ASCII = 1
- HEX = 2
- RAW = 3
- Mund të hiqni dorë nga disa argumente në fund. Kontrolloni shembullin e mëposhtëmamples.
- Lexim bazë + flamuj të lënë jashtë:
- Example: lexoni LOG00004.txt
- Dalja: Akselerometri X=12 Y=215 Z=317
- Lexo nga fillimi 0 me një gjatësi prej 5:
- Example: lexoni LOG00004.txt 0 5
- Dalja: Përshpejtim
- Lexohet nga pozicioni 1 me një gjatësi prej 5 në HEX:
- Example: lexoni LOG00004.txt 1 5 2
- Prodhimi: 63 63 65 6C
- Lexohet nga pozicioni 0 me një gjatësi prej 50 në RAW:
- Example: lexoni LOG00137.txt 0 50 3
- Rezultati: André– -þ Test i Zgjeruar i Karakterit
- mace File - Shkruani përmbajtjen e një file në heksadecale në monitorin serial për viewing. Kjo ndonjëherë është e dobishme për të parë se një file po regjistron saktë pa pasur nevojë të nxirrni kartën SD dhe view të file në një kompjuter.
- Example: cat LOG00004.txt
- Dalja: 00000000: 41 63 65 6c 3a 20 31
Manipulimi i Drejtorisë
- ls – Liston të gjitha përmbajtjet e direktorisë aktuale. Mbështeten edhe karakteret e ndyra.
- Example: ls
- Dalja: \src
- Nën-direktoria md – Krijo një nëndrektori në direktorinë aktuale.
- Example: md Example_Sketches
- Nën-direktoria cd – Ndrysho në Nën-direktorinë.
- Example: cd Hello_World
- cd .. – Kaloni në një drejtori më të ulët në pemë. Vini re se ka një hapësirë midis 'cd' dhe '..'. Kjo i lejon analizuesit të vargjeve të shohë komandën CD.
- Example: cd ..
- Nën-direktoria rm – Fshin nën-direktorinë. Drejtoria duhet të jetë bosh që kjo komandë të funksionojë.
- Example: temperaturat rm
- rm -rf Directory – Fshin Drejtorinë dhe çdo fileqë përmbahen brenda tij.
- Example: rm -rf Bibliotekat
Komandat e Funksionit të Nivelit të Ulët
- ? – Kjo komandë do të shfaqë një listë të komandave të disponueshme në OpenLog.
- Disk – Tregon ID-në e prodhuesit të kartës, numrin serial, datën e prodhimit dhe madhësinë e kartës. P.sh.ampprodhimi është:
- Lloji i kartës: SD2 ID e prodhuesit: 3
- ID OEM: SD
- Produkti: SU01G
- Versioni: 8.0
- Numri serial: 39723042 Data e prodhimit: 1/2010 Madhësia e kartës: 965120 KB
- init – Riinicializoni sistemin dhe rihapni kartën SD. Kjo është e dobishme nëse karta SD ndalon së përgjigjuri.
- Sinkronizim – Sinkronizon përmbajtjen aktuale të memorjes së përkohshme me kartën SD. Ky komand është i dobishëm nëse keni më pak se 512 karaktere në memorje të përkohshme dhe dëshironi t'i regjistroni ato në kartën SD.
- Reset – Kthen OpenLog në vendndodhjen zero, riekzekuton bootloader-in dhe më pas kodin e inicializimit. Ky komand është i dobishëm nëse duhet të modifikoni konfigurimin. file, rivendosni OpenLog dhe filloni të përdorni konfigurimin e ri. Ndërrimi i energjisë është ende metoda e preferuar për rivendosjen e pllakës, por ky opsion është i disponueshëm.
Cilësimet e sistemit
Këto cilësime mund të përditësohen ose modifikohen manualisht në skedarin config.txt file.
- Jehona e GJENDJES – Ndryshon gjendjen e sistemit dhe ruhet në memorien e sistemit. GJENDJA mund të jetë aktive ose joaktive. Ndërsa është aktive, OpenLog do të bëjë jehonën e të dhënave seriale të marra në komandën e shpejtë. Ndërsa është joaktive, sistemi nuk i lexon karakteret e marra.
Shënim: Gjatë regjistrimit normal, jehona do të çaktivizohet. Kërkesat e burimeve të sistemit për jehonimin e të dhënave të marra janë shumë të larta gjatë regjistrimit.
- Verbose STATE – Ndryshon gjendjen e raportimit të detajuar të gabimeve. STATE mund të jetë aktiv ose joaktiv. Kjo komandë ruhet në memorie. Duke çaktivizuar gabimet e detajuara, OpenLog do të përgjigjet vetëm me një ! nëse ka një gabim, në vend të një komande të panjohur: C OMMAND.D..T Karakteret janë më të lehta për t'u analizuar nga sistemet e ngulitura sesa gabimi i plotë. Nëse po përdorni një terminal, lënia e detajuar aktive do t'ju lejojë të shihni mesazhet e plota të gabimit.
- baud – Ky komandë do të hapë një menu sistemi që i lejon përdoruesit të fusë një shpejtësi baud. Mbështetet çdo shpejtësi baud midis 300bps dhe 1Mbps. Përzgjedhja e shpejtësisë baud është e menjëhershme dhe OpenLog kërkon një cikël energjie që cilësimet të hyjnë në fuqi. Shpejtësia baud ruhet në EEPROM dhe ngarkohet sa herë që OpenLog ndizet. Vlera fillestare është 9600 8N1.
Mbani mend: Nëse e ngecni pllakën në një shpejtësi baud të panjohur, mund ta lidhni RX me GND dhe ta ndizni OpenLog. LED-et do të pulsojnë para dhe mbrapa për 2 sekonda dhe më pas do të pulsojnë në unison. Fikeni OpenLog dhe hiqeni lidhësin. OpenLog tani është rivendosur në 9600bps me një karakter shpëtimi të shtypur tre herë radhazi si `CTRL-Z`. Kjo veçori mund të anashkalohet duke vendosur bitin Emergency Override në 1. Shihni config.txt për më shumë informacion.
- Vendos – Ky komand hap një menu sistemi për të zgjedhur modalitetin e nisjes. Këto cilësime do të ndodhin në ndezjen tjetër dhe ruhen në EEPROM jo të paqëndrueshme.
- E re File Regjistrimi – Ky modalitet krijon një të re file sa herë që ndizet OpenLog. OpenLog do të transmetojë 1 (UART është aktiv), 2 (karta SD është inicializuar), pastaj < (OpenLog është gati të marrë të dhëna). Të gjitha të dhënat do të regjistrohen në një LOG######.txt. Numri ##### rritet sa herë që ndizet OpenLog (maksimumi është 65533 log). Numri ruhet në EEPROM dhe mund të rivendoset nga menyja e konfigurimit. Jo të gjithë karakteret e marra përsëriten. Mund të dilni nga kjo modalitet dhe të hyni në modalitetin e komandës duke dërguar CTRL+z (ASCII 26). Të gjitha të dhënat e ruajtura në buffer do të ruhen.
- Shënim: Nëse janë krijuar shumë regjistra, OpenLog do të nxjerrë gabimin **Shumë regjistra**, do të dalë nga kjo modalitet dhe do të kalojë te Command Prompt. Dalja seriale do të duket si `12!Shumë regjistra!
- Shtoji File Regjistrimi – I njohur edhe si modaliteti sekuencial, ky mod krijon një file quhet SEQLOG.txt nëse nuk është tashmë aty, dhe i bashkëngjit çdo të dhënë të marrë fileOpenLog do të transmetojë 12<, në të cilën kohë OpenLog është gati të marrë të dhëna. Karakteret nuk përsëriten. Mund të dilni nga kjo modalitet dhe të hyni në modalitetin e komandës duke dërguar CTRL+z (ASCII 26). Të gjitha të dhënat e ruajtura në memorje do të ruhen.
- Prompti i Komandave – OpenLog do të transmetojë 12> në të cilën kohë sistemi është gati të marrë komanda. Vini re se shenja > tregon se OpenLog është gati të marrë komanda, jo të dhëna. Ju mund të krijoni files dhe shto të dhënat në files, por kjo kërkon disa analiza seriale (për kontrollin e gabimeve), kështu që ne nuk e caktojmë këtë modalitet si parazgjedhje.
- Rivendos të renë File Numër – Ky modalitet do të rivendosë regjistrin file numrin në LOG000.txt. Kjo është e dobishme nëse keni pastruar së fundmi një kartë microSD dhe dëshironi të ruani regjistrin. file numra për të filluar përsëri nga e para.
- Karakter i Ri i Shpëtimit – Ky opsion i lejon përdoruesit të fusë një karakter, si p.sh. CTRL+z ose $, dhe ta caktojë atë si karakterin e ri të shpëtimit. Ky cilësim rivendoset në CTRL+z gjatë një rivendosjeje emergjente.
- Numri i karaktereve të daljes – Ky opsion i lejon përdoruesit të fusë një karakter (si p.sh. 1, 3 ose 17), duke përditësuar numrin e ri të karaktereve të daljes të nevojshme për të kaluar në modalitetin e komandës. Për shembullample të themi, nëse futni 8, përdoruesi do të duhet të shtypë CTRL+z tetë herë për të kaluar në modalitetin e komandës. Ky cilësim rivendoset në 3 gjatë një rivendosjeje emergjente.
- Shpjegim i Karaktereve të Shpëtimit: Arsyeja pse OpenLog kërkon që të shtypet `CTRL+z` 3 herë për të hyrë në modalitetin e komandës është për të parandaluar rivendosjen aksidentale të pllakës gjatë ngarkimit të kodit të ri nga Arduino IDE. Ekziston mundësia që pllaka të shohë karakterin `CTRL+z` gjatë ngarkimit të sistemit (një problem që e pamë në versionet e hershme të firmware-it OpenLog), kështu që kjo synon ta parandalojë këtë. Nëse dyshoni ndonjëherë se pllaka juaj është bllokuar për shkak të kësaj, gjithmonë mund të bëni një rivendosje emergjente duke mbajtur pinin RX në tokë gjatë ndezjes.
Konfigurimi File
Nëse nuk dëshironi të përdorni terminalin serial për të modifikuar cilësimet në OpenLog-un tuaj, mund t'i përditësoni edhe cilësimet duke modifikuar skedarin CONFIG.TXT. file.
Shënim: Kjo veçori funksionon vetëm në versionin 1.6 të firmware-it ose më të ri. Nëse keni blerë një OpenLog pas vitit 2012, do të përdorni versionin 1.6+ të firmware-it.
- Për ta bërë këtë, do t'ju duhet një lexues kartash microSD dhe një redaktues teksti. Hapni skedarin config.txt file (shkrimi me shkronjë të madhe i file emri nuk ka rëndësi), dhe konfigurojeni! Nëse nuk e keni ndezur kurrë më parë OpenLog-un tuaj me kartën SD, mund ta krijoni edhe manualisht fileNëse e keni ndezur OpenLog me kartën microSD të futur më parë, duhet të shihni diçka si më poshtë kur të lexoni kartën microSD.
OpenLog krijon një skedar config.txt dhe LOG0000.txt file në ndezjen e parë.
- Konfigurimi i paracaktuar file ka një rresht cilësimesh dhe një rresht përkufizimesh.
Konfigurimi i paracaktuar file u shkrua nga OpenLog.
- Vini re se këto janë karaktere të zakonshme të dukshme (nuk ka vlera jo të dukshme ose binare) dhe çdo vlerë ndahet me presje.
Cilësimet përcaktohen si më poshtë:
- baud: Shpejtësia e komunikimit baud. 9600 bps është vlera parazgjedhur. Vlerat e pranueshme që janë të pajtueshme me Arduino IDE janë 2400, 4800, 9600, 19200, 38400, 57600 dhe 115200. Mund të përdorni shpejtësi të tjera baud, por nuk do të jeni në gjendje të komunikoni me OpenLog përmes monitorit serial të Arduino IDE.
- Escap:e Vlera ASCII (në format decimal) e karakterit escape. 26 është CTRL+z dhe është vlera parazgjedhur. 36 është $ dhe është një karakter escape i përdorur zakonisht.
- Esc #: Numri i karaktereve të kërkuara të escape-it. Si parazgjedhje, është tre, kështu që duhet ta shtypni karakterin e escape-it tre herë për të kaluar në modalitetin e komandës. Vlerat e pranueshme janë nga 0 deri në 254. Vendosja e kësaj vlere në 0 do ta çaktivizojë plotësisht kontrollin e karaktereve escape.
- Modaliteti Modaliteti i Sistemit. OpenLog fillon në modalitetin e Regjistrimit të Ri (0) si parazgjedhje. Vlerat e pranueshme janë 0 =Regjistrim i Ri, 1 = Regjistrim Sekuencial, 2 = Modaliteti i Komandës.
- Folje: Modaliteti i detajuar. Mesazhet e zgjeruara (të detajuara) të gabimit janë të aktivizuara si parazgjedhje. Vendosja e kësaj në 1 aktivizon mesazhet e detajuara të gabimit (si p.sh. komanda e panjohur: hiq!). Vendosja e kësaj në 0 çaktivizon gabimet e detajuara, por do të përgjigjet me një ! nëse ka një gabim. Çaktivizimi i modalitetit të detajuar është i dobishëm nëse po përpiqeni të trajtoni gabime nga një sistem i integruar.
- Jehona: Modaliteti i jehonës. Ndërsa jeni në modalitetin e komandave, karakteret përsëriten si parazgjedhje. Vendosja e kësaj në 0 e çaktivizon jehonën e karaktereve. Çaktivizimi i kësaj është i dobishëm nëse trajtoni gabime dhe nuk dëshironi që komandat e dërguara të përsëriten përsëri në OpenLog.II.
- iignoreRXEmergency Override. Normalisht, OpenLog do të rivendoset në gjendje emergjente kur pini RX tërhiqet ulët gjatë ndezjes. Vendosja e kësaj në 1 do të çaktivizojë kontrollin e pinit RX gjatë ndezjes. Kjo mund të jetë e dobishme për sistemet që do ta mbajnë linjën RX të ulët për arsye të ndryshme. Nëse Emergency Override është i çaktivizuar, nuk do të jeni në gjendje ta detyroni njësinë të kthehet në 9600bps, dhe konfigurimi file do të jetë e vetmja mënyrë për të modifikuar shkallën e baud-it.
Si e modifikon OpenLog konfigurimin File
Ekzistojnë pesë situata të ndryshme që OpenLog të modifikojë skedarin config.txt. file.
- Konfigurimi file u gjet: Gjatë ndezjes, OpenLog do të kërkojë një skedar config.txt file. Nëse file Nëse gjendet, OpenLog do të përdorë cilësimet e përfshira dhe do të mbishkruajë çdo cilësim të sistemit të ruajtur më parë.
- Pa konfigurim file u gjet: Nëse OpenLog nuk mund ta gjejë skedarin config.txt file pastaj OpenLog do të krijojë skedarin config.txt dhe do të regjistrojë në të cilësimet e sistemit të ruajtura aktualisht. Kjo do të thotë që nëse futni një kartë microSD të formatuar rishtazi, sistemi juaj do të ruajë cilësimet e tij aktuale.
- Konfigurim i korruptuar file u gjet: OpenLog do të fshijë skedarin config.txt të dëmtuar file, dhe do të rishkruajë si cilësimet e brendshme të EEPROM-it ashtu edhe cilësimet e config.txt file në gjendjen e njohur mirë të 9600,26,3,0,1,1,0.
- Vlera të paligjshme në konfigurim fileNëse OpenLog zbulon ndonjë cilësim që përmban vlera të paligjshme, OpenLog do të mbishkruajë vlerat e korruptuara në config.txt. file me cilësimet e sistemit EEPROM të ruajtura aktualisht.
- Ndryshimet përmes vijës së komandës: Nëse cilësimet e sistemit ndryshohen përmes vijës së komandës (ose përmes një lidhjeje seriale ose përmes komandave seriale të mikrokontrolluesit), këto ndryshime do të regjistrohen si në EEPROM të sistemit ashtu edhe në skedarin config.txt. file.
- Rivendosja në rast emergjence: Nëse OpenLog ndizet me energji me një urë lidhëse midis RX dhe GND, dhe biti i Mbivendosjes së Emergjencës është vendosur në 0 (duke lejuar rivendosjen në rast emergjence), OpenLog do të rishkruajë si cilësimet e brendshme të EEPROM-it ashtu edhe cilësimet e config.txt. file në gjendjen e njohur mirë të 9600,26,3,0,1,1,0.
Zgjidhja e problemeve
Ekzistojnë disa opsione të ndryshme për të kontrolluar nëse keni probleme me lidhjen përmes monitorit serial, probleme me karaktere të humbura në regjistra ose probleme me një OpenLog të bllokuar.
Kontrolloni sjelljen e LED-it STAT1
LED STAT1 tregon sjellje të ndryshme për dy gabime të ndryshme të zakonshme.
- 3 pulsime: Karta microSD dështoi të inicializohej. Mund t'ju duhet ta formatoni kartën me FAT/FAT16 në një kompjuter.
- 5 pulsime: OpenLog ka ndryshuar në një shpejtësi të re baud dhe duhet të aktivizohet përsëri.
Kontroll i Dyfishtë i Strukturës së Nën-Direktorisë
- Nëse po përdorni OpenLog.ino ex të parazgjedhurample të themi, OpenLog do të mbështesë vetëm dy nën-direktori. Do t'ju duhet të ndryshoni FOLDER_TRACK_DEPTH nga 2 në numrin e nën-direktorive që duhet të mbështesni. Pasi ta keni bërë këtë, rikompiloni kodin dhe ngarkoni firmware-in e modifikuar.
- Verifikoni Numrin e Files në Drejtorinë Rrënjë
- OpenLog do të mbështesë vetëm deri në 65,534 regjistrime files në direktorinë rrënjë. Ne rekomandojmë riformatimin e kartës microSD për të përmirësuar shpejtësinë e regjistrimit.
- Verifikoni Madhësinë e Firmware-it tuaj të Modifikuar
- Nëse po shkruani një skicë të personalizuar për OpenLog, verifikoni që skica juaj të mos jetë më e madhe se 32,256. Nëse po, ajo do të zërë 500 bajtët e sipërm të memories Flash, e cila përdoret nga ngarkuesi serial i nisjes Optiboot.
- Kontroll i dyfishtë File Emrat
- Të gjitha file Emrat duhet të jenë alfa-numerik. MyLOG1.txt është në rregull, por Hi !e _ .txtt mund të mos funksionojë.
- Përdorni 9600 Baud
- OpenLog funksionon nga ATmega328 dhe ka një sasi të kufizuar RAM (2048 bajt). Kur dërgoni karaktere seriale në OpenLog, këto karaktere ruhen në memorje të përkohshme. Specifikimi i Thjeshtuar i Grupit SD lejon që një kartë SD të marrë deri në 250ms (seksioni 4.6.2.2 Shkrimi) për të regjistruar një bllok të dhënash në memorien flash.
- Me 9600bps, kjo është 960 bajt (10 bit për bajt) për sekondë. Kjo është 1.04ms për bajt. OpenLog aktualisht përdor një memorje pritjeje prej 512 bajtësh, kështu që mund të ruajë në memorje rreth 50ms karaktere. Kjo i lejon OpenLog të marrë me sukses të gjitha karakteret që vijnë me 9600bps. Ndërsa rritni shpejtësinë e transmetimit, memorja do të zgjasë për më pak kohë.
Koha e tejkalimit të bufferit të OpenLog
Baud Rate | Koha për bajt | Koha Derisa të Mbushet Buffer-i |
9600 bps | 1.04 ms | 532 ms |
57600 bps | 0.174 ms | 88 ms |
115200 bps | 0.087 ms | 44 ms |
Shumë karta SD kanë një kohë regjistrimi më të shpejtë se 250ms. Kjo mund të ndikohet nga "klasa" e kartës dhe sasia e të dhënave që janë ruajtur tashmë në kartë. Zgjidhja është të përdorni një shpejtësi më të ulët baud ose të rrisni kohën midis karaktereve të dërguara me shpejtësinë më të lartë baud.
Mos harroni të përdorni një kartë me pak ose aspak files mbi të. Një kartë microSD me 3.1GB memorie ZIP files ose MP3s kanë një kohë reagimi më të ngadaltë sesa një kartë bosh. Nëse nuk e keni formatuar kartën tuaj microSD në një sistem operativ Windows, riformatoni kartën microSD dhe krijoni një DOS. filesistemi në kartën SD.
Ekzistojnë shumë lloje të ndryshme prodhuesish kartash, kartash me rietiketa, madhësish kartash dhe klasash kartash, dhe jo të gjitha mund të funksionojnë siç duhet. Zakonisht përdorim një kartë microSD të klasës 8 prej 4GB, e cila funksionon mirë me 9600bps. Nëse keni nevojë për shpejtësi më të larta baud ose hapësirë më të madhe ruajtjeje, mund të dëshironi të provoni karta të klasës 6 ose më të lartë.
Duke shtuar një vonesë të vogël midis deklaratave Serial.print(), mund t'i jepni OpenLog një shans për të regjistruar buffer-in e tij aktual.
- Seriali.fillim(115200);
për(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); }
Mund të mos regjistrohet siç duhet, pasi shumë karaktere dërgohen pranë njëri-tjetrit. Vendosja e një vonese të vogël prej 15ms midis shkrimeve të karaktereve të mëdha do të ndihmojë që OpenLog të regjistrojë pa humbur karaktere.
- Seriali.fillim(115200);
për(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); vonesë(15); }
Shtoni përputhshmërinë e monitorit serial Arduino
Nëse po përpiqeni të përdorni OpenLog me bibliotekën seriale të integruar ose bibliotekën SoftwareSerial, mund të vini re probleme me modalitetin e komandës. Serial.println() dërgon si rresht të ri DHE kthim të karakterit. Ekzistojnë dy komanda alternative për ta kapërcyer këtë.
E para është të përdorni komandën \r (ASCII carriage return):
Serial.print(“TEXT\r”);
Si alternativë, mund të dërgoni vlerën 13 (kthimi i karakterit dhjetor):
- Serial.print(“TEKSTI”);
- Serial.write(13);
Rivendosja e urgjencës
Mbani mend, nëse duhet ta rivendosni OpenLog në gjendjen fillestare, mund ta rivendosni pllakën duke e lidhur pinin RX me GND, duke e ndezur OpenLog, duke pritur derisa LED-et të fillojnë të pulsojnë në unison dhe pastaj duke e fikur OpenLog dhe duke hequr lidhësin.
Nëse e keni ndryshuar bitin e Mbikalimit të Emergjencës në 1, do t'ju duhet të modifikoni konfigurimin. file, pasi Rivendosja e Emergjencës nuk do të funksionojë.
Kontrolloni me Komunitetin
Nëse ende keni probleme me OpenLog-un tuaj, ju lutemi shikoni problemet aktuale dhe të mbyllura në depo tonë GitHub këtu. Ekziston një komunitet i madh që punon me OpenLog-un, kështu që ka shumë mundësi që dikush të ketë gjetur një zgjidhje për problemin që po shihni.
Burimet dhe Shkuarja Më Tepër
Tani që i keni regjistruar me sukses të dhënat me OpenLog-un tuaj, mund të krijoni projekte në distancë dhe të monitoroni të gjitha të dhënat e mundshme që vijnë. Konsideroni krijimin e projektit tuaj të Shkencës Qytetare, ose edhe një gjurmues kafshësh shtëpiake për të parë se çfarë bën Fluffy kur është jashtë!
Shikoni këto burime shtesë për zgjidhjen e problemeve, ndihmë ose frymëzim për projektin tuaj të ardhshëm.
- OpenLog GitHub
- Projekti Illumitune
- Lidhja e Sensorit të Dritës LilyPad
- BadgerHack: Shtesë për Sensorin e Tokës
- Fillimi me OBD-II
- Fotoporta Vernier
Keni nevojë për më shumë frymëzim? Shikoni disa nga këto tutoriale përkatëse:
- Sensori i Nivelit të Ujit në Distancë Photon
Mësoni si të ndërtoni një sensor të nivelit të ujit në distancë për një rezervuar uji dhe si të automatizoni një pompë bazuar në leximet! - Udhëzuesi i Projektit të Bordit Blynk
Një seri projektesh Blynk që mund t’i konfiguroni në Blynk Board pa e riprogramuar kurrë atë. - Regjistrimi i të dhënave në Google Sheets me Tessel 2
Ky projekt mbulon mënyrën e regjistrimit të të dhënave në Google Sheets në dy mënyra: duke përdorur IFTTT me një web lidhje ose një USB stilolaps drive dhe “sneakernet” pa. - Të dhënat e sensorit të grafikut me Python dhe Matplotlib
Përdorni matplotlib për të krijuar një grafik në kohë reale të të dhënave të temperaturës të mbledhura nga një sensor TMP102 i lidhur me një Raspberry Pi.
Nëse keni ndonjë reagim për tutorialin, ju lutemi vizitoni komentet ose kontaktoni ekipin tonë të mbështetjes teknike në TechSupport@sparkfun.com.
Pyetjet e bëra më shpesh
Cila është hyrja e rekomanduar e energjisë për OpenLog?
Hyrja e rekomanduar e energjisë për OpenLog është midis 3.3V dhe 5V.
Sa rrymë harxhon OpenLog kur është në gjendje të papërdorur?
OpenLog konsumon afërsisht 2mA deri në 5mA kur është në gjendje joaktive pa një kartë microSD, dhe rreth 5mA deri në 6mA kur futet një kartë microSD.
Cili është qëllimi i lidhjes microSD USB me OpenLog?
Lexuesi microSD USB lejon transferimin e lehtë të të dhënave nga karta microSD e përdorur me OpenLog në një kompjuter.
Dokumentet / Burimet
![]() |
Foton grimcash SparkFun DEV-13712 me vrima për saldim [pdfUdhëzuesi i përdoruesit DEV-13712, DEV-13955, DEV-13712 Foton grimcash me vrima për saldim, DEV-13712, Foton grimcash me vrima për saldim, Vrima për saldim, Për saldim, Saldim |