SparkFun DEV-13712 Дәнекерлеуге арналған тесіктері бар бөлшектер фотоны
Техникалық сипаттамалар
- Өнім атауы: OpenLog Data Logger
- Үлгі: DEV-13712
- Қуат кірісі: 3.3V-12V (ұсынылған 3.3V-5V)
- RXI кіріс томtagд: 2.0В-3.8В
- TXO шығыс көлеміtagд: 3.3В
- Бос ток күші: ~2mA-5mA (microSD картасынсыз), ~5mA-6mA (microSD картасымен)
- Белсенді жазу ағымы: ~20-23мА (microSD картасымен)
Өнімді пайдалану нұсқаулары
Қажетті материалдар:
- Arduino Pro Mini 328 – 3.3 В/8 МГц
- SparkFun FTDI Basic Breakout – 3.3 В
- SparkFun Cerberus USB кабелі – 6 фут
- Адаптері бар microSD картасы – 16 ГБ (10-сынып)
- microSD USB оқу құралы
- Әйел тақырыптары
- Jumper Wires Premium 6 М/М 10 қаптама
- Еркек тақырыптарды ажырату – тік бұрыш
Ұсынылатын оқу:
- Дәнекерлеу әдісі: тесік арқылы дәнекерлеу
- Сериялық байланыс негіздері
- Сериялық перифериялық интерфейс (SPI)
- Сериялық терминал негіздері
Аппараттық құрал біттіview:
OpenLog келесі параметрлерде жұмыс істейді:
VCC кірісі | RXI кірісі | TXO шығысы | Бос ток сызбасы | Белсенді жазудың ағымдағы ұтысы |
---|---|---|---|---|
3.3 В-12 В (ұсынылған 3.3 В-5 В) | 2.0В-3.8В | 3.3В | ~2mA-5mA (microSD картасынсыз), ~5mA-6mA (microSD картасымен) | ~20- 23мА (microSD картасымен) |
Кіріспе
Ескерту! Бұл оқулық сериялық UART [ DEV-13712 ] үшін ашық журналға арналған. Егер сіз IC [ DEV-15164 ] үшін Qwiic OpenLog қолданып жатсаңыз, Qwiic OpenLog қосылу нұсқаулығын қараңыз.
OpenLog Data Logger – жобаларыңыздан сериялық деректерді тіркеуге арналған қарапайым, ашық бастапқы шешім. OpenLog жобадан деректерді microSD картасына тіркеу үшін қарапайым сериялық интерфейсті қамтамасыз етеді.
SparkFun OpenLog
DEV-13712
Тақырыптары бар SparkFun OpenLog
DEV-13955
Өнім табылмады
Қажетті материалдар
Бұл оқулықпен толық жұмыс істеу үшін сізге келесі бөліктер қажет. Сізде бар нәрсеге байланысты сізге бәрі қажет болмауы мүмкін. Оны себетке қосыңыз, нұсқаулықты оқып шығыңыз және қажетінше арбаны реттеңіз.
OpenLog қосылу нұсқаулығы
SparkFun тілектер тізімі
Ұсынылатын оқу
Төмендегі ұғымдармен таныс болмасаңыз немесе оларға ыңғайлы болмасаңыз, OpenLog қосылу нұсқаулығымен жұмысты жалғастырмас бұрын оларды оқып шығуды ұсынамыз.
- Дәнекерлеу әдісі: Тесік арқылы дәнекерлеу. Бұл оқулық тесік арқылы дәнекерлеу туралы білуіңіз керек барлық нәрсені қамтиды.
- Сериялық байланыс Асинхронды сериялық байланыс тұжырымдамалары: пакеттер, сигнал деңгейлері, беру жылдамдығы, UART және т.б.!
- Сериялық перифериялық интерфейс (SPI) SPI әдетте микроконтроллерлерді сенсорлар, ауысым регистрлері және SD карталары сияқты перифериялық құрылғыларға қосу үшін қолданылады.
- Сериялық терминал негіздері Бұл оқулық әртүрлі терминалдық эмулятор қолданбаларын пайдаланып сериялық құрылғылармен байланысу жолын көрсетеді.
Аппараттық құрал біттіview
Қуат
OpenLog келесі параметрлерде жұмыс істейді:
OpenLog қуат рейтингтері
OpenLog ағымдағы сызбасы microSD дискісіне жазу кезінде шамамен 20-23 мА құрайды. MicroSD картасының өлшеміне және оның өндірушісіне байланысты, OpenLog жад картасына жазып жатқан кезде белсенді ток тартуы әртүрлі болуы мүмкін. Берілу жылдамдығын арттыру токты да көбірек тартады.
Микроконтроллер
OpenLog борттық кристалдың арқасында 328 МГц жиілікте жұмыс істейтін борттық ATmega16 арқылы жұмыс істейді. ATmega328 құрылғысында Optiboot жүктегіш жүктелген, бұл OpenLog бағдарламасымен үйлесімді болуға мүмкіндік береді.
Arduino IDE ішіндегі «Arduino Uno» тақтасының параметрлері.
Интерфейс
Сериялық UART
OpenLog бағдарламасының негізгі интерфейсі тақтаның шетіндегі FTDI тақырыбы болып табылады. Бұл тақырып тікелей Arduino Pro немесе Pro Mini-ге қосуға арналған, бұл микроконтроллерге деректерді сериялық қосылым арқылы OpenLog жүйесіне жіберуге мүмкіндік береді.
Ескерту! Оны Arduinos-пен үйлесімді ететін түйреуіш реті болғандықтан, ол FTDI ажырату тақтасына тікелей қосыла алмайды.
Қосымша ақпарат алу үшін Аппараттық құралды қосу туралы келесі бөлімді тексеріңіз.
SPI
Сондай-ақ тақтаның қарама-қарсы жағында төрт SPI сынақ нүктесі бар. Оларды ATmega328 құрылғысындағы жүктеушіні қайта бағдарламалау үшін пайдалануға болады.
Ең соңғы OpenLog (DEV-13712) бұл түйреуіштерді кішірек жалатылған тесіктерге сындырады. OpenLog жүйесіне жаңа жүктеушіні қайта бағдарламалау немесе жүктеп салу үшін Интернет провайдерін пайдалану қажет болса, осы сынақ нүктелеріне қосылу үшін пого түйреуіштерін пайдалануға болады.
- OpenLog бағдарламасымен байланысудың соңғы интерфейсі microSD картасының өзі болып табылады. Байланыс үшін microSD картасына SPI түйреуіштері қажет. Бұл деректер OpenLog арқылы сақталатын жерде ғана емес, сонымен қатар config.txt арқылы OpenLog конфигурациясын жаңартуға болады. file microSD картасында.
microSD картасы
OpenLog арқылы тіркелген барлық деректер microSD картасында сақталады. OpenLog келесі мүмкіндіктері бар microSD карталарымен жұмыс істейді:
- 64МБ - 32ГБ
- FAT16 немесе FAT32
OpenLog жүйесінде ақауларды жоюға көмектесетін екі күй жарық диоды бар.
- STAT1 – Бұл көк индикатордың жарық диодты шамы Arduino D5 (ATmega328 PD5) құрылғысына бекітілген және жаңа таңба қабылданған кезде қосылады/өшіріледі. Бұл ЖШД сериялық байланыс жұмыс істеп тұрғанда жыпылықтайды.
- STAT2 – Бұл жасыл жарық диоды Arduino D13 (SPI сериялық сағат сызығы/ ATmega328 PB5) қосылған. Бұл жарық диоды SPI интерфейсі белсенді болғанда ғана жыпылықтайды. OpenLog microSD картасына 512 байтты жазғанда, оның жыпылықтағанын көресіз.
Аппараттық құралдарды қосу
OpenLog жүйесін тізбекке қосудың екі негізгі әдісі бар. Қосылу үшін сізге кейбір тақырыптар немесе сымдар қажет. Қауіпсіз қосылу үшін тақтаға дәнекерленгеніңізге көз жеткізіңіз.
Негізгі сериялық қосылым
Кеңес: OpenLog жүйесінде әйел тақырыбы және FTDI жүйесінде әйел тақырыбы болса, қосылу үшін сізге M/F өтпелі сымдар қажет болады.
Бұл жабдық қосылымы негізгі сериялық қосылым арқылы тақтаны немесе журнал деректерін қайта бағдарламалау қажет болса, OpenLog интерфейсімен жұмыс істеуге арналған.
Келесі қосылымдарды орындаңыз:
OpenLog → 3.3V FTDI негізгі үзіліс
- GND → GND
- GND → GND
- VCC → 3.3 В
- TXO → RXI
- RXI → TXO
- DTR → DTR
Бұл FTDI және OpenLog арасындағы тікелей байланыс емес екенін ескеріңіз – TXO және RXI істік қосылымдарын ауыстыру керек.
Сіздің қосылымдарыңыз келесідей болуы керек:
OpenLog және FTDI Basic арасында қосылымдар болғаннан кейін, FTDI тақтасын USB кабеліне және компьютерге қосыңыз. Сериялық терминалды ашыңыз, FTDI Basic компьютеріңіздің COM портына қосылыңыз және қалаға барыңыз!
Жобаның аппараттық байланысы
Кеңес: Егер сізде OpenLog жүйесінде дәнекерленген әйел тақырыптары болса, тақталарды сымсыз қосу үшін Arduino Pro Mini-ге еркек тақырыптарды дәнекерлеуге болады.
Сериялық қосылым арқылы OpenLog интерфейсімен қайта бағдарламалау немесе жөндеу үшін маңызды болғанымен, OpenLog жарқырайтын орын ендірілген жобада болады. Бұл жалпы схема OpenLog жүйесін сериялық деректерді OpenLog жүйесіне жазатын микроконтроллерге (бұл жағдайда Arduino Pro Mini) қосуды ұсынамыз.
Біріншіден, кодты іске қосқыңыз келетін Pro Mini-ге жүктеп салуыңыз керек. Кейбір бұрынғы Arduino эскиздерін тексеріңізampпайдалануға болатын код.
Ескерту: Pro Mini-ді қалай бағдарламалау керектігін білмесеңіз, біздің оқулықты мына жерден қараңыз.
Arduino Pro Mini 3.3V пайдалану
- Бұл оқулық Arduino Pro Mini барлық нәрселерге арналған нұсқаулық болып табылады. Ол не екенін, не емес екенін және оны пайдалануды қалай бастау керектігін түсіндіреді.
- Pro Mini бағдарламасын бағдарламалаған соң, FTDI тақтасын алып, оны OpenLog бағдарламасына ауыстыруға болады. Pro Mini және OpenLog екеуінде де BLK деп белгіленген түйреуіштерді қосқаныңызға көз жеткізіңіз (екеуінде де GRN деп белгіленген түйреуіштер дұрыс орындалса, сәйкес келеді).
- OpenLog жүйесін тікелей Pro Mini құрылғысына қосу мүмкін болмаса (жолдағы тақырыптар немесе басқа тақталар сәйкес келмегендіктен), сіз өтпелі сымдарды пайдаланып, келесі қосылымдарды жасай аласыз.
OpenLog → Arduino Pro/Arduino Pro Mini
- GND → GND
- GND → GND
- VCC → VCC
- TXO → RXI
- RXI → TXO
- DTR → DTR
Аяқтағаннан кейін Arduino Pro Mini және Arduino Pro қосылымдары келесідей болуы керек. Fritzing диаграммасы тақырыптар айнасы бар OpenLogs көрсетеді. Ардуиноның жоғарғы жағына қатысты microSD ұяшығын аударсаңыз view, олар FTDI сияқты бағдарламалау тақырыбына сәйкес келуі керек.
Қосылым OpenLog «төңкерілген» (microSD картасы жоғары қаратылған) арқылы тікелей түсірілім екенін ескеріңіз.
Ескерту: OpenLog және Arduino арасындағы Vcc және GND тақырыптармен қамтылғандықтан, Arduino-да қол жетімді басқа түйреуіштерге қуат көзіне қосылуыңыз керек. Әйтпесе, кез келген тақтадағы ашық қуат түйреуіштеріне сымдарды дәнекерлеуге болады.
Жүйеңізді қуаттандырыңыз және сіз тіркеуді бастауға дайынсыз!
Arduino эскиздері
Алты түрлі бұрынғы барampOpenLog жүйесіне қосылған кезде Arduino жүйесінде пайдалануға болатын эскиздер қамтылған.
- OpenLog_Benchmarking — Бұл бұрынғыample OpenLog сынау үшін пайдаланылады. Бұл 115200бит/с жылдамдықпен деректердің өте үлкен көлемін бірнеше рет жібереді files.
- OpenLog_CommandTest — бұл бұрынғыample a құру және қосу жолын көрсетеді file Arduino арқылы пәрмен жолын басқару арқылы.
- OpenLog_ReadExample — Бұл бұрынғыample пәрмен жолы арқылы OpenLog-ды басқару жолын қарастырады.
- OpenLog_ReadExample_LargeFile — Мысалыampүлкен қойманы қалай ашу керектігі туралы file OpenLog жүйесінде және жергілікті Bluetooth қосылымы арқылы хабарлаңыз.
- OpenLog_Test_Sketch — OpenLog бағдарламасын көптеген сериялық деректермен сынау үшін пайдаланылады.
- OpenLog_Test_Sketch_Binary — OpenLog-ті екілік деректермен және шығу таңбаларымен сынау үшін пайдаланылады.
Микробағдарлама
OpenLog бортында бағдарламалық құралдың екі негізгі бөлігі бар: жүктеуші және микробағдарлама.
Arduino жүктеушісі
Ескерту: 2012 жылдың наурыз айына дейін сатып алынған OpenLog қолданбасын пайдалансаңыз, борттық жүктеуші Arduino IDE ішіндегі «Arduino Pro немесе Pro Mini 5V/16МГц, ATmega328» параметрімен үйлесімді.
- Бұрын айтылғандай, OpenLog бортында Optiboot сериялық жүктеушісі бар. Бұрынғы жүктеп салу кезінде OpenLog жүйесін Arduino Uno сияқты өңдеуге боладыample коды немесе тақтаға жаңа микробағдарлама.
- Егер сіз OpenLog жүйесін бұзсаңыз және жүктегішті қайта орнату қажет болса, сіз Optiboot бағдарламасын тақтаға жүктеп алғыңыз келеді. Қосымша ақпарат алу үшін Arduino Bootloader орнату бойынша оқу құралын қараңыз.
Микробағдарламаны OpenLog жүйесіне құрастыру және жүктеу
Ескерту: Arduino-ны бірінші рет пайдаланып жатсаңыз, қайталаңызview Arduino IDE орнату бойынша біздің оқулығымыз. Егер сіз бұрын Arduino кітапханасын орнатпаған болсаңыз, кітапханаларды қолмен орнату үшін орнату нұсқаулығын қараңыз.
- Қандай да бір себептермен OpenLog жүйесінде микробағдарламаны жаңарту немесе қайта орнату қажет болса, келесі процесс тақтаны іске қосады.
- Алдымен Arduino IDE v1.6.5 нұсқасын жүктеп алыңыз. IDE басқа нұсқалары OpenLog микробағдарламасын құрастыру үшін жұмыс істеуі мүмкін, бірақ біз мұны белгілі жақсы нұсқа ретінде тексердік.
- Содан кейін OpenLog микробағдарламасын және қажетті кітапханалар жинағын жүктеп алыңыз.
OPENLOG микробағдарламалар жинағын (ZIP) ЖҮКТЕП АЛУ
- Кітапханалар мен микробағдарламаны жүктеп алғаннан кейін, кітапханаларды Arduino-ға орнатыңыз. IDE-де кітапханаларды қалай қолмен орнату керектігін білмесеңіз, біздің оқулықты қараңыз: Arduino кітапханасын орнату: кітапхананы қолмен орнату.
Ескерту:
- TX және RX буферлерінің қаншалықты үлкен болуы керектігін ерікті түрде жариялау үшін SdFat және SerialPort кітапханаларының өзгертілген нұсқаларын қолданамыз. OpenLog TX буферінің өте кішкентай (0) болуын талап етеді, ал RX буфері мүмкіндігінше үлкен болуы керек.
- Осы екі өзгертілген кітапхананы бірге пайдалану OpenLog өнімділігін арттыруға мүмкіндік береді.
Соңғы нұсқаларды іздеп жүрсіз бе?
Кітапханалар мен микробағдарламалардың ең соңғы нұсқаларын қаласаңыз, оларды төменде сілтемесі бар GitHub репозиторийлерінен тікелей жүктеп алуға болады. SdFatLib және Serial Port кітапханалары Arduino тақтасының менеджерінде көрінбейді, сондықтан кітапхананы қолмен орнату қажет болады.
- GitHub: OpenLog > Микробағдарлама > OpenLog_Firmware
- Билл Грейманның Arduino кітапханалары
- SdFatLib-бета
- SerialPort
- Келесі, алдын ала алуtagөзгертілген кітапханалардың e үшін SerialPort.hh өзгертіңіз file \Arduino\Libraries\SerialPort каталогында табылды. BUFFERED_TX мәнін 0-ге және ENABLE_RX_ERROR_CHECKING мәнін 0-ге өзгертіңіз. file, және Arduino IDE ашыңыз.
- Егер әлі жоқ болса, OpenLog жүйесін FTDI тақтасы арқылы компьютерге қосыңыз. Бұрынғыны екі рет тексеріңізampЕгер сіз мұны қалай дұрыс жасау керектігін білмесеңіз.
- Құралдар>Тақта мәзірінен жүктеп салғыңыз келетін OpenLog эскизін ашыңыз, «Arduino/Genuino Uno» таңдаңыз және Құралдар>Порт тармағында FTDI тақтасына сәйкес COM портын таңдаңыз.
- Кодты жүктеп салыңыз.
- Міне бітті! OpenLog енді жаңа микробағдарламамен бағдарламаланған. Енді сіз сериялық мониторды ашып, OpenLog бағдарламасымен әрекеттесе аласыз. Қуатты қосқан кезде сіз 12> немесе 12< көресіз. 1 сериялық қосылымның орнатылғанын көрсетеді, 2 SD картасының сәтті инициализацияланғанын көрсетеді, < OpenLog кез келген қабылданған сериялық деректерді тіркеуге дайын екенін көрсетеді және > OpenLog пәрмендерді қабылдауға дайын екенін көрсетеді.
OpenLog микробағдарламасының эскиздері
Белгілі бір қолданбаға байланысты OpenLog жүйесінде пайдалануға болатын үш эскиз бар.
- OpenLog – Бұл микробағдарлама OpenLog жүйесінде әдепкі бойынша жеткізіледі. жіберу? Пәрмен құрылғыға жүктелген микробағдарлама нұсқасын көрсетеді.
- OpenLog_Light – эскиздің бұл нұсқасы қабылдау буферін ұлғайтуға мүмкіндік беретін мәзір мен пәрмен режимін жояды. Бұл жоғары жылдамдықты тіркеу үшін жақсы нұсқа.
- OpenLog_Minimal – жіберу жылдамдығы кодта орнатылып, жүктелуі керек. Бұл эскиз тәжірибелі пайдаланушыларға ұсынылады, бірақ сонымен бірге ең жоғары жылдамдықты тіркеу үшін ең жақсы нұсқа болып табылады.
Команда жиынтығы
Сіз OpenLog бағдарламасымен сериялық терминал арқылы интерфейс жасай аласыз. Келесі пәрмендер оқуға, жазуға және жоюға көмектеседі files, сондай-ақ OpenLog параметрлерін өзгертіңіз. Келесі параметрлерді пайдалану үшін пәрмен режимінде болуыңыз керек.
OpenLog пәрмен режимінде болғанда, STAT1 әрбір қабылданған таңба үшін қосады/өшіреді. ЖШД келесі таңба қабылданғанша жанып тұрады.
- Жаңа File – Жаңасын жасайды file аталды File ағымдағы каталогта. Стандарт 8.3 fileатауларға қолдау көрсетіледі. Мысалыample, «87654321.123» қолайлы, ал «987654321.123» қабылданбайды.
- Exampле: жаңа file1.txt
- Қосымша File – Мәтіннің соңына мәтін қосыңыз File. Содан кейін сериялық деректер ағында UART-тан оқылады және оған қосылады file. Ол сериялық терминалда қайталанбайды. Егер File бұл функция шақырылғанда жоқ, the file құрылатын болады.
- Example: жаңа қосуfile.csv
- Жазыңыз File OFFSET – мәтінді келесіге жазу File ішінде OFFSET орнынан file. Мәтін UART-тен, жолдан-жолдан оқылады және қайталанады. Бұл күйден шығу үшін бос жолды жіберіңіз.
- Example: logs.txt 516 жазыңыз
- rm File – жояды File ағымдағы каталогтан. Қойылмалы таңбаларға қолдау көрсетіледі.
- Example: rm README.txt
- өлшемі File – шығыс өлшемі File байтпен.
- Example: өлшемі Log112.csv
- Шығару: 11
- Оқы File + START+ LENGTH TYPE – мазмұнын шығарыңыз File START бастап және LENGTH бойымен. Егер START алынып тасталса, толық file хабарланады. LENGTH алынып тасталса, бастапқы нүктедегі барлық мазмұн хабарланады. TYPE алынып тасталса, OpenLog әдепкі бойынша ASCII жүйесінде есеп береді. Үш шығыс ТҮРІ бар:
- ASCII = 1
- HEX = 2
- RAW = 3
- Сіз кейбір аргументтерді қалдыра аласыз. Келесі мысалды тексеріңізamples.
- Негізгі оқу + өткізілмеген жалаушалар:
- Example: LOG00004.txt оқыңыз
- Шығару: акселерометр X=12 Y=215 Z=317
- Ұзындығы 0 болатын 5-ден бастап оқыңыз:
- Example: LOG00004.txt 0 5 оқыңыз
- Шығару: Accel
- HEX форматында ұзындығы 1 болатын 5-позициядан оқыңыз:
- Example: LOG00004.txt 1 5 2 оқыңыз
- Шығару: 63 63 65 6C
- RAW форматында ұзындығы 0 болатын 50 позициясынан оқыңыз:
- Example: LOG00137.txt 0 50 3 оқыңыз
- Шығару: André– -þ Кеңейтілген таңба сынағы
- мысық File – а мазмұнын жаз file үшін сериялық мониторға он алтылықта viewing. Бұл кейде a file SD картасын тартпай, дұрыс жазып жатыр және view the file компьютерде.
- Example: cat LOG00004.txt
- Шығару: 00000000: 41 63 65 6c 3a 20 31
Анықтамалық манипуляция
- ls – ағымдағы каталогтың барлық мазмұнын тізімдейді. Қойылмалы таңбаларға қолдау көрсетіледі.
- Example: ls
- Шығару: \src
- md ішкі каталогы – ағымдағы каталогта ішкі каталогты жасаңыз.
- Example: md Example_Sketches
- cd ішкі каталогы – Ішкі каталогқа өзгерту.
- Example: cd Hello_World
- cd .. – Ағаштағы төменгі каталогқа өзгерту. «Cd» және «...» арасында бос орын бар екенін ескеріңіз. Бұл жолды талдаушыға CD пәрменін көруге мүмкіндік береді.
- Exampле: CD ..
- rm ішкі каталогы – Ішкі каталогты жояды. Бұл пәрмен жұмыс істеуі үшін каталог бос болуы керек.
- Example: rm temps
- rm -rf Каталог – Каталогты және кез келгенін жояды fileоның ішінде қамтылған.
- Example: rm -rf кітапханалар
Төмен деңгейлі функция командалары
- ? – Бұл пәрмен OpenLog жүйесінде қол жетімді пәрмендердің тізімін шығарады.
- Диск – карта өндірушісінің идентификаторын, сериялық нөмірін, шығарылған күнін және карта өлшемін көрсетіңіз. Мысалыample шығысы:
- Карта түрі: SD2 Өндіруші идентификаторы: 3
- OEM идентификаторы: SD
- Өнім: SU01G
- Нұсқа: 8.0
- Сериялық нөмірі: 39723042 Өндірілген күні: 1/2010 Карта өлшемі: 965120 KB
- init – жүйені қайта іске қосыңыз және SD картасын қайта ашыңыз. Бұл SD картасы жауап беруді тоқтатқанда пайдалы.
- Синхрондау – буфердің ағымдағы мазмұнын SD картасымен синхрондайды. Бұл пәрмен буферде 512 таңбадан аз болса және оларды SD картасына жазғыңыз келсе пайдалы.
- Қалпына келтіру – OpenLog нөлдік орынға секіреді, жүктеушіні қайта іске қосады, содан кейін бастапқы коды. Бұл пәрмен конфигурацияны өңдеу қажет болса пайдалы file, OpenLog қалпына келтіріп, жаңа конфигурацияны пайдалануды бастаңыз. Қуат циклі әлі де тақтаны қалпына келтірудің қолайлы әдісі болып табылады, бірақ бұл опция қол жетімді.
Жүйе параметрлері
Бұл параметрлерді config.txt файлында қолмен жаңартуға немесе өңдеуге болады file.
- Echo STATE – жүйенің күйін өзгертеді және жүйелік жадта сақталады. STATE қосулы немесе өшірулі болуы мүмкін. OpenLog қолданбасында алынған сериялық деректер пәрмен жолында қайталанады. Өшірулі кезде жүйе қабылданған таңбаларды оқымайды.
Ескерту: Қалыпты тіркеу кезінде эхо өшіріледі. Жүйелік ресурсқа қабылданған деректерді қайталауға қойылатын талаптар журналға жазу кезінде тым жоғары.
- Толық STATE – толық қате туралы есеп беру күйін өзгертеді. STATE қосулы немесе өшірулі болуы мүмкін Бұл пәрмен жадта сақталады. Толық қателерді өшіру арқылы OpenLog тек ! егер белгісіз пәрменге қарағанда қате болса: C OMMAND.D..T Енгізілген жүйелер үшін толық қатеге қарағанда ешарактерлерді талдау оңайырақ. Терминалды пайдаланып жатсаңыз, егжей-тегжейлі қосулы күйде қалдырсаңыз, қате туралы толық хабарларды көруге мүмкіндік береді.
- baud – Бұл пәрмен пайдаланушыға жіберу жылдамдығын енгізуге мүмкіндік беретін жүйелік мәзірді ашады. 300бит/с пен 1Мбит/с аралығындағы кез келген жіберу жылдамдығына қолдау көрсетіледі. Берілу жылдамдығын таңдау дереу орындалады және параметрлер күшіне енуі үшін OpenLog қуат циклін қажет етеді. Берілу жылдамдығы EEPROM жүйесінде сақталады және OpenLog қосылған сайын жүктеледі. Әдепкі мәні 9600 8N1.
Есіңізде болсын: Тақтаны белгісіз жіберу жылдамдығында тұрып қалсаңыз, RX-ті GND-ге байланыстырып, OpenLog-ды қосуға болады. Жарық диодты шамдар 2 секунд бойы алға-артқа жыпылықтайды, содан кейін бір мезгілде жыпылықтайды. OpenLog қуатын өшіріп, секіргішті алыңыз. OpenLog енді 9600бит/с қалпына келтірілді, `CTRL-Z` шығу таңбасы қатарынан үш рет басылады. Бұл мүмкіндікті Төтенше жағдайды қайта анықтау битін 1 мәніне орнату арқылы қайта анықтауға болады. Қосымша ақпаратты config.txt қараңыз.
- Орнату – бұл пәрмен жүктеу режимін таңдау үшін жүйелік мәзірді ашады. Бұл параметрлер келесі қосу кезінде орын алады және тұрақты емес EEPROM ішінде сақталады.
- Жаңа File Журнал жүргізу – Бұл режим жаңасын жасайды file OpenLog қосылған сайын. OpenLog 1 (UART тірі), 2 (SD картасы инициализацияланған), содан кейін < (OpenLog деректерді қабылдауға дайын) жібереді. Барлық деректер LOG#####.txt файлына жазылады. ##### саны OpenLog қосылған сайын артады (максималды 65533 журнал). Нөмір EEPROM ішінде сақталады және оны орнату мәзірінен қалпына келтіруге болады. Барлық қабылданған таңбалар қайталанбайды. Бұл режимнен шығып, CTRL+z (ASCII 26) пернелерін жіберу арқылы пәрмен режиміне өтуге болады. Барлық буферленген деректер сақталады.
- Ескерту: Егер тым көп журналдар жасалған болса, OpenLog **Тым көп журналдар** қатесін шығарады, осы режимнен шығып, Пәрмен жолына өтіңіз. Сериялық шығыс `12! Тым көп журналдар!
- Қосымша File Журнал жүргізу – дәйекті режим ретінде де белгілі, бұл режим a жасайды file Егер ол әлі жоқ болса, SEQLOG.txt деп аталады және кез келген алынған деректерді файлға қосады file. OpenLog 12< жібереді, сол уақытта OpenLog деректерді қабылдауға дайын болады. Кейіпкерлер жаңғырықсыз. Бұл режимнен шығып, CTRL+z (ASCII 26) пернелерін жіберу арқылы пәрмен режиміне өтуге болады. Барлық буферленген деректер сақталады.
- Пәрмен жолы – OpenLog 12> жібереді, сол уақытта жүйе пәрмендерді қабылдауға дайын. > белгісі OpenLog деректер емес, пәрмендерді қабылдауға дайын екенін көрсететінін ескеріңіз. Сіз жасай аласыз files және деректерді қосыңыз files, бірақ бұл сериялық талдауды қажет етеді (қателерді тексеру үшін), сондықтан біз бұл режимді әдепкі бойынша орнатпаймыз.
- Жаңадан қалпына келтіру File Сан – Бұл режим журналды қалпына келтіреді file нөмірі LOG000.txt форматына. Бұл microSD картасын жақында өшіріп, журналды алғыңыз келсе пайдалы file қайта бастау үшін сандар.
- Жаңа шығу таңбасы – бұл опция пайдаланушыға CTRL+z немесе $ сияқты таңбаны енгізуге және оны жаңа шығу таңбасы ретінде орнатуға мүмкіндік береді. Бұл параметр төтенше жағдайда қалпына келтіру кезінде CTRL+z қалпына қойылады.
- Escape таңбаларының саны – бұл опция пайдаланушыға пәрмен режиміне өту үшін қажетті шығу таңбаларының жаңа санын жаңартып, таңбаны (1, 3 немесе 17 сияқты) енгізуге мүмкіндік береді. Мысалыample, 8 енгізу пайдаланушыдан пәрмен режиміне өту үшін CTRL+z пернелерін сегіз рет басуын талап етеді. Бұл параметр төтенше жағдайда қалпына келтіру кезінде 3 мәніне қалпына келтіріледі.
- Escape таңбаларының түсіндірмесі: Пәрмен режиміне өту үшін OpenLog пернесінің CTRL+z пернесін 3 рет басуын талап ететін себебі Arduino IDE-ден жаңа кодты жүктеп салу кезінде тақтаның кездейсоқ қалпына келтірілуін болдырмау болып табылады. Жүктеу кезінде тақтаның «CTRL+z» таңбасын көру мүмкіндігі бар (бұл мәселені біз OpenLog микробағдарламасының бастапқы нұсқаларында көрдік), сондықтан мұның алдын алуға бағытталған. Тақтаны осыған байланысты кірпішпен кіргізді деп күдіктенсеңіз, қуат қосу кезінде RX істікшесін жерге ұстап тұру арқылы төтенше жағдайды қалпына келтіруге болады.
Конфигурация File
OpenLog жүйесіндегі параметрлерді өзгерту үшін сериялық терминалды пайдаланғыңыз келмесе, CONFIG.TXT өзгерту арқылы да параметрлерді жаңартуға болады. file.
Ескерту: Бұл мүмкіндік тек микробағдарламаның 1.6 немесе одан кейінгі нұсқаларында жұмыс істейді. 2012 жылдан кейін OpenLog сатып алсаңыз, микробағдарламаның 1.6+ нұсқасын іске қосасыз.
- Ол үшін сізге microSD картасын оқу құрылғысы және мәтіндік редактор қажет. config.txt файлын ашыңыз file (бас әріп file аты маңызды емес) және конфигурациялаңыз! OpenLog жүйесін бұрын SD картасымен қосып көрмесеңіз, қолмен де жасауға болады file. OpenLog жүйесін бұрын салынған microSD картасымен қуаттандырған болсаңыз, microSD картасын оқығанда төмендегідей нәрсені көруіңіз керек.
OpenLog config.txt және LOG0000.txt файлдарын жасайды file бірінші қуат қосқанда.
- Әдепкі конфигурация file параметрлердің бір жолы және анықтамалардың бір жолы бар.
Әдепкі конфигурация file OpenLog жазған.
- Бұл қалыпты көрінетін таңбалар (көрінбейтін немесе екілік мәндер жоқ) және әрбір мән үтірмен бөлінгенін ескеріңіз.
Параметрлер келесідей анықталады:
- baud : Байланыс беру жылдамдығы. 9600 бит/с әдепкі болып табылады. Arduino IDE-мен үйлесімді рұқсат етілген мәндер: 2400, 4800, 9600, 19200, 38400, 57600 және 115200. Басқа жіберу жылдамдығын пайдалануға болады, бірақ Arduino IDE сериялық мониторы арқылы OpenLog-пен байланыса алмайсыз.
- Escap:e Escape таңбасының ASCII мәні (ондық пішімде). 26 CTRL+z және әдепкі болып табылады. 36 - $ және жиі қолданылатын қашу таңбасы.
- Esc #: қажетті шығу таңбаларының саны. Әдепкі бойынша, ол үш, сондықтан пәрмен режиміне өту үшін шығу таңбасын үш рет басу керек. Рұқсат етілген мәндер 0-ден 254-ке дейін. Бұл мәнді 0-ге орнату шығу таңбасын тексеруді толығымен өшіреді.
- Режим Жүйе режимі. OpenLog әдепкі бойынша Жаңа журнал режимінде ( 0 ) басталады. Рұқсат етілген мәндер: 0 =Жаңа журнал, 1 = Кезекті журнал, 2 = Пәрмен режимі.
- Етістік: Толық күй. Кеңейтілген (толық) қате туралы хабарлар әдепкі бойынша қосылады. Мұны 1-ге орнату толық қате туралы хабарларды қосады (белгісіз пәрмен: жою ! ). Мұны 0 мәніне орнату егжей-тегжейлі қателерді өшіреді, бірақ ! қате болса. Енгізілген жүйедегі қателерді өңдеуге тырыссаңыз, толық режимді өшіру ыңғайлы.
- Эхо: жаңғырық режимі. Пәрмен режимінде таңбалар әдепкі бойынша қайталанады. Мұны 0-ге орнату таңба жаңғырығын өшіреді. Қателерді өңдеу кезінде оны өшіру ыңғайлы және жіберілген пәрмендердің OpenLog.II жүйесіне қайта оралуын қаламау керек.
- iignoreRXEmergency override. Әдетте, қуат қосу кезінде RX істікшесі төмен тартылған кезде, OpenLog төтенше жағдайды қалпына келтіреді. Оны 1 мәніне орнату қуат қосу кезінде RX істікшесін тексеруді өшіреді. Бұл әртүрлі себептермен RX желісін төмен ұстайтын жүйелер үшін пайдалы болуы мүмкін. Төтенше жағдайды қайта анықтау өшірілсе, құрылғыны 9600бит/с-қа мәжбүрлей алмайсыз және конфигурация file жіберу жылдамдығын өзгертудің жалғыз жолы болады.
OpenLog конфигурацияны қалай өзгертеді File
OpenLog үшін config.txt файлын өзгерту үшін бес түрлі жағдай бар file.
- Конфигурация file табылды: Қуатты қосу кезінде OpenLog config.txt файлын іздейді file. Егер file табылса, OpenLog енгізілген параметрлерді пайдаланады және бұрын сақталған жүйе параметрлерін қайта жазады.
- Конфигурация жоқ file табылды: OpenLog config.txt файлын таба алмаса file содан кейін OpenLog config.txt файлын жасайды және оған ағымдағы сақталған жүйе параметрлерін жазады. Бұл жаңа пішімделген microSD картасын салсаңыз, жүйе ағымдағы параметрлерін сақтайды дегенді білдіреді.
- Бұзылған конфигурация file табылды: OpenLog бүлінген config.txt файлын жояды file, және ішкі EEPROM параметрлерін де, config.txt параметрлерін де қайта жазады file белгілі-жақсы күйге дейін 9600,26,3,0,1,1,0.
- Конфигурациядағы заңсыз мәндер file: OpenLog құрамында заңсыз мәндер бар кез келген параметрлерді анықтаса, OpenLog config.txt файлындағы бүлінген мәндерді қайта жазады. file ағымдағы сақталған EEPROM жүйесінің параметрлерімен.
- Пәрмен жолы арқылы өзгертулер: Жүйе параметрлері пәрмен жолы арқылы өзгертілсе (сериялық қосылым арқылы немесе микроконтроллердің сериялық пәрмендері арқылы) бұл өзгерістер жүйенің EEPROM жүйесіне де, config.txt файлына да жазылады. file.
- Төтенше жағдайды қалпына келтіру: Егер OpenLog RX және GND арасындағы секіргіш арқылы қуат айналымына қосылса және Төтенше жағдайды қайта анықтау биті 0-ге орнатылса (төтенше жағдайды қалпына келтіруге мүмкіндік береді), OpenLog ішкі EEPROM параметрлерін де, config.txt параметрлерін де қайта жазады. file белгілі-жақсы күйге дейін 9600,26,3,0,1,1,0 .
Ақаулықтарды жою
Сериялық монитор арқылы қосылуда, журналдардағы таңбаларды түсіруде немесе кірпіштен жасалған OpenLog-мен күресуде ақаулар бар-жоғын тексерудің бірнеше түрлі нұсқалары бар.
STAT1 жарық диоды әрекетін тексеріңіз
STAT1 жарық диоды екі түрлі жалпы қателер үшін әртүрлі әрекетті көрсетеді.
- 3 Жыпылықтау: microSD картасы іске қосылмады. Компьютерде картаны FAT/FAT16 пішімдеу қажет болуы мүмкін.
- 5 Жыпылықтау: OpenLog жаңа жіберу жылдамдығына өзгерді және қуатты айналдыру керек.
Ішкі каталог құрылымын екі рет тексеріңіз
- Егер сіз әдепкі OpenLog.ino файлын қолдансаңызample, OpenLog тек екі ішкі каталогты қолдайды. FOLDER_TRACK_DEPTH мәнін 2-ден қолдау қажет ішкі каталогтар санына өзгерту керек. Мұны жасағаннан кейін кодты қайта құрастырыңыз және өзгертілген микробағдарламаны жүктеңіз.
- нөмірін тексеріңіз Files түбірлік каталогта
- OpenLog тек 65,534 XNUMX журналға дейін қолдау көрсетеді files түбірлік каталогта. Жазу жылдамдығын жақсарту үшін microSD картасын қайта пішімдеуді ұсынамыз.
- Өзгертілген микробағдарлама өлшемін тексеріңіз
- OpenLog үшін теңшелетін эскиз жазып жатсаңыз, эскизіңіз 32,256 өлшемінен үлкен емес екенін тексеріңіз. Олай болса, ол Optiboot сериялық жүктеушісі пайдаланатын Flash жадының жоғарғы 500 байтына кесіледі.
- Екі рет тексеру File Аттар
- Барлығы file атаулары әріптік-сандық болуы керек. MyLOG1.txt дұрыс, бірақ Hi !e _ .txtt жұмыс істемеуі мүмкін.
- 9600 Baud пайдаланыңыз
- OpenLog ATmega328 жүйесінен жұмыс істейді және жедел жадының шектеулі көлеміне ие (2048 байт). OpenLog жүйесіне сериялық таңбаларды жіберген кезде, бұл таңбалар буферленеді. SD тобының оңайлатылған спецификациясы SD картасына деректер блогын флэш-жадқа жазу үшін 250 мс (4.6.2.2 Жазу бөлімі) алуға мүмкіндік береді.
- 9600бит/с, бұл секундына 960 байт (байтқа 10 бит). Бұл байт үшін 1.04 мс. OpenLog қазіргі уақытта 512 байт қабылдау буферін пайдаланады, сондықтан ол шамамен 50 мс таңбаларды буферлей алады. Бұл OpenLog-қа 9600бит/с жылдамдықпен келетін барлық таңбаларды сәтті қабылдауға мүмкіндік береді. Берілу жылдамдығын арттырған сайын буфер аз уақытқа қызмет етеді.
OpenLog буферінің асып кету уақыты
Беріліс жылдамдығы | Бір байтқа уақыт | Буфер асып кеткенге дейінгі уақыт |
9600бит/с | 1.04 мс | 532 мс |
57600бит/с | 0.174 мс | 88 мс |
115200бит/с | 0.087 мс | 44 мс |
Көптеген SD карталарының жазу уақыты 250 мс қарағанда жылдамырақ. Бұған картаның «сыныбы» және картада қанша деректер сақталғаны әсер етуі мүмкін. Шешім төменірек жіберу жылдамдығын пайдалану немесе жоғары жылдамдықпен жіберілетін таңбалар арасындағы уақытты көбейту болып табылады.
Аз немесе жоқ картаны пайдалануды ұмытпаңыз fileоның үстінде. 3.1 ГБ ZIP жады бар microSD картасы files немесе MP3 файлдарының жауап беру уақыты бос картаға қарағанда баяуырақ. Егер сіз microSD картасын Windows операциялық жүйесінде пішімдемеген болсаңыз, microSD картасын қайта пішімдеп, DOS жасаңыз fileSD картасындағы жүйе.
Карта өндірушілерінің көптеген түрлері, қайта белгіленген карталар, карта өлшемдері және карта сыныптары бар және олардың барлығы дұрыс жұмыс істемеуі мүмкін. Біз әдетте 8бит/с жылдамдықта жақсы жұмыс істейтін 4 ГБ 9600-сыныптағы microSD картасын қолданамыз. Егер сізге жоғары жіберу жылдамдығы немесе үлкенірек сақтау орны қажет болса, 6 немесе одан жоғары сынып карталарын қолданып көргіңіз келуі мүмкін.
Serial.print() мәлімдемелері арасында кішкене кідіріс қосу арқылы сіз OpenLog қызметіне ағымдағы буферді жазу мүмкіндігін бере аласыз.
- Serial.begin(115200);
for(int i = 1 ; i < 10 ; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); }
дұрыс кірмеуі мүмкін, себебі бір-бірінің қасында көптеген таңбалар жіберіледі. Үлкен таңбаларды жазу арасында 15 мс шағын кідіріс енгізу OpenLog жазбасына таңбаларды түсірмей жазуға көмектеседі.
- Serial.begin(115200);
for(int i = 1 ; i < 10 ; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); кешіктіру(15); }
Arduino сериялық монитордың үйлесімділігін қосыңыз
OpenLog бағдарламасын кірістірілген сериялық кітапханамен немесе SoftwareSerial кітапханасымен пайдалануға әрекеттеніп жатсаңыз, пәрмен режиміне қатысты мәселелерді байқауыңыз мүмкін. Serial.println() жаңа жолды да, каретканы қайтаруды да жібереді. Мұны жеңу үшін екі балама команда бар.
Біріншісі \r пәрменін пайдалану (ASCII каретканы қайтару):
Serial.print («TEXT\r»);
Сонымен қатар, 13 мәнін жіберуге болады (ондық тасымалдауды қайтару):
- Serial.print («МӘТІН»);
- Serial.write(13);
Төтенше қалпына келтіру
Есіңізде болсын, егер сізге OpenLog стандартын әдепкі күйге қайтару қажет болса, RX істікшесін GND-ге байлап, OpenLog қуатын қосып, жарық диодтары бір мезгілде жыпылықтай бастағанша күтіп, содан кейін OpenLog қуатын өшіріп, секіргішті алып тастау арқылы тақтаны қалпына келтіруге болады.
Төтенше жағдайды қайта анықтау битін 1-ге өзгерткен болсаңыз, конфигурацияны өзгерту қажет болады file, себебі Төтенше қалпына келтіру жұмыс істемейді.
Қауымдастықпен тексеріңіз
Егер сізде әлі де OpenLog-мен мәселелер туындаса, GitHub репозиторийіндегі ағымдағы және жабық мәселелерді мына жерден қараңыз. OpenLog-пен жұмыс істейтін үлкен қауымдастық бар, сондықтан біреу сіз көріп отырған мәселенің шешімін тапқан болуы мүмкін.
Ресурстар және әрі қарай жүру
Енді сіз OpenLog көмегімен деректерді сәтті тіркеген болсаңыз, қашықтағы жобаларды орнатуға және келетін барлық ықтимал деректерді бақылауға болады. Өзіңіздің Citizen Science жобаңызды немесе тіпті Fluffy-дің сыртта және жүргенде не істейтінін көру үшін үй жануарларын бақылау құралын жасауды қарастырыңыз!
Келесі жобаңыз үшін ақауларды жою, көмек немесе шабыт алу үшін осы қосымша ресурстарды тексеріңіз.
- OpenLog GitHub
- Illumitune жобасы
- LilyPad жарық сенсорының қосылуы
- BadgerHack: топырақ сенсорының қосымшасы
- OBD-II пайдалануды бастау
- Верниер Фотогейт
Тағы шабыт керек пе? Осы байланысты оқулықтардың кейбірін қараңыз:
- Фотонды қашықтағы су деңгейінің сенсоры
Су сақтайтын резервуарға арналған қашықтағы су деңгейінің сенсорын қалай құру керектігін және көрсеткіштер негізінде сорғыны қалай автоматтандыру керектігін біліңіз! - Blynk Board жобасының нұсқаулығы
Blynk тақтасында оны ешқашан қайта бағдарламаламай орнатуға болатын Blynk жобаларының сериясы. - Google Sheets жүйесіне деректерді Tessel 2 арқылы тіркеу
Бұл жоба деректерді Google Sheets жүйесіне екі жолмен енгізу жолын қамтиды: IFTTT көмегімен a web қосылым немесе USB қалам дискі және «кроссовка» жоқ. - Python және Matplotlib көмегімен графикалық сенсор деректері
Raspberry Pi-ге қосылған TMP102 сенсорынан жиналған температура деректерінің нақты уақыт кестесін жасау үшін matplotlib пайдаланыңыз.
Оқулық бойынша кері байланысыңыз болса, түсініктемелерге кіріңіз немесе біздің техникалық қолдау көрсету тобына хабарласыңыз TechSupport@sparkfun.com.
Жиі қойылатын сұрақтар
OpenLog үшін ұсынылған қуат кірісі қандай?
OpenLog үшін ұсынылатын қуат кірісі 3.3 В пен 5 В арасында.
OpenLog бос тұрғанда қанша ток тартады?
OpenLog microSD картасынсыз жұмыс істемей тұрғанда шамамен 2мА-дан 5мА-ға дейін және microSD картасы салынған кезде шамамен 5мА-дан 6мА-ға дейін тартады.
OpenLog жүйесіне қатысты microSD USB құрылғысының мақсаты қандай?
microSD USB оқу құралы OpenLog бағдарламасымен бірге пайдаланылатын microSD картасынан деректерді компьютерге оңай тасымалдауға мүмкіндік береді.
Құжаттар / Ресурстар
![]() |
SparkFun DEV-13712 Дәнекерлеуге арналған тесіктері бар бөлшектер фотоны [pdf] Пайдаланушы нұсқаулығы DEV-13712, DEV-13955, DEV-13712 Дәнекерлеуге арналған тесіктері бар бөлшектер фотоны, DEV-13712, дәнекерлеуге арналған тесіктері бар бөлшектер фотоны, дәнекерлеуге арналған тесіктер, дәнекерлеуге арналған, дәнекерлеуге арналған |