SparkFun DEV-13712 daļiņu fotons ar caurumiem lodēšanai
Specifikācijas
- Produkta nosaukums: OpenLog datu reģistrētājs
- Modelis: DEV-13712
- Ievades strāva: 3.3–12 V (ieteicamais spriegums: 3.3–5 V)
- RXI ievades skaļumstage: 2.0V-3.8V
- TXO izejas skaļumstage: 3.3 V
- Tukšgaitas strāvas patēriņš: ~2mA-5mA (bez microSD kartes), ~5mA-6mA (ar microSD karti)
- Aktīvās rakstīšanas strāvas patēriņš: ~20–23 mA (ar microSD karti)
Produkta lietošanas instrukcijas
Nepieciešamie materiāli:
- Arduino Pro Mini 328 – 3.3V/8MHz
- SparkFun FTDI pamata atvienošanās slēdzis – 3.3 V
- SparkFun Cerberus USB kabelis – 6 m
- microSD karte ar adapteri – 16 GB (10. klase)
- microSD USB lasītājs
- Sieviešu galvenes
- Pārejas vadi Premium 6 V/V, 10 gab. iepakojumā
- Atbrīvojieties no vīriešu galvenes – taisnā leņķī
Ieteicamā literatūra:
- Kā lodēt: Caururbšanas lodēšana
- Seriālās komunikācijas pamati
- Serial Peripheral Interface (SPI)
- Seriālā termināļa pamati
Aparatūra beigusiesview:
OpenLog darbojas ar šādiem iestatījumiem:
VCC ieeja | RXI ievade | TXO izeja | Tukšgaitas strāvas patēriņš | Aktīva rakstīšanas strāvas patēriņš |
---|---|---|---|---|
3.3 V–12 V (ieteicamais 3.3 V–5 V) | 2.0 V–3.8 V | 3.3V | ~2mA–5mA (bez microSD kartes), ~5mA–6mA (ar microSD karti) | ~20–23 mA (ar microSD karti) |
Ievads
Uzmanību! Šī pamācība ir paredzēta seriālā UART Open Log [DEV-13712]. Ja izmantojat Qwiic OpenLog IC [DEV-15164], lūdzu, skatiet Qwiic OpenLog pieslēgšanas rokasgrāmatu.
OpenLog datu reģistrētājs ir vienkārši lietojams, atvērtā pirmkoda risinājums seriālo datu reģistrēšanai no jūsu projektiem. OpenLog nodrošina vienkāršu seriālo saskarni datu reģistrēšanai no projekta microSD kartē.
SparkFun OpenLog
DEV-13712
SparkFun OpenLog ar galvenēm
DEV-13955
Nav atrasts neviens produkts
Nepieciešamie materiāli
Lai pilnībā izietu cauri šai pamācībai, jums būs nepieciešamas šādas daļas. Atkarībā no jūsu rīcībā esošajām lietām, iespējams, nebūs nepieciešamas visas. Pievienojiet tās grozam, izlasiet rokasgrāmatu un pielāgojiet grozu atbilstoši nepieciešamībai.
OpenLog pieslēgšanas ceļvedis
SparkFun vēlmju saraksts
Ieteicamā literatūra
Ja neesat pazīstams vai nejūtaties ērti ar tālāk minētajiem jēdzieniem, iesakām tos izlasīt, pirms turpināt darbu ar OpenLog pieslēgšanās rokasgrāmatu.
- Kā lodēt: Caurlodēšana. Šajā pamācībā ir apkopots viss, kas jums jāzina par caurlodēšanu.
- Seriālā komunikācija Asinhronās seriālās komunikācijas koncepcijas: paketes, signāla līmeņi, datu pārraides ātrumi, UART un citi!
- Serial Peripheral Interface (SPI) SPI parasti izmanto, lai savienotu mikrokontrollerus ar perifērijas ierīcēm, piemēram, sensoriem, nobīdes reģistriem un SD kartēm.
- Seriālā termināļa pamati Šajā apmācībā parādīs, kā sazināties ar seriālajām ierīcēm, izmantojot dažādas termināļa emulatora lietojumprogrammas.
Aparatūra beigusiesview
Jauda
OpenLog darbojas ar šādiem iestatījumiem:
OpenLog jaudas vērtējumi
OpenLog strāvas patēriņš, ierakstot microSD kartē, ir aptuveni 20 mA līdz 23 mA. Atkarībā no microSD kartes lieluma un tās ražotāja aktīvā strāvas patēriņš var atšķirties, kad OpenLog ieraksta atmiņas kartē. Palielinot datu pārraides ātrumu, tiks patērēts arī vairāk strāvas.
Microcontroller
OpenLog darbojas ar iebūvētu ATmega328 procesoru, kas darbojas ar 16 MHz frekvenci, pateicoties iebūvētajam kristālam. ATmega328 ir ielādēts Optiboot sāknēšanas ielādētājs, kas nodrošina OpenLog saderību ar
“Arduino Uno” plates iestatījumi Arduino IDE.
Interfeiss
Sērijas UART
Galvenā saskarne ar OpenLog ir FTDI galvene plates malā. Šī galvene ir paredzēta tiešai pievienošanai Arduino Pro vai Pro Mini, kas ļauj mikrokontrollerim nosūtīt datus uz OpenLog, izmantojot seriālo savienojumu.
Brīdinājums! Tā kā pieslēgvietu secība padara to saderīgu ar Arduinos, to nevar tieši pieslēgt FTDI izvadplatei.
Lai iegūtu plašāku informāciju, noteikti izlasiet nākamo sadaļu par aparatūras pieslēgšanu.
SPI
Plates pretējā galā ir arī četri SPI testa punkti. Tos var izmantot, lai pārprogrammētu ATmega328 sāknēšanas ielādētāju.
Jaunākajā OpenLog versijā (DEV-13712) šīs tapas ir sadalītas mazākos, galvanizētos caurumos. Ja OpenLog pārprogrammēšanai vai jauna sāknēšanas ielādētāja augšupielādei ir jāizmanto interneta pakalpojumu sniedzējs (ISP), šiem testa punktiem var pieslēgties, izmantojot pogo tapas.
- Pēdējā saskarne saziņai ar OpenLog ir pati microSD karte. Lai sazinātos, microSD kartei ir nepieciešamas SPI pieslēgvietas. Šeit ne tikai tiek glabāti dati OpenLog, bet jūs varat arī atjaunināt OpenLog konfigurāciju, izmantojot config.txt failu. file uz microSD kartes.
microSD karte
Visi OpenLog reģistrētie dati tiek glabāti microSD kartē. OpenLog darbojas ar microSD kartēm, kurām ir šādas funkcijas:
- 64 MB līdz 32 GB
- FAT16 vai FAT32
OpenLog ir divas statusa gaismas diodes, kas palīdz novērst problēmas.
- STAT1 – Šis zilais indikatora LED ir pievienots Arduino D5 (ATmega328 PD5) un ieslēdzas/izslēdzas, kad tiek saņemta jauna rakstzīme. Šis LED mirgo, kad darbojas seriālā komunikācija.
- STAT2 — šī zaļā gaismas diode ir savienota ar Arduino D13 (SPI seriālā pulksteņa līnija/ATmega328 PB5). Šī gaismas diode mirgo tikai tad, kad SPI saskarne ir aktīva. Tā mirgo, kad OpenLog ieraksta 512 baitus microSD kartē.
Aparatūras savienošana
Ir divas galvenās metodes, kā pievienot OpenLog shēmai. Savienošanai būs nepieciešamas dažas kontaktligzdas vai vadi. Lai nodrošinātu drošu savienojumu, pārliecinieties, vai esat pielodējis pie plates.
Pamata seriālais savienojums
PadomsJa OpenLog ir sieviešu ligzda un FTDI ir sieviešu ligzda, savienošanai būs nepieciešami vīriešu/mežvāku savienotājvadi.
Šis aparatūras savienojums ir paredzēts saskarnei ar OpenLog, ja nepieciešams pārprogrammēt plati vai reģistrēt datus, izmantojot vienkāršu seriālo savienojumu.
Veiciet šādus savienojumus:
OpenLog → 3.3 V FTDI pamata atvienošanās
- GND → GND
- GND → GND
- VCC → 3.3 V
- TXO → RXI
- RXI → TXO
- DTR → DTR
Ņemiet vērā, ka tas nav tiešs savienojums starp FTDI un OpenLog — jums ir jāapmaina TXO un RXI pieslēgvietu savienojumi.
Jūsu savienojumiem vajadzētu izskatīties šādi:
Kad esat izveidojis savienojumus starp OpenLog un FTDI Basic, pievienojiet FTDI plati USB kabelim un datoram. Atveriet seriālo termināli, pievienojiet to FTDI Basic COM portam un ķerieties pie darba!
Projekta aparatūras savienojums
Padoms: Ja OpenLog ir pielodētas sieviešu ligzdas, varat pielodēt vīriešu ligzdas Arduino Pro Mini, lai savienotu plates kopā bez vadiem.
Lai gan saskarne ar OpenLog, izmantojot seriālo savienojumu, ir svarīga pārprogrammēšanai vai atkļūdošanai, OpenLog vislabāk darbojas iegultajos projektos. Šī vispārīgā shēma ir veids, kā mēs iesakām savienot OpenLog ar mikrokontrolleri (šajā gadījumā Arduino Pro Mini), kas ierakstīs seriālos datus uz OpenLog.
Vispirms jums būs jāaugšupielādē kods savā Pro Mini ierīcē, kuru plānojat palaist. Lūdzu, skatiet Arduino skices, lai redzētu dažus piemērus.ampkods, ko varat izmantot.
Piezīme: Ja neesat pārliecināts, kā programmēt savu Pro Mini, lūdzu, skatiet mūsu pamācību šeit.
Izmantojot Arduino Pro Mini 3.3V
- Šī pamācība ir jūsu ceļvedis visā, kas saistīts ar Arduino Pro Mini. Tajā ir paskaidrots, kas tas ir, kas tas nav un kā sākt to lietot.
- Kad esat ieprogrammējis Pro Mini, varat noņemt FTDI plati un aizstāt to ar OpenLog. Pārliecinieties, vai Pro Mini un OpenLog ir savienoti ar BLK apzīmētie pieslēgumi (ja viss ir izdarīts pareizi, arī pieslēgumi GRN apzīmētie pieslēgumi sakritīs).
- Ja nevarat tieši pieslēgt OpenLog Pro Mini (nesaderīgu galviņu vai citu traucējošu plates dēļ), varat izmantot savienotājvadus un veikt šādus savienojumus.
OpenLog → Arduino Pro/Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- DTR → DTR
Kad esat pabeidzis, jūsu savienojumiem ar Arduino Pro Mini un Arduino Pro vajadzētu izskatīties šādi. Fritzinga diagramma parāda OpenLogs ar spoguļotām galvenēm. Ja apgriežat microSD ligzdu attiecībā pret Arduino augšējo daļu view, tiem jāatbilst programmēšanas galvenei kā FTDI.
Ņemiet vērā, ka savienojums ir tiešs savienojums ar OpenLog “otrādi” (ar microSD karti uz augšu).
Piezīme: Tā kā Vcc un GND starp OpenLog un Arduino ir aizņemti ar galvenēm, jums būs jāpieslēdz barošana citiem Arduino pieejamajiem kontaktiem. Pretējā gadījumā jūs varētu pielodēt vadus pie atklātajiem barošanas kontaktiem jebkurā platē.
Ieslēdziet sistēmu un varat sākt reģistrēšanu!
Arduino skices
Ir seši dažādi bijušieampIekļautas skices, kuras var izmantot Arduino, kad tās ir savienotas ar OpenLog.
- OpenLog_Benchmarking — Šis piemērsampfails tiek izmantots OpenLog testēšanai. Tas nosūta ļoti lielu datu apjomu ar ātrumu 115200 XNUMX bps vairākos files.
- OpenLog_CommandTest — Šis piemērsampparāda, kā izveidot un pievienot file izmantojot komandrindas vadību, izmantojot Arduino.
- OpenLog_ReadExample — Šis bijušaisampŠeit ir aprakstīts, kā kontrolēt OpenLog, izmantojot komandrindu.
- OpenLog_ReadExample_LargeFile — Piemamppar to, kā atvērt lielu noliktavu file vietnē OpenLog un ziņot par to, izmantojot lokālo Bluetooth savienojumu.
- OpenLog_Test_Sketch — Izmanto, lai pārbaudītu OpenLog ar lielu seriālo datu apjomu.
- OpenLog_Test_Sketch_Binary — Izmanto, lai pārbaudītu OpenLog ar bināriem datiem un atsoļa rakstzīmēm.
Programmaparatūra
OpenLog ir divas galvenās programmatūras daļas: sāknēšanas ielādētājs un programmaparatūra.
Arduino sāknēšanas programma
Piezīme: Ja izmantojat OpenLog, kas iegādāts pirms 2012. gada marta, iebūvētais sāknēšanas ielādētājs ir saderīgs ar Arduino IDE iestatījumu “Arduino Pro vai Pro Mini 5V/16MHz w/ ATmega328”.
- Kā jau minēts iepriekš, OpenLog ir iebūvēts Optiboot seriālais sāknēšanas ielādētājs. Augšupielādējot example kodu vai jaunu programmaparatūru uz plates.
- Ja jūs galu galā bloķējat savu OpenLog un jums ir jāpārinstalē sāknēšanas ielādētājs, jums vajadzētu arī augšupielādēt Optiboot uz plates. Lai iegūtu plašāku informāciju, lūdzu, skatiet mūsu pamācību par Arduino sāknēšanas ielādētāja instalēšanu.
Programmatūras kompilēšana un ielāde OpenLog
Piezīme: Ja šī ir jūsu pirmā reize, kad izmantojat Arduino, lūdzu, atkārtojietview mūsu pamācību par Arduino IDE instalēšanu. Ja iepriekš neesat instalējis Arduino bibliotēku, lūdzu, skatiet mūsu instalēšanas rokasgrāmatu, lai manuāli instalētu bibliotēkas.
- Ja kāda iemesla dēļ jums ir jāatjaunina vai jāpārinstalē OpenLog programmaparatūra, tālāk norādītais process nodrošinās jūsu plates darbību.
- Vispirms, lūdzu, lejupielādējiet Arduino IDE v1.6.5. Citas IDE versijas var darboties OpenLog programmaparatūras kompilēšanai, taču mēs esam pārbaudījuši, ka šī versija ir zināma un darbojas labi.
- Pēc tam lejupielādējiet OpenLog programmaparatūru un nepieciešamo bibliotēku paketi.
LEJUPIELĀDĒT OPENLOG PROGRAMMATŪRAS KOMPLEKTU (ZIP)
- Kad bibliotēkas un programmaparatūra ir lejupielādēta, instalējiet bibliotēkas Arduino. Ja neesat pārliecināts, kā manuāli instalēt bibliotēkas IDE, lūdzu, skatiet mūsu pamācību: Arduino bibliotēkas instalēšana: bibliotēkas manuāla instalēšana.
Piezīme:
- Mēs izmantojam modificētas SdFat un SerialPort bibliotēku versijas, lai patvaļīgi deklarētu TX un RX buferu lielumu. OpenLog pieprasa, lai TX buferis būtu ļoti mazs (0), un RX buferim jābūt pēc iespējas lielākam.
- Izmantojot šīs divas modificētās bibliotēkas kopā, tiek uzlabota OpenLog veiktspēja.
Meklējat jaunākās versijas?
Ja vēlaties jaunākās bibliotēku un programmaparatūras versijas, varat tās lejupielādēt tieši no GitHub repozitorijiem, kuru saites ir norādītas zemāk. SdFatLib un seriālā porta bibliotēkas nav redzamas Arduino plates pārvaldniekā, tāpēc bibliotēka būs jāinstalē manuāli.
- GitHub: OpenLog > Programmaparatūra > OpenLog_Firmware
- Bila Greimana Arduino bibliotēkas
- SdFatLib-beta
- Seriālais ports
- Tālāk, lai izmantotu priekšrocībastagno modificētajām bibliotēkām modificējiet SerialPort.hh failu file atrodams direktorijā \Arduino\Libraries\SerialPort. Mainiet BUFFERED_TX uz 0 un ENABLE_RX_ERROR_CHECKING uz 0. Saglabājiet fileun atveriet Arduino IDE.
- Ja vēl neesat to izdarījis, pievienojiet OpenLog datoram, izmantojot FTDI plati. Lūdzu, vēlreiz pārbaudiet example ķēde, ja neesat pārliecināts, kā to pareizi izdarīt.
- Atveriet augšupielādējamo OpenLog skici sadaļā Rīki>Platne, atlasiet “Arduino/Genuino Uno” un sadaļā Rīki>Ports atlasiet atbilstošo COM portu savai FTDI platei.
- Augšupielādējiet kodu.
- Tas arī viss! Jūsu OpenLog tagad ir ieprogrammēts ar jaunu programmaparatūru. Tagad varat atvērt seriālo monitoru un mijiedarboties ar OpenLog. Ieslēdzot ierīci, redzēsiet vai nu 12>, vai 12<. 1 norāda, ka seriālais savienojums ir izveidots, 2 norāda, ka SD karte ir veiksmīgi inicializēta, < norāda, ka OpenLog ir gatavs reģistrēt visus saņemtos seriālos datus, un > norāda, ka OpenLog ir gatavs saņemt komandas.
OpenLog programmaparatūras skices
Atkarībā no konkrētās lietojumprogrammas OpenLog platformā ir iekļautas trīs skices.
- OpenLog — šī programmaparatūra pēc noklusējuma tiek piegādāta OpenLog. Nosūtot komandu ?, tiks parādīta ierīcē ielādētās programmaparatūras versija.
- OpenLog_Light — šajā skices versijā ir noņemta izvēlne un komandu režīms, kas ļauj palielināt saņemšanas buferi. Šī ir laba iespēja ātrdarbīgai reģistrēšanai.
- OpenLog_Minimal – Pārraides ātrums ir jāiestata kodā un jāaugšupielādē. Šī skice ir ieteicama pieredzējušiem lietotājiem, taču tā ir arī labākā izvēle ātrākai reģistrēšanai.
Komandu kopa
Jūs varat mijiedarboties ar OpenLog, izmantojot seriālo termināli. Šīs komandas palīdzēs jums lasīt, rakstīt un dzēst files, kā arī mainīt OpenLog iestatījumus. Lai izmantotu tālāk norādītos iestatījumus, jums jābūt komandu režīmā.
Kamēr OpenLog ir komandu režīmā, STAT1 ieslēgsies/izslēgsies katrai saņemtajai rakstzīmei. LED indikators paliks ieslēgts, līdz tiks saņemta nākamā rakstzīme.
- Jauns File – Izveido jaunu file nosaukts File pašreizējā direktorijā. Standarts 8.3 filenosaukumi tiek atbalstīti. Piemēram,ampPiemēram, “87654321.123” ir pieņemams, savukārt “987654321.123” nav.
- Example: jauns file1.txt
- Pievienot File – Pievienot tekstu beigās FilePēc tam seriālie dati tiek nolasīti no UART straumē un pievienoti fileTas netiek pārraidīts seriālajā terminālī. Ja File neeksistē, kad šī funkcija tiek izsaukta, file tiks izveidota.
- Example: pievienot jaunufile.csv
- Rakstiet File NOBĪDE – Rakstīt tekstu uz File no atrašanās vietas OFFSET ietvaros fileTeksts tiek nolasīts no UART rindiņu pa rindiņai un atskaņots atpakaļ. Lai izietu no šī stāvokļa, nosūtiet tukšu rindiņu.
- Exampfails: rakstīt logs.txt 516
- rm File – Dzēš File no pašreizējās direktorijas. Aizstājējzīmes tiek atbalstītas.
- Exampfails: rm README.txt
- izmērs File – Izvades lielums File baitos.
- Exampfails: izmērs Log112.csv
- Izvade: 11
- Lasīt File + SĀKUMS+ GARUMA TIPS – Izvadīt saturu File sākot no START un ejot uz LENGTH. Ja START netiek izlaists, viss file tiek ziņots. Ja LENGTH tiek izlaists, tiek ziņots viss saturs no sākuma punkta. Ja TYPE tiek izlaists, OpenLog pēc noklusējuma ziņos ASCII formātā. Ir trīs izvades TYPE:
- ASCII = 1
- HEX = 2
- NEAPDARĪTS = 3
- Varat izlaist dažus noslēdzošos argumentus. Apsveriet šādu piemēruamples.
- Pamata lasīšanas + izlaistie karodziņi:
- Examppiemēram: lasīt LOG00004.txt
- Izeja: Akselerometrs X=12 Y=215 Z=317
- Lasīt no sākuma 0 ar garumu 5:
- Example: lasīt LOG00004.txt 0 5
- Izeja: Paātrinājums
- Lasīt no 1. pozīcijas ar garumu 5 HEX formātā:
- Examppiemēram: lasīt LOG00004.txt 1 5 2
- Izeja: 63 63 65 6C
- Lasīt no 0. pozīcijas ar garumu 50 RAW formātā:
- Examppiemēram: lasīt LOG00137.txt 0 50 3
- Izvade: André– -þ paplašinātais rakstura tests
- kat File – Uzrakstiet saturu file sešstūrī seriālajam monitoram viewDažreiz tas ir noderīgi, lai redzētu, ka a file ieraksta pareizi, neizņemot SD karti un view uz file datorā.
- Exampfails: cat LOG00004.txt
- Izeja: 00000000: 41 63 65 6c 3a 20 31
Direktoriju manipulācija
- ls – Uzskaita visu pašreizējās direktorijas saturu. Tiek atbalstītas aizstājējzīmes.
- Exampfails: ls
- Izvade: \src
- md apakšdirektorijs — izveidojiet apakšdirektoriju pašreizējā direktorijā.
- Example: md Example_Skices
- cd apakšdirektorijs – Pārslēgties uz apakšdirektoriju.
- Exampfails: cd Sveika_Pasaule
- cd .. – Pāriet uz zemāku direktoriju kokā. Ņemiet vērā, ka starp 'cd' un '..' ir atstarpe. Tas ļauj virkņu parsētājam redzēt CD komandu.
- Example: kompaktdisks ..
- rm apakšdirektorijs – dzēš apakšdirektoriju. Lai šī komanda darbotos, direktorijam jābūt tukšam.
- Example: rm temps
- rm -rf Directory – Izdzēš direktoriju un jebkuru citu filekas tajā ietverts.
- Exampfails: rm -rf bibliotēkas
Zema līmeņa funkciju komandas
- ? – Šī komanda atvērs pieejamo komandu sarakstu OpenLog.
- Disks — parādīt kartes ražotāja ID, sērijas numuru, ražošanas datumu un kartes izmēru. Piemēram,ampizvade ir:
- Kartes tips: SD2 Ražotāja ID: 3
- OEM ID: SD
- Produkts: SU01G
- Versija: 8.0
- Sērijas numurs: 39723042 Ražošanas datums: 1/2010 Kartes izmērs: 965120 XNUMX KB
- init – atkārtoti inicializējiet sistēmu un atkārtoti atveriet SD karti. Tas ir noderīgi, ja SD karte pārstāj reaģēt.
- Sinhronizēt — sinhronizē bufera pašreizējo saturu ar SD karti. Šī komanda ir noderīga, ja buferī ir mazāk nekā 512 rakstzīmes un vēlaties tās ierakstīt SD kartē.
- Atiestatīt — Pārlec OpenLog uz nulles atrašanās vietu, atkārtoti palaiž sāknēšanas ielādētāju un pēc tam init kodu. Šī komanda ir noderīga, ja nepieciešams rediģēt konfigurāciju. file, atiestatiet OpenLog un sāciet lietot jauno konfigurāciju. Strāvas padeves cikls joprojām ir vēlamā plates atiestatīšanas metode, taču šī opcija ir pieejama.
Sistēmas iestatījumi
Šos iestatījumus var manuāli atjaunināt vai rediģēt failā config.txt. file.
- Atkārtoti nolasīt STĀVOKLI – Maina sistēmas stāvokli un tiek saglabāts sistēmas atmiņā. STĀVOKLIS var būt ieslēgts vai izslēgts. Kad OpenLog ir ieslēgts, komandrindā tiks atkārtoti attēloti saņemtie seriālie dati. Kad tas ir izslēgts, sistēma nelasa atpakaļ saņemtās rakstzīmes.
Piezīme: Parastās reģistrēšanas laikā atbalss tiks izslēgta. Sistēmas resursu prasības saņemto datu atbalsošanai reģistrēšanas laikā ir pārāk augstas.
- Verbose STATE – Maina detalizētās kļūdu ziņošanas stāvokli. STATE var būt ieslēgts vai izslēgts. Šī komanda tiek saglabāta atmiņā. Izslēdzot detalizētās kļūdas, OpenLog kļūdas gadījumā atbildēs tikai ar simbolu !, nevis ar nezināmu komandu: C OMMAND.D..T Iegultajām sistēmām ir vieglāk parsēt rakstzīmes nekā pilnu kļūdu. Ja izmantojat termināli, atstājot detalizēto ziņojumu ieslēgtu, varēsiet redzēt pilnus kļūdu ziņojumus.
- baud — šī komanda atvērs sistēmas izvēlni, kurā lietotājs varēs ievadīt datu pārraides ātrumu. Tiek atbalstīts jebkurš datu pārraides ātrums no 300 bps līdz 1 Mbps. Datu pārraides ātruma izvēle ir tūlītēja, un, lai iestatījumi stātos spēkā, OpenLog ir nepieciešams ieslēgt un izslēgt barošanu. Datu pārraides ātrums tiek saglabāts EEPROM atmiņā un tiek ielādēts katru reizi, kad OpenLog ieslēdzas. Noklusējuma vērtība ir 9600 8N1.
Atcerieties: Ja plate iestrēgst nezināmā bodu ātrumā, varat savienot RX ar GND un ieslēgt OpenLog. Gaismas diodes mirgos uz priekšu un atpakaļ 2 sekundes un pēc tam mirgos unisonā. Izslēdziet OpenLog un noņemiet tiltslēgu. OpenLog tagad ir atiestatīts uz 9600 bps, trīs reizes pēc kārtas nospiežot atsoļa rakstzīmi `CTRL-Z`. Šo funkciju var ignorēt, iestatot avārijas ignorēšanas bitu uz 1. Plašāku informāciju skatiet config.txt failā.
- Iestatīt — šī komanda atver sistēmas izvēlni, lai atlasītu sāknēšanas režīmu. Šie iestatījumi stāsies spēkā nākamajā ieslēgšanas reizē un tiek saglabāti nepastāvīgā EEPROM atmiņā.
- Jauns File Reģistrēšana — šajā režīmā tiek izveidots jauns file Katru reizi, kad OpenLog ieslēdzas, OpenLog pārraidīs 1 (UART ir aktīvs), 2 (SD karte ir inicializēta), pēc tam < (OpenLog ir gatavs saņemt datus). Visi dati tiks ierakstīti LOG#####.txt failā. Skaitlis ##### palielinās katru reizi, kad OpenLog ieslēdzas (maksimums ir 65533 žurnāli). Skaitlis tiek saglabāts EEPROM atmiņā un to var atiestatīt no iestatīšanas izvēlnes. Ne visas saņemtās rakstzīmes tiek atkārtotas. Varat iziet no šī režīma un pāriet uz komandu režīmu, nosūtot taustiņu kombināciju CTRL+z (ASCII 26). Visi buferētie dati tiks saglabāti.
- Piezīme: Ja ir izveidots pārāk daudz žurnālu, OpenLog izvadīs kļūdu **Pārāk daudz žurnālu**, izies no šī režīma un atgriezīsies komandu uzvednē. Seriālā izvade izskatīsies šādi: `12!Pārāk daudz žurnālu!`
- Pievienot File Reģistrēšana — šis režīms, kas pazīstams arī kā secīgais režīms, izveido file sauc par SEQLOG.txt, ja tā vēl nav, un pievieno visus saņemtos datus failam file. OpenLog pārraidīs 12<, un šajā laikā OpenLog ir gatavs saņemt datus. Rakstzīmes netiek atkārtotas. Jūs varat iziet no šī režīma un pāriet uz komandu režīmu, nosūtot taustiņu kombināciju CTRL+z (ASCII 26). Visi buferētie dati tiks saglabāti.
- Komandrinda — OpenLog pārraidīs 12>, un tad sistēma būs gatava saņemt komandas. Ņemiet vērā, ka > zīme norāda, ka OpenLog ir gatavs saņemt komandas, nevis datus. Varat izveidot files un pievienot datus files, taču tas prasa zināmu secīgu parsēšanu (kļūdu pārbaudei), tāpēc mēs šo režīmu pēc noklusējuma neiestatām.
- Atiestatīt Jauns File Skaitlis — šis režīms atiestatīs žurnālu file numuru failā LOG000.txt. Tas ir noderīgi, ja nesen esat iztīrījis microSD karti un vēlaties, lai žurnāls file skaitļi, lai sāktu no jauna.
- Jauna atsoļa rakstzīme — šī opcija ļauj lietotājam ievadīt rakstzīmi, piemēram, CTRL+z vai $, un iestatīt to kā jauno atsoļa rakstzīmi. Avārijas atiestatīšanas laikā šis iestatījums tiek atiestatīts uz CTRL+z.
- Atsoļa rakstzīmju skaits — šī opcija ļauj lietotājam ievadīt rakstzīmi (piemēram, 1, 3 vai 17), atjauninot jauno atsoļa rakstzīmju skaitu, kas nepieciešams, lai pārietu uz komandu režīmu. Piemēram,ampPiemēram, ievadot 8, lietotājam astoņas reizes būs jānospiež taustiņu kombinācija CTRL+z, lai pārietu uz komandu režīmu. Avārijas atiestatīšanas laikā šis iestatījums tiek atiestatīts uz 3.
- Atsoļa rakstzīmju skaidrojums: Iemesls, kāpēc OpenLog ir nepieciešams trīs reizes nospiest taustiņu kombināciju `CTRL+z`, lai pārietu komandu režīmā, ir tāds, ka plates nejauša atiestatīšana netiek veikta jauna koda augšupielādes laikā no Arduino IDE. Pastāv iespēja, ka plate ielādes laikā redzēs rakstzīmi `CTRL+z` (problēma, ko mēs redzējām OpenLog programmaparatūras agrīnajās versijās), tāpēc šī iemesla dēļ tas ir novērsts. Ja jums kādreiz ir aizdomas, ka jūsu plate ir sabojājusies šī iemesla dēļ, vienmēr varat veikt avārijas atiestatīšanu, ieslēgšanas laikā turot RX kontaktu pie zemes.
Konfigurācija File
Ja nevēlaties izmantot seriālo termināli, lai modificētu iestatījumus savā OpenLog, varat atjaunināt iestatījumus, modificējot CONFIG.TXT failu. file.
Piezīme: Šī funkcija darbojas tikai ar programmaparatūras versiju 1.6 vai jaunāku. Ja esat iegādājies OpenLog pēc 2012. gada, jums būs jāizmanto programmaparatūras versija 1.6+.
- Lai to izdarītu, jums būs nepieciešams microSD karšu lasītājs un teksta redaktors. Atveriet failu config.txt. file (lielo burtu lietojums) file (nosaukumam nav nozīmes), un konfigurējiet! Ja nekad iepriekš neesat ieslēdzis OpenLog ar SD karti, varat to izveidot arī manuāli fileJa iepriekš ieslēdzāt OpenLog ar ievietotu microSD karti, nolasot microSD karti, vajadzētu redzēt kaut ko līdzīgu šim.
OpenLog izveido failus config.txt un LOG0000.txt. file pirmās ieslēgšanas laikā.
- Noklusējuma konfigurācija file ir viena iestatījumu rinda un viena definīciju rinda.
Noklusējuma konfigurācija file tika sarakstīts ar OpenLog.
- Ņemiet vērā, ka šīs ir parastas redzamas rakstzīmes (nav neredzamu vai bināru vērtību), un katra vērtība ir atdalīta ar komatu.
Iestatījumi ir definēti šādi:
- baud: Komunikācijas pārraides ātrums. Noklusējuma vērtība ir 9600 bps. Pieņemamās vērtības, kas ir saderīgas ar Arduino IDE, ir 2400, 4800, 9600, 19200, 38400, 57600 un 115200. Varat izmantot citus pārraides ātrumus, taču jūs nevarēsiet sazināties ar OpenLog, izmantojot Arduino IDE seriālo monitoru.
- Escap:e Atsoļa rakstzīmes ASCII vērtība (decimāldaļās). 26 ir CTRL+z un ir noklusējuma vērtība. 36 ir $ un ir bieži izmantota atsoļa rakstzīme.
- Esc #: Nepieciešamo atsoļa rakstzīmju skaits. Pēc noklusējuma tas ir trīs, tāpēc, lai atgrieztos komandu režīmā, atsoļa rakstzīme ir jānospiež trīs reizes. Pieņemamās vērtības ir no 0 līdz 254. Iestatot šo vērtību uz 0, atsoļa rakstzīmju pārbaude tiks pilnībā atspējota.
- Režīms Sistēmas režīms. Pēc noklusējuma OpenLog sākas jaunā žurnāla režīmā (0). Pieņemamās vērtības ir 0 = jauns žurnāls, 1 = secīgs žurnāls, 2 = komandrežīms.
- Darbības vārds: Detalizētais režīms. Paplašinātie (detalizētie) kļūdu ziņojumi pēc noklusējuma ir ieslēgti. Iestatot šo vērtību uz 1, tiek ieslēgti detalizētie kļūdu ziņojumi (piemēram, nezināma komanda: noņemt !). Iestatot šo vērtību uz 0, deaktivizējas detalizētās kļūdas, bet kļūdas gadījumā tiks parādīts simbols !. Detalizētā režīma izslēgšana ir ērta, ja mēģināt apstrādāt kļūdas no iegultās sistēmas.
- Atbalss: Atbalsošanas režīms. Komandu režīmā rakstzīmes tiek atkārtotas pēc noklusējuma. Iestatot šo vērtību uz 0, rakstzīmju atkārtošana tiek izslēgta. Šī iestatījuma izslēgšana ir noderīga, ja tiek apstrādātas kļūdas, un nevēlaties, lai nosūtītās komandas tiktu atkārtotas atpakaļ uz OpenLog.II.
- Ignorējiet RX avārijas ignorēšanu. Parasti OpenLog veic avārijas atiestatīšanu, kad ieslēdzot RX tapa tiek novadīta uz zemu. Iestatot šo vērtību uz 1, ieslēdzot, tiks atspējota RX tapas pārbaude. Tas var būt noderīgi sistēmām, kas dažādu iemeslu dēļ uzturēs RX līniju zemā stāvoklī. Ja avārijas ignorēšana ir atspējota, ierīci nevarēs piespiest atgriezties pie 9600 bps, un konfigurācija file būs vienīgais veids, kā mainīt datu pārraides ātrumu.
Kā OpenLog modificē konfigurāciju File
OpenLog var modificēt config.txt failu piecās dažādās situācijās. file.
- Konfig file atrasts: Ieslēgšanas laikā OpenLog meklēs failu config.txt file. Ja file ja tiek atrasts, OpenLog izmantos iekļautos iestatījumus un pārrakstīs visus iepriekš saglabātos sistēmas iestatījumus.
- Nav konfigurācijas file atrasts: Ja OpenLog nevar atrast config.txt failu file Pēc tam OpenLog izveidos failu config.txt un ierakstīs tajā pašlaik saglabātos sistēmas iestatījumus. Tas nozīmē, ka, ievietojot nesen formatētu microSD karti, sistēma saglabās pašreizējos iestatījumus.
- Bojāta konfigurācija file atrasts: OpenLog izdzēsīs bojāto config.txt failu file, un pārrakstīs gan iekšējos EEPROM iestatījumus, gan config.txt iestatījumus file līdz zināmajam labajam stāvoklim 9600,26,3,0,1,1,0.
- Neatļautas vērtības konfigurācijā fileJa OpenLog atklāj iestatījumus, kas satur neatļautas vērtības, OpenLog pārrakstīs bojātās vērtības failā config.txt. file ar pašlaik saglabātajiem EEPROM sistēmas iestatījumiem.
- Izmaiņas, izmantojot komandrindu: Ja sistēmas iestatījumi tiek mainīti, izmantojot komandrindu (izmantojot seriālo savienojumu vai mikrokontrollera seriālās komandas), šīs izmaiņas tiks ierakstītas gan sistēmas EEPROM, gan config.txt failā. file.
- Avārijas atiestatīšana: Ja OpenLog tiek izslēgts un izslēgts ar tiltslēgu starp RX un GND, un avārijas ignorēšanas bits ir iestatīts uz 0 (ļaujot veikt avārijas atiestatīšanu), OpenLog pārrakstīs gan iekšējos EEPROM iestatījumus, gan config.txt iestatījumus. file līdz zināmajam labajam stāvoklim 9600,26,3,0,1,1,0 .
Problēmu novēršana
Ir vairākas dažādas iespējas, kā pārbaudīt, vai rodas problēmas ar savienojumu, izmantojot seriālo monitoru, ar pazaudētām rakstzīmēm žurnālos vai cīņa pret sablīvētu OpenLog.
Pārbaudiet STAT1 gaismas diodes darbību
STAT1 gaismas diode uzrāda atšķirīgu uzvedību divu dažādu izplatītu kļūdu gadījumā.
- 3 mirgoņi: microSD karti neizdevās inicializēt. Iespējams, karte ir jāformatē datorā, izmantojot FAT/FAT16 failu sistēmu.
- 5 mirgoņi: OpenLog ir mainījies uz jaunu datu pārraides ātrumu un ir nepieciešams to izslēgt un izslēgt.
Divreiz pārbaudiet apakšdirektoriju struktūru
- Ja izmantojat noklusējuma OpenLog.ino exampPiemēram, OpenLog atbalstīs tikai divus apakšdirektorijus. Jums būs jāmaina FOLDER_TRACK_DEPTH no 2 uz apakšdirektoriju skaitu, kas jums jāatbalsta. Kad tas ir izdarīts, pārkompilējiet kodu un augšupielādējiet modificēto programmaparatūru.
- Pārbaudiet skaitu Files saknes direktorijā
- OpenLog atbalstīs tikai līdz 65,534 XNUMX žurnāliem files saknes direktorijā. Lai uzlabotu reģistrēšanas ātrumu, iesakām pārformatēt microSD karti.
- Pārbaudiet modificētās programmaparatūras lielumu
- Ja rakstāt pielāgotu skici OpenLog, pārliecinieties, vai jūsu skice nepārsniedz 32,256 500 baitus. Ja tā, tā aizņems augšējos XNUMX baitus zibatmiņas, ko izmanto Optiboot seriālā sāknēšanas ielādētājs.
- Dubultā pārbaude File Vārdi
- Visi file Nosaukumiem jābūt burtciparu formātā. MyLOG1.txt ir labi, bet Hi !e _ .txtt var nedarboties.
- Izmantojiet 9600 baudu
- OpenLog darbojas ar ATmega328 mikrokontrolleri un tam ir ierobežots RAM apjoms (2048 baiti). Sūtot seriālās rakstzīmes uz OpenLog, šīs rakstzīmes tiek buferētas. SD grupas vienkāršotā specifikācija ļauj SD kartei datu bloka ierakstīšanai zibatmiņā izmantot līdz 250 ms (4.6.2.2. sadaļa “Ierakstīšana”).
- Pie 9600 bps tas ir 960 baiti (10 biti baitā) sekundē. Tas ir 1.04 ms uz baitu. OpenLog pašlaik izmanto 512 baitu saņemšanas buferi, tāpēc tas var buferēt aptuveni 50 ms rakstzīmju. Tas ļauj OpenLog veiksmīgi saņemt visas rakstzīmes, kas pienāk ar 9600 bps. Palielinot datu pārraides ātrumu, bufera pietiks īsāku laiku.
OpenLog bufera pārpildes laiks
Pārbaudes ātrums | Laiks uz baitu | Laiks līdz bufera pārpildīšanai |
9600bps | 1.04 ms | 532 ms |
57600bps | 0.174 ms | 88 ms |
115200bps | 0.087 ms | 44 ms |
Daudzām SD kartēm ierakstīšanas laiks ir ātrāks par 250 ms. To var ietekmēt kartes "klase" un tas, cik daudz datu jau ir saglabāti kartē. Risinājums ir izmantot zemāku bodu ātrumu vai palielināt laiku starp rakstzīmju nosūtīšanu ar augstāku bodu ātrumu.
Atcerieties izmantot karti ar dažiem vai bez tiem. fileuz tā. MicroSD karte ar 3.1 GB lielu ZIP failu files vai MP3 failiem ir lēnāks reakcijas laiks nekā tukšai kartei. Ja microSD karte nav formatēta operētājsistēmā Windows, pārformatējiet to un izveidojiet DOS failu. filesistēma SD kartē.
Ir daudz dažādu karšu ražotāju, pārmarķētu karšu, karšu izmēru un karšu klašu veidu, un ne visas no tām var darboties pareizi. Mēs parasti izmantojam 8 GB 4. klases microSD karti, kas labi darbojas ar ātrumu 9600 bps. Ja nepieciešams lielāks datu pārraides ātrums vai lielāka atmiņas ietilpība, varat izmēģināt 6. vai augstākas klases kartes.
Pievienojot nelielu aizkavi starp Serial.print() paziņojumiem, jūs varat dot OpenLog iespēju ierakstīt savu pašreizējo buferi.
- Serial.begin(115200);
for(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); }
var netikt pareizi reģistrēts, jo blakus tiek sūtītas daudzas rakstzīmes. Ievietojot nelielu 15 ms aizkavi starp lieliem rakstzīmju ierakstiem, OpenLog varēs veikt ierakstīšanu, neizlaižot rakstzīmes.
- Serial.begin(115200);
for(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); delay(15); }
Pievienojiet Arduino seriālā monitora saderību
Ja mēģināt izmantot OpenLog ar iebūvēto seriālo bibliotēku vai SoftwareSerial bibliotēku, iespējams, pamanīsiet problēmas ar komandu režīmu. Serial.println() nosūta gan jaunu rindiņu, GAN rakstatgriezi. Ir divas alternatīvas komandas, lai to pārvarētu.
Pirmais ir izmantot komandu \r (ASCII rakstatgrieze):
Serial.print(“TEKSTS\r”);
Varat arī nosūtīt vērtību 13 (decimālā rakstatgrieze):
- Serial.print(“TEKSTS”);
- Sērijas.raksti(13);
Avārijas atiestatīšana
Atcerieties, ja nepieciešams atiestatīt OpenLog uz noklusējuma stāvokli, varat atiestatīt plati, pieslēdzot RX tapu GND, ieslēdzot OpenLog, gaidot, līdz gaismas diodes sāk mirgot vienlaicīgi, un pēc tam izslēdzot OpenLog un noņemot tiltslēgu.
Ja esat mainījis avārijas ignorēšanas bitu uz 1, jums būs jāmaina konfigurācija. file, jo avārijas atiestatīšana nedarbosies.
Sazinieties ar kopienu
Ja jums joprojām ir problēmas ar OpenLog, lūdzu, skatiet pašreizējās un slēgtās problēmas mūsu GitHub repozitorijā šeit. Ar OpenLog strādā liela kopiena, tāpēc pastāv iespēja, ka kāds ir atradis risinājumu jūsu redzamajai problēmai.
Resursi un turpmākā virzība
Tagad, kad esat veiksmīgi reģistrējis datus ar savu OpenLog, varat iestatīt attālinātus projektus un uzraudzīt visus iespējamos ienākošos datus. Apsveriet iespēju izveidot savu Citizen Science projektu vai pat mājdzīvnieku izsekotāju, lai redzētu, ko Fluffy dara, atrodoties ārpus mājas!
Apskatiet šos papildu resursus, lai novērstu problēmas, gūtu palīdzību vai iedvesmu savam nākamajam projektam.
- OpenLog GitHub
- Illumitune projekts
- LilyPad gaismas sensora pieslēgums
- BadgerHack: Augsnes sensora papildinājums
- Darba sākšana ar OBD-II
- Vernier fotovārti
Vajadzīga vēl iedvesma? Apskatiet dažas no šīm saistītajām pamācībām:
- Fotonu tālvadības ūdens līmeņa sensors
Uzziniet, kā izveidot attālinātu ūdens līmeņa sensoru ūdens uzglabāšanas tvertnei un kā automatizēt sūkni, pamatojoties uz rādījumiem! - Blynk valdes projekta ceļvedis
Blynk projektu sērija, ko var iestatīt Blynk dēlī, to nekad nepārprogrammējot. - Datu reģistrēšana pakalpojumā Google Sheets, izmantojot Tessel 2
Šajā projektā ir aprakstīts, kā reģistrēt datus pakalpojumā Google Sheets divos veidos: izmantojot IFTTT ar web savienojums vai USB zibatmiņa un “sneakernet” bez. - Grafiku sensoru dati ar Python un Matplotlib
Izmantojiet matplotlib, lai izveidotu reāllaika temperatūras datu diagrammu, kas savākta no TMP102 sensora, kas savienots ar Raspberry Pi.
Ja jums ir kādas atsauksmes par pamācību, lūdzu, apmeklējiet komentārus vai sazinieties ar mūsu tehniskā atbalsta komandu vietnē Tehniskā palīdzība@sparkfun.com.
Bieži uzdotie jautājumi
Kāda ir ieteicamā OpenLog barošanas jauda?
Ieteicamais OpenLog barošanas spriegums ir no 3.3 V līdz 5 V.
Cik daudz strāvas OpenLog patērē dīkstāvē?
OpenLog patērē aptuveni 2–5 mA strāvas stiprumu dīkstāvē bez microSD kartes un aptuveni 5–6 mA strāvas stiprumu, ja microSD karte ir ievietota.
Kāds ir microSD USB atmiņas kartes mērķis, kas paredzēta OpenLog?
MicroSD USB lasītājs ļauj ērti pārsūtīt datus no microSD kartes, kas tiek izmantota kopā ar OpenLog, uz datoru.
Dokumenti / Resursi
![]() |
SparkFun DEV-13712 daļiņu fotons ar caurumiem lodēšanai [pdfLietotāja rokasgrāmata DEV-13712, DEV-13955, DEV-13712 daļiņu fotons ar caurumiem lodēšanai, DEV-13712, daļiņu fotons ar caurumiem lodēšanai, Caurumi lodēšanai, Lodēšanai, Lodēšana |