OpenLog қосылу нұсқаулығы
Кіріспе
Ескерту! Бұл оқулық сериялық 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 тілектер тізімі
![]() |
Arduino Pro Mini 328 – 3.3 В/8 МГц DEV-11114 Бұл көк! Бұл жұқа! Бұл Arduino Pro Mini! SparkFun Arduino-ға минималды дизайн тәсілі. Бұл 3.3 В Arduino… |
![]() |
SparkFun FTDI Basic Breakout – 3.3 В DEV-09873 Бұл [FTDI Basic] бағдарламасының ең жаңа нұсқасы (http://www.sparkfun.com/commerce/product_info.php?products_id=… |
![]() |
SparkFun Cerberus USB кабелі – 6 фут CAB-12016 Сізде қате USB кабелі бар. Қайсысы бар екені маңызды емес, ол дұрыс емес. Бірақ мүмкін болса ше... |
![]() |
SparkFun OpenLog DEV-13712 SparkFun OpenLog - қарапайым сериялық қосылым арқылы жұмыс істейтін және ми... |
![]() |
Адаптері бар microSD картасы – 16 ГБ (10-сынып) COM-13833 Бұл 10 сыныпты 16 ГБ microSD жад картасы, бір тақталы компьютерлерге арналған операциялық жүйелерге өте ыңғайлы… |
![]() |
microSD USB оқу құралы COM-13004 Бұл керемет кішкентай microSD USB оқу құралы. Тек microSD картасын USB қосқышының ішкі жағына сырғытыңыз, t… |
![]() |
Әйел тақырыптары PRT-00115 40 саңылаулардың бір қатары, әйел тақырыбы. Өлшемге сәйкес сым кескішпен кесуге болады. Стандартты .1″ аралығы. Біз қолданамыз… |
![]() |
Jumper Wires Premium 6″ M/M пакеті 10 дана PRT-08431 Бұл SparkFun эксклюзиві! Бұл екі ұшында ер қосқыштары бар 155 мм ұзын секіргіштер. Мұны істеу үшін пайдаланыңыз… |
![]() |
Еркек тақырыптарды ажырату – тік бұрыш PRT-00553 Тік бұрышты ер тақырыптар қатары – сәйкестендіру үшін үзіңіз. Кез келген өлшемге кесуге болатын 40 түйреуіш. Арнайы ПХД немесе генмен пайдаланылады… |
Ұсынылатын оқу
Төмендегі ұғымдармен таныс болмасаңыз немесе оларға ыңғайлы болмасаңыз, OpenLog қосылу нұсқаулығымен жұмысты жалғастырмас бұрын оларды оқып шығуды ұсынамыз.
Дәнекерлеу әдісі: тесік арқылы дәнекерлеу
Бұл оқулық тесік арқылы дәнекерлеу туралы білуіңіз керек барлық нәрсені қамтиды.
Сериялық перифериялық интерфейс (SPI)
SPI әдетте микроконтроллерлерді сенсорлар, ауысым регистрлері және SD карталары сияқты перифериялық құрылғыларға қосу үшін қолданылады.
Сериялық байланыс
Асинхронды сериялық байланыс тұжырымдамалары: пакеттер, сигнал деңгейлері, беру жылдамдығы, UART және т.б.!
Сериялық терминал негіздері
Бұл оқулық әртүрлі терминалдық эмулятор қолданбаларын пайдаланып сериялық құрылғылармен байланысу жолын көрсетеді.
Аппараттық құрал біттіview
Қуат
OpenLog келесі параметрлерде жұмыс істейді:
OpenLog қуат рейтингтері
VCC кірісі | 3.3 В-12 В (ұсынылған 3.3 В-5 В) |
RXI кірісі | 2.0В-3.8В |
TXO шығысы | 3.3В |
Бос ток сызбасы | ~2mA-5mA (microSD картасынсыз), ~5mA-6mA (microSD картасымен) |
Белсенді жазудың ағымдағы ұтысы | ~20-23мА (microSD картасымен) |
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.h өзгертіңіз 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 аталды File ағымдағы каталогта. Стандарт 8.3 fileатауларға қолдау көрсетіледі.
Мысалыample, «87654321.123» қолайлы, ал «987654321.123» қабылданбайды.
• Мысалыampле: жаңа file1.txt - қосу File – соңына мәтін қосыңыз File. Содан кейін сериялық деректер ағында UART-тан оқылады және оны файлға қосады file. Ол сериялық терминалда қайталанбайды. Егер File бұл функция шақырылғанда жоқ, the file құрылатын болады.
• Мысалыample: жаңа қосуfile.csv - жазу File OFFSET – мәтінді келесіге жазыңыз File ішінде OFFSET орнынан file. Мәтін UART-тен жолдан-жолдан оқылады және қайталанады. Бұл күйден шығу үшін бос жолды жіберіңіз.
• Мысалыample: logs.txt 516 жазыңыз - rm File – Жою File ағымдағы каталогтан. Қойылмалы таңбаларға қолдау көрсетіледі.
• Мысалыample: rm README.txt - өлшемі File – шығыс өлшемі File байтпен.
• Мысалыample: өлшемі Log112.csv
• Шығару: 11 - оқу File + START+ LENGTH TYPE – мазмұнын шығарыңыз File START бастап және LENGTH бойымен.
Егер START алынып тасталса, толық file хабарланады. LENGTH алынып тасталса, бастапқы нүктедегі барлық мазмұн хабарланады. TYPE алынып тасталса, OpenLog әдепкі бойынша ASCII жүйесінде есеп береді. Үш шығыс ТҮРІ бар:
• ASCII = 1
• HEX = 2
• RAW = 3
Сіз кейбір аргументтерді қалдыра аласыз. Келесі мысалды тексеріңізamples.
Негізгі оқу + өткізілмеген жалаушалар:
• Мысалыample: LOG00004.txt оқыңыз
• Шығару: акселерометр X=12 Y=215 Z=317
Ұзындығы 0 болатын 5-ден бастап оқыңыз:
• Мысалыample: LOG00004.txt 0 5 оқыңыз
• Шығару: жеделдету
HEX форматында ұзындығы 1 болатын 5-позициядан оқыңыз:
• Мысалыample: LOG00004.txt 1 5 2 оқыңыз
• Шығару: 63 63 65 6C - RAW форматында ұзындығы 0 болатын 50 позициясынан оқыңыз:
- • Мысалыample: LOG00137.txt 0 50 3 оқыңыз
- • Шығару: André– -þ Кеңейтілген таңба сынағы
- мысық File – а мазмұнын жаз file үшін сериялық мониторға он алтылықта viewing. Бұл кейде a file SD картасын тартпай, дұрыс жазып жатыр және view the file компьютерде.
• Мысалыample: cat LOG00004.txt
• Шығару: 00000000: 41 63 65 6c 3a 20 31
Анықтамалық манипуляция
- ls – ағымдағы каталогтың барлық мазмұнын тізімдейді. Қойылмалы таңбаларға қолдау көрсетіледі.
• Мысалыample: ls
• Шығару: \src - md ішкі каталогы – ағымдағы каталогта ішкі каталог жасау.
• Мысалыample: md Example_Sketches - cd ішкі каталогы – Ішкі каталогқа өзгерту.
• Мысалыample: cd Hello_World - cd .. – Ағаштағы төменгі каталогқа өзгерту. «Cd» және «...» арасында бос орын бар екенін ескеріңіз. Бұл жолды талдаушыға cd пәрменін көруге мүмкіндік береді.
• Мысалыampле: CD .. - rm ішкі каталогы – Ішкі каталогты жояды. Бұл пәрмен жұмыс істеуі үшін каталог бос болуы керек.
• Мысалыample: rm temps - rm -rf Каталог – Каталогты және кез келгенін жояды fileоның ішінде қамтылған.
• Мысалыample: rm -rf кітапханалар
Төмен деңгейлі функция пәрмендері
- ? – Бұл пәрмен OpenLog жүйесінде қол жетімді пәрмендердің тізімін шығарады.
- диск – Карта өндірушісінің идентификаторын, сериялық нөмірін, шығарылған күнін және карта өлшемін көрсетіңіз. Мысалыample шығысы:
Карта түрі: SD2
Өндіруші идентификаторы: 3
OEM идентификаторы: SD
Өнім: SU01G
Нұсқа: 8.0
Сериялық нөмірі: 39723042
Өндірілген күні: 1/2010
Карта мөлшері: 965120 КБ - init – жүйені қайта іске қосыңыз және SD картасын қайта ашыңыз. Бұл SD картасы жауап беруді тоқтатқанда пайдалы.
- синхрондау – буфердің ағымдағы мазмұнын SD картасымен синхрондайды. Бұл пәрмен буферде 512 таңбадан аз болса және оларды SD картасына жазғыңыз келсе пайдалы.
- қалпына келтіру – OpenLog нөлдік орынға секіреді, жүктегішті қайта іске қосады, содан кейін кодты іске қосады. Бұл пәрмен конфигурацияны өңдеу қажет болса пайдалы file, OpenLog қалпына келтіріп, жаңа конфигурацияны пайдалануды бастаңыз. Қуат циклі әлі де тақтаны қалпына келтірудің қолайлы әдісі болып табылады, бірақ бұл опция қол жетімді.
Жүйе параметрлері
Бұл параметрлерді қолмен жаңартуға немесе config.txt файлында өңдеуге болады file.
- echo STATE – жүйенің жаңғырық күйін өзгертеді және жүйелік жадта сақталады. STATE қосулы немесе өшірулі болуы мүмкін. қосулы кезде, OpenLog пәрмен жолында қабылданған сериялық деректерді жаңғыртады. Өшірулі кезде жүйе қабылданған таңбаларды оқымайды.
Ескерту: Қалыпты тіркеу кезінде эхо өшіріледі. Жүйелік ресурсқа қабылданған деректерді қайталауға қойылатын талаптар журналға жазу кезінде тым жоғары. - егжей-тегжейлі STATE – толық қате туралы есеп беру күйін өзгертеді. STATE қосулы немесе өшірулі болуы мүмкін. Бұл команда жадта сақталады. Толық қателерді өшіру арқылы OpenLog тек ! егер белгісіз пәрмен орнына қате болса: COMMAND . The ! таңбаны ендірілген жүйелер үшін толық қатеге қарағанда талдау оңайырақ. Терминалды пайдаланып жатсаңыз, егжей-тегжейлі қосулы күйде қалдырсаңыз, қате туралы толық хабарларды көруге мүмкіндік береді.
- 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-пен байланыса алмайсыз.
- escape : Escape таңбасының ASCII мәні (ондық пішімде). 26 - CTRL+z және әдепкі. 36 - $ және жиі қолданылатын қашу таңбасы.
- esc# : Қажетті шығу таңбаларының саны. Әдепкі бойынша, ол үш, сондықтан пәрмен режиміне өту үшін шығу таңбасын үш рет басу керек. Рұқсат етілген мәндер 0-ден 254-ке дейін. Бұл мәнді 0-ге орнату шығу таңбасын тексеруді толығымен өшіреді.
- режим : Жүйе режимі. OpenLog әдепкі бойынша Жаңа журнал режимінде ( 0 ) басталады. Рұқсат етілген мәндер: 0 =Жаңа журнал, 1 = Кезекті журнал, 2 = Пәрмен режимі.
- етістік : нақтылау режимі. Кеңейтілген (толық) қате туралы хабарлар әдепкі бойынша қосылады. Мұны 1-ге орнату толық қате туралы хабарларды қосады (белгісіз пәрмен: жою ! ). Мұны 0 мәніне орнату егжей-тегжейлі қателерді өшіреді, бірақ ! қате болса. Енгізілген жүйедегі қателерді өңдеуге тырыссаңыз, толық режимді өшіру ыңғайлы.
- echo: жаңғырық режимі. Пәрмен режимінде таңбалар әдепкі бойынша қайталанады. Мұны 0-ге орнату таңба жаңғырығын өшіреді. Қателерді өңдеу және жіберілген пәрмендердің OpenLog жүйесіне қайта оралуын қаламасаңыз, оны өшіру ыңғайлы.
- ignoreRX : Төтенше жағдайды қайта анықтау. Әдетте, қуат қосу кезінде 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 _.txt жұмыс істемеуі мүмкін.
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 мс қарағанда жылдамырақ. Бұған картаның «сыныбы» және картада қанша деректер сақталғаны әсер етуі мүмкін. Шешім төменірек жіберу жылдамдығын пайдалану немесе жоғары жылдамдықпен жіберілетін таңбалар арасындағы уақытты көбейту болып табылады.
MicroSD картасын пішімдеңіз
Аз немесе жоқ картаны пайдалануды ұмытпаңыз fileоның үстінде. 3.1 ГБ ZIP жады бар microSD картасы files немесе MP3 файлдарының жауап беру уақыты бос картаға қарағанда баяуырақ.
Егер сіз microSD картасын Windows операциялық жүйесінде пішімдемеген болсаңыз, microSD картасын қайта пішімдеп, DOS жасаңыз fileSD картасындағы жүйе.
MicroSD карталарын ауыстырыңыз
Карта өндірушілерінің көптеген түрлері, қайта белгіленген карталар, карта өлшемдері және карта сыныптары бар және олардың барлығы дұрыс жұмыс істемеуі мүмкін. Біз әдетте 8бит/с жылдамдықта жақсы жұмыс істейтін 4 ГБ 9600-сыныптағы microSD картасын қолданамыз. Егер сізге жоғары жіберу жылдамдығы немесе үлкенірек сақтау орны қажет болса, 6 немесе одан жоғары сынып карталарын қолданып көргіңіз келуі мүмкін.
Таңба жазулары арасындағы кідірістерді қосыңыз
Serial.print() мәлімдемелері арасында кішкене кідіріс қосу арқылы сіз OpenLog-қа оның ағымдағы жазу мүмкіндігін бере аласыз.
буфер.
Мысалыampле:
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 пайдалануды бастау
- Верниер Фотогейт
Тағы шабыт керек пе? Осы байланысты оқулықтардың кейбірін қараңыз:
Фотонды қашықтағы су деңгейінің сенсоры
Су сақтайтын резервуарға арналған қашықтағы су деңгейінің сенсорын қалай құру керектігін және көрсеткіштер негізінде сорғыны қалай автоматтандыру керектігін біліңіз!
Фотонды қашықтағы су деңгейінің сенсоры
Су сақтайтын резервуарға арналған қашықтағы су деңгейінің сенсорын қалай құру керектігін және көрсеткіштер негізінде сорғыны қалай автоматтандыру керектігін біліңіз!
Google Sheets жүйесіне деректерді Tessel көмегімен тіркеу 2
Бұл жоба деректерді Google Sheets жүйесіне екі жолмен енгізу жолын қамтиды: IFTTT көмегімен a web қосылым немесе USB қалам дискі және «кроссовка» жоқ.
Python және Matplotlib көмегімен графикалық сенсор деректері
Raspberry Pi-ге қосылған TMP102 сенсорынан жиналған температура деректерінің нақты уақыт кестесін жасау үшін matplotlib пайдаланыңыз.
Оқулық бойынша кері байланысыңыз болса, түсініктемелерге кіріңіз немесе біздің техникалық қолдау көрсету тобына хабарласыңыз TechSupport@sparkfun.com.
Құжаттар / Ресурстар
![]() |
SparkFun DEV-13712 SparkFun дамыту тақталары [pdf] Пайдаланушы нұсқаулығы DEV-13712, DEV-11114, DEV-09873, CAB-12016, COM-13833, COM-13004, PRT-00115, PRT-08431, DEV-13712 SparkFun дамыту тақталары, DEV-13712 әзірлеу тақталары, SparkFun әзірлеу кеңестері, |