SparkFun DEV-13712 Fotona Particle bi Kunên ji bo Lehimkirinê
Specifications
- Navê Berhemê: Tomarvanê Daneyên OpenLog
- Model: DEV-13712
- Têketina Hêzê: 3.3V-12V (Pêşniyarkirî 3.3V-5V)
- Voluma Têketina RXItage: 2.0V-3.8V
- Voluma Derketina TXOtage: 3.3V
- Xerckirina Herikîna Bêkar: ~2mA-5mA (bêyî karta microSD), ~5mA-6mA (bi karta microSD)
- Xerckirina Herikîna Nivîsandina Çalak: ~20-23mA (bi karta microSD)
Talîmatên Bikaranîna Product
Materyalên Pêwîst:
- Arduino Pro Mini 328 - 3.3V / 8MHz
- SparkFun FTDI Basic Breakout – 3.3V
- Kabloya USB ya SparkFun Cerberus - 6 ling
- Karta microSD bi Adapterê re - 16GB (Sınıfa 10)
- Xwendevana microSD USB
- Serên Jinan
- Têlên Jumper Premium 6 M/M Pakêta 10 hebî
- Sernivîsên Nêr ên Veqetandî - Goşeya Rast
Xwendina Pêşniyarkirî:
- Çawa tê Lehimkirin: Lehimkirina bi Qulika Di Nav Qulikê Re
- Bingehên Ragihandina Serîalî
- Navbera Perîferîkî ya Rêzefîlmê (SPI)
- Bingehên Serial Terminal
Hardware Serview:
OpenLog li gorî mîhengên jêrîn dixebite:
Têketina VCC | Têketina RXI | Derana TXO | Xerckirina Herikîna Bêkar | Xêzkirina Niha ya Nivîsandina Çalak |
---|---|---|---|---|
3.3V-12V (Pêşniyarkirî 3.3V-5V) | 2.0V-3.8V | 3.3V | ~2mA-5mA (bêyî karta microSD), ~5mA-6mA (bi karta microSD) | ~20- 23mA (bi karta microSD) |
Pêşkêş
Hişyarî! Ev ders ji bo Open Log ji bo UART-a rêzî [DEV-13712] e. Heke hûn Qwiic OpenLog ji bo IC [DEV-15164] bikar tînin, ji kerema xwe li Rêbernameya Girêdana Qwiic OpenLog binêrin.
OpenLog Data Logger çareseriyek çavkaniya vekirî û bikaranîna wê hêsan e ji bo tomar kirina daneyên rêzî ji projeyên we. OpenLog navrûyek rêzî ya hêsan peyda dike ji bo tomar kirina daneyan ji projeyekê li ser karta microSD.
SparkFun OpenLog
DEV-13712
SparkFun OpenLog bi Sernivîsan re
DEV-13955
Berhem nehat dîtin
Materyalên Pêdivî ye
Ji bo ku hûn bi tevahî vê dersê bixebitin, hûn ê hewceyê beşên jêrîn bin. Lêbelê, li gorî tiştê ku we heye, dibe ku hûn ne hewceyê her tiştî bin. Wê li selika xwe zêde bikin, rêbernameyê bixwînin, û selikê li gorî hewcedariyê rast bikin.
Rêbernameya Girêdana OpenLog
Lîsteya Xwestekên SparkFun
Xwendina Pêşniyar kirin
Eger hûn bi têgehên jêrîn nenas in an jî hûn xwe rehet hîs nakin, em pêşniyar dikin ku hûn berî ku bi Rêbernameya Girêdana OpenLog-ê berdewam bikin, van bixwînin.
- Çawa tê lewhkirin: Lehimkirina bi Qulikan. Ev ders her tiştê ku hûn hewce ne ku di derbarê lehimkirina bi qulikan de bizanibin vedihewîne.
- Ragihandina Serial Têgehên ragihandina rêzefîlmî ya asenkron: pakêt, asta sînyalê, rêjeyên baud, UART, û hêj bêtir!
- Navbera Perîferîkî ya Rêzefîlmê (SPI) SPI bi gelemperî ji bo girêdana mîkrokontrolkeran bi cîhazên periferîk ên wekî sensor, qeydên guheztinê, û kartên SD ve tê bikar anîn.
- Bingehên Serial Terminal Ev ders dê nîşanî we bide ka meriv çawa bi karanîna cûrbecûr sepanên emulatorê termînalê bi cîhazên xwe yên rêzefîlmî re têkilî daynin.
Hardware Serview
Erk
OpenLog li gorî mîhengên jêrîn dixebite:
Nirxandinên Hêzê yên OpenLog
Dema ku OpenLog li ser microSD dinivîse, herikîna elektrîkê ya ku tê bikaranîn di navbera 20mA û 23mA de ye. Li gorî mezinahiya karta microSD û hilberînerê wê, dema ku OpenLog li ser karta bîrê dinivîse, herikîna elektrîkê ya çalak dikare biguhere. Zêdekirina rêjeya baudê jî dê herikîna elektrîkê ya zêdetir bikşîne.
Mîkrokroller
OpenLog bi saya krîstala navxweyî, bi 328MHz dixebite û li ser ATmega16 dixebite. ATmega328 bootloader-a Optiboot-ê lê barkirî ye, ku dihêle OpenLog bi ... re hevaheng be.
Mîhengên panela "Arduino Uno" di IDE-ya Arduino de.
Interface
Serial UART
Navrûya sereke bi OpenLog re sernivîsa FTDI ya li ser qiraxa panelê ye. Ev sernivîs ji bo ku rasterast bi Arduino Pro an Pro Mini ve were girêdan hatiye sêwirandin, ku dihêle mîkrokontrolker daneyan bi rêya girêdanek rêzî ji OpenLog re bişîne.
Gazî! Ji ber rêzkirina pînên ku wê bi Arduinoyan re hevaheng dike, ew nikare rasterast bi panelek şikestina FTDI ve girêbide.
Ji bo bêtir agahdarî, ji kerema xwe beşa din a li ser Girêdana Hardware kontrol bikin.
SPI
Her wiha çar xalên ceribandina SPI li aliyê din ê panelê hene. Hûn dikarin van bikar bînin da ku bootloader-a li ser ATmega328-ê ji nû ve bername bikin.
OpenLog-a herî dawî (DEV-13712) van pinan li ser qulên piçûktir ên pêçayî dabeş dike. Ger hûn hewce ne ku ISP-yek bikar bînin da ku ji nû ve bernamekirin an barkirina bootloader-ek nû li OpenLog-ê bikin, hûn dikarin pinên pogo bikar bînin da ku bi van xalên ceribandinê ve girêdayî bibin.
- Navrûya dawî ji bo ragihandinê bi OpenLog re karta microSD bi xwe ye. Ji bo ragihandinê, karta microSD pêdivî bi pinên SPI heye. Ne tenê ev der cihê ku daneyên ji hêla OpenLog ve têne hilanîn e, lê hûn dikarin mîhengên OpenLog bi rêya config.txt nûve bikin. file li ser karta microSD.
Karta microSD
Hemû daneyên ku ji hêla OpenLog ve têne tomar kirin li ser karta microSD têne hilanîn. OpenLog bi kartên microSD re dixebite ku xwedî taybetmendiyên jêrîn in:
- 64 MB ji 32 GB
- FAT16 an FAT32
Du LED-ên rewşê li ser OpenLog-ê hene ku ji we re di çareserkirina pirsgirêkan de bibin alîkar.
- STAT1 – Ev LED-a nîşana şîn bi Arduino D5 (ATmega328 PD5) ve girêdayî ye û dema ku karakterek nû tê wergirtin vedibe/dimire. Dema ku ragihandina Serial dixebite, ev LED dibiriqe.
- STAT2 – Ev LED-a kesk bi Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5) ve girêdayî ye. Ev LED tenê dema ku navrûya SPI çalak be dibiriqe. Hûn ê bibînin ku ew dibiriqe dema ku OpenLog 512 bayt li ser karta microSD tomar dike.
Hardware Hookup
Du rêbazên sereke hene ji bo girêdana OpenLog-a we bi çerxekê ve. Ji bo girêdanê hûn ê hewceyê hin sernivîs an têlan bin. Ji bo girêdanek ewle, pê ewle bin ku hûn bi panelê ve bi lehimê ve girêdidin.
Girêdana Serîalî ya bingehîn
BexşîşHeke sernivîseke mê li ser OpenLog û sernivîseke mê li ser FTDI hebe, ji bo girêdanê hûn ê hewceyê têlên jumper ên M/F bin.
Ev girêdana hardware ji bo têkiliyê bi OpenLog-ê re hatî çêkirin ger hûn hewce bikin ku panelê ji nû ve bername bikin an daneyan li ser girêdanek rêzimanî ya bingehîn tomar bikin.
Têkiliyên jêrîn çêbikin:
OpenLog → Veqetandina bingehîn a 3.3V FTDI
- GND → GND
- GND → GND
- VCC → 3.3V
- TXO → RXI
- RXI → TXO
- DTR → DTR
Bala xwe bidinê ku ew ne girêdanek rasterast di navbera FTDI û OpenLog de ye - divê hûn girêdanên pin ên TXO û RXI biguherînin.
Divê pêwendiyên we wiha xuya bikin:
Dema ku girêdanên di navbera OpenLog û FTDI Basic de çêbûn, karta xwe ya FTDI bi kabloyek USB û komputerê ve girêdin. Termînalek rêzî vekin, bi porta COM a FTDI Basic-a xwe ve girêdin, û biçin bajêr!
Girêdana Amûrên Projeyê
Bexşîş: Eger sernivîsên mê li ser OpenLog-ê hatine lehimkirin, hûn dikarin sernivîsên nêr li Arduino Pro Mini-yê lehim bikin da ku panelan bêyî hewcedariya bi têlan bi hev ve girêdin.
Her çiqas ji bo ji nû ve bernamekirin an jî debugkirinê têkiliya bi OpenLog re bi rêya girêdanek rêzefîlmî girîng be jî, cihê ku OpenLog tê de dibiriqe projeyek çespandî ye. Ev devreya giştî ew e ku em pêşniyar dikin hûn OpenLog-a xwe bi mîkrokontrolkerek (di vê rewşê de, Arduino Pro Mini) ve girêdin ku dê daneyên rêzefîlmî li OpenLog-ê binivîse.
Pêşî, hûn ê hewce bikin ku kodê li Pro Mini-ya xwe ya ku hûn dixwazin bixebitînin bar bikin. Ji kerema xwe ji bo hin mînakan li Arduino Sketches binêrin.ampkoda ku hûn dikarin bikar bînin.
Not: Heke hûn ne ewle ne ka meriv çawa Pro Mini-ya xwe bername dike, ji kerema xwe li vir dersa me ya li vir binêrin.
Bi karanîna Arduino Pro Mini 3.3V
- Ev ders rêbera we ye ji bo her tiştê Arduino Pro Mini. Ew rave dike ka ew çi ye, çi nîne, û meriv çawa dest bi karanîna wê dike.
- Piştî ku we Pro Mini-ya xwe bername kir, hûn dikarin karta FTDI derxînin û li şûna wê OpenLog-ê bi kar bînin. Piştrast bikin ku hûn pinên bi nîşana BLK-ê yên li ser hem Pro Mini û hem jî OpenLog-ê ve girêdidin (pinên bi nîşana GRN-ê yên li ser herduyan jî dê li hev bikin ger bi rêkûpêk werin kirin).
- Eger hûn nekarin OpenLog rasterast bi Pro Mini ve girêdin (ji ber sernivîsên nelihevhatî an panelên din ên asteng), hûn dikarin têlên jumper bikar bînin û girêdanên jêrîn çêbikin.
OpenLog → Arduino Pro/Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- DTR → DTR
Dema ku we qedand, divê girêdanên we bi Arduino Pro Mini û Arduino Pro re bi vî rengî xuya bikin. Diyagrama Fritzing OpenLogs bi sernivîsên neynikê nîşan dide. Ger hûn soketa microSD-ê li gorî jorê Arduino-yê bizivirînin view, divê ew bi sernivîsa bernamekirinê mîna FTDI-yê re li hev bikin.
Ji bîr mekin ku girêdan rasterast e bi OpenLog "serûbin" (bi microSD-ê ber bi jor ve).
Not: Ji ber ku Vcc û GND di navbera OpenLog û Arduino de ji hêla sernavan ve têne dagirkirin, hûn ê hewce bikin ku pinên din ên li ser Arduino-yê hene bi hêzê ve girêdin. Wekî din, hûn dikarin têlan bi pinên hêzê yên vekirî yên li ser her du panelan ve girêdin.
Sîstema xwe bidin xebitandin, û hûn amade ne ku dest bi tomarkirinê bikin!
Nexşeyên Arduino
Şeş berê yên cuda heneampskeçên tê de hene ku hûn dikarin li ser Arduino bikar bînin dema ku bi OpenLog ve girêdayî ne.
- OpenLog_Benchmarking — Ev berêample ji bo ceribandina OpenLog tê bikar anîn. Ev mîqdarên pir mezin ên daneyan bi 115200bps li ser gelekan dişîne. files.
- OpenLog_CommandTest — Ev berêampnîşan dide ka meriv çawa çêkirin û lê zêde dike file bi rêya kontrola xeta fermanê bi rêya Arduino.
- OpenLog_ReadExample — Ev berêampem rave dikin ka meriv çawa OpenLog bi rêya xeta fermanê kontrol dike.
- OpenLog_ReadExample_LargeFile - MînakampMeriv çawa depoyek mezin vedike file li ser OpenLogê biweşînin û bi rêya girêdana Bluetooth-a herêmî rapor bikin.
- OpenLog_Test_Sketch — Ji bo ceribandina OpenLog bi gelek daneyên rêzimanî tê bikar anîn.
- OpenLog_Test_Sketch_Binary — Ji bo ceribandina OpenLog bi daneyên dualî û karakterên escape tê bikar anîn.
Firmware
OpenLog du nermalava sereke li ser heye: bootloader û firmware.
Bootloaderê Arduino
Not: Eger hûn OpenLog-ek ku berî Adara 2012-an hatiye kirîn bikar tînin, bootloader-a li ser komputerê bi mîhenga "Arduino Pro an Pro Mini 5V/16MHz w/ ATmega328" di Arduino IDE-yê de hevaheng e.
- Wekî ku berê jî hate gotin, OpenLog bootloader-a rêzî ya Optiboot-ê li ser panelê heye. Hûn dikarin OpenLog-ê mîna Arduino Uno-yek bikar bînin dema ku hûn berê bar dikin.ampKoda le an firmware-a nû li ser panelê zêde bike.
- Eger hûn OpenLog-a xwe xera bikin û hewce bikin ku bootloader-a xwe ji nû ve saz bikin, hûn ê bixwazin Optiboot-ê jî li ser panelê bar bikin. Ji bo bêtir agahdarî, ji kerema xwe dersa me ya li ser sazkirina Arduino Bootloader-ê bibînin.
Berhevkirin û Barkirina Firmware li ser OpenLog
Not: Heke ev cara yekem e ku hûn Arduino bikar tînin, ji kerema xwe dîsaview dersa me ya li ser sazkirina Arduino IDE. Heke we berê pirtûkxaneya Arduino saz nekiribe, ji kerema xwe rêbernameya me ya sazkirinê kontrol bikin da ku pirtûkxaneyan bi destan saz bikin.
- Heger ji ber her sedemekê hûn hewce ne ku firmware-a li ser OpenLog-a xwe nûve bikin an ji nû ve saz bikin, pêvajoya jêrîn dê panela we bixebitîne.
- Pêşî, ji kerema xwe Arduino IDE v1.6.5 dakêşin. Dibe ku guhertoyên din ên IDE-yê ji bo berhevkirina firmware-a OpenLog-ê bixebitin, lê me ev wekî guhertoyek baş a naskirî piştrast kiriye.
- Piştre, firmware-a OpenLog û pakêta pirtûkxaneyên pêwîst dakêşin.
PAKETA FIRMWAREYA OPENLOG DAKÊŞIN (ZIP)
- Piştî ku we pirtûkxane û firmware daxistin, pirtûkxaneyan di Arduino de saz bikin. Heke hûn ne ewle ne ka meriv çawa pirtûkxaneyan di IDE de bi destan saz dike, ji kerema xwe dersa me bibînin: Sazkirina Pirtûkxaneyek Arduino: Sazkirina Pirtûkxaneyek Bi Destan.
Not:
- Em guhertoyên guhertî yên pirtûkxaneyên SdFat û SerialPort bi kar tînin da ku bi awayekî kêfî mezinahiya baferên TX û RX diyar bikin. OpenLog hewce dike ku bafera TX pir piçûk (0) be, û bafera RX jî divê bi qasî ku pêkan mezin be.
- Bi hev re bikaranîna van her du pirtûkxaneyên guhertî dihêle ku performansa OpenLog zêde bibe.
Li guhertoyên herî dawî digerin?
Eger hûn guhertoyên herî nûjen ên pirtûkxane û firmware-ê tercîh dikin, hûn dikarin wan rasterast ji depoyên GitHub-ê yên ku li jêr girêdayî ne dakêşin. Pirtûkxaneyên SdFatLib û Serial Port di rêveberê panelê Arduino de nayên dîtin, ji ber vê yekê hûn ê hewce bikin ku pirtûkxaneyê bi destan saz bikin.
- GitHub: OpenLog> Firmware> OpenLog_Firmware
- Pirtûkxaneyên Arduino yên Bill Greiman
- SdFatLib-beta
- SerialPort
- Piştre, ji bo pêşdebirinêtagyek ji pirtûkxaneyên guherandî, SerialPort.hh biguherîne file di peldanka \Arduino\Libraries\SerialPort de hat dîtin. BUFFERED_TX biguherîne 0 û ENABLE_RX_ERROR_CHECKING biguherîne 0. Hilîne file, û Arduino IDE vekin.
- Heke we hîn nekiribe, OpenLog-a xwe bi rêya karta FTDI-yê bi komputerê ve girêdin. Ji kerema xwe berê du caran kontrol bikin.ample dewreyê heke hûn ne ewle ne ku hûn vê yekê bi rêkûpêk bikin.
- Nexşeya OpenLog-ê ya ku hûn dixwazin di bin menuyê Tools>Board de bar bikin vekin, "Arduino/Genuino Uno" hilbijêrin, û porta COM-ê ya guncaw ji bo panela FTDI-ya xwe di bin Tools>Port de hilbijêrin.
- Kodê barkirin.
- Bes e! OpenLog-a we niha bi firmware-a nû hatiye bernamekirin. Niha hûn dikarin çavdêrek rêzî vekin û bi OpenLog-ê re têkilî daynin. Dema ku hûn wê vedikin, hûn ê 12> an 12< bibînin. 1 nîşan dide ku girêdana rêzî hatiye avakirin, 2 nîşan dide ku karta SD bi serkeftî hatiye destpêkirin, < nîşan dide ku OpenLog amade ye ku her daneyên rêzî yên wergirtî tomar bike, û > nîşan dide ku OpenLog amade ye ku fermanan werbigire.
Nexşeyên Firmware yên OpenLog
Li gorî serîlêdana we, sê xêzkirin hene ku hûn dikarin li ser OpenLog-ê bikar bînin.
- OpenLog – Ev firmware bi xweber li ser OpenLog tê şandin. Şandina Fermana? dê guhertoya firmware ya ku li ser yekîneyê hatî barkirin nîşan bide.
- OpenLog_Light – Ev guhertoya skeçê moda menu û fermanê radike, û dihêle ku bafera wergirtinê were zêdekirin. Ev vebijarkek baş e ji bo tomarkirina bilez.
- OpenLog_Minimal – Divê rêjeya baudê di kodê de were danîn û barkirin. Ev nexşe ji bo bikarhênerên tecrûbir tê pêşniyar kirin lê di heman demê de vebijarka çêtirîn e ji bo tomarkirina bileztirîn.
Fermana Set
Hûn dikarin bi rêya termînalek rêzî bi OpenLog re têkilî daynin. Fermanên jêrîn dê ji we re bibin alîkar ku hûn bixwînin, binivîsin û jê bibin. files, û her weha mîhengên OpenLog biguherînin. Ji bo karanîna mîhengên jêrîn, divê hûn di Moda Fermandariyê de bin.
Dema ku OpenLog di Moda Fermandariyê de ye, STAT1 dê ji bo her karakterek wergirtî veke/bigire. LED dê heta ku karaktera din were wergirtin vêketî bimîne.
- Nşh File - Rewşek nû ava dike file bi nav kirin File di navnîşana heyî de. Standard 8.3 filenav têne piştgirî kirin. Bo nimûneamplewma, "87654321.123" tê qebûlkirin, lê "987654321.123" nayê qebûlkirin.
- Example: nû file1.txt
- Pêvekirin File - Nivîsê li dawiya nivîsê zêde bike FileDû re daneyên rêzî ji UART-ê di herikekê de têne xwendin û li fileEw li ser termînala rêzimanî nayê dengdan. Ger File dema ku ev fonksiyon tê gazîkirin tune ye, file dê were afirandin.
- Example: nû lê zêde bikefile.csv
- Nivîsîn File OFFSET - Nivîsê li ser binivîse File ji cihê OFFSET di nav de fileNivîs ji UART-ê rêz bi rêz tê xwendin û paşve tê vegerandin. Ji bo derketina ji vê rewşê, rêzek vala bişînin.
- Example: nivîsandina logs.txt 516
- rm File - Jê dibe File ji navnîşana heyî. Wildcards têne piştgirî kirin.
- Example: rm README.txt
- mezinayî File - Mezinahiya Derketinê ya File bi baytan.
- Example: mezinahiya Log112.csv
- Derketin: 11
- Xwendin File + DESTPÊK+ LENGTH TYPE – Naveroka derxe File ji START dest pê dike û ber bi LENGTH ve diçe. Ger START bê derxistin, tevahiya file tê ragihandin. Ger LENGTH were derxistin, tevahiya naverokê ji xala destpêkê tê ragihandin. Ger TYPE were derxistin, OpenLog dê bi xwerû bi ASCII rapor bike. Sê TYPEyên derketinê hene:
- ASCII = 1
- HEX = 2
- XAV = 3
- Dibe ku hûn hin argumanên paşîn ji bîr bikin. Mînakên jêrîn kontrol bikinamples.
- Xwendina bingehîn + nîşanên derxistinê:
- Example: LOG00004.txt bixwîne
- Derketin: Accelerometer X=12 Y=215 Z=317
- Ji destpêka 0 bi dirêjahiya 5 bixwîne:
- Example: LOG00004.txt bixwîne 0 5
- Derketin: Lezkirin
- Ji pozîsyona 1-ê bi dirêjahiya 5 di HEX de bixwîne:
- Example: LOG00004.txt 1 5 2 bixwîne
- Derketin: 63 63 65 6C
- Ji pozîsyona 0 bi dirêjahiya 50 di RAW de bixwîne:
- Example: LOG00137.txt 0 50 3 bixwîne
- Derketin: André– -þ Testa Karakterê ya Berfirehkirî
- Pisîk File - Naveroka wê binivîse file di heksadalî de ji bo çavdêriya rêzî viewing. Ev carinan alîkar e ku meriv bibîne ku file bêyî ku karta SD bikişîne û bi rêkûpêk tomar dike. view ew file li ser komputerê.
- Example: pisîk LOG00004.txt
- Derketin: 00000000: 41 63 65 6c 3a 20 31
Manîpulasyona Rêbernameyê
- ls – Hemû naveroka pelrêça heyî nîşan dide. Nîşanên wergir têne piştgirîkirin.
- Example: ls
- Deranîn: \src
- md Binpelrêk - Di pelrêça heyî de binpelrêkek biafirîne.
- Example: md Example_Sketches
- cd Binpelrêç – Biguherîne bo Binpelrêç.
- Example: cd Hello_World
- cd .. – Biguhere pelrêçeke jêrîn di darê de. Bala xwe bidinê ku di navbera 'cd' û '..' de valahiyek heye. Ev dihêle ku parserê rêzikan fermana CD bibîne.
- Example: cd ..
- rm Binpelrêk – Binpelrêkê jê dibe. Ji bo ku ev ferman bixebite, divê pelrêk vala be.
- Example: germahiyên rm
- rm -rf Pelrêç – Pelrêç û her tiştî jê dibe files di hundirê wê de hene.
- Example: Pirtûkxaneyên rm -rf
Fermanên Fonksiyonên Asta Nizm
- ? – Ev ferman dê navnîşek fermanên berdest li ser OpenLog-ê derxe holê.
- Dîsk - Nasnameya çêkerê kartê, jimara serî, roja çêkirinê û mezinahiya kartê nîşan bide. Mînakampderana wê ev e:
- Cureyê Kartê: SD2 Nasnameya Hilberîner: 3
- Nasnameya OEM: SD
- Berhem: SU01G
- Versiyon: 8.0
- Hejmara serî: 39723042 Dîroka çêkirinê: 1/2010 Mezinahiya kartê: 965120 KB
- destpêkirin - Pergalê ji nû ve dest pê bike û karta SD ji nû ve veke. Ev alîkar e heke karta SD bersiv nede.
- Senkronîzekirin – Naveroka heyî ya baferê bi karta SD re senkronîze dike. Ev ferman bikêrhatî ye heke di baferê de kêmtirî 512 tîpan hebin û hûn bixwazin wan li ser karta SD tomar bikin.
- Vegerandin - OpenLog vediguhezîne cihê sifir, bootloader-ê ji nû ve dixebitîne, û dûv re koda destpêkê. Ev ferman alîkar e heke hûn hewce ne ku mîhengê biguherînin. file, OpenLog-ê ji nû ve saz bike, û dest bi karanîna mîhenga nû bike. Veguheztina hêzê hîn jî rêbaza bijarte ye ji bo vesazkirina panelê, lê ev vebijark heye.
Mîhengên Sîstemê
Ev mîheng dikarin bi destan di config.txt de werin nûvekirin an jî sererastkirin. file.
- Echo STATE – Rewşa pergalê diguherîne û di bîra pergalê de tê hilanîn. STATE dikare vekirî be an girtî be. Dema ku vekirî be, OpenLog dê daneyên rêzimanî yên wergirtî li ser fermana rêzê dubare bike. Dema ku girtî be, pergal tîpên wergirtî paşve naxwîne.
Not: Di dema tomarkirina normal de, dengvedan dê were vemirandin. Di dema tomarkirinê de daxwazên çavkaniyên pergalê ji bo dengvedana daneyên wergirtî pir zêde ne.
- STATEya Berfireh - Rewşa ragihandina xeletiyên berfireh diguherîne. STATE dikare vekirî be an girtî be Ev ferman di bîrê de tê hilanîn. Bi vemirandina xeletiyên berfireh, OpenLog dê tenê bi ! bersiv bide ger xeletiyek hebe, ne bi fermanek nenas: C OMMAND.D..T Karakter ji bo pergalên çandî hêsantir têne şîrovekirin ji xeletiya tevahî. Ger hûn termînalek bikar tînin, hiştina berfireh vekirî dê bihêle ku hûn peyamên xeletiyê yên tevahî bibînin.
- baud – Ev ferman dê menuyek pergalê veke ku dihêle bikarhêner rêjeya baud binivîse. Her rêjeya baud di navbera 300bps û 1Mbps de tê piştgirî kirin. Hilbijartina rêjeya baud tavilê ye, û OpenLog ji bo ku mîheng bandor bibin hewceyê çerxek hêzê ye. Rêjeya baud li EEPROM-ê tê hilanîn û her gava ku OpenLog vedibe tê barkirin. Xwerû 9600 8N1 e.
Bîrveanîn: Eger karta we di rêjeya baudê ya nenas de asê bimîne, hûn dikarin RX bi GND ve girêdin û OpenLog vekin. LED dê 2 saniyeyan paş û pêş bibiriqin û dûv re jî bi hev re bibiriqin. OpenLog-ê vemirînin û jumperê rakin. OpenLog niha bi tîpa revê ya `CTRL-Z` sê caran li pey hev hatiye pêlkirin û li ser 9600bps hatiye vegerandin. Ev taybetmendî dikare bi danîna bita Emergency Override li ser 1 were betalkirin. Ji bo bêtir agahdarî li config.txt binêre.
- Saz bike – Ev ferman ji bo hilbijartina moda destpêkirinê menuyek pergalê vedike. Ev mîheng dê di dema vekirina pêş de çêbibin û di EEPROM-a neguhêrbar de têne hilanîn.
- Nşh File Tomarkirin - Ev mod modeke nû diafirîne file her cara ku OpenLog vedibe. OpenLog dê 1 bişîne (UART çalak e), 2 (karta SD hatî destpêkirin), paşê < (OpenLog amade ye ku daneyan werbigire). Hemû dane dê di LOG######.txt de werin tomar kirin. Hejmara ##### her ku OpenLog vedibe zêde dibe (herî zêde 65533 tomar e). Hejmar di EEPROM de tê hilanîn û dikare ji pêşeka mîhengan were vesazkirin. Hemû tîpên wergirtî nayên dubarekirin. Hûn dikarin bi şandina CTRL+z (ASCII 26) ji vê modê derkevin û bikevin moda fermanê. Hemû daneyên tamponkirî dê werin hilanîn.
- Not: Eger pir zêde tomar hatibin çêkirin, OpenLog dê çewtiya **Too many logs** derxe, ji vê modê derkeve û dakeve Fermandariyê. Derana rêzimanî dê wekî `12!Too many logs! xuya bike.
- Pêvekirin File Tomarkirin - Her wiha wekî moda rêzdar tê zanîn, ev mod diafirîne file ger ew jixwe li wir nebe, jê re SEQLOG.txt tê gotin, û her daneyên wergirtî li fileOpenLog dê 12< bişîne, di vê demê de OpenLog amade ye ku daneyan werbigire. Karakter nayên dubarekirin. Hûn dikarin bi şandina CTRL+z (ASCII 26) ji vê modê derkevin û bikevin moda fermanê. Hemû daneyên tamponkirî dê werin hilanîn.
- Fermana Bilez - OpenLog dê 12> bişîne, di wê demê de pergal amade ye ku fermanan werbigire. Bala xwe bidinê ku nîşana > nîşan dide ku OpenLog amade ye ku fermanan werbigire, ne daneyan. Hûn dikarin biafirînin files û daneyan lê zêde bike files, lê ev hewceyê hin şîrovekirina rêzimanî ye (ji bo kontrolkirina xeletiyan), ji ber vê yekê em vê modê bi xwerû destnîşan nakin.
- Nû Vegerîne File Hejmar - Ev mod dê tomarê ji nû ve saz bike file hejmarê ji bo LOG000.txt bişînin. Ev alîkar e heke we vê dawiyê karta microSD paqij kiribe û hûn dixwazin tomarê tomar bikin. file hejmar ji nû ve dest pê bikin.
- Karaktera Nû ya Revê – Ev vebijêrk dihêle ku bikarhêner karakterek binivîse, wek CTRL+z an $, û vê wekî karaktera nû ya revê destnîşan bike. Ev mîheng di dema revêkirina awarte de vedigere CTRL+z.
- Hejmara Karakterên Escape - Ev vebijêrk dihêle ku bikarhêner karakterek binivîse (wek 1, 3, an 17), û hejmara nû ya karakterên escape yên ku ji bo daketina moda fermanê hewce ne nûve bike. Bo nimûneamplewma, ketina 8 dê hewce bike ku bikarhêner heşt caran CTRL+z bikirtîne da ku bigihîje moda fermanê. Ev mîheng di dema vesazkirina awarte de vedigere 3.
- Karakterên Escape Şirove: Sedema ku OpenLog ji bo ketina moda fermanê 3 caran `CTRL+z` hewce dike ev e ku di dema barkirina koda nû ji Arduino IDE-yê de panel ji vesazkirina bi xeletî neyê vesazkirin. Îhtîmalek heye ku panel di dema bootloadingê de karaktera `CTRL+z` bibîne (pirsgirêkek ku me di guhertoyên destpêkê yên firmware-a OpenLog-ê de dît), ji ber vê yekê armanc ev e ku pêşî li vê yekê bigire. Ger hûn guman dikin ku panela we ji ber vê yekê xera bûye, hûn dikarin her gav bi girtina pîna RX-ê li erdê di dema vekirinê de vesazkirinek acîl bikin.
Veavakirin File
Heke hûn nexwazin termînala rêzî ji bo guherandina mîhengên li ser OpenLog-a xwe bikar bînin, hûn dikarin mîhengan bi guherandina CONFIG.TXT-ê jî nûve bikin. file.
Not: Ev taybetmendî tenê li ser firmware versiyon 1.6 an nûtir dixebite. Ger we piştî 2012-an OpenLog kirîbe, hûn ê firmware versiyon 1.6+ bikar bînin.
- Ji bo vê yekê, hûn ê hewceyê xwendevanek karta microSD û edîtorek nivîsê bin. config.txt vekin. file (bi tîpên mezin nivîsandina file nav girîng nîne), û mîheng bike! Heke we berê OpenLog-a xwe bi karta SD-ê venekiribe, hûn dikarin bi destan jî biafirînin fileHeke we OpenLog bi karta microSD-ê ya ku berê lê hatiye danîn vekiribe, divê hûn dema ku hûn karta microSD-ê dixwînin tiştek wekî ya jêrîn bibînin.
OpenLog pelek config.txt û LOG0000.txt diafirîne. file li ser hêza yekem.
- Veavakirina xwerû file rêzek mîhengan û rêzek pênaseyan heye.
Veavakirina xwerû file ji hêla OpenLog ve hatî nivîsandin.
- Ji bîr mekin ku ev karakterên xuya yên asayî ne (nirxên ne-xuya an jî nirxên dualî tune ne), û her nirx bi virgulekê tê veqetandin.
Mîhengan wiha têne destnîşankirin:
- baud: Rêjeya baud a ragihandinê. 9600 bps nirxa xwerû ye. Nirxên qebûlkirî yên ku bi Arduino IDE re hevaheng in 2400, 4800, 9600, 19200, 38400, 57600, û 115200 in. Hûn dikarin rêjeyên baud ên din bikar bînin, lê hûn ê nikaribin bi rêya çavdêriya rêzî ya Arduino IDE bi OpenLog re têkilî daynin.
- Escap:e Nirxa ASCII (bi formata desimal) a karaktera escape. 26 CTRL+z e û ew bi xwerû ye. 36 $ ye û karakterek escape ya ku bi gelemperî tê bikar anîn.
- Esc #: Hejmara karakterên escape yên pêwîst. Bi xwerû, ew sê ye, ji ber vê yekê divê hûn sê caran karaktera escape bikirtînin da ku hûn bikevin moda fermanê. Nirxên qebûlkirî ji 0 heta 254 in. Danîna vê nirxê li ser 0 dê kontrolkirina karakterên escape bi tevahî neçalak bike.
- Mod Moda Sîstemê. OpenLog bi xwerû di moda Têketina Nû (0) de dest pê dike. Nirxên qebûlkirî ev in: 0 =Têketina Nû, 1 = Têketina Lihevhatî, 2 = Moda Fermandariyê.
- Lêker: Moda berfireh. Peyamên çewtiyê yên dirêjkirî (berfireh) bi xwerû têne vekirin. Danîna vê li ser 1 peyamên çewtiyê yên berfireh vedike (wek fermana nenas: jê bibe !). Danîna vê li ser 0 çewtiyên berfireh vedimirîne, lê heke çewtiyek hebe dê bi ! bersiv bide. Vemirandina moda berfireh kêrhatî ye heke hûn hewl didin ku çewtiyên ji pergalek çandî birêve bibin.
- Dengdan: Moda Dengdanê. Dema ku di moda fermanan de ye, karakter bi xwerû dubare dibin. Danîna vê li ser 0 dengdana karakteran vedimirîne. Girtina vê yekê heke hûn xeletiyan çareser dikin kêrhatî ye, û hûn naxwazin ku fermanên şandî dîsa ji OpenLog.II re werin vegerandin.
- iignoreRXEmergency Override. Bi gelemperî, OpenLog dê bi awayekî acîl ji nû ve saz bike dema ku pîna RX di dema vekirinê de nizm were kişandin. Danîna vê li ser 1 dê kontrolkirina pîna RX di dema vekirinê de neçalak bike. Ev dikare ji bo pergalên ku ji ber sedemên cûrbecûr xeta RX nizm digirin bikêr be. Ger Awarte Override neçalak be, hûn ê nikaribin yekîneyê vegerînin 9600bps, û mîhengkirin file dê tenê rê be ji bo guhertina rêjeya baud.
OpenLog Çawa Mîhengê Diguherîne File
Pênc rewşên cuda hene ji bo ku OpenLog pelê config.txt biguherîne. file.
- Config file hat dîtin: Di dema destpêkirinê de, OpenLog dê li pelê config.txt bigere file. Ger ku file Heke were dîtin, OpenLog dê mîhengên tê de bikar bîne û hemû mîhengên pergalê yên ku berê hatine hilanîn ser wan binivîse.
- Mîheng tune file dîtin: Ger OpenLog nikaribe pelê config.txt bibîne file dû re OpenLog dê config.txt biafirîne û mîhengên pergalê yên niha hatine hilanîn lê tomar bike. Ev tê vê wateyê ku heke hûn qerta microSD-ê ya nû formatkirî têxin, pergala we dê mîhengên xwe yên heyî biparêze.
- Mîhenga xirab file hat dîtin: OpenLog dê config.txt ya xerabe jê bibe file, û dê hem mîhengên EEPROM-a navxweyî û hem jî mîhengên config.txt ji nû ve binivîse. file bo rewşa baş-zanîn a 9600,26,3,0,1,1,0.
- Nirxên neqanûnî di mîhengê de fileGer OpenLog mîhengên ku nirxên neqanûnî dihewînin bibîne, OpenLog dê nirxên xerabûyî yên di config.txt de li ser binivîse. file bi mîhengên pergala EEPROM-ê yên niha hatine hilanîn.
- Guhertinên bi rêya fermana rêzê: Ger mîhengên sîstemê bi rêya fermana rêzê werin guhertin (bi rêya girêdana rêzê an jî bi rêya fermanên rêzê yên mîkrokontrolkerê), ew guhertin dê hem li EEPROM-a sîstemê û hem jî li config.txt werin tomar kirin. file.
- Vesazkirina Awarte: Ger OpenLog bi jumperek di navbera RX û GND de were veguheztin, û bita Sererastkirina Awarte li ser 0 were danîn (destûrê dide vesazkirina awarte), OpenLog dê hem mîhengên EEPROM-a navxweyî û hem jî mîhengên config.txt ji nû ve binivîse. file bo rewşa baş-zanîn a 9600,26,3,0,1,1,0.
Çareserkirina pirsgirêkan
Ji bo kontrolkirina ka hûn di girêdana bi çavdêriya rêzî de pirsgirêkan dikişînin, di tomarên tomarê de bi tîpên windabûyî re pirsgirêkan dikişînin, an jî bi OpenLog-a kerpîçkirî re şer dikin, çend vebijarkên cûda hene.
Reftara LED-a STAT1-ê kontrol bike
STAT1 LED ji bo du xeletiyên hevpar ên cûda tevgerên cûda nîşan dide.
- 3 Çirpik: Karta microSD nehat destpêkirin. Dibe ku hûn hewce bikin ku kartê bi FAT/FAT16 li ser komputerê format bikin.
- 5 çirpik: OpenLog guheriye rêjeya baudê ya nû û pêdivî bi ji nû ve destpêkirinê heye.
Kontrolkirina Pêkhateya Binî ya Dubare
- Heke hûn OpenLog.ino ex-a xwerû bikar tîninample, OpenLog tenê du jêrpelrêkan piştgirî dike. Hûn ê hewce bikin ku FOLDER_TRACK_DEPTH ji 2 biguherînin bo hejmara jêrpelrêkan ku hûn hewce ne ku piştgirî bikin. Piştî ku we ev kir, kodê ji nû ve berhev bikin û firmware-ya guhertî bar bikin.
- Hejmara piştrast bike Files di Pelrêça Root de
- OpenLog tenê heta 65,534 tomarên tomarê piştgirî dike. files di peldanka root de ye. Em pêşniyar dikin ku karta microSD-ya xwe ji nû ve format bikin da ku leza tomarkirinê baştir bikin.
- Mezinahiya Firmware-a xwe ya Guhertî Verast Bike
- Eger hûn ji bo OpenLog-ê xêzek xwerû dinivîsin, piştrast bikin ku xêzkirina we ji 32,256 mezintir nîne. Eger wisa be, ew ê bikeve nav 500 bytên jorîn ên bîra Flash, ku ji hêla bootloaderê rêzeya Optiboot ve tê bikar anîn.
- Double Check File Navên
- Gişt file divê nav ji alfabeyan û hejmaran pêk bên. MyLOG1.txt baş e, lê dibe ku Hi !e _ .txtt nexebite.
- 9600 Baud bikar bîne
- OpenLog bi ATmega328 dixebite û mîqdarek RAM-a wê ya sînorkirî ye (2048 byte). Dema ku hûn karakterên rêzî dişînin OpenLog-ê, ev karakter di tamponê de têne hilanîn. Taybetmendiya Hêsankirî ya Koma SD dihêle ku kartek SD heta 250ms (beşa 4.6.2.2 Nivîsandin) bigire da ku blokek daneyan li bîra flash tomar bike.
- Bi 9600bps, ev di saniyeyê de 960 byte (10 bit ji bo her byte) e. Ev di her byte de 1.04ms e. OpenLog niha baferek wergirtinê ya 512 byte bikar tîne, ji ber vê yekê ew dikare nêzîkî 50ms karakteran bafer bike. Ev dihêle ku OpenLog bi serkeftî hemî karakterên ku bi 9600bps têne werbigire. Her ku hûn rêjeya baud zêde dikin, bafer dê demek kurttir bidome.
Dema Zêdebûna Tampona OpenLogê
Rêjeya Baud | Dem ji bo her baytê | Dem heta ku tampon tijî bibe |
9600bps | 1.04ms | 532ms |
57600bps | 0.174ms | 88ms |
115200bps | 0.087ms | 44ms |
Gelek kartên SD demek tomarkirinê ji 250ms zûtir heye. Ev dikare ji hêla 'sınıfa' kartê û mîqdara daneyên ku berê li ser kartê hatine hilanîn ve bandor bibe. Çareserî ew e ku rêjeyek baudê ya kêmtir bikar bînin an jî mîqdara demê di navbera karakterên ku bi rêjeya baudê ya bilindtir têne şandin de zêde bikin.
Ji bîr meke ku kartek bi kêm an bê bikar bîne files li ser wê. Kartek microSD bi qîmeta 3.1GB ji ZIPê files an MP3s demek bersivdayînê ji kartek vala hêdîtir heye. Heke we karta xwe ya microSD li ser pergala xebitandinê ya Windows-ê format nekiribe, karta microSD ji nû ve format bikin û DOS-ê biafirînin. filesîstem li ser karta SD.
Gelek cureyên cuda yên hilberînerên kartan, kartên bi etîketên nû, mezinahîyên kartan û çînên kartan hene, û dibe ku hemî bi rêkûpêk nexebitin. Em bi gelemperî kartek microSD ya 8GB ya çîna 4 bikar tînin, ku bi 9600bps baş dixebite. Ger hûn rêjeyên baud ên bilindtir an jî cîhê hilanînê yê mezintir hewce bikin, dibe ku hûn bixwazin kartên çîna 6 an jî jortir biceribînin.
Bi zêdekirina derengketinek piçûk di navbera daxuyaniyên Serial.print() de, hûn dikarin derfetekê bidin OpenLog ku bafera xwe ya heyî tomar bike.
- Serial.begin(115200);
ji bo(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); }
dibe ku bi rêkûpêk tomar nebe, ji ber ku gelek tîp li kêleka hev têne şandin. Danîna derengketinek piçûk a 15ms di navbera nivîsandina tîpên mezin de dê alîkariya OpenLog bike ku bêyî windakirina tîpan tomar bike.
- Serial.begin(115200);
ji bo(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); delay(15); }
Lihevhatina Çavdêriya Serî ya Arduino Zêde Bike
Eger hûn hewl didin ku OpenLog bi pirtûkxaneya rêzeya çêkirî an pirtûkxaneya SoftwareSerial bikar bînin, dibe ku hûn di moda fermanan de pirsgirêkan bibînin. Serial.println() hem rêza nû û hem jî vegera kariyer dişîne. Du fermanên alternatîf hene ku vê yekê çareser bikin.
Ya yekem ew e ku emrê \r (ASCII carriage return) bikar bînin:
Serial.print(“TEXT\r”);
Bi awayekî din, hûn dikarin nirxa 13 (vegera gerîdeya desîmal) bişînin:
- Serial.print("NIVÎS");
- Serial.write(13);
Reset Awarte
Ji bîr meke, heke hewce be ku OpenLog-ê vegerînî rewşa xwerû, tu dikarî panelê bi girêdana pin RX-ê bi GND-ê ve girêbidî, OpenLog-ê veke, li bendê bimînî heta ku LED-an bi hev re dest bi çirçirandinê bikin, û dûv re OpenLog-ê vemirînî û jumper-ê derxînî.
Eger te bita Awarte Override guhertiye 1ê, divê tu mîhengê biguherînî. file, ji ber ku Vesazkirina Awarte dê nexebite.
Bi Civakê re Kontrol Bike
Heke hîn jî pirsgirêkên we bi OpenLog-a xwe re hebin, ji kerema xwe li vir li ser depoya me ya GitHub-ê pirsgirêkên heyî û yên girtî binêrin. Civatek mezin bi OpenLog-ê re dixebite, ji ber vê yekê îhtîmalek mezin heye ku kesek çareseriyek ji bo pirsgirêka ku hûn dibînin dîtibe.
Çavkanî û Berdewamkirin
Niha ku we bi serkeftî daneyên xwe bi OpenLog-a xwe tomar kirin, hûn dikarin projeyên ji dûr ve saz bikin û hemî daneyên gengaz ên ku tên bişopînin. Bifikirin ku projeya xwe ya Zanistiya Welatiyan biafirînin, an jî şopînerek heywanan biafirînin da ku bibînin Fluffy dema ku li derve ye çi dike!
Ji bo çareserkirina pirsgirêkan, alîkarî, an îlhamê ji bo projeya xwe ya din, van çavkaniyên zêde kontrol bikin.
- OpenLog GitHub
- Projeya Illumitune
- Girêdana Sensora Ronahî ya LilyPad
- BadgerHack: Pêveka Sensora Axê
- Destpêkirina bi OBD-II re
- Deriyê Wêneyê Vernier
Pêdivîya te bi îlhama zêdetir heye? Li hin ji van dersên têkildar binêre:
- Sensorê Asta Avê ya Dûr a Photon
Fêr bibe ka meriv çawa sensorek asta avê ya dûr ji bo depoyek hilanîna avê ava dike û çawa pompeyek li gorî xwendinê otomatîk dike! - Rêbernameya Projeya Blynk Board
Rêze projeyên Blynk ku hûn dikarin li ser Lijneya Blynk bêyî ku ji nû ve bername bikin saz bikin. - Tomarkirina Daneyan bo Google Sheets bi Tessel 2 re
Ev proje bi du awayan çawaniya tomar kirina daneyan bo Google Sheets vedibêje: bikaranîna IFTTT bi web girêdan an jî ajokera pênûsê ya USB û "sneakernet" bêyî. - Daneyên Sensorê Grafîkê bi Python û Matplotlib re
Ji bo afirandina nexşeyek rast-dem a daneyên germahiyê yên ji sensorek TMP102-ê ya bi Raspberry Pi-yê ve girêdayî hatî berhevkirin, matplotlib bikar bînin.
Heke şîroveyên we yên dersê hebin, ji kerema xwe serdana şîroveyan bikin an jî bi tîma piştgiriya teknîkî ya me re têkilî daynin li TechSupport@sparkfun.com.
Pirsên Pir Pir Pirs
Hêza têketina pêşniyarkirî ji bo OpenLog çi ye?
Têketina hêzê ya pêşniyarkirî ji bo OpenLog di navbera 3.3V û 5V de ye.
OpenLog dema bêkar be çiqas ceyranê dikişîne?
OpenLog dema ku bê kartê microSD dixebite bi qasî 2mA heta 5mA, û dema ku kartê microSD têxe hundir bi qasî 5mA heta 6mA dikişîne.
Armanca girêdana microSD USB bo OpenLog çi ye?
Xwendevana microSD USB dihêle ku daneyan ji karta microSD ya ku bi OpenLog re tê bikar anîn bi hêsanî ber bi komputerê ve were veguhastin.
Belge / Çavkanî
![]() |
SparkFun DEV-13712 Fotona Particle bi Kunên ji bo Lehimkirinê [pdf] Rehbera bikaranînê DEV-13712, DEV-13955, DEV-13712 Fotona Partîkelê Bi Kunên Ji Bo Lehimkirinê, DEV-13712, Fotona Partîkelê Bi Kunên Ji Bo Lehimkirinê, Kunên Ji Bo Lehimkirinê, Ji Bo Lehimkirinê, Lehimkirin |