„SparkFun DEV-13712“ dalelių fotonas su skylėmis litavimui
Specifikacijos
- Produkto pavadinimas: „OpenLog“ duomenų kaupiklis
- Modelis: DEV-13712
- Maitinimo įtampa: 3.3–12 V (rekomenduojama 3.3–5 V)
- RXI įvesties garsumastage: 2.0V-3.8V
- TXO išvesties garsumastage: 3.3V
- Laukimo režimo srovės sąnaudos: ~2mA-5mA (be microSD kortelės), ~5mA-6mA (su microSD kortele)
- Aktyvaus rašymo srovės sąnaudos: ~20–23 mA (su „microSD“ kortele)
Produkto naudojimo instrukcijos
Reikalingos medžiagos:
- Arduino Pro Mini 328 – 3.3V/8MHz
- „SparkFun“ FTDI bazinis jungiklis – 3.3 V
- „SparkFun Cerberus“ USB laidas – 6 m
- „microSD“ kortelė su adapteriu – 16 GB (10 klasė)
- microSD USB skaitytuvas
- Moteriškos antraštės
- Užvedimo laidai Premium 6 M/M, 10 vnt. pakuotėje
- „Break Away“ vyriškos antraštės – stačiu kampu
Rekomenduojama literatūra:
- Kaip lituoti: litavimas per skyles
- Nuosekliojo ryšio pagrindai
- Serijinė periferinė sąsaja (SPI)
- Serijinio terminalo pagrindai
Aparatūra baigtaview:
„OpenLog“ veikia šiais nustatymais:
VCC įvestis | RXI įvestis | TXO išvestis | Laukimo srovės trauka | Aktyvus rašymo srovės brėžinys |
---|---|---|---|---|
3.3–12 V (rekomenduojama 3.3–5 V) | 2.0V-3.8V | 3.3 V | ~2mA–5mA (be „microSD“ kortelės), ~5mA–6mA (su „microSD“ kortele) | ~20–23 mA (su „microSD“ kortele) |
Įvadas
Dėmesio! Ši pamoka skirta nuosekliojo UART atvirojo žurnalo [DEV-13712] veikimui. Jei naudojate „Qwiic OpenLog“ IC [DEV-15164], žr. „Qwiic OpenLog“ prijungimo vadovą.
„OpenLog“ duomenų kaupiklis yra paprastas naudoti, atvirojo kodo sprendimas serijiniams duomenims iš jūsų projektų registruoti. „OpenLog“ teikia paprastą nuosekliąją sąsają duomenims iš projekto registruoti į „microSD“ kortelę.
„SparkFun“ atvirojo žurnalo
DEV-13712
„SparkFun OpenLog“ su antraštėmis
DEV-13955
Nerasta jokių produktų
Reikalingos medžiagos
Norint visapusiškai atlikti šią pamoką, jums reikės šių dalių. Tačiau gali nereikėti visko, priklausomai nuo to, ką turite. Įdėkite prekes į krepšelį, perskaitykite vadovą ir prireikus pakoreguokite krepšelį.
„OpenLog“ prijungimo vadovas
„SparkFun“ pageidavimų sąrašas
Rekomenduojamas skaitymas
Jei nesate susipažinę su toliau pateiktomis sąvokomis arba jos jums neabejoja, rekomenduojame jas perskaityti prieš tęsiant „OpenLog“ prisijungimo vadovą.
- Kaip lituoti: Litavimas kiaurymėmis. Šioje pamokoje apžvelgiama viskas, ką reikia žinoti apie litavimą kiaurymėmis.
- Serijinis ryšys Asinchroninio nuoseklaus ryšio sąvokos: paketai, signalo lygiai, duomenų perdavimo sparta, UART ir kita!
- Serijinė periferinė sąsaja (SPI) SPI dažniausiai naudojamas mikrovaldikliams prijungti prie periferinių įrenginių, tokių kaip jutikliai, poslinkio registrai ir SD kortelės.
- Serijinio terminalo pagrindai Šiame vadove parodysime, kaip bendrauti su nuosekliaisiais įrenginiais naudojant įvairias terminalo emuliatoriaus programas.
Aparatūra baigtaview
Galia
„OpenLog“ veikia šiais nustatymais:
„OpenLog“ galios įvertinimai
„OpenLog“ srovės sąnaudos, kai įrašoma į „microSD“ kortelę, yra apie 20–23 mA. Priklausomai nuo „microSD“ kortelės dydžio ir jos gamintojo, aktyvi srovės sąnaudos, kai „OpenLog“ įrašo į atminties kortelę, gali skirtis. Padidinus duomenų perdavimo spartą, taip pat bus sunaudojama daugiau srovės.
Mikrovaldiklis
„OpenLog“ veikia su integruotu ATmega328 mikroschema, kurios dažnis yra 16 MHz, dėl integruoto kristalo. ATmega328 mikroschema turi įkeltą „Optiboot“ įkrovos tvarkyklę, kuri leidžia „OpenLog“ būti suderinamam su...
„Arduino Uno“ plokštės nustatymai „Arduino IDE“.
Sąsaja
Serijos UART
Pagrindinė sąsaja su „OpenLog“ yra FTDI antraštė, esanti plokštės krašte. Ši antraštė skirta tiesiogiai prijungti prie „Arduino Pro“ arba „Pro Mini“, o tai leidžia mikrovaldikliui siųsti duomenis į „OpenLog“ nuosekliuoju ryšiu.
Įspėjimas! Dėl kontaktų tvarkos, kuri leidžia jį suderinami su „Arduinos“, jis negali būti tiesiogiai prijungtas prie FTDI išvesties plokštės.
Daugiau informacijos rasite kitame skyriuje apie aparatinės įrangos prijungimą.
SPI
Taip pat yra keturi SPI bandymo taškai, išskirti priešingame plokštės gale. Juos galite naudoti norėdami perprogramuoti įkrovos programą ATmega328 mikrokontroleryje.
Naujausiame „OpenLog“ (DEV-13712) šie kontaktai išskaidomi mažesnėse dengtose kiaurymėse. Jei norint perprogramuoti arba įkelti naują įkrovos tvarkyklę į „OpenLog“, reikia naudoti interneto paslaugų teikėją, galite naudoti „pogo“ kontaktus, kad prisijungtumėte prie šių bandymo taškų.
- Paskutinė sąsaja, skirta bendrauti su „OpenLog“, yra pati „microSD“ kortelė. Kad galėtų bendrauti, „microSD“ kortelei reikalingi SPI kontaktai. Čia „OpenLog“ ne tik saugo duomenis, bet ir galite atnaujinti „OpenLog“ konfigūraciją naudodami config.txt failą. file „microSD“ kortelėje.
„microSD“ kortelė
Visi „OpenLog“ registruojami duomenys saugomi „microSD“ kortelėje. „OpenLog“ veikia su „microSD“ kortelėmis, turinčiomis šias funkcijas:
- Nuo 64 MB iki 32 GB
- FAT16 arba FAT32
„OpenLog“ yra du būsenos šviesos diodai, kurie padeda šalinti triktis.
- STAT1 – Šis mėlynas indikatoriaus šviesos diodas prijungtas prie „Arduino D5“ (ATmega328 PD5) ir įsijungia / išsijungia, kai gaunamas naujas simbolis. Šis šviesos diodas mirksi, kai veikia nuoseklusis ryšys.
- STAT2 – Šis žalias šviesos diodas prijungtas prie „Arduino D13“ (SPI nuosekliojo laikrodžio linija / ATmega328 PB5). Šis šviesos diodas mirksi tik tada, kai aktyvi SPI sąsaja. Jis mirksi, kai „OpenLog“ įrašo 512 baitų į „microSD“ kortelę.
Aparatinės įrangos prijungimas
Yra du pagrindiniai „OpenLog“ prijungimo prie grandinės būdai. Prijungimui reikės laidų arba antgalių. Įsitikinkite, kad prilitavote prie plokštės, kad užtikrintumėte saugų prijungimą.
Pagrindinis nuoseklusis ryšys
PatarimasJei „OpenLog“ ir „FTDI“ jungtys yra moteriškos, prijungimui reikės M/F trumpiklio laidų.
Ši aparatinės įrangos jungtis skirta sąsajai su „OpenLog“, jei reikia perprogramuoti plokštę arba registruoti duomenis per paprastą nuoseklųjį ryšį.
Atlikite šiuos ryšius:
„OpenLog“ → 3.3 V FTDI bazinis išėjimas
- GND → GND
- GND → GND
- VCC → 3.3 V
- TXO → RXI
- RXI → TXO
- DTR → DTR
Atkreipkite dėmesį, kad tai nėra tiesioginis ryšys tarp FTDI ir „OpenLog“ – turite sukeisti TXO ir RXI kontaktų jungtis.
Jūsų ryšiai turėtų atrodyti taip:
Kai sujungsite „OpenLog“ ir „FTDI Basic“, prijunkite FTDI plokštę prie USB kabelio ir kompiuterio. Atidarykite nuoseklųjį terminalą, prijunkite jį prie „FTDI Basic“ COM prievado ir pirmyn!
Projekto aparatinės įrangos jungtis
Patarimas: Jei prie „OpenLog“ prilitavote moteriškas jungtis, prie „Arduino Pro Mini“ galite prilituoti vyriškas jungtis, kad sujungtumėte plokštes be laidų.
Nors sąsaja su „OpenLog“ per nuoseklųjį ryšį yra svarbi perprogramuojant ar derinant, „OpenLog“ geriausiai veikia įterptųjų sistemų projektuose. Šia bendra schema rekomenduojame prijungti „OpenLog“ prie mikrovaldiklio (šiuo atveju „Arduino Pro Mini“), kuris įrašys nuosekliuosius duomenis į „OpenLog“.
Pirmiausia turėsite įkelti kodą į savo „Pro Mini“, kurį ketinate naudoti. Pavyzdžių ieškokite „Arduino“ eskizuose.ampkodas, kurį galite naudoti.
Pastaba: Jei nežinote, kaip programuoti „Pro Mini“, peržiūrėkite mūsų mokymo programą čia.
Naudojant „Arduino Pro Mini 3.3V“
- Ši pamoka yra jūsų vadovas apie viską, kas susiję su „Arduino Pro Mini“. Joje paaiškinama, kas tai yra, kas tai nėra ir kaip pradėti jį naudoti.
- Užprogramavę „Pro Mini“, galite išimti FTDI plokštę ir pakeisti ją „OpenLog“. Įsitikinkite, kad „Pro Mini“ ir „OpenLog“ prijungti kontaktai, pažymėti BLK (jei tai padaryta teisingai, abiejų kontaktai, pažymėti GRN, taip pat sutaps).
- Jei negalite „OpenLog“ tiesiogiai prijungti prie „Pro Mini“ (dėl nesuderinamų jungčių ar kitų trukdančių plokščių), galite naudoti trumpiklius ir atlikti šias jungtis.
OpenLog → Arduino Pro / Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- DTR → DTR
Kai baigsite, jūsų jungtys su „Arduino Pro Mini“ ir „Arduino Pro“ turėtų atrodyti taip. Fritzingo diagramoje parodyti „OpenLog“ su atspindėtomis antraštėmis. Jei apversite „microSD“ lizdą „Arduino“ viršutinės dalies atžvilgiu view, jie turėtų atitikti programavimo antraštę kaip FTDI.
Atkreipkite dėmesį, kad jungtis yra tiesi, kai „OpenLog“ yra „aukštyn kojomis“ (microSD kortelė nukreipta į viršų).
Pastaba: Kadangi Vcc ir GND tarp „OpenLog“ ir „Arduino“ yra užimti antraštėmis, turėsite prijungti maitinimą prie kitų „Arduino“ esančių kontaktų. Priešingu atveju galite prilituoti laidus prie atvirų maitinimo kontaktų bet kurioje plokštėje.
Įjunkite sistemą ir esate pasiruošę pradėti registravimą!
Arduino eskizai
Yra šeši skirtingi buvęampPridedami eskizai, kuriuos galite naudoti „Arduino“ sistemoje, prijungę prie „OpenLog“.
- „OpenLog_Benchmarking“ – šis pavyzdysampnaudojamas „OpenLog“ testavimui. Jis siunčia labai didelius duomenų kiekius 115200 XNUMX bps greičiu per kelis files.
- „OpenLog_CommandTest“ – šis pavyzdysamprodo, kaip sukurti ir pridėti file per komandinės eilutės valdymą per Arduino.
- OpenLog_ReadExample — Šis exampŠiame dokumente aprašoma, kaip valdyti „OpenLog“ per komandinę eilutę.
- OpenLog_ReadExample_LargeFile — Pvzampkaip atidaryti didelę saugyklą file „OpenLog“ ir pranešti apie tai vietiniu „Bluetooth“ ryšiu.
- „OpenLog_Test_Sketch“ – naudojamas „OpenLog“ testavimui su daugybe serijinių duomenų.
- „OpenLog_Test_Sketch_Binary“ – Naudojamas „OpenLog“ testavimui su dvejetainiais duomenimis ir kaitos simboliais.
Firmware
„OpenLog“ turi dvi pagrindines programinės įrangos dalis: įkrovos tvarkyklę ir programinę-aparatinę įrangą.
Arduino įkrovos įkroviklis
Pastaba: Jei naudojate „OpenLog“, kuris buvo įsigytas iki 2012 m. kovo mėn., integruotas įkrovos įkroviklis suderinamas su „Arduino Pro“ arba „Pro Mini 5V/16MHz w/ ATmega328“ nustatymu „Arduino IDE“.
- Kaip minėta anksčiau, „OpenLog“ turi integruotą „Optiboot“ serijinio prievado įkrovos tvarkyklę. Įkeldami egzempliorius, su „OpenLog“ galite elgtis kaip su „Arduino Uno“.ample kodą arba naują programinę-aparatinę įrangą į plokštę.
- Jei užblokuosite „OpenLog“ ir reikės iš naujo įdiegti įkrovos tvarkyklę, taip pat norėsite įkelti „Optiboot“ į plokštę. Daugiau informacijos rasite mūsų vadovėlyje apie „Arduino“ įkrovos tvarkyklės diegimą.
Programinės įrangos kompiliavimas ir įkėlimas į „OpenLog“
Pastaba: Jei tai jūsų pirmas kartas, kai naudojate „Arduino“, prašome dar kartąview mūsų pamoką apie „Arduino IDE“ diegimą. Jei anksčiau neįdiegėte „Arduino“ bibliotekos, peržiūrėkite mūsų diegimo vadovą, kad bibliotekas įdiegtumėte rankiniu būdu.
- Jei dėl kokių nors priežasčių jums reikia atnaujinti arba iš naujo įdiegti „OpenLog“ programinę-aparatinę įrangą, toliau nurodytas procesas padės jūsų plokštę paruošti veikti.
- Pirmiausia atsisiųskite „Arduino IDE v1.6.5“. Kitos IDE versijos gali veikti „OpenLog“ programinės įrangos kompiliavimui, tačiau mes patvirtinome, kad ši versija yra žinoma ir patikima.
- Toliau atsisiųskite „OpenLog“ programinę-aparatinę įrangą ir reikiamą bibliotekų paketą.
ATSISIŲSTI „OPENLOG“ PROGRAMINĖS ĮRANGOS PAKETĄ (ZIP)
- Atsisiuntę bibliotekas ir programinę-aparatinę įrangą, įdiekite jas į „Arduino“. Jei nežinote, kaip rankiniu būdu įdiegti bibliotekas IDE, peržiūrėkite mūsų vadovėlį: „Arduino“ bibliotekos diegimas: bibliotekos diegimas rankiniu būdu.
Pastaba:
- Naudojame modifikuotas „SdFat“ ir „SerialPort“ bibliotekų versijas, kad galėtume savavališkai nurodyti TX ir RX buferių dydį. „OpenLog“ reikalauja, kad TX buferis būtų labai mažas (0), o RX buferis – kuo didesnis.
- Naudojant šias dvi modifikuotas bibliotekas kartu, galima padidinti „OpenLog“ našumą.
Ieškote naujausių versijų?
Jei pageidaujate naujausių bibliotekų ir programinės įrangos versijų, galite jas atsisiųsti tiesiai iš „GitHub“ saugyklų, kurių nuorodos pateiktos žemiau. „SdFatLib“ ir „Serial Port“ bibliotekos nematomos „Arduino“ plokštės tvarkyklėje, todėl biblioteką turėsite įdiegti rankiniu būdu.
- „GitHub“: „OpenLog“ > „Firmware“ > „OpenLog_Firmware“.
- Billo Greimano Arduino bibliotekos
- SdFatLib-beta
- Nuoseklusis prievadas
- Toliau, norint pasinaudoti pranašumutagmodifikuotų bibliotekų atveju modifikuokite SerialPort.hh failą file randamas kataloge \Arduino\Libraries\SerialPort. Pakeiskite BUFFERED_TX į 0 ir ENABLE_RX_ERROR_CHECKING į 0. Išsaugokite fileir atidarykite „Arduino IDE“.
- Jei dar to nepadarėte, prijunkite „OpenLog“ prie kompiuterio per FTDI plokštę. Dar kartą patikrinkite buv.ample grandinę, jei nesate tikri, kaip tai padaryti teisingai.
- Atidarykite norimą įkelti „OpenLog“ eskizą meniu „Įrankiai“ (Tools) > „Plokštė“ (Board), pasirinkite „Arduino/Genuino Uno“ (Arduino/Genuino Uno) ir meniu „Įrankiai“ (Tools) > „Prievadas“ (Port) pasirinkite tinkamą COM prievadą savo FTDI plokštei.
- Įkelkite kodą.
- Štai ir viskas! Jūsų „OpenLog“ dabar užprogramuotas su nauja programine įranga. Dabar galite atidaryti nuosekliojo prievado monitorių ir sąveikauti su „OpenLog“. Įjungus, matysite 12> arba 12<. 1 rodo, kad nuoseklusis ryšys užmegztas, 2 rodo, kad SD kortelė sėkmingai inicijuota, < rodo, kad „OpenLog“ yra pasirengęs registruoti visus gautus nuosekliojo prievado duomenis, o > rodo, kad „OpenLog“ yra pasirengęs priimti komandas.
„OpenLog“ programinės įrangos eskizai
Priklausomai nuo konkrečios programos, „OpenLog“ galite naudoti tris įtrauktus eskizus.
- „OpenLog“ – ši programinė įranga pagal numatytuosius nustatymus yra „OpenLog“ įrenginyje. Išsiuntus komandą „?“, bus rodoma įrenginyje įkeltos programinės įrangos versija.
- „OpenLog_Light“ – šioje eskizo versijoje pašalinamas meniu ir komandų režimas, todėl galima padidinti priėmimo buferį. Tai geras pasirinkimas greitam registravimui.
- „OpenLog_Minimal“ – duomenų perdavimo sparta turi būti nustatyta kode ir įkelta. Ši schema rekomenduojama patyrusiems vartotojams, tačiau ji taip pat yra geriausias pasirinkimas norint greičiau registruoti.
Komandų rinkinys
Galite prisijungti prie „OpenLog“ per nuoseklųjį terminalą. Šios komandos padės jums skaityti, rašyti ir ištrinti files, taip pat pakeisti „OpenLog“ nustatymus. Norėdami naudoti toliau nurodytus nustatymus, turėsite būti komandų režime.
Kai „OpenLog“ yra komandų režime, STAT1 įsijungs / išsijungs su kiekvienu gautu simboliu. LED indikatorius liks įjungtas, kol bus gautas kitas simbolis.
- Nauja File – Sukuria naują file pavadintas File dabartiniame kataloge. 8.3 standartas filevardai yra palaikomi. Pavyzdžiui,amppvz., „87654321.123“ yra priimtinas, o „987654321.123“ – ne.
- Example: naujas file1.txt
- Pridėti File – Pridėti tekstą prie pabaigos FileTada nuoseklieji duomenys sraute nuskaitomi iš UART ir pridedami prie fileJis nėra aidi per nuoseklųjį terminalą. Jei File neegzistuoja, kai ši funkcija iškviečiama, file bus sukurta.
- Example: pridėti naująfile.csv
- Rašyti File OFFSET – Parašykite tekstą į File nuo vietos OFFSET viduje fileTekstas skaitomas iš UART eilutė po eilutės ir atkuriamas. Norėdami išeiti iš šios būsenos, išsiųskite tuščią eilutę.
- Example: parašykite logs.txt 516
- rm File – Ištrina File iš dabartinio katalogo. Palaikomi pakaitos simboliai.
- Exampfailas: rm README.txt
- dydis File – Išvesties dydis File baitais.
- Exampfailas: dydis Log112.csv
- Išėjimas: 11
- Skaityti File + PRADŽIA + ILGIO TIPAS – Išvesties turinys File pradedant nuo START ir tęsiant iki LENGTH. Jei START praleidžiamas, visas file Pranešama. Jei nenurodytas LENGTH, pateikiamas visas turinys nuo pradžios taško. Jei nenurodytas TYPE, „OpenLog“ pagal numatytuosius nustatymus pateiks ataskaitas ASCII formatu. Yra trys išvesties TYPE:
- ASCII = 1
- ŠEŠIOLIAK. = 2
- NEAPDOROTA = 3
- Galite praleisti kai kuriuos galinius argumentus. Patikrinkite šiuos pavyzdžiusamples.
- Pagrindinės skaitymo + praleistos vėliavėlės:
- Examppvz.: skaityti LOG00004.txt
- Išvestis: Akselerometras X=12 Y=215 Z=317
- Skaityti nuo pradžios 0, kurio ilgis yra 5:
- Examppvz.: skaityti LOG00004.txt 0 5
- Išvestis: Accel
- Skaitykite nuo 1 pozicijos, kai ilgis yra 5 HEX formatu:
- Examppvz.: skaityti LOG00004.txt 1 5 2
- Išvestis: 63 63 65 6C
- Skaityti nuo 0 pozicijos, kai ilgis RAW formatu yra 50:
- Examppvz.: skaityti LOG00137.txt 0 50 3
- Išvestis: André– -þ išplėstinis charakterio testas
- Kat File – Parašykite turinį file šešioliktainiu būdu prie serijinio monitoriaus viewKartais naudinga pamatyti, kad a file įrašinėja teisingai, nereikia išimti SD kortelės ir view į file kompiuteryje.
- Exampfailas: katė LOG00004.txt
- Išvestis: 00000000: 41 63 65 6c 3a 20 31
Katalogų manipuliavimas
- ls – Pateikia visą dabartinio katalogo turinį. Palaikomi pakaitos simboliai.
- Example: ls
- Išvestis: \src
- md pakatalogis – Sukurkite pakatalogį dabartiniame kataloge.
- Example: md Example_Sketches
- cd pakatalogis – Pakeisti į pakatalogį.
- Exampfailas: cd Sveikas_Pasaulis
- cd .. – Pereiti į žemesnį katalogą medyje. Atkreipkite dėmesį, kad tarp „cd“ ir „..“ yra tarpas. Tai leidžia eilučių analizatoriui matyti CD komandą.
- Example: kompaktinis diskas ..
- rm pakatalogis – ištrina pakatalogį. Kad ši komanda veiktų, katalogas turi būti tuščias.
- Example: rm temps
- rm -rf Katalogas – Ištrina katalogą ir visus files esantis jame.
- Exampfailas: rm -rf bibliotekos
Žemo lygio funkcijų komandos
- ? – Ši komanda parodys galimų komandų sąrašą „OpenLog“.
- Diskas – rodo kortelės gamintojo ID, serijos numerį, pagaminimo datą ir kortelės dydį. Pvz.ampišvestis yra:
- Kortelės tipas: SD2 Gamintojo ID: 3
- OEM ID: SD
- Produktas: SU01G
- Versija: 8.0
- Serijos numeris: 39723042 Pagaminimo data: 1 m. sausio mėn. Kortelės dydis: 2010 965120 KB
- init – iš naujo inicijuoti sistemą ir vėl atidaryti SD kortelę. Tai naudinga, jei SD kortelė nustoja reaguoti.
- Sinchronizuoti – sinchronizuoja dabartinį buferio turinį su SD kortele. Ši komanda naudinga, jei buferyje yra mažiau nei 512 simbolių ir norite juos įrašyti į SD kortelę.
- Atstatyti – perkelia „OpenLog“ į nulinę vietą, iš naujo paleidžia įkrovos tvarkyklę ir tada inicijavimo kodą. Ši komanda naudinga, jei reikia redaguoti konfigūraciją. file, iš naujo nustatykite „OpenLog“ ir pradėkite naudoti naują konfigūraciją. Maitinimo ciklas vis dar yra pageidaujamas plokštės nustatymo iš naujo būdas, tačiau ši parinktis yra prieinama.
Sistemos nustatymai
Šiuos nustatymus galima rankiniu būdu atnaujinti arba redaguoti faile config.txt. file.
- Atkartoti BŪSENĄ – Pakeičia sistemos būseną ir yra saugoma sistemos atmintyje. BŪSENA gali būti įjungta arba išjungta. Įjungus, „OpenLog“ komandų eilutėje atkartos gautus serijinius duomenis. Išjungus, sistema neskaito gautų simbolių.
Pastaba: Įprasto registravimo metu aidėjimas bus išjungtas. Sistemos išteklių poreikis gautų duomenų aidėjimui registravimo metu yra per didelis.
- Išsami BŪSENA – Pakeičia išsamaus klaidų pranešimo būseną. STATE gali būti įjungta arba išjungta. Ši komanda saugoma atmintyje. Išjungus išsamų klaidų pranešimą, „OpenLog“ klaidos atveju atsakys tik simboliu „!“, o ne nežinoma komanda: C OMMAND.D..T Įterptosioms sistemoms lengviau analizuoti he simbolius nei visą klaidą. Jei naudojate terminalą, palikę įjungtą išsamų pranešimą, matysite visus klaidų pranešimus.
- baud – ši komanda atidarys sistemos meniu, kuriame vartotojas galės įvesti perdavimo spartą. Palaikoma bet kokia perdavimo sparta nuo 300 bps iki 1 Mbps. Baudos spartą galima pasirinkti iš karto, o norint, kad nustatymai įsigaliotų, „OpenLog“ reikia įjungti ir iš naujo. Baudos sparta saugoma EEPROM atmintyje ir įkeliama kiekvieną kartą įjungiant „OpenLog“. Numatytoji reikšmė yra 9600 8N1.
Prisiminkite: Jei plokštė užstringa ties nežinomu baudos greičiu, galite prijungti RX prie GND ir įjungti „OpenLog“. Šviesos diodai 2 sekundes mirksės pirmyn ir atgal, o tada mirksės vieningai. Išjunkite „OpenLog“ ir nuimkite trumpiklį. „OpenLog“ dabar nustatomas į 9600 bps, tris kartus iš eilės paspaudus išėjimo simbolį „CTRL-Z“. Šią funkciją galima pakeisti nustatant avarinio perrašymo bitą į 1. Daugiau informacijos rasite faile config.txt.
- Nustatyti – ši komanda atidaro sistemos meniu, kuriame galima pasirinkti paleidimo režimą. Šie nustatymai įsigalios kitą kartą įjungus kompiuterį ir yra saugomi nepastoviojoje EEPROM atmintyje.
- Nauja File Registravimas – šis režimas sukuria naują file Kiekvieną kartą įjungus „OpenLog“. „OpenLog“ perduos 1 (UART veikia), 2 (SD kortelė inicijuota), tada < („OpenLog“ pasiruošęs priimti duomenis). Visi duomenys bus įrašyti į LOG#####.txt failą. Skaičius ##### didėja kiekvieną kartą įjungus „OpenLog“ (daugiausia 65533 žurnalai). Skaičius saugomas EEPROM atmintyje ir gali būti atstatytas iš nustatymų meniu. Ne visi gauti simboliai atkartojami. Galite išeiti iš šio režimo ir įjungti komandų režimą išsiųsdami CTRL+z (ASCII 26). Visi buferiniai duomenys bus išsaugoti.
- Pastaba: Jei sukurta per daug žurnalų, „OpenLog“ išves klaidą **Per daug žurnalų**, išeis iš šio režimo ir pereis į komandų eilutę. Nuoseklioji išvestis atrodys taip: „12! Per daug žurnalų!“.
- Pridėti File Registravimas – šis režimas, dar žinomas kaip nuoseklusis režimas, sukuria file vadinamas SEQLOG.txt, jei jo dar nėra, ir prideda visus gautus duomenis prie file„OpenLog“ perduos 12<, po kurio „OpenLog“ bus pasiruošęs priimti duomenis. Simboliai nebus atkartojami. Galite išeiti iš šio režimo ir įjungti komandų režimą išsiųsdami CTRL+z (ASCII 26). Visi buferiniai duomenys bus išsaugoti.
- Komandinė eilutė – „OpenLog“ perduos 12>, kai sistema bus pasirengusi priimti komandas. Atkreipkite dėmesį, kad > ženklas rodo, jog „OpenLog“ yra pasirengusi priimti komandas, o ne duomenis. Galite sukurti files ir pridėti duomenis prie files, tačiau tam reikia nuosekliojo analizavimo (klaidų tikrinimui), todėl šio režimo pagal numatytuosius nustatymus nenustatome.
- Atstatyti naują File Skaičius – šis režimas iš naujo nustatys žurnalą file numerį į LOG000.txt. Tai naudinga, jei neseniai išvalėte „microSD“ kortelę ir norite, kad žurnalas būtų file skaičiai pradėti iš naujo.
- Naujas kaitos simbolis – ši parinktis leidžia vartotojui įvesti simbolį, pvz., CTRL+z arba $, ir nustatyti jį kaip naują kaitos simbolį. Avarinio nustatymo metu šis nustatymas atstatomas į CTRL+z.
- Kaitos simbolių skaičius – ši parinktis leidžia vartotojui įvesti simbolį (pvz., 1, 3 arba 17), atnaujinant naują kaitos simbolių skaičių, reikalingą norint pereiti į komandų režimą. Pvz.amppvz., įvedus 8, vartotojas turės aštuonis kartus paspausti CTRL+z, kad grįžtų į komandų režimą. Avarinio atstatymo metu šis nustatymas atstatomas į 3.
- Escape simbolių paaiškinimas: „OpenLog“ reikalauja tris kartus paspausti „CTRL+z“, kad būtų įjungtas komandų režimas, nes tai apsaugo plokštę nuo netyčinio atstatymo įkeliant naują kodą iš „Arduino IDE“. Yra tikimybė, kad pakrovimo metu plokštė pamatys „CTRL+z“ simbolį (problema, kurią matėme ankstesnėse „OpenLog“ programinės įrangos versijose), todėl šiuo metodu siekiama to išvengti. Jei įtariate, kad jūsų plokštė buvo užblokuota dėl to, visada galite atlikti avarinį atstatymą, įjungimo metu prijungdami RX kontaktą prie žemės.
Konfigūracija File
Jei nenorite naudoti nuosekliojo terminalo „OpenLog“ nustatymams keisti, nustatymus galite atnaujinti modifikuodami CONFIG.TXT failą. file.
Pastaba: Ši funkcija veikia tik naudojant 1.6 ar naujesnę programinės įrangos versiją. Jei „OpenLog“ įsigijote po 2012 m., naudosite 1.6 ar naujesnės versijos programinę įrangą.
- Norėdami tai padaryti, jums reikės „microSD“ kortelių skaitytuvo ir teksto redaktoriaus. Atidarykite failą config.txt. file (didžiosios raidės raidės file pavadinimas nesvarbus) ir konfigūruokite! Jei niekada anksčiau nemaitinote „OpenLog“ naudodami SD kortelę, taip pat galite sukurti rankiniu būdu fileJei įjungėte „OpenLog“ su įdėta „microSD“ kortele, nuskaitydami „microSD“ kortelės duomenis turėtumėte matyti kažką panašaus į šį.
„OpenLog“ sukuria failus „config.txt“ ir „LOG0000.txt“. file pirmą kartą įjungus.
- Numatytoji konfigūracija file turi vieną nustatymų eilutę ir vieną apibrėžimų eilutę.
Numatytoji konfigūracija file buvo parašyta „OpenLog“.
- Atkreipkite dėmesį, kad tai yra įprasti matomi simboliai (nėra nematomų ar dvejetainių reikšmių), ir kiekviena reikšmė atskirta kableliu.
Nustatymai apibrėžiami taip:
- baud: Ryšio perdavimo sparta. Numatytoji reikšmė yra 9600 bps. Priimtinos vertės, suderinamos su „Arduino IDE“, yra 2400, 4800, 9600, 19200, 38400, 57600 ir 115200. Galite naudoti kitus perdavimo spartos parametrus, bet negalėsite bendrauti su „OpenLog“ per „Arduino IDE“ nuoseklųjį monitorių.
- Escap:e – ASCII reikšmė (dešimtainiu formatu), naudojama kaip kaitos simbolis. 26 yra CTRL+z ir yra numatytoji reikšmė. 36 yra $ ir yra dažnai naudojamas kaitos simbolis.
- Esc #: Reikalingas kaitos simbolių skaičius. Pagal numatytuosius nustatymus jis yra trys, todėl norėdami grįžti į komandų režimą, turite paspausti kaitos simbolį tris kartus. Priimtinos vertės yra nuo 0 iki 254. Nustačius šią vertę į 0, kaitos simbolių tikrinimas bus visiškai išjungtas.
- Sistemos režimas. Pagal numatytuosius nustatymus „OpenLog“ paleidžiamas naujo žurnalo režimu (0). Priimtinos vertės: 0 = naujas žurnalas, 1 = nuoseklus žurnalas, 2 = komandinis režimas.
- Veiksmažodis: išsamus režimas. Išplėstiniai (išsamūs) klaidų pranešimai įjungti pagal numatytuosius nustatymus. Nustačius šią reikšmę į 1, įjungiami išsamūs klaidų pranešimai (pvz., nežinoma komanda: pašalinti ! ). Nustačius šią reikšmę į 0, išsamios klaidos išjungiamos, tačiau klaidos atveju bus rodomas simbolis „!“. Išjungti išsamų režimą patogu, jei bandote apdoroti klaidas iš įterptosios sistemos.
- Aidas: Aidėjimo režimas. Komandų režime simboliai atkartojami pagal numatytuosius nustatymus. Nustačius šią reikšmę į 0, simbolių aidėjimas išjungiamas. Išjungti šią funkciją patogu, jei tvarkomos klaidos ir nenorite, kad išsiųstos komandos būtų atkartojamos į „OpenLog.II“.
- ignoreRXEmergency Override. Paprastai „OpenLog“ avariniu būdu atstato duomenis, kai įjungimo metu RX kaištis yra išjungtas. Nustačius šią reikšmę į 1, įjungimo metu bus išjungtas RX kaiščio tikrinimas. Tai gali būti naudinga sistemoms, kurios dėl įvairių priežasčių RX liniją palaikys žemoje padėtyje. Jei avarinis valdymas išjungtas, negalėsite priversti įrenginio grįžti prie 9600 bps, o konfigūracija... file bus vienintelis būdas pakeisti baudos greitį.
Kaip „OpenLog“ keičia konfigūraciją File
„OpenLog“ gali modifikuoti config.txt failą penkiais skirtingais atvejais: file.
- konfig file rasta: Įjungimo metu „OpenLog“ ieškos config.txt failo file. Jei file jei randama, „OpenLog“ naudos įtrauktus nustatymus ir perrašys visus anksčiau išsaugotus sistemos nustatymus.
- Nėra konfigūracijos file rasta: Jei „OpenLog“ neranda config.txt failo file Tada „OpenLog“ sukurs config.txt failą ir įrašys į jį šiuo metu saugomus sistemos nustatymus. Tai reiškia, kad įdėjus naujai suformatuotą „microSD“ kortelę, jūsų sistema išlaikys dabartinius nustatymus.
- Sugadinta konfigūracija file Rasta: „OpenLog“ ištrins sugadintą config.txt failą fileir perrašys tiek vidinius EEPROM nustatymus, tiek config.txt nustatymus file iki žinomos geros būklės 9600,26,3,0,1,1,0.
- Neleistinos vertės konfigūracijoje fileJei „OpenLog“ aptinka nustatymų, kuriuose yra neleistinų reikšmių, „OpenLog“ perrašys sugadintas reikšmes faile „config.txt“. file su šiuo metu saugomais EEPROM sistemos nustatymais.
- Pakeitimai per komandinę eilutę: jei sistemos nustatymai keičiami per komandinę eilutę (per nuoseklųjį ryšį arba naudojant mikrovaldiklio nuosekliąsias komandas), šie pakeitimai bus įrašyti tiek į sistemos EEPROM, tiek į config.txt. file.
- Avarinis atstatymas: Jei „OpenLog“ yra įjungiamas ir išjungiamas su trumpikliu tarp RX ir GND, o avarinio valdymo bitas yra nustatytas į 0 (leidžiantis avarinį atstatymą), „OpenLog“ perrašys tiek vidinius EEPROM nustatymus, tiek config.txt nustatymus. file iki žinomos geros būsenos 9600,26,3,0,1,1,0.
Trikčių šalinimas
Yra keletas skirtingų būdų, kaip patikrinti, ar kyla problemų jungiantis per serijinį monitorių, ar kyla problemų dėl prarastų simbolių žurnaluose, ar kyla problemų dėl užblokuoto „OpenLog“.
Patikrinkite STAT1 šviesos diodo veikimą
STAT1 šviesos diodas rodo skirtingą elgesį dviejų skirtingų dažnų klaidų atveju.
- 3 mirktelėjimai: „microSD“ kortelės nepavyko inicijuoti. Gali reikėti formatuoti kortelę kompiuteryje naudojant FAT/FAT16 failų sistemą.
- 5 mirksėjimai: „OpenLog“ pakeistas į naują duomenų perdavimo spartą ir jį reikia išjungti ir vėl įjungti.
Dar kartą patikrinkite pakatalogių struktūrą
- Jei naudojate numatytąjį „OpenLog.ino ex“amp„OpenLog“ palaikys tik du pakatalogius. Reikės pakeisti FOLDER_TRACK_DEPTH iš 2 į pakatalogių, kuriuos reikia palaikyti, skaičių. Kai tai padarysite, perkompiliuokite kodą ir įkelkite modifikuotą programinę-aparatinę įrangą.
- Patikrinkite skaičių Filešakniniame kataloge
- „OpenLog“ palaikys tik iki 65,534 XNUMX žurnalų filešakniniame kataloge. Rekomenduojame performatuoti „microSD“ kortelę, kad padidėtų registravimo greitis.
- Patikrinkite modifikuotos programinės įrangos dydį
- Jei rašote pasirinktinį eskizą „OpenLog“, patikrinkite, ar jūsų eskizas nėra didesnis nei 32,256 500. Jei taip, jis bus skirtas viršutiniams XNUMX baitų „Flash“ atminčiai, kurią naudoja „Optiboot“ serijinio prievado įkrovos programa.
- Dvigubas patikrinimas File Vardai
- Visi file Pavadinimai turėtų būti sudaryti iš raidžių ir skaičių. MyLOG1.txt yra tinkamas failas, bet Hi !e _ .txtt gali neveikti.
- Naudokite 9600 baudų
- „OpenLog“ veikia su ATmega328 mikroschema ir turi ribotą RAM kiekį (2048 baitai). Kai siunčiate nuosekliuosius simbolius į „OpenLog“, jie yra buferizuojami. SD grupės supaprastinta specifikacija leidžia SD kortelei įrašyti duomenų bloką į „flash“ atmintį per 250 ms (4.6.2.2 skyrius, Rašymas).
- Esant 9600 bps, tai yra 960 baitų (10 bitų baitui) per sekundę. Tai yra 1.04 ms baitui. „OpenLog“ šiuo metu naudoja 512 baitų priėmimo buferį, todėl gali buferuoti apie 50 ms simbolių. Tai leidžia „OpenLog“ sėkmingai priimti visus simbolius, gaunamus 9600 bps greičiu. Didinant baudos greitį, buferio užteks trumpesniam laikui.
„OpenLog“ buferio perpildymo laikas
Perdavimo greitis | Laikas vienam baitui | Laikas iki buferio perpildymo |
9600 bps | 1.04 ms | 532 ms |
57600 bps | 0.174 ms | 88 ms |
115200 bps | 0.087 ms | 44 ms |
Daugelio SD kortelių įrašymo laikas yra greitesnis nei 250 ms. Tam gali turėti įtakos kortelės „klasė“ ir kiek duomenų jau yra joje. Sprendimas – naudoti mažesnį duomenų perdavimo greitį arba padidinti laiką tarp simbolių, siunčiamų didesniu duomenų perdavimo greičiu.
Nepamirškite naudoti kortelės su nedaug arba visai be files ant jo. „microSD“ kortelė su 3.1 GB talpos ZIP atmintimi files arba MP3 failų atsako laikas yra lėtesnis nei tuščios kortelės. Jei neformatavote „microSD“ kortelės „Windows“ operacinėje sistemoje, performatuokite ją iš naujo ir sukurkite DOS filesistema SD kortelėje.
Yra daug skirtingų kortelių gamintojų, perženklintų kortelių, kortelių dydžių ir kortelių klasių, ir ne visos jos gali tinkamai veikti. Paprastai naudojame 8 GB 4 klasės „microSD“ kortelę, kuri gerai veikia esant 9600 bps greičiui. Jei jums reikia didesnio baudos greičio arba didesnės atminties, galite išbandyti 6 ar aukštesnės klasės korteles.
Pridėjus nedidelį uždelsimą tarp „Serial.print()“ sakinių, galima suteikti „OpenLog“ galimybę įrašyti dabartinį buferį.
- Serial.begin(115200);
for(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); } }
gali netinkamai registruoti, nes vienas po kito siunčiama daug simbolių. Įterpus nedidelį 15 ms uždelsimą tarp didelių simbolių įrašymo, „OpenLog“ įrašymas bus sėkmingas neprarandant simbolių.
- Serial.begin(115200);
for(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(":abcdefghijklmnopqrstuvwxyz-!#"); delay(15); } }
Pridėti Arduino serijinio monitoriaus suderinamumą
Jei bandote naudoti „OpenLog“ su integruota serijine biblioteka arba „SoftwareSerial“ biblioteka, galite pastebėti problemų su komandiniu režimu. „Serial.println()“ siunčia ir naujos eilutės, IR eilutės grįžimo simbolius. Yra dvi alternatyvios komandos, kaip tai išspręsti.
Pirmasis būdas – naudoti komandą \r (ASCII eilutės grįžimas):
Serial.print(„TEKSTAS\r“);
Arba galite siųsti reikšmę 13 (dešimtainė eilutės grįžimo simbolis):
- Serial.print(„TEKSTAS“);
- Serial.write(13);
Avarinis atstatymas
Atminkite, jei reikia atkurti „OpenLog“ numatytąją būseną, galite tai padaryti prijungdami RX kaištį prie GND, įjungdami „OpenLog“, palaukdami, kol šviesos diodai pradės mirksėti vieningai, tada išjungdami „OpenLog“ ir nuimdami trumpiklį.
Jei pakeitėte avarinio valdymo bitą į 1, turėsite modifikuoti konfigūraciją. file, nes avarinis atstatymas neveiks.
Pasitikrinkite su bendruomene
Jei vis dar kyla problemų dėl „OpenLog“, peržiūrėkite dabartines ir išspręstas problemas mūsų „GitHub“ saugykloje čia. Su „OpenLog“ dirba didelė bendruomenė, todėl tikėtina, kad kažkas rado jūsų matomos problemos sprendimą.
Ištekliai ir tolesni žingsniai
Dabar, kai sėkmingai užregistravote duomenis naudodami „OpenLog“, galite nustatyti nuotolinius projektus ir stebėti visus galimus gaunamus duomenis. Apsvarstykite galimybę sukurti savo „Citizen Science“ projektą arba net augintinių sekiklį, kad pamatytumėte, ką Fluffy veikia būdamas lauke!
Peržiūrėkite šiuos papildomus išteklius, jei reikia trikčių šalinimo, pagalbos ar įkvėpimo kitam projektui.
- „OpenLog GitHub“
- Illumitune projektas
- „LilyPad“ šviesos jutiklio prijungimas
- „BadgerHack“: dirvožemio jutiklio priedas
- Darbo su OBD-II pradžia
- Vernier fotovartai
Reikia daugiau įkvėpimo? Peržiūrėkite keletą šių susijusių pamokų:
- Nuotolinis vandens lygio jutiklis „Photon“
Sužinokite, kaip sukonstruoti nuotolinį vandens lygio jutiklį vandens kaupimo bakui ir kaip automatizuoti siurblį pagal rodmenis! - „Blynk Board“ projekto vadovas
„Blynk“ projektų serija, kurią galite nustatyti „Blynk“ lentoje jos niekada neperprogramuodami. - Duomenų registravimas „Google“ skaičiuoklėse naudojant „Tessel 2“
Šiame projekte aprašoma, kaip dviem būdais registruoti duomenis „Google“ skaičiuoklėse: naudojant IFTTT su web jungtis arba USB atmintinė ir „sportbačių tinklas“ be. - Grafiko jutiklio duomenys naudojant Python ir Matplotlib
Naudokite „matplotlib“, kad sukurtumėte realaus laiko temperatūros duomenų, surinktų iš TMP102 jutiklio, prijungto prie „Raspberry Pi“, grafiką.
Jei turite kokių nors atsiliepimų apie mokymo programą, apsilankykite komentaruose arba susisiekite su mūsų techninės pagalbos komanda adresu Techninė pagalba@sparkfun.com.
Dažnai užduodami klausimai
Kokia rekomenduojama „OpenLog“ maitinimo įtampa?
Rekomenduojama „OpenLog“ maitinimo įtampa yra nuo 3.3 V iki 5 V.
Kiek srovės „OpenLog“ sunaudoja, kai yra neveikos būsenoje?
„OpenLog“ sunaudoja maždaug 2–5 mA srovę, kai veikia nenaudojamas be „microSD“ kortelės, ir apie 5–6 mA, kai įdėta „microSD“ kortelė.
Kokia „microSD“ USB atmintinės paskirtis – prijungti ją prie „OpenLog“?
„microSD“ USB skaitytuvas leidžia lengvai perkelti duomenis iš „microSD“ kortelės, naudojamos su „OpenLog“, į kompiuterį.
Dokumentai / Ištekliai
![]() |
„SparkFun DEV-13712“ dalelių fotonas su skylėmis litavimui [pdfVartotojo vadovas DEV-13712, DEV-13955, DEV-13712 dalelių fotonas su skylėmis litavimui, DEV-13712, dalelių fotonas su skylėmis litavimui, skylės litavimui, litavimui, litavimas |