SparkFun-logo

SparkFun DEV-13712 Particle Photon Ine Makomba Ekusongedza

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Soldering-chigadzirwa

Zvinotsanangurwa

  • Zita reChigadzirwa: OpenLog Data Logger
  • Muenzaniso: DEV-13712
  • Kupinza Simba: 3.3V-12V (Inokurudzirwa 3.3V-5V)
  • RXI Input Voltage: 2.0V-3.8V
  • TXO Output Voltage: 3.3v
  • Idle Yazvino Dhirowa: ~ 2mA-5mA (isina microSD kadhi), ~ 5mA-6mA (ine microSD kadhi)
  • Inoshanda Kunyora Yazvino Dhirowa: ~ 20-23mA (ine microSD kadhi)

Mirayiridzo Yekushandiswa Kwechigadzirwa

Zvishandiso Zvinodiwa:

  • Arduino Pro Mini 328 – 3.3V/8MHz
  • SparkFun FTDI Basic Breakout - 3.3V
  • SparkFun Cerberus USB Cable - 6ft
  • microSD Kadhi ine Adapter - 16GB (Kirasi 10)
  • MicroSD USB Reader
  • Misoro Yechikadzi
  • Jumper Wires Premium 6 M/M Paki yegumi
  • Break Away Male Headers – Right Angle

Inokurudzirwa Kuverenga:

Hardware Overview:
Iyo OpenLog inomhanya pane inotevera marongero:

VCC Input RXI Input TXO Output Idle Current Draw Active Writing Current Draw
3.3V-12V (Inokurudzirwa 3.3V-5V) 2.0V-3.8V 3.3V ~2mA-5mA (w/out microSD card), ~5mA-6mA (w/microSD card) ~ 20- 23mA (ine/ microSD kadhi)

Nhanganyaya

Musoro! Ichi chidzidzo ndeche Open Log yeserial UART [ DEV-13712 ]. Kana uri kushandisa Qwiic OpenLog yeIC [ DEV-15164 ], tapota tarisa kuQwiic OpenLog Hookup Guide.

Iyo OpenLog Data Logger iri nyore-kushandisa, yakavhurika-sosi mhinduro yekutema serial data kubva kumapurojekiti ako. Iyo OpenLog inopa yakapusa serial interface yekuisa data kubva kupurojekiti kuenda kune microSD kadhi.

SparkFun OpenLog
DEV-13712

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (1)

SparkFun OpenLog ine Misoro
DEV-13955

Hapana chigadzirwa chawanikwa

Zvinhu Zvinodiwa
Kuti ushande zvizere kuburikidza nedzidziso iyi, iwe uchada zvinotevera zvikamu. Iwe unogona kunge usingade zvese zvakadaro zvichienderana nezvauinazvo. Iwedzere kungoro yako, verenga kuburikidza negwara, uye gadzirisa ngoro sezvinodiwa.

OpenLog Hookup Guide

SparkFun Wish List

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (2)SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (3)

Inokurudzirwa Kuverenga
Kana usiri kujaira kana kugadzikana neanotevera pfungwa, tinokurudzira kuverenga kuburikidza neaya usati waenderera mberi neOpenLog Hookup Guide.

  • Nzira yekugadzira Solder: Kuburikidza neHole Soldering. Ichi chidzidzo chinovhara zvese zvaunoda kuziva nezve kuburikidza-gomba soldering.
  • Seri Kukurukurirana Asynchronous serial kutaurirana pfungwa: mapaketi, masaini mazinga, baud mitengo, UARTs, uye nezvimwe!
  • Serial Peripheral Interface (SPI) SPI inowanzoshandiswa kubatanidza microcontrollers kune peripherals semasensa, mashift register, uye SD makadhi.
  • Serial Terminal Basics Ichi chidzidzo chinokuratidza maitiro ekutaurirana neako serial zvishandiso uchishandisa akasiyana terminal emulator application.

Hardware Overview

Simba
Iyo OpenLog inomhanya pane inotevera marongero:

OpenLog Power Ratings

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (4)

Iyo OpenLog yazvino dhirowa ingangoita 20mA kusvika 23mA kana uchinyorera kune microSD. Zvichienderana nehukuru hweiyo microSD kadhi uye mugadziri wayo, iyo inoshanda yazvino dhizaini inogona kusiyana kana OpenLog ichinyorera kumemori kadhi. Kuwedzera chiyero chebaud kuchakweverawo zvimwe zvazvino.

Microcontroller
Iyo OpenLog inomhanya ichibva pane ATmega328, ichimhanya pa16MHz, nekuda kweiyo onboard crystal. Iyo ATmega328 ine Optiboot bootloader yakarodha pairi, iyo inobvumira iyo OpenLog kuti ienderane ne
"Arduino Uno" zvigadziriso zvebhodhi muArduino IDE.

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (5)

Interface

Seri UART
Iyo yekutanga interface ine OpenLog ndiyo FTDI musoro pabhodhi kumucheto. Uyu musoro wakagadzirirwa plug zvakananga muArduino Pro kana Pro Mini, iyo inobvumira iyo microcontroller kutumira iyo data pamusoro peiyo serial yekubatanidza kuOpenLog.

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (6)

Yambiro! Nekuda kwekurongeka kwepini kunoita kuti ienderane neArduinos, haigone kubaya zvakananga muFTDI breakout board.

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (7)

Kuti uwane rumwe ruzivo, ita chokwadi chekutarisa chikamu chinotevera pane Hardware Hookup.

SPI

Kune zvakare ina SPI bvunzo mapoinzi akaputswa kune yakatarisana kumagumo ebhodhi. Unogona kushandisa izvi kurongazve bootloader paATmega328.

  • SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (8)Iyo yazvino OpenLog (DEV-13712) inoburitsa mapini aya pane madiki akaputirwa nemaburi. Kana iwe uchida kushandisa ISP kurongedza kana kurodha bhootloader nyowani kuOpenLog, unogona kushandisa pogo pini kubatanidza kune aya mapoinzi ebvunzo.
  • Iyo yekupedzisira interface yekutaurirana neOpenLog ndiyo microSD kadhi pachayo. Kuti utaure, iyo microSD kadhi inoda maSPI mapini. Kwete chete pano panochengetwa data neOpenLog, asi unogona zvakare kugadzirisa OpenLog's configuration kuburikidza neconfig.txt. file pane iyo MicroSD kadhi.
    MicroSD Kadhi

Yese data yakachengetwa neOpenLog inochengetwa pane microSD kadhi. Iyo OpenLog inoshanda ne microSD makadhi ane zvinotevera maficha:

  • 64MB kusvika ku32GB
  • FAT16 kana FAT32

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (9)

Kune maviri mamiriro e LED paOpenLog kuti akubatsire kugadzirisa matambudziko.

  • STAT1 - Ichi chiratidzo chebhuruu LED chakasungirirwa kuArduino D5 (ATmega328 PD5) uye inobatidza pa/kudzima kana hunhu hutsva hwagamuchirwa. Iyi LED inopenya kana Serial kutaurirana kuri kushanda.
  • STAT2 - Iyi LED yakasvibirira yakabatana neArduino D13 (SPI Serial Clock Line/ ATmega328 PB5). Iyi LED inongobwaira kana SPI interface ichishanda. Iwe unozoiona ichipenya kana OpenLog inorekodha 512 bytes kune microSD kadhi.

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (10)

Hardware Hookup

Pane nzira mbiri huru dzekubatanidza OpenLog yako kudunhu. Iwe uchada mamwe misoro kana waya kuti ubatanidze. Ita shuwa kuti iwe unotengeswa kubhodhi kuitira kubatana kwakachengeteka.

Basic Serial Connection

Zano: Kana uine musoro wechikadzi paOpenLog uye musoro wechikadzi paFTDI, unozoda M/F jumper waya kuti ubatanidze.

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (11)

Iyi yekubatanidza yehardware yakagadzirirwa kupindirana neOpenLog kana iwe uchida kurodha bhodhi kana log data pamusoro peiyo yakakosha serial yekubatanidza.

Ita zvinotevera zvinongedzo:
OpenLog → 3.3V FTDI Basic Breakout

  • GND → GND
  • GND → GND
  • VCC → 3.3V
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Ziva kuti haisi kubatana kwakananga pakati peFTDI neOpenLog - unofanirwa kushandura iyo TXO neRXI pini yekubatanidza.

Zvisungo zvako zvinofanirwa kutaridzika sezvinotevera:

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (12)

Kana uchinge waita zvinongedzo pakati peOpenLog neFTDI Basic, batanidza bhodhi rako reFTDI mutambo ye USB nekombuta yako. Vhura serial terminal, batanidza kune COM chiteshi cheFTDI Basic yako, uye enda kudhorobha!

Project Hardware Connection

Zano: Kana iwe uine misoro yechikadzi yakatengeswa paOpenLog, unogona kutengesa misoro yechirume kuArduino Pro Mini kuti ubatanidze mabhodhi pamwe chete pasina kudiwa kwewaya.

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (13)

Nepo kupindirana neOpenLog pamusoro pekubatana kwakakosha pakugadzirisa kana kugadzirisa, nzvimbo inopenya OpenLog iri mupurojekiti yakadzikwa. Iyi dunhu redunhu ndiyo nzira yatinokurudzira kuti ubatanidze yako OpenLog kune microcontroller (munyaya iyi, Arduino Pro Mini) inonyora serial data kuOpenLog.

Kutanga, iwe unozofanirwa kurodha kodhi kuPro Mini yako yaunoda kumhanya. Ndokumbira utarise iyo Arduino Sketches yevamwe vekareample code yaunogona kushandisa.

Cherechedza: Kana usina chokwadi kuti ungaronga sei Pro Mini yako, ndapota tarisa dzidziso yedu pano.

Kushandisa iyo Arduino Pro Mini 3.3V

  • Ichi chidzidzo ndicho gwara rako kune zvese zvinhu Arduino Pro Mini. Inotsanangura kuti chii, chii chisiri, uye kuti ungatanga sei kuishandisa.
  • Kana uchinge waronga Pro Mini yako, unogona kubvisa iyo FTDI bhodhi woitsiva neOpenLog. Ita shuwa yekubatanidza mapini akanyorwa BLK pane ese ari maviri Pro Mini uye OpenLog (mapini akanyorwa kuti GRN pane ese ari maviri achaenderana kana akaitwa nemazvo).
  • Kana iwe usingakwanise kubaya OpenLog zvakananga muPro Mini (nekuda kwemisoro isingaenderane kana mamwe mabhodhi munzira), unogona kushandisa jumper waya uye kuita zvinotevera zvinongedzo.

OpenLog → Arduino Pro/Arduino Pro Mini

  • GND → GND
  • GND → GND
  • VCC → VCC
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Kana wapedza, zvinongedzo zvako zvinofanirwa kutaridzika sezvinotevera neArduino Pro Mini uye Arduino Pro. Iyo Fritzing dhizaini inoratidza iyo OpenLogs ine misoro yakamisikidzwa. Kana iwe ukapenengura iyo microSD socket inoenderana neiyo Arduino yepamusoro view, ivo vanofanirwa kuenzanisa iyo programming musoro seFTDI.

SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (14)

Ziva kuti iyo yekubatanidza ipfuti yakatwasuka neOpenLog "yakatarisana-pasi" (ine microSD yakatarisa kumusoro).

Cherechedza: Sezvo Vcc neGND pakati peOpenLog neArduino zviri kugarwa nemisoro, uchafanirwa kubatanidza kune simba kune mamwe mapini anowanikwa paArduino. Zvikasadaro, unogona kutengesa waya kune akafumurwa mapini emagetsi pane chero bhodhi.

Simbisa system yako, uye wagadzirira kutanga kutema matanda!

Arduino Sketches

Kune matanhatu akasiyana example sketches inosanganisirwa yaunogona kushandisa paArduino kana yakabatana neOpenLog.

  • OpenLog_Benchmarking - Iyi example inoshandiswa kuyedza OpenLog. Izvi zvinotumira huwandu hukuru hwe data pa115200bps pamusoro peakawanda files.
  • OpenLog_CommandTest - Iyi example inoratidza kugadzira uye kuwedzera a file kuburikidza nekuraira mutsara wekutonga kuburikidza neArduino.
  • OpenLog_ReadExample - Uyu example inomhanya nenzira yekudzora OpenLog kuburikidza nemutsara wekuraira.
  • OpenLog_ReadExample_LargeFile — Eksample yekuvhura hombe yakachengetwa file paOpenLog uye itaure pamusoro peiyo yemuno Bluetooth yekubatanidza.
  • OpenLog_Test_Sketch - Inoshandiswa kuyedza OpenLog ine yakawanda serial data.
  • OpenLog_Test_Sketch_Binary - Inoshandiswa kuyedza OpenLog nebhinari data uye kutiza mavara.

Firmware

Iyo OpenLog ine zvidimbu zviviri zvekutanga zvesoftware pabhodhi: iyo bootloader uye firmware.

Arduino Bootloader

Cherechedza: Kana iwe uri kushandisa OpenLog yakatengwa Kurume 2012 isati yasvika, iyo onboard bootloader inoenderana neiyo "Arduino Pro kana Pro Mini 5V/16MHz w/ ATmega328" kuseta muArduino IDE.

  • Sezvambotaurwa, iyo OpenLog ine Optiboot serial bootloader pabhodhi. Iwe unogona kubata iyo OpenLog senge Arduino Uno kana uchirodha example kodhi kana firmware nyowani kubhodhi.
  • Kana iwe ukapedzisira waita zvidhinha yako OpenLog uye uchida kudzosera iyo bootloader, iwe zvakare uchada kurodha Optiboot mubhodhi. Ndokumbira utarise dzidziso yedu yekuisa Arduino Bootloader kuti uwane rumwe ruzivo.

Kunyora uye Kurodha Firmware pane OpenLog

Cherechedza: Kana iri nguva yako yekutanga kushandisa Arduino, ndapota dzokororaview chidzidzo chedu chekuisa iyo Arduino IDE. Kana usati wamboisa raibhurari yeArduino, ndapota tarisa yedu yekumisikidza gwara kuti uise nemaoko maraibhurari.

  • Kana nekuda kwechikonzero chipi nechipi iwe unoda kuvandudza kana kudzorera firmware pane yako OpenLog, maitiro anotevera achaita kuti bhodhi rako risimuke uye rishande.
  • Kutanga, ndapota tora iyo Arduino IDE v1.6.5. Dzimwe shanduro dzeIDE dzinogona kushanda kuunganidza iyo OpenLog firmware, asi isu takasimbisa iyi seyakanaka vhezheni inozivikanwa.
  • Tevere, dhawunirodha iyo OpenLog firmware uye inodiwa maraibhurari bundle.

DOWNLOAD OPENLOG FIRMWARE BUNDLE (ZIP)

  • Paunenge uine maraibhurari uye firmware yakatorwa, isa maraibhurari muArduino. Kana usina chokwadi chekuti ungaisa sei ma library muIDE, ndapota tarisa dzidziso yedu: Kuisa Arduino Raibhurari: Nemaoko Kuisa Raibhurari.

Cherechedza:

  • Isu tiri kushandisa shanduro dzakagadziridzwa dzeSdFat uye SerialPort maraibhurari kuitira kuti titaure tichipokana kukura kweTX neRX buffers. Iyo OpenLog inoda kuti TX buffer ive diki kwazvo (0), uye iyo RX buffer inoda kuve yakakura sezvinobvira.
  • Kushandisa aya maviri akagadziridzwa maraibhurari pamwe chete kunobvumira kuwedzera kuita kweOpenLog.

Kutsvaga Mavhezheni Achangoburwa?
Kana iwe uchizoda akanyanya-kusvika-date mavhezheni emaraibhurari uye firmware, unogona kuzvirodha zvakananga kubva kuGitHub repositories akabatanidzwa pazasi. Iyo SdFatLib uye Serial Port maraibhurari haaonekwe muArduino board maneja saka unozofanirwa kuisa nemaoko raibhurari.

  • GitHub: OpenLog> Firmware> OpenLog_Firmware
  • Bill Greiman's Arduino Libraries
    • SdFatLib-beta
    • SerialPort
  • Tevere, kutora advantage emaraibhurari akagadziridzwa, shandura SerialPort.hh file inowanikwa muArduino\Libraries\SerialPort dhairekitori. Chinja BUFFERED_TX kuita 0 uye ENABLE_RX_ERROR_CHECKING kuita 0. Sevha file, uye vhura iyo Arduino IDE.
  • Kana usati, batanidza OpenLog yako pakombuta kuburikidza neFTDI board. Ndokumbira utarise zvakare example circuit kana usina chokwadi kuti ungaita sei izvi nemazvo.
  • Vhura iyo OpenLog sketch yaungade kurodha pasi peZvishandiso> Bhodhi menyu, sarudza iyo "Arduino/Genuino Uno", uye sarudza yakakodzera COM port yeFTDI bhodhi yako pasi peZvishandiso> Port.
  • Isa kodhi.
  • Ndizvo! Yako OpenLog ikozvino yakarongedzwa neiyo firmware itsva. Iwe unogona ikozvino kuvhura serial yekutarisa uye kupindirana neOpenLog. Pasimba kumusoro, iwe uchaona ingave 12> kana 12 <. 1 inoratidza kuti serial yekubatanidza yamiswa, 2 inoratidza kuti kadhi reSD rakabudirira kutanga, <inoratidza OpenLog yakagadzirira kunyora chero yakagamuchirwa serial data, uye > inoratidza OpenLog yakagadzirira kugamuchira mirairo.

OpenLog Firmware Sketches
Pane matatu akasanganisirwa sketches aunogona kushandisa paOpenLog, zvichienderana neako application.

  • OpenLog - Iyi firmware inotakura nekukasira paOpenLog. Kutumira? Murairo ucharatidza iyo firmware vhezheni yakatakurwa payuniti.
  • OpenLog_Light - Iyi vhezheni ye sketch inobvisa menyu uye yekuraira modhi, ichibvumira iyo yekugamuchira buffer kuti iwedzere. Iyi isarudzo yakanaka yekucheka-kumhanyisa matanda.
  • OpenLog_Minimal - Iyo baud mwero unofanirwa kuiswa mukodhi uye kurodha. Iyi sketch inokurudzirwa kune vashandisi vane ruzivo asi zvakare ndiyo yakanakisa sarudzo yekumhanya kwazvo kutema matanda.

Command Set

Iwe unogona kutarisana neOpenLog kuburikidza ne serial terminal. Mirairo inotevera ichakubatsira kuverenga, kunyora, nekudzima files, pamwe nekushandura marongero eOpenLog. Iwe unozofanirwa kunge uri muKuraira Mode kuti ushandise anotevera marongero.

Ipo iyo OpenLog iri muKuraira Mode, STAT1 ichabatidza / kudzima kune yega yega hunhu hwakagamuchirwa. Iyo LED ichagara yakabatidzwa kusvika iyo inotevera hunhu yagamuchirwa.

  • New File - Inogadzira itsva file zita File mudhairekitori razvino. Chiyero 8.3 filemazita anotsigirwa. For example, "87654321.123" inogamuchirwa, nepo "987654321.123" isingabvumirwe.
    • Example: itsva file1.txt
  • Append File - Wedzera zvinyorwa kusvika kumagumo e File. Serial data inozoverengwa kubva kuUART murukova uye yawedzerwa kune file. Iyo haina kudzokororwa pamusoro peiyo serial terminal. Kana iyo File haipo kana basa iri richinzi, the file ichasikwa.
    • Example: wedzera itsvafile.csv
  • Nyora File OFFSET - Nyora mavara kune iyo File kubva panzvimbo OFFSET mukati me file. Iwo mameseji anoverengwa kubva kuUART, mutsara nemutsara, uye ichidzokororwa kumashure. Kuti ubude muchimiro ichi, tumira mutsara usina chinhu.
    • Example: nyora logs.txt 516
  • rm File - Inodzima iyo File kubva kudhairekitori razvino. Wildcards anotsigirwa.
    • Example: rm README.txt
  • saizi File – Kubuda saizi ye File mumabhayiti.
    • ExampLe: saizi Log112.csv
    • Kubuda: 11
  • Verenga File + KUTANGA+ KURERERA TYPE - Bvisa zviri mukati me File kutanga kubva START uye kuenda LENGTH. Kana START ikasiiwa, yese file inoshumwa. Kana LENGTH ikasiiwa, zvese zvirimo kubva pakutanga zvinoshumwa. Kana TYPE ikasiiwa, iyo OpenLog ichaita default kushuma muASCII. Pane matatu anobuda TYPEs:
    • ASCII = 1
    • HEX = 2
    • RAW = 3
  • Unogona kusiya dzimwe nharo dzinotevera. Tarisa anotevera examples.
  • Basic kuverenga + mireza yakasiiwa:
    • Example: verenga LOG00004.txt
    • Zvakabuda: Accelerometer X=12 Y=215 Z=317
  • Verenga kubva pakutanga 0 nekureba kwe5:
    • Example: verenga LOG00004.txt 0 5
    • Kubuda: Accel
  • Verenga kubva pachinzvimbo 1 nehurefu hwe5 muHEX:
    • Example: verenga LOG00004.txt 1 5 2
    • Zvakabuda: 63 63 65 6C
  • Verenga kubva pachinzvimbo 0 nehurefu hwemakumi mashanu muRAW:
    • Example: verenga LOG00137.txt 0 50 3
    • Zvakabuda: André– -þ Yakawedzerwa Hunhu Muedzo
  • Katsi File – Nyora zviri mu a file mu hex kune serial monitor ye viewing. Izvi dzimwe nguva zvinobatsira kuona kuti a file iri kurekodha nemazvo pasina kudhonza SD kadhi uye view the file pakombuta.
    • Example: katsi LOG00004.txt
    • Kuburitsa: 00000000: 41 63 65 6c 3a 20 31

Directory Manipulation

  • ls - Inonyora zvese zvirimo mudhairekitori razvino. Wildcards anotsigirwa.
    • Example: ls
    • Zvakabuda: \src
  • md Subdirectory - Gadzira Subdirectory mune yazvino dhairekitori.
    • ExampLe: md Example_Sketches
  • cd Subdirectory - Shandura kune Subdirectory.
    • Example: cd Mhoro_Nyika
  • cd .. - Shandura kune yakaderera dhairekitori mumuti. Ziva kuti pane nzvimbo pakati pe 'cd' ne '..'. Izvi zvinobvumira iyo tambo parser kuona iyo CD command.
    • Exampuye: cd..
  • rm Subdirectory - Inodzima Subdirectory. Dhairekitori rinofanira kunge risina chinhu kuti murairo uyu ushande.
    • Example: rm nguva
  • rm -rf Directory - Inodzima Dhairekitori uye chero filezviri mukati maro.
    • Example: rm -rf Maraibhurari

Low-Level Function Commands

  • ? -Murairo uyu unodhonza runyorwa rwemirairo iripo paOpenLog.
  • Disk - Ratidza ID yekugadzira kadhi, nhamba ye serial, zuva rekugadzira, uye saizi yekadhi. Example output ndeiyi:
    • Mhando yekadhi: SD2 Mugadziri ID: 3
    • OEM ID: SD
    • Chigadzirwa: SU01G
    • Shanduro: 8.0
    • Seri nhamba: 39723042 Zuva rekugadzira: 1/2010 Kadhi Saizi: 965120 KB
  • init - Reinitiaze iyo system uye vhurazve iyo SD kadhi. Izvi zvinobatsira kana SD kadhi ikamira kupindura.
  • Sync - Inowiriranisa izvo zvazvino zvirimo zvebuffer kune SD kadhi. Uyu murairo unobatsira kana uine asingasviki 512 mavara mubuffer uye uchida kurekodha avo pane SD kadhi.
  • Reset - Svetukira OpenLog kunzvimbo zero, inodzosera iyo bootloader, uyezve iyo init kodhi. Uyu murairo unobatsira kana iwe uchida kugadzirisa config file, gadzirisazve OpenLog, uye tanga kushandisa gadziriso itsva. Simba bhasikoro ichiri nzira inosarudzika yekumisikidza bhodhi, asi iyi sarudzo iripo.

System Settings

Aya marongero anogona kuvandudzwa kana kupepetwa mu config.txt file.

  • Echo STATE - Inoshandura mamiriro ehurongwa, uye inochengetwa mundangariro system. STATE inogona kubatidzwa kana kudzima. Ndichiri paOpenLog ichaita echo yakagamuchira serial data pane yekuraira yekukurumidza. Ichiri kure, sisitimu haiverenge kumashure akagamuchirwa mavara.

Cherechedza: Munguva yakajairika kutema, echo ichadzimwa. Iyo sisitimu sosi inodiwa yekunongedza iyo yakagamuchirwa data yakanyanya kukwira panguva yekutema matanda.

  • Verbose STATE - Inoshandura mamiriro everbose kukanganisa kushuma. STATE inogona kunge yakabatidzwa kana kuvharwa Uyu murairo unochengetwa mundangariro. Nekudzima zvikanganiso zveverbose, OpenLog inopindura neiyo chete! kana paine chikanganiso, pane murairo usingazivikanwe: C OMMAND.D..TMavara ehecharacters ari nyore kuti masisitimu akadzamirwa atsanangure pane kukanganisa kwakazara. Kana iwe uri kushandisa terminal, kusiya verbose painobvumidza iwe kuti uone yakazara kukanganisa meseji.
  • baud - Uyu murairo uchavhura menyu yehurongwa inobvumira mushandisi kupinda muyero webaud. Chero baud mwero pakati pe300bps uye 1Mbps inotsigirwa. Iyo baud rate kusarudzwa inokurumidza, uye iyo OpenLog inoda kutenderera kwesimba kuti zvigadziriso zviite. Iyo baud mwero inochengeterwa kuEEPROM uye inotakurwa pese pese OpenLog painosimudzira. Iyo default ndeye 9600 8N1.

Rangarira: Kana iwe ukawana bhodhi rakanamira mune isingazivikanwe baud mwero, unogona kusunga RX kuGND uye kusimbisa OpenLog. Iwo maLED anozobwaira achidzokera kumashure kwemasekonzi maviri uye anozobwaira pamwe chete. Simba pasi OpenLog, uye bvisa jumper. OpenLog ikozvino yaiswa patsva ku2bps ine hunhu hwekupukunyuka hwe `CTRL-Z` yakadzvanywa katatu akatevedzana. Izvi zvinogona kudarikwa nekuisa Emergency Override bit kusvika 9600. Ona config.txt kuti uwane rumwe ruzivo.

  • Seta - Uyu murairo unovhura system menyu kusarudza iyo bootup mode. Aya marongero achaitika pane inotevera simba-pairi uye inochengetwa muisina-kuvhurika EEPROM.
    • New File Kutema - Iyi modhi inogadzira nyowani file nguva imwe neimwe OpenLog inosimudza. OpenLog ichaendesa 1 (UART mhenyu), 2 (SD kadhi yatangwa), ipapo < (OpenLog yakagadzirira kugamuchira data). Data yese icharekodhwa kuLOG#####.txt. Iyo ##### nhamba inowedzera pese pese pese OpenLog painosimudza (iyo max ndeye 65533 matanda). Nhamba yacho inochengetwa muEEPROM uye inogona kugadzikwa patsva kubva pane yakatarwa menyu. Haasi ese mavara akagamuchirwa anounzwa. Iwe unogona kubuda iyi modhi uye woisa command mode nekutumira CTRL+z (ASCII 26). Yese data yakavharwa ichachengetwa.
  • Cherechedza: Kana matanda akawandisa akagadzirwa, OpenLog inoburitsa kukanganisa **Malogi akawanda akawandisa **, buda iyi modhi, uye udonhedze ku Command Prompt. Iyo serial inobuda ichaita senge `12! Matanda akawanda!
    • Append File Kutema -Inozivikanwawo sequential mode, iyi modhi inogadzira a file yakanzi SEQLOG.txt kana isati yavapo, uye inoisa chero yakagamuchirwa data kune file. OpenLog ichaendesa gumi nembiri <panguva iyo OpenLog yakagadzirira kugamuchira data. Hunhu hahutaurirwe. Iwe unogona kubuda iyi modhi uye woisa command mode nekutumira CTRL+z (ASCII 12). Yese data yakavharwa ichachengetwa.
    • Raira Prompt - OpenLog ichaendesa 12> panguva iyo sisitimu yakagadzirira kugamuchira mirairo. Ziva kuti > chiratidzo chinoratidza OpenLog yakagadzirira kugamuchira mirairo, kwete data. Unogona kugadzira files uye wedzera data ku files, asi izvi zvinoda imwe serial parsing (yekutarisa kukanganisa), saka isu hatise iyi modhi nekukasira.
    • Reset New File Nhamba - Iyi modhi ichagadzirisa zvakare irogi file nhamba kuenda kuLOG000.txt . Izvi zvinobatsira kana uchangobva kudzima microSD kadhi uye uchida irogi file manhamba ekutanga patsva.
    • New Escape Character - Iyi sarudzo inobvumira mushandisi kuti aise hunhu, senge CTRL+z kana $, uye isa ichi sehutsva hwekupukunyuka. Setting iyi inoiswa patsva kuita CTRL+z panguva yekumisikidza zvekare.
    • Nhamba Yekupukunyuka Kwemavara - Iyi sarudzo inobvumira mushandisi kuisa hunhu (senge 1, 3, kana 17), kugadzirisa hutsva hutsva hwemavara anotiza anodiwa kudonha kuti araire modhi. For example, kupinda 8 kunoda kuti mushandisi arove CTRL+z kasere kuti asvike pakuraira maitiro. Setting iyi inodzoserwa kuita 3 panguva yekuseta zvekare.
  • Escape Characters Tsananguro: Chikonzero OpenLog inoda `CTRL + z` rova ​​​​katatu kuti uise nzira yekuraira ndeye kudzivirira bhodhi kubva netsaona kugadzikwa patsva panguva yekurodha kodhi nyowani kubva kuArduino IDE. Pane mukana wekuti bhodhi raizoona iyo `CTRL + z` hunhu ichiuya panguva yekurodha (nyaya yatakaona mumavhezheni ekutanga eOpenLog firmware), saka izvi zvine chinangwa chekudzivirira izvo. Kana iwe uchizofungidzira kuti bhodhi rako rakagadzirwa zvidhinha nekuda kweizvi, unogona kugara uchiita emergency reset nekubata RX pini pasi panguva yekusimudza simba.

Configuration File

Kana uchida kusashandisa serial terminal kugadzirisa marongero paOpenLog yako, unogona zvakare kugadzirisa marongero nekugadzirisa CONFIG.TXT. file.

Cherechedza: Iyi ficha inoshanda chete pane firmware vhezheni 1.6 kana nyowani. Kana iwe wakatenga OpenLog mushure me2012, unenge uchimhanyisa firmware version 1.6+

  • Kuti uite izvi, iwe uchada microSD kadhi muverengi uye mameseji edhita. Vhura iyo config.txt file (iyo capitalization ye file zita harina basa), uye gadzirisa kure! Kana usati wambogonesa OpenLog yako nekadhi reSD kare, iwe unogona zvakare kugadzira iyo file. Kana iwe wakagonesa OpenLog ine microSD kadhi yakaiswa kare, iwe unofanirwa kuona chimwe chinhu sechinotevera paunoverenga microSD kadhi.SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (15)OpenLog inogadzira config.txt uye LOG0000.txt file pakutanga simba kumusoro.
  • The default configuration file ine mutsara mumwe wezvirongwa uye mutsara mumwe wetsanangudzo.SparkFun-DEV-13712-Particle-Photon-Nemakomba-Ekuda-Kutengesa-fig- (16)The default configuration file yakanyorwa neOpenLog.
  • Ziva kuti aya ndiwo mavara anogara achionekwa (hapana zvisingaonekwe kana mabhinari kukosha), uye kukosha kwega kwega kunoparadzaniswa necomma.

Zvirongwa zvinotsanangurwa sezvizvi:

  • baud: The kutaurirana baud mwero. 9600 bps ndiyo yekutanga. Mitemo inogamuchirwa inoenderana neArduino IDE i2400, 4800, 9600, 19200, 38400, 57600, uye 115200. Unogona kushandisa mamwe mabhadhi mazinga, asi hauzokwanisi kutaurirana neOpenLog kuburikidza neArduino monitoring IDE.
  • Escap:e Iyo ASCII kukosha (mune decimal fomati) yerudzi rwekutiza. 26 ndeye CTRL+z uye ndiyo yakasarudzika. 36 i$ uye inowanzoshandiswa kutiza character.
  • Esc #: Huwandu hwemavara anotiza anodiwa. Nekumisikidza, ndeye matatu, saka iwe unofanirwa kurova hunhu hwekupukunyuka katatu kudonhedza kumirairo yekuraira. Hunhu hunotenderwa hunobva pa0 kusvika pa254. Kuisa kukosha uku kusvika pa0 kuchadzima kutariswa kwemavara ekupukunyuka zvachose.
  • Mode System mode. OpenLog inotanga muNew Log modhi (0) nekusarudzika. Mitemo inogamuchirwa ndeye 0 = Nyowani Log, 1 = Sequential Log, 2 = Command Mode.
  • Verb: Verbose mode. Yakawedzerwa (verbose) mameseji ekukanganisa anobatidzwa nekusarudzika. Kuisa iyi ku1 inovhura verbose mhosho meseji (senge isingazivikanwe murairo: bvisa! ). Kuisa izvi ku0 kunodzima zvikanganiso zveverbose, asi kunopindura ne! kana pane kukanganisa. Kudzima verbose mode kunobatsira kana uri kuyedza kubata zvikanganiso kubva kune yakamisikidzwa system.
  • Echo: Echo mode. Paunenge uri mumirairo yekuraira, mavara anodzokororwa nekukasira. Kuisa izvi ku0 kunodzima maungira ehunhu. Kudzima izvi kunobatsira kana uchibata zvikanganiso, uye haudi kuti mirairo inotumirwa idzorwe kuOpenLog.II.
  • ignoreRXEmergency Override. Kazhinji, OpenLog ichagadzirisa zvekare kana RX pini inodhonzwa yakaderera panguva yekusimudza. Kuisa izvi ku1 kuchadzima kutarisa kwepini yeRX panguva yekusimudza. Izvi zvinogona kubatsira kune masisitimu anozobata iyo RX mutsetse wakaderera nekuda kwezvikonzero zvakasiyana. Kana Emergency Override yakadzimwa, haugone kumanikidza iyo unit kudzokera ku9600bps, uye kumisikidzwa. file ichava iyo chete nzira yekugadzirisa iyo baud rate.

Sei OpenLog Inoshandura iyo Config File
Pane mamiriro mashanu akasiyana eOpenLog kugadzirisa iyo config.txt file.

  • Config file yakawanikwa: Panguva yekusimudza, OpenLog ichatsvaga config.txt file. Kana iyo file yawanikwa, OpenLog ichashandisa iyo inosanganisirwa marongero uye kudzoreredza chero yakambochengetwa system marongero.
  • Hapana config file yakawanikwa: Kana OpenLog isingakwanisi kuwana config.txt file ipapo OpenLog ichagadzira config.txt uye kurekodha ikozvino yakachengetwa sisitimu marongero kwairi. Izvi zvinoreva kuti kana iwe ukaisa ichangobva kufomatidzwa microSD kadhi, system yako inochengetedza marongero ayo aripo.
  • Huori config file yakawana: OpenLog ichadzima iyo yakaora config.txt file, uye ichanyorazve zvese zviri mukati meEEPROM zvigadziriso uye config.txt zvigadziriso file kune inozivikanwa-yakanaka mamiriro e9600,26,3,0,1,1,0.
  • Mitemo isiri pamutemo mu config file+ file ine EEPROM yakachengetwa parizvino masisitimu.
  • Shanduko kuburikidza nekuraira kukurumidza: Kana masisitimu ehurongwa akachinjwa kuburikidza nekuraira kwekuraira (zvichida pamusoro peseriyo yekubatanidza kana kuburikidza ne microcontroller serial mirairo) shanduko idzodzo dzicharekodhwa zvese kuhurongwa EEPROM uye kune config.txt. file.
  • Emergency Reset: Kana OpenLog iri simba rakatenderedzwa nejumper pakati peRX neGND, uye Emergency Override bit yakaiswa ku 0 (kubvumidza kusetwa kwechimbichimbi), OpenLog ichanyora zvakare ese ari maviri emukati EEPROM marongero uye config.txt marongero file kune inozivikanwa-yakanaka mamiriro e9600,26,3,0,1,1,0.

Kugadzirisa matambudziko

Pane akati wandei akasiyana sarudzo dzekutarisa kana iwe uine nyaya dzekubatanidza pamusoro peiyo serial yekutarisa, uine nyaya neakadonhedza mavara mumatanda, kana kurwisa OpenLog yezvidhinha.

Tarisa STAT1 LED Behaviour
STAT1 LED inoratidza maitiro akasiyana kune maviri akasiyana zvikanganiso zvakajairika.

  • 3 Blinks: Iyo microSD kadhi yatadza kutanga. Ungangoda fomati kadhi neFAT/FAT16 pakombuta.
  • 5 Blinks: OpenLog yachinja kuita itsva baud rate uye inoda kuvezwa magetsi.

Kaviri Tarisa Subdirectory Maumbirwo

  • Kana uri kushandisa default OpenLog.ino exampuye, OpenLog inongotsigira maviri madhairekitori. Unozofanira kushandura FOLDER_TRACK_DEPTH kubva pa2 kuenda kunhamba ye subdirectories yaunoda kutsigira. Kana uchinge waita izvi, dzokorora kodhi kumusoro, uye rodha iyo yakagadziridzwa firmware.
  • Verify the Number of Files muRot Directory
  • OpenLog inongotsigira kusvika ku65,534 log files mumudziyo dhairekitori. Isu tinokurudzira kufomatidza kadhi rako reMicroSD kuti uvandudze kumhanya kwematanda.
  • Simbisa Saizi yeYako Yakagadziridzwa Firmware
  • Kana iwe uri kunyora sketch yakajairwa yeOpenLog, simbisa kuti sketch yako haina kukura kupfuura 32,256. Kana zvakadaro, ichacheka mukati mepamusoro 500 bytes yeFlash memory, iyo inoshandiswa neOptiboot serial bootloader.
  • Tarisa kaviri File Mazita
  • Zvose file mazita anofanira kunge ari alpha-numeric. MyLOG1.txt yakanaka, asi Mhoro !e _ .txtt inogona kusashanda.
  • Shandisa 9600 Baud
  • OpenLog inomhanya kubva paATmega328 uye ine huwandu hushoma hwe RAM (2048 bytes). Paunotumira serial mavara kuOpenLog, aya mavara anowana buffered. The SD Group Simplified Specification inobvumira kadhi reSD kutora kusvika ku250ms (chikamu 4.6.2.2 Nyora) kuti inyore data block ku flash memory.
  • Pa9600bps, ndiwo 960 bytes (10 bits per byte) pasekondi. Ndiyo 1.04ms pabyte. OpenLog parizvino inoshandisa 512 byte inogashira buffer kuitira kuti ikwanise kutenderedza 50ms yemavara. Izvi zvinobvumira OpenLog kuti ibudirire kugamuchira mavara ese ari kuuya pa9600bps. Sezvo iwe uchiwedzera iyo baud rate, iyo buffer inogara kwenguva shoma.

OpenLog Buffer Kupfuura Nguva

Baud Rate Nguva pa byte Nguva Kusvika Buffer yapera
9600bps 1.04ms 532ms
57600bps 0.174ms 88ms
115200bps 0.087ms 44ms

Mazhinji makadhi eSD ane nekukurumidza rekodhi nguva kupfuura 250ms. Izvi zvinogona kukanganiswa ne 'kirasi' yekadhi uye kuti ingani data rakatochengetwa pakadhi. Mhinduro ndeyekushandisa yakaderera baud mwero kana kuwedzera huwandu hwenguva pakati pemavara anotumirwa pamwero wepamusoro.

Rongedza MicroSD Kadhi yako
Yeuka kushandisa kadhi rine zvishoma kana kuti kwete files pairi. I microSD kadhi ine 3.1GB inokosha yeZIP files kana maMP3 ane nguva yekupindura inononoka pane kadhi risina chinhu. Kana usina kufomatika kadhi rako reMicroSD paWindows OS, gadzirisa kadhi reMicroSD uye gadzira DOS filesystem pane SD kadhi.
Chinjana MicroSD Cards
Kune marudzi akawanda akasiyana-siyana evagadziri vemakadhi, makadhi ane relabed, saizi yemakadhi, uye makirasi emakadhi, uye anogona kunge asiri ese anoshanda nemazvo. Isu tinowanzo shandisa 8GB kirasi 4 microSD kadhi, inoshanda nemazvo pa9600bps. Kana iwe uchida yakakwirira baud rates kana yakakura yekuchengetedza nzvimbo, ungada kuedza kirasi 6 kana pamusoro pemakadhi.
Wedzera Kunonoka Pakati Pemunhu Anonyora
Nekuwedzera kunonoka kudiki pakati peSerial.print() statement, unogona kupa OpenLog mukana wekurekodha buffer yayo iripo.
For example:
  • Serial.begin(115200);
    for(int i = 1; i <10; i++) {serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); }

inogona kusanyora nemazvo, sezvo kune akawanda mavara ari kutumirwa pedyo nemumwe. Kuisa kunonoka kudiki kwe15ms pakati pemavara makuru anonyora kuchabatsira OpenLog kurekodha pasina kudonhedza mavara.

  • Serial.begin(115200);
    for(int i = 1; i <10; i++) {serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); kunonoka (15); }

Wedzera Arduino Serial Monitor Kuenderana

Kana uri kuyedza kushandisa OpenLog ine yakavakirwa-mukati serial raibhurari kana SoftwareSerial raibhurari, unogona kuona nyaya nemirairo mode. Serial.println() inotumira zvese mutsara UYE ngoro yekudzoka. Pane mirairo miviri yekukunda izvi.

Yekutanga ndeye kushandisa \ r command (ASCII ngoro yekudzoka):
Serial.print(“TEXT\r”);

Neimwe nzira, unogona kutumira kukosha 13 (decimal carriage return):

  • Serial.print(“TEXT”);
  • Serial.write(13);

Emergency Reset

Rangarira, kana iwe uchida kuseta iyo OpenLog kune yakasarudzika mamiriro, unogona kuseta bhodhi nekusunga iyo RX pini kuGND, uchisimbisa iyo OpenLog, kumirira kusvika maLED atanga kupenya pamwe chete, uye wozodzikisa OpenLog nekubvisa jumper.
Kana iwe wachinja Emergency Override bit kuita 1, iwe unozofanirwa kugadzirisa iyo gadziriso. file, sezvo Emergency Reset isingashande.

Tarisa neCommunity

Kana iwe uchiri nenyaya neOpenLog yako, ndapota tarisa zvazvino uye zvakavharwa nyaya pane yedu GitHub repository pano. Kune nharaunda yakakura inoshanda neOpenLog, saka mikana iripo yekuti mumwe munhu awana kugadzirisa dambudziko rauri kuona.

Zvishandiso uye Kuenderera mberi

Zvino zvawabudirira kudhinda data neOpenLog yako, unogona kuseta mapurojekiti ari kure uye kutarisa ese angangoita data iri kuuya. Funga kugadzira yako wega Citizen Sayenzi chirongwa, kana kunyange pet tracker kuti uone izvo Fluffy anoita kana ari kunze uye nezve!
Tarisa uone izvi zvekuwedzera zviwanikwa zvekugadzirisa matambudziko, rubatsiro, kana kurudziro yepurojekiti yako inotevera.

  • OpenLog GitHub
  • Illumitune Project
  • LilyPad Chiedza Sensor Hookup
  • BadgerHack: Ivhu Sensor Wedzera-On
  • Kutanga neOBD-II
  • Vernier Photogate

Unoda kumwe kurudziro? Tarisa zvimwe zveizvi zvidzidzo zvinoenderana:

  • Photon Remote Water Level Sensor
    Dzidza magadzirirwo ekuvaka iyo iri kure yemvura level sensor yetangi yekuchengetera mvura uye maitiro ekugadzira pombi zvichienderana nekuverenga!
  • Blynk Board Project Guide
    Nhepfenyuro yeBlynk mapurojekiti aunogona kumisikidza paBlynk Board pasina kumboigadzirisa zvakare.
  • Kutora Data kuGoogle Sheets neTessel 2
    Ichi chirongwa chinovhara maitiro ekuisa data kuGoogle Sheets nzira mbiri: kushandisa IFTTT ine a web yekubatanidza kana USB pen drive uye "sneakernet" isina.
  • Graph Sensor Data ine Python uye Matplotlib
    Shandisa matplotlib kugadzira chaiyo-nguva dhizaini yekushisa data yakaunganidzwa kubva kuTMP102 sensor yakabatana neRaspberry Pi.

Kana iwe uine chero mhinduro yedzidziso, ndapota shanyira makomendi kana kubata timu yedu yekutsigira tekinoroji pa TechSupport@sparkfun.com.

Mibvunzo Inowanzo bvunzwa

Ndeipi iyo yakakurudzirwa simba yekuisa yeOpenLog?

Iyo yakakurudzirwa simba yekuisa yeOpenLog iri pakati pe3.3V kusvika 5V.

Yakawanda sei ikozvino iyo OpenLog inodhirowa kana isina basa?

Iyo OpenLog inodhirowa ingangoita 2mA kusvika 5mA kana isingaite isina microSD kadhi, uye yakatenderedza 5mA kusvika 6mA kana microSD kadhi inoiswa.

Chii chinangwa cheiyo microSD USB Reaaboutn kune OpenLog?

Iyo microSD USB Reader inobvumira kuendesa zviri nyore data kubva kune microSD kadhi rinoshandiswa neOpenLog kune komputa.

Zvinyorwa / Zvishandiso

SparkFun DEV-13712 Particle Photon Ine Makomba Ekusongedza [pdf] Bhuku reMushandisi
DEV-13712, DEV-13955, DEV-13712 Particle Photon Ine Maburi Ekusongedza, DEV-13712, Particle Photon Ine Maburi Ekusodha, Maburi Ekusodha, Yekusodha, Soldering

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *