OpenLog සම්බන්ධක මාර්ගෝපදේශය
හැඳින්වීම
දැනුම්දීමයි! මෙම නිබන්ධනය UART [DEV-13712] අනුක්රමික Open Log සඳහා වේ. ඔබ IC [DEV-15164] සඳහා Qwiic OpenLog භාවිතා කරන්නේ නම්, කරුණාකර Qwiic OpenLog සම්බන්ධක මාර්ගෝපදේශය බලන්න.
OpenLog Data Logger යනු ඔබගේ ව්යාපෘති වලින් අනුක්රමික දත්ත ලොග් කිරීම සඳහා භාවිතා කිරීමට පහසු, විවෘත මූලාශ්ර විසඳුමකි. ව්යාපෘතියකින් microSD කාඩ්පතකට දත්ත ලොග් කිරීම සඳහා OpenLog සරල අනුක්රමික අතුරු මුහුණතක් සපයයි.SparkFun විවෘත ලොගය
• DEV-13712ශීර්ෂක සහිත SparkFun OpenLog
• DEV-13955
නිෂ්පාදනයක් හමු නොවීය.
අවශ්ය ද්රව්ය
මෙම නිබන්ධනය සම්පූර්ණයෙන්ම සම්පූර්ණ කිරීම සඳහා, ඔබට පහත කොටස් අවශ්ය වනු ඇත. ඔබ සතුව ඇති දේ අනුව ඔබට සියල්ල අවශ්ය නොවිය හැකිය. එය ඔබේ කරත්තයට එකතු කරන්න, මාර්ගෝපදේශය කියවා, අවශ්ය පරිදි කරත්තය සකස් කරන්න.
OpenLog සම්බන්ධක මාර්ගෝපදේශය SparkFun පැතුම් ලැයිස්තුව
![]() |
Arduino Pro Mini 328 – 3.3V/8MHz DEV-11114 ඒක නිල් පාටයි! ඒක තුනීයි! ඒක Arduino Pro Mini! SparkFun හි Arduino සඳහා වන අවම නිර්මාණ ප්රවේශය. මෙය 3.3V Arduino … |
![]() |
SparkFun FTDI මූලික කඩාවැටීම - 3.3V DEV-09873 මෙය අපගේ [FTDI මූලික] හි නවතම සංශෝධනයයි(http://www.sparkfun.com/commerce/product_info.php?products_id=… |
![]() |
SparkFun Cerberus USB කේබලය - අඩි 6 CAB-12016 ඔයා ගාව තියෙන්නේ වැරදි USB කේබලයක්. ඔයා ගාව තියෙන්නේ මොන එක වුණත් කමක් නෑ, ඒක වැරදි එක. ඒත් ඔයාට... පුළුවන් නම් මොකද කරන්නේ? |
![]() |
SparkFun විවෘත ලොගය DEV-13712 SparkFun OpenLog යනු සරල අනුක්රමික සම්බන්ධතාවයක් හරහා ක්රියා කරන සහ mi... සඳහා සහය දක්වන විවෘත මූලාශ්ර දත්ත ලොගරයකි. |
![]() |
ඇඩැප්ටරය සහිත microSD කාඩ්පත - 16GB (පන්තිය 10) COM-13833 මෙය 10 පන්තියේ 16GB මයික්රෝ එස්ඩී මතක කාඩ්පතක් වන අතර, තනි පුවරු පරිගණක සඳහා මෙහෙයුම් පද්ධති නිවාස සඳහා පරිපූර්ණයි... |
![]() |
microSD USB කියවනය COM-13004 මේක නියම පොඩි microSD USB රීඩරයක්. ඔයාගේ microSD කාඩ් එක USB සම්බන්ධකයේ ඇතුලට ලිස්සලා දාන්න, t... |
![]() |
කාන්තා ශීර්ෂ PRT-00115 සිදුරු 40 කින් යුත් තනි පේළියක්, කාන්තා ශීර්ෂකය. වයර් කටර් යුගලයක් භාවිතයෙන් ප්රමාණයට කපා ගත හැකිය. සම්මත .1″ පරතරය. අපි භාවිතා කරන්නේ ... |
![]() |
ජම්පර් වයර් වාරික 6″ M/M ඇසුරුම 10 PRT-08431 මෙය SparkFun සුවිශේෂී එකකි! මේවා 155mm දිග ජම්පර් වන අතර දෙපසම පිරිමි සම්බන්ධක ඇත. මේවා භාවිතා කර... |
![]() |
පිරිමි ශීර්ෂයන් බිඳ දමන්න - දකුණු කෝණය PRT-00553 සෘජු කෝණ පිරිමි ශීර්ෂ පේළියක් - ගැළපෙන පරිදි කැඩී ඇත. ඕනෑම ප්රමාණයකට කපා ගත හැකි අල්ෙපෙනති 40ක්. අභිරුචි PCB හෝ gen... සමඟ භාවිතා වේ. |
නිර්දේශිත කියවීම
පහත සංකල්ප පිළිබඳව ඔබට හුරුපුරුදු නැතිනම් හෝ පහසු නැතිනම්, OpenLog Hookup Guide සමඟ ඉදිරියට යාමට පෙර මේවා කියවීමට අපි නිර්දේශ කරමු.
පෑස්සුම් කරන්නේ කෙසේද: සිදුර හරහා පෑස්සුම් කිරීම
මෙම නිබන්ධනය සිදුරු හරහා පෑස්සුම් කිරීම පිළිබඳව ඔබ දැනගත යුතු සියල්ල ආවරණය කරයි.
අනුක්රමික පර්යන්ත අතුරුමුහුණත (SPI)
SPI බහුලව භාවිතා වන්නේ ක්ෂුද්ර පාලක සංවේදක, මාරු කිරීමේ රෙජිස්ටර් සහ SD කාඩ්පත් වැනි පර්යන්ත උපාංග වෙත සම්බන්ධ කිරීමටයි.
අනුක්රමික සන්නිවේදනය
අසමමුහුර්ත අනුක්රමික සන්නිවේදන සංකල්ප: පැකට්, සංඥා මට්ටම්, බෝඩ් අනුපාත, UART සහ තවත් දේ!
අනුක්රමික පර්යන්ත මූලික කරුණු
මෙම නිබන්ධනය මඟින් විවිධ ටර්මිනල් ඉමුලේටර් යෙදුම් භාවිතයෙන් ඔබේ අනුක්රමික උපාංග සමඟ සන්නිවේදනය කරන්නේ කෙසේදැයි පෙන්වනු ඇත.
දෘඪාංග ඉවරයිview
බලය
OpenLog පහත සැකසුම් යටතේ ක්රියාත්මක වේ:
OpenLog බල ශ්රේණිගත කිරීම්
VCC ආදානය | 3.3V-12V (නිර්දේශිත 3.3V-5V) |
RXI ආදානය | 2.0V-3.8V |
TXO ප්රතිදානය | 3.3V |
නිෂ්ක්රීය ධාරා දිනුම් ඇදීම | ~2mA-5mA (microSD කාඩ්පත නොමැතිව), ~5mA-6mA (microSD කාඩ්පත නොමැතිව) |
ක්රියාකාරී ලිවීමේ වත්මන් ඇඳීම | ~20-23mA (මයික්රෝ එස්ඩී කාඩ්පතක් සමඟ) |
මයික්රෝ එස්ඩී එකකට ලිවීමේදී OpenLog හි වත්මන් ඇදීම 20mA සිට 23mA පමණ වේ. මයික්රෝ එස්ඩී කාඩ්පතේ ප්රමාණය සහ එහි නිෂ්පාදකයා මත පදනම්ව, OpenLog මතක කාඩ්පතට ලිවීමේදී ක්රියාකාරී ධාරා ඇදීම වෙනස් විය හැකිය. බෝඩ් අනුපාතය වැඩි කිරීමෙන් වැඩි ධාරාවක් ඇද ගනු ඇත.
ක්ෂුද්ර පාලකය
OpenLog එක ක්රියාත්මක වන්නේ ATmega328 ඔන්බෝඩ් එකකින් වන අතර එය 16MHz හි ක්රියාත්මක වන onboard crystal එකට ස්තුති වන්නටය. ATmega328 එක මත Optiboot bootloader එක පටවා ඇති අතර එමඟින් OpenLog Arduino IDE හි "Arduino Uno" පුවරු සැකසුම සමඟ අනුකූල වීමට ඉඩ සලසයි.අතුරු මුහුණත
අනුක්රමික UART
OpenLog සමඟ ඇති ප්රාථමික අතුරුමුහුණත වන්නේ පුවරු දාරයේ ඇති FTDI ශීර්ෂයයි. මෙම ශීර්ෂය Arduino Pro හෝ Pro Mini එකකට කෙලින්ම සම්බන්ධ කිරීම සඳහා නිර්මාණය කර ඇති අතර එමඟින් ක්ෂුද්ර පාලකයට OpenLog වෙත අනුක්රමික සම්බන්ධතාවයක් හරහා දත්ත යැවීමට ඉඩ සලසයි.
අවවාදයයි! Arduino සමඟ අනුකූල වන පින් අනුපිළිවෙල නිසා, එයට FTDI breakout පුවරුවකට කෙලින්ම සම්බන්ධ කළ නොහැක. වැඩිදුර තොරතුරු සඳහා, දෘඪාංග සම්බන්ධතාවයේ ඊළඟ කොටස පරීක්ෂා කිරීමට වග බලා ගන්න.
SPI
පුවරුවේ අනෙක් කෙළවරේ SPI පරීක්ෂණ ලක්ෂ්ය හතරක් ද වෙන් කර ඇත. ATmega328 හි ඇරඹුම් කාරකය නැවත ක්රමලේඛනය කිරීමට ඔබට මේවා භාවිතා කළ හැකිය.නවතම OpenLog (DEV-13712) කුඩා ආලේපිත සිදුරු මත මෙම අල්ෙපෙනති බිඳ දමයි. නැවත ක්රමලේඛනය කිරීමට හෝ OpenLog වෙත නව ඇරඹුම් කාරකයක් උඩුගත කිරීමට ඔබට ISP භාවිතා කිරීමට අවශ්ය නම්, ඔබට මෙම පරීක්ෂණ ස්ථාන වෙත සම්බන්ධ වීමට pogo අල්ෙපෙනති භාවිතා කළ හැකිය.
OpenLog සමඟ සන්නිවේදනය කිරීම සඳහා අවසාන අතුරුමුහුණත වන්නේ microSD කාඩ්පතයි. සන්නිවේදනය කිරීමට, microSD කාඩ්පතට SPI පින් අවශ්ය වේ. OpenLog මඟින් දත්ත ගබඩා කරනු ලබන්නේ මෙය පමණක් නොව, ඔබට config.txt හරහා OpenLog හි වින්යාසය යාවත්කාලීන කළ හැකිය. file මයික්රෝ එස්ඩී කාඩ් පතේ.
මයික්රෝ එස්ඩී කාඩ්
OpenLog මඟින් ලොග් කරන ලද සියලුම දත්ත microSD කාඩ්පතේ ගබඩා කර ඇත. OpenLog පහත විශේෂාංග ඇතුළත් microSD කාඩ්පත් සමඟ ක්රියා කරයි:
- 64MB සිට 32GB දක්වා
- FAT16 හෝ FAT32
LED තත්ත්වය
දෝශ නිරාකරණය සඳහා ඔබට උපකාර කිරීම සඳහා OpenLog හි තත්ව LED දෙකක් තිබේ.
- STAT1 – මෙම නිල් දර්ශක LED එක Arduino D5 (ATmega328 PD5) වෙත සම්බන්ධ කර ඇති අතර නව අක්ෂරයක් ලැබුණු විට සක්රිය/අක්රිය වේ. අනුක්රමික සන්නිවේදනය ක්රියාත්මක වන විට මෙම LED දැල්වෙයි.
- STAT2 – මෙම කොළ පැහැති LED එක Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5) හා සම්බන්ධ කර ඇත. මෙම LED එක දැල්වෙන්නේ SPI අතුරුමුහුණත සක්රිය වූ විට පමණි. OpenLog මඟින් microSD කාඩ්පතට බයිට් 512 ක් වාර්තා කරන විට එය දැල්වෙන බව ඔබට පෙනෙනු ඇත.
දෘඪාංග සම්බන්ධ කිරීම
ඔබගේ OpenLog පරිපථයකට සම්බන්ධ කිරීම සඳහා ප්රධාන ක්රම දෙකක් තිබේ. සම්බන්ධ වීමට ඔබට ශීර්ෂක හෝ වයර් කිහිපයක් අවශ්ය වනු ඇත. ආරක්ෂිත සම්බන්ධතාවයක් සඳහා ඔබ පුවරුවට පෑස්සීමට වග බලා ගන්න.
මූලික අනුක්රමික සම්බන්ධතාවය
ඉඟිය: ඔබට OpenLog හි කාන්තා ශීර්ෂයක් සහ FTDI හි කාන්තා ශීර්ෂයක් තිබේ නම්, සම්බන්ධ වීමට ඔබට M/F ජම්පර් වයර් අවශ්ය වේ.
මෙම දෘඪාංග සම්බන්ධතාවය නිර්මාණය කර ඇත්තේ ඔබට පුවරුව නැවත ක්රමලේඛනය කිරීමට අවශ්ය නම්, නැතහොත් මූලික අනුක්රමික සම්බන්ධතාවයක් හරහා දත්ත ලොග් කිරීමට අවශ්ය නම්, OpenLog සමඟ අතුරුමුහුණත කිරීම සඳහා ය.
පහත සම්බන්ධතා ඇති කරන්න:
OpenLog → 3.3V FTDI මූලික බිඳවැටීම
- GND → GND
- GND → GND
- වීසීසී → 3.3V
- TXO → RXI
- RXI → TXO
- DTR → DTR
එය FTDI සහ OpenLog අතර සෘජු සම්බන්ධතාවයක් නොවන බව සලකන්න - ඔබ TXO සහ RXI පින් සම්බන්ධතා මාරු කළ යුතුය.
ඔබගේ සම්බන්ධතා පහත පරිදි විය යුතුය: OpenLog සහ FTDI Basic අතර සම්බන්ධතා ඇති වූ පසු, ඔබේ FTDI පුවරුව USB කේබලයකට සම්බන්ධ කර ඔබේ පරිගණකයට සම්බන්ධ කරන්න.
අනුක්රමික පර්යන්තයක් විවෘත කර, ඔබේ FTDI මූලික පරිගණකයේ COM port එකට සම්බන්ධ වී නගරයට යන්න!
ව්යාපෘති දෘඪාංග සම්බන්ධතාවය
ඉඟිය: ඔබ OpenLog මත කාන්තා ශීර්ෂ පෑස්සුම් කර ඇත්නම්, වයර් අවශ්යතාවයකින් තොරව පුවරු එකට සම්බන්ධ කිරීම සඳහා ඔබට පිරිමි ශීර්ෂ Arduino Pro Mini වෙත පෑස්සුම් කළ හැකිය.නැවත ක්රමලේඛනය කිරීම හෝ නිදොස්කරණය කිරීම සඳහා අනුක්රමික සම්බන්ධතාවයක් හරහා OpenLog සමඟ අතුරුමුහුණත වැදගත් වන අතර, OpenLog බැබළෙන ස්ථානය embedded ව්යාපෘතියක වේ. මෙම සාමාන්ය පරිපථය මඟින් ඔබේ OpenLog ක්ෂුද්ර පාලකයකට (මෙම අවස්ථාවේදී, Arduino Pro Mini) සම්බන්ධ කිරීමට අපි නිර්දේශ කරන අතර එමඟින් OpenLog වෙත අනුක්රමික දත්ත ලියනු ඇත.
මුලින්ම ඔබ ක්රියාත්මක කිරීමට අදහස් කරන ඔබේ Pro Mini එකට කේතය උඩුගත කළ යුතුයි. කරුණාකර Arduino Sketches පරීක්ෂා කර බලන්න.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 පෙන්වයි. ඔබ Arduino හි ඉහළට සාපේක්ෂව microSD සොකට් එක පෙරළන්නේ නම් view, ඒවා FTDI එකක් මෙන් ක්රමලේඛන ශීර්ෂයට ගැළපිය යුතුය.
සටහන සම්බන්ධතාවය OpenLog "උඩු යටිකුරු" (microSD ඉහළට මුහුණලා) සමඟ සෘජු පහරක් බව.
⚡සටහන: OpenLog සහ Arduino අතර Vcc සහ GND ශීර්ෂයන් විසින් අල්ලාගෙන ඇති බැවින්, ඔබට Arduino හි ඇති අනෙකුත් පින් වලට බලයට සම්බන්ධ වීමට සිදුවනු ඇත. එසේ නොමැතිනම්, ඔබට පුවරු දෙකෙහිම නිරාවරණය වූ බල පින් වලට වයර් පෑස්සීමට හැකිය.
ඔබේ පද්ධතියට බලය ලබා දෙන්න, එවිට ඔබ ලොග් වීම ආරම්භ කිරීමට සූදානම්!
ආර්ඩුයිනෝ ස්කීච්
වෙනස් හිටපු හය දෙනෙක් ඉන්නවාampOpenLog එකකට සම්බන්ධ වූ විට Arduino මත භාවිතා කළ හැකි les sketches ඇතුළත් වේ.
- OpenLog_Benchmarking — මෙම exampOpenLog පරීක්ෂා කිරීමට le භාවිතා කරයි. මෙය බහුවිධ දත්ත හරහා 115200bps වේගයෙන් ඉතා විශාල දත්ත ප්රමාණයක් යවයි. files.
- OpenLog_CommandTest — මෙම example මඟින් a නිර්මාණය කර එකතු කරන ආකාරය පෙන්වයි file Arduino හරහා විධාන රේඛා පාලනය හරහා.
- විවෘත ලොග්_කියවන්නඑක්ස්ample — මේ හිටපුample විධාන රේඛාව හරහා OpenLog පාලනය කරන්නේ කෙසේද යන්න හරහා දිව යයි.
- විවෘත ලොග්_කියවන්නඑක්ස්ampලෙ_ලාර්ජ්File - උදාampවිශාල ගබඩාවක් විවෘත කරන්නේ කෙසේද යන්න පිළිබඳ le file OpenLog මත එය දේශීය බ්ලූටූත් සම්බන්ධතාවයක් හරහා වාර්තා කරන්න.
- OpenLog_Test_Sketch — බොහෝ අනුක්රමික දත්ත සමඟ OpenLog පරීක්ෂා කිරීමට භාවිතා කරයි.
- OpenLog_Test_Sketch_Binary — ද්විමය දත්ත සහ ගැලවීමේ අක්ෂර සමඟ OpenLog පරීක්ෂා කිරීමට භාවිතා කරයි.
ස්ථිරාංග
OpenLog හි ප්රාථමික මෘදුකාංග කොටස් දෙකක් ඇත: ඇරඹුම් කාරකය සහ ස්ථිරාංග.
Arduino ඇරඹුම් කාරකය
සටහන: ඔබ 2012 මාර්තු මාසයට පෙර මිලදී ගත් OpenLog එකක් භාවිතා කරන්නේ නම්, ඔන්බෝඩ් ඇරඹුම් කාරකය Arduino IDE හි “Arduino Pro හෝ Pro Mini 5V/16MHz w/ ATmega328” සැකසුම සමඟ අනුකූල වේ.
කලින් සඳහන් කළ පරිදි, OpenLog එකේ Optiboot අනුක්රමික ඇරඹුම් කාරකය ඇත. ex උඩුගත කිරීමේදී ඔබට OpenLog Arduino Uno එකක් මෙන් සැලකිය හැකිය.ampපුවරුවට le කේතය හෝ නව ස්ථිරාංග.
ඔබේ OpenLog පරිගණකයේ brick එකක් ඇති වී bootloader එක නැවත ස්ථාපනය කිරීමට අවශ්ය නම්, ඔබට Optiboot එක පුවරුවට උඩුගත කිරීමටද අවශ්ය වනු ඇත. වැඩි විස්තර සඳහා කරුණාකර Arduino Bootloader එකක් ස්ථාපනය කිරීම පිළිබඳ අපගේ නිබන්ධනය පරීක්ෂා කරන්න.
OpenLog වෙත ස්ථිරාංග සම්පාදනය කිරීම සහ පූරණය කිරීම
සටහන: ඔබ Arduino භාවිතා කරන පළමු අවස්ථාව මෙය නම්, කරුණාකර නැවත භාවිතා කරන්න.view Arduino IDE ස්ථාපනය කිරීම පිළිබඳ අපගේ නිබන්ධනය. ඔබ මීට පෙර Arduino පුස්තකාලයක් ස්ථාපනය කර නොමැති නම්, කරුණාකර පුස්තකාල අතින් ස්ථාපනය කිරීම සඳහා අපගේ ස්ථාපන මාර්ගෝපදේශය පරීක්ෂා කරන්න.
කිසියම් හේතුවක් නිසා ඔබේ OpenLog හි ස්ථිරාංග යාවත්කාලීන කිරීමට හෝ නැවත ස්ථාපනය කිරීමට අවශ්ය නම්, පහත ක්රියාවලිය මඟින් ඔබේ පුවරුව ක්රියාත්මක වේ.
පළමුව, කරුණාකර Arduino IDE v1.6.5 බාගන්න. OpenLog ස්ථිරාංග සම්පාදනය කිරීමට IDE හි අනෙකුත් අනුවාදයන් ක්රියා කළ හැකි නමුත්, අපි මෙය දන්නා හොඳ අනුවාදයක් ලෙස සත්යාපනය කර ඇත්තෙමු.
ඊළඟට, OpenLog ස්ථිරාංග සහ අවශ්ය පුස්තකාල බණ්ඩලය බාගන්න.
OPENLOG FIRMWARE BUNDLE (ZIP) බාගන්න
ඔබ පුස්තකාල සහ ස්ථිරාංග බාගත කළ පසු, පුස්තකාල Arduino තුළට ස්ථාපනය කරන්න. IDE හි පුස්තකාල අතින් ස්ථාපනය කරන්නේ කෙසේදැයි ඔබට විශ්වාස නැත්නම්, කරුණාකර අපගේ නිබන්ධනය පරීක්ෂා කරන්න: Arduino පුස්තකාලයක් ස්ථාපනය කිරීම: පුස්තකාලයක් අතින් ස්ථාපනය කිරීම.
සටහන: TX සහ RX බෆර කොතරම් විශාල විය යුතුද යන්න අත්තනෝමතික ලෙස ප්රකාශ කිරීම සඳහා අපි SdFat සහ SerialPort පුස්තකාලවල නවීකරණය කරන ලද අනුවාද භාවිතා කරමු. OpenLog සඳහා TX බෆරය ඉතා කුඩා (0) විය යුතු අතර RX බෆරය හැකි තරම් විශාල විය යුතුය. මෙම වෙනස් කරන ලද පුස්තකාල දෙක එකට භාවිතා කිරීමෙන් OpenLog හි කාර්ය සාධනය වැඩි කිරීමට ඉඩ සලසයි.
නවතම අනුවාදයන් සොයනවාද? ඔබ පුස්තකාල සහ ස්ථිරාංගවල වඩාත්ම යාවත්කාලීන අනුවාදයන් කැමති නම්, ඔබට ඒවා පහත සබැඳි කර ඇති GitHub ගබඩාවන්ගෙන් කෙලින්ම බාගත කළ හැකිය. SdFatLib සහ Serial Port පුස්තකාල Arduino පුවරු කළමනාකරු තුළ දෘශ්යමාන නොවන බැවින් ඔබට පුස්තකාලය අතින් ස්ථාපනය කිරීමට අවශ්ය වනු ඇත.
- GitHub: OpenLog > Firmware > OpenLog_Firmware
- බිල් ග්රීමන්ගේ ආර්ඩුයිනෝ පුස්තකාල
SdFatLib-බීටා
සීරියල්පෝට්
ඊළඟට, ඇඩ්වාන් ලබා ගැනීමටtagවෙනස් කරන ලද පුස්තකාල වලින්, SerialPort.h වෙනස් කරන්න file \Arduino\Libraries\SerialPort නාමාවලියෙහි හමු විය. BUFFERED_TX 0 ලෙසත් ENABLE_RX_ERROR_CHECKING 0 ලෙසත් වෙනස් කරන්න. සුරකින්න file, සහ Arduino IDE එක විවෘත කරන්න.
ඔබ තවමත් සම්බන්ධ කර නොමැති නම්, FTDI පුවරුවක් හරහා ඔබේ OpenLog පරිගණකයට සම්බන්ධ කරන්න. කරුණාකර ex දෙවරක් පරීක්ෂා කරන්න.ampමෙය නිවැරදිව කරන්නේ කෙසේදැයි ඔබට විශ්වාස නැත්නම් le පරිපථය.
Tools> Board මෙනුව යටතේ ඔබට උඩුගත කිරීමට අවශ්ය OpenLog sketch එක විවෘත කර, “Arduino/Genuino Uno” තෝරන්න, සහ Tools> Port යටතේ ඔබේ FTDI පුවරුව සඳහා සුදුසු COM port එක තෝරන්න.
කේතය උඩුගත කරන්න.
එච්චරයි! ඔබේ OpenLog දැන් නව ස්ථිරාංග සමඟ වැඩසටහන්ගත කර ඇත. ඔබට දැන් අනුක්රමික මොනිටරයක් විවෘත කර OpenLog සමඟ අන්තර් ක්රියා කළ හැකිය. බල ගැන්වීමේදී, ඔබට 12> හෝ 12< පෙනෙනු ඇත. 1 මඟින් අනුක්රමික සම්බන්ධතාවය ස්ථාපිත කර ඇති බව පෙන්නුම් කරයි, 2 මඟින් SD කාඩ්පත සාර්ථකව ආරම්භ කර ඇති බව පෙන්නුම් කරයි, OpenLog ලැබුණු ඕනෑම අනුක්රමික දත්ත ලොග් කිරීමට සූදානම් බව සහ > මඟින් OpenLog විධාන ලැබීමට සූදානම් බව පෙන්නුම් කරයි.
OpenLog ස්ථිරාංග කටු සටහන්
ඔබගේ විශේෂිත යෙදුම අනුව, OpenLog හි භාවිතා කළ හැකි ඇතුළත් කටු සටහන් තුනක් තිබේ.
- OpenLog – මෙම ස්ථිරාංගය පෙරනිමියෙන් OpenLog වෙත නැව්ගත කරයි. ? විධානය යැවීමෙන් ඒකකයකට පටවා ඇති ස්ථිරාංග අනුවාදය පෙන්වනු ඇත.
- OpenLog_Light – මෙම සටහනේ අනුවාදය මෙනුව සහ විධාන මාදිලිය ඉවත් කරයි, එමඟින් ලැබීමේ බෆරය වැඩි කිරීමට ඉඩ සලසයි. අධිවේගී ලොග් කිරීම සඳහා මෙය හොඳ විකල්පයකි.
- OpenLog_Minimal – බෝඩ් අනුපාතය කේතයෙන් සකසා උඩුගත කළ යුතුය. මෙම සටහන පළපුරුදු පරිශීලකයින් සඳහා නිර්දේශ කරනු ලැබේ, නමුත් ඉහළම වේග ලොග් කිරීම සඳහා හොඳම විකල්පය ද වේ.
විධාන කට්ටලය
ඔබට අනුක්රමික පර්යන්තයක් හරහා OpenLog සමඟ අතුරුමුහුණත් කළ හැකිය. පහත දැක්වෙන විධානයන් ඔබට කියවීමට, ලිවීමට සහ මකා දැමීමට උපකාරී වනු ඇත. files, මෙන්ම OpenLog හි සැකසුම් වෙනස් කරන්න. පහත සැකසුම් භාවිතා කිරීම සඳහා ඔබ විධාන ප්රකාරයේ සිටිය යුතුය.
OpenLog එක Command Mode එකේ තියෙන අතරතුර, ලැබෙන සෑම අකුරක් සඳහාම STAT1 සක්රිය/අක්රිය කරයි. ඊළඟ අකුර ලැබෙන තුරු LED එක ක්රියාත්මකව පවතිනු ඇත.
File හැසිරවීම
- අලුත් File - නව එකක් නිර්මාණය කරයි file නම් කර ඇත File වත්මන් නාමාවලියෙහි. සම්මත 8.3 fileනම් සඳහා සහය දක්වයි.
උදාහරණයක් ලෙසample, “87654321.123” පිළිගත හැකි අතර, “987654321.123” පිළිගත නොහැකිය.
• උදාample: අලුත් file1.txt 옹호 - එකතු කරන්න File – අවසානයට පෙළ එකතු කරන්න File. ඉන්පසු අනුක්රමික දත්ත UART වෙතින් ප්රවාහයකින් කියවා එය වෙත එකතු කරනු ලැබේ. file. එය අනුක්රමික පර්යන්තය මත දෝංකාර නොදේ. නම් File මෙම ශ්රිතය හැඳින්වූ විට නොපවතී, file නිර්මාණය වනු ඇත.
• උදාample: අලුතින් එකතු කරන්නfile.csv - ලියන්න File OFFSET - පෙළ ලියන්න File ඇතුළත OFFSET ස්ථානයෙන් file. පෙළ UART වෙතින් පේළියෙන් පේළියට කියවා ආපසු ප්රතිරාවය කෙරේ. මෙම තත්වයෙන් ඉවත් වීමට, හිස් පේළියක් යවන්න.
• උදාample: logs.txt 516 ලියන්න - rm File – මකා දමයි File වත්මන් නාමාවලියෙන්. වයිල්ඩ්කාඩ් සඳහා සහය දක්වයි.
• උදාampලිපිය: rm README.txt - ප්රමාණය File - නිමැවුම් ප්රමාණය File බයිට් වලින්.
• උදාample: ප්රමාණය Log112.csv
• ප්රතිදානය: 11 - කියෙව්වා File + START+ LENGTH TYPE – අන්තර්ගතය ප්රතිදානය කරන්න File START සිට LENGTH දක්වා ආරම්භ වේ.
START මඟ හැරුනේ නම්, සම්පූර්ණ file වාර්තා කර ඇත. LENGTH ඉවත් කර ඇත්නම්, ආරම්භක ස්ථානයේ සිට සම්පූර්ණ අන්තර්ගතය වාර්තා කරනු ලැබේ. TYPE ඉවත් කර ඇත්නම්, OpenLog ASCII හි වාර්තා කිරීමට පෙරනිමි වනු ඇත. ප්රතිදාන TYPEs තුනක් ඇත:
• ASCII = 1
• ෂඩ් = 2
• අමු = 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 කියවන්න
- • ප්රතිදානය: ඇන්ඩ්රේ– -þ විස්තීර්ණ චරිත පරීක්ෂණය
- බළලා File – a හි අන්තර්ගතය ලියන්න file අනුක්රමික මොනිටරයට හෙක්ස් වලින් viewing. මෙය සමහර විට දැකීමට උපකාරී වේ a file SD කාඩ්පත ඇදගෙන යාමකින් තොරව නිවැරදිව පටිගත කරමින් සිටින අතර view ද file පරිගණකයක් මත.
• උදාample: cat LOG00004.txt
• ප්රතිදානය: 00000000: 41 63 65 6c 3a 20 31
නාමාවලි හැසිරවීම
- ls – වත්මන් නාමාවලියෙහි සියලුම අන්තර්ගතයන් ලැයිස්තුගත කරයි. වයිල්ඩ්කාඩ් සඳහා සහය දක්වයි.
• උදාample: ls
• ප්රතිදානය: \src - md උප බහලුම – වත්මන් නාමාවලියෙහි උප බහලුම සාදන්න.
• උදාample: md හිටපුample_ස්කෙචස් - cd උප නාමාවලිය - උප නාමාවලියට වෙනස් කරන්න.
• උදාample: cd හෙලෝ_වර්ල්ඩ් - cd .. – ගසෙහි පහළ නාමාවලියකට වෙනස් කරන්න. 'cd' සහ '..' අතර ඉඩක් ඇති බව සලකන්න. මෙය string parser හට cd විධානය දැකීමට ඉඩ සලසයි.
• උදාample: සීඩී .. - rm උප බහලුම – උප බහලුම මකා දමයි. මෙම විධානය ක්රියාත්මක වීමට නාමාවලිය හිස් විය යුතුය.
• උදාample: ආර්එම් උෂ්ණත්වය - rm -rf නාමාවලිය – නාමාවලිය සහ ඕනෑම එකක් මකා දමයි fileඑහි අඩංගු වේ.
• උදාample: rm -rf පුස්තකාල
පහළ මට්ටමේ ශ්රිත විධාන
- ? – මෙම විධානය OpenLog හි ඇති විධාන ලැයිස්තුවක් ලබා දෙනු ඇත.
- තැටිය - කාඩ්පත් නිෂ්පාදක හැඳුනුම්පත, අනුක්රමික අංකය, නිෂ්පාදන දිනය සහ කාඩ්පත් ප්රමාණය පෙන්වන්න. උදා.ampප්රතිදානය යනු:
කාඩ් වර්ගය: SD2
නිෂ්පාදක හැඳුනුම්පත: 3
OEM හැඳුනුම්පත: SD
නිෂ්පාදනය: SU01G
අනුවාදය: 8.0
අනුක්රමික අංකය: 39723042
නිෂ්පාදන දිනය: 1/2010
කාඩ් ප්රමාණය: 965120 KB - init – පද්ධතිය නැවත ආරම්භ කර SD කාඩ්පත නැවත විවෘත කරන්න. SD කාඩ්පත ප්රතිචාර දැක්වීම නැවැත්වුවහොත් මෙය ප්රයෝජනවත් වේ.
- සමමුහුර්ත කිරීම - බෆරයේ වත්මන් අන්තර්ගතය SD කාඩ්පතට සමමුහුර්ත කරයි. ඔබට බෆරයේ අක්ෂර 512 ට වඩා අඩු නම් සහ ඒවා SD කාඩ්පතේ පටිගත කිරීමට අවශ්ය නම් මෙම විධානය ප්රයෝජනවත් වේ.
- reset – OpenLog එක ශුන්ය ස්ථානයට පනින්න, bootloader එක නැවත ක්රියාත්මක කර init කේතය ක්රියාත්මක කරන්න. ඔබට config සංස්කරණය කිරීමට අවශ්ය නම් මෙම විධානය ප්රයෝජනවත් වේ. file, OpenLog නැවත සකසා නව වින්යාසය භාවිතා කිරීම ආරම්භ කරන්න. පුවරුව නැවත සැකසීම සඳහා බල චක්රීකරණය තවමත් කැමති ක්රමයයි, නමුත් මෙම විකල්පය තිබේ.
පද්ධති සැකසුම්
මෙම සැකසුම් අතින් යාවත්කාලීන කළ හැකිය, නැතහොත් config.txt හි සංස්කරණය කළ හැකිය. file.
- echo STATE – පද්ධති echo තත්ත්වය වෙනස් කරන අතර එය පද්ධති මතකයේ ගබඩා වේ. STATE සක්රිය හෝ අක්රිය විය හැකිය. සක්රියව තිබියදී, OpenLog මඟින් විධාන විමසුමේදී ලැබුණු අනුක්රමික දත්ත ප්රතිරාවය කරනු ඇත. අක්රියව තිබියදී, පද්ධතිය ලැබුණු අක්ෂර නැවත කියවන්නේ නැත.
සටහන: සාමාන්ය ලොග් වීමේදී, දෝංකාරය අක්රිය කෙරේ. ලොග් වීමේදී ලැබුණු දත්ත ප්රතිරාවය කිරීම සඳහා පද්ධති සම්පත් ඉල්ලුම ඉතා ඉහළ ය. - verbose STATE – verbose දෝෂ වාර්තා කිරීමේ තත්ත්වය වෙනස් කරයි. STATE සක්රිය හෝ අක්රිය කළ හැකිය. මෙම විධානය මතකයේ ගබඩා කර ඇත. verbose දෝෂ අක්රිය කිරීමෙන්, නොදන්නා විධානයට වඩා දෝෂයක් තිබේ නම් OpenLog ! සමඟ පමණක් ප්රතිචාර දක්වනු ඇත: COMMAND. සම්පූර්ණ දෝෂයට වඩා ! අක්ෂරය විග්රහ කිරීමට එම්බෙඩඩ් පද්ධති සඳහා පහසුය. ඔබ ටර්මිනලයක් භාවිතා කරන්නේ නම්, verbose සක්රියව තැබීමෙන් ඔබට සම්පූර්ණ දෝෂ පණිවිඩ බැලීමට ඉඩ සැලසේ.
- baud – මෙම විධානය මඟින් පරිශීලකයාට baud අනුපාතයක් ඇතුළත් කිරීමට ඉඩ සලසන පද්ධති මෙනුවක් විවෘත කරනු ඇත. 300bps සහ 1Mbps අතර ඕනෑම baud අනුපාතයක් සහය දක්වයි. baud අනුපාත තේරීම ක්ෂණික වන අතර, සැකසුම් ක්රියාත්මක වීමට OpenLog හට බල චක්රයක් අවශ්ය වේ. baud අනුපාතය EEPROM වෙත ගබඩා කර ඇති අතර OpenLog බලගන්වන සෑම අවස්ථාවකම පූරණය වේ. පෙරනිමිය 9600 8N1 වේ.
මතක තබා ගන්න: ඔබ නොදන්නා බෝඩ් අනුපාතයක පුවරුව සිරවී ඇත්නම්, ඔබට RX GND වෙත සම්බන්ධ කර OpenLog බලගැන්විය හැකිය. LED තත්පර 2ක් ඉදිරියට සහ පසුපසට දැල්වෙන අතර පසුව එක හඬින් දැල්වෙයි. OpenLog ක්රියා විරහිත කර ජම්පරය ඉවත් කරන්න. OpenLog දැන් අඛණ්ඩව තුන් වතාවක් එබූ `CTRL-Z` ගැලවීමේ අක්ෂරයක් සමඟ 9600bps වෙත නැවත සකසනු ලැබේ. හදිසි අභිබවා යාමේ බිට් එක 1 ලෙස සැකසීමෙන් මෙම විශේෂාංගය අභිබවා යා හැක.
වැඩිදුර තොරතුරු සඳහා config.txt බලන්න.
- set – මෙම විධානය මඟින් boot up මාදිලිය තේරීමට පද්ධති මෙනුවක් විවෘත කරයි. මෙම සැකසුම් සිදුවන්නේ
• ඊළඟ බල-සක්රිය කර වාෂ්පශීලී නොවන EEPROM තුළ ගබඩා කර ඇත. නව File ලොග් වීම - මෙම මාදිලිය නව එකක් නිර්මාණය කරයි file OpenLog බලය ක්රියාත්මක වන සෑම අවස්ථාවකම. OpenLog 1 (UART සජීවී), 2 (SD කාඩ්පත ආරම්භ කර ඇත), පසුව (OpenLog දත්ත ලැබීමට සූදානම්) සම්ප්රේෂණය කරයි. සියලුම දත්ත LOG#####.txt වෙත වාර්තා කෙරේ. OpenLog බලය ක්රියාත්මක වන සෑම අවස්ථාවකම ##### අංකය වැඩි වේ (උපරිම ලොග් 65533). අංකය EEPROM හි ගබඩා කර ඇති අතර සැකසූ මෙනුවෙන් නැවත සැකසිය හැක.
ලැබුණු සියලුම අක්ෂර ප්රතිරාවය නොවේ. ඔබට මෙම මාදිලියෙන් ඉවත් වී CTRL+z (ASCII 26) යැවීමෙන් විධාන මාදිලියට ඇතුළු විය හැක. සියලුම බෆර කළ දත්ත ගබඩා කෙරේ.
සටහන: ඕනෑවට වඩා ලොග් නිර්මාණය කර ඇත්නම්, OpenLog මඟින් **ලොග් වැඩියි** දෝෂය ප්රතිදානය කර, මෙම මාදිලියෙන් ඉවත් වී, විධාන විමසුමට ඇද දමනු ඇත. අනුක්රමික ප්රතිදානය `12!ලොග් වැඩියි!` ලෙස පෙනෙනු ඇත.
- එකතු කරන්න File ලොග් කිරීම - අනුක්රමික මාදිලිය ලෙසද හැඳින්වේ, මෙම මාදිලිය නිර්මාණය කරන්නේ file එය දැනටමත් එහි නොමැති නම් SEQLOG.txt ලෙස හඳුන්වන අතර, ලැබුණු ඕනෑම දත්තයක් එයට එකතු කරයි. file. OpenLog දත්ත ලබා ගැනීමට සූදානම් වන වේලාවට OpenLog 12< සම්ප්රේෂණය කරයි. අක්ෂර ප්රතිරාවය නොවේ. ඔබට මෙම මාදිලියෙන් ඉවත් වී CTRL+z (ASCII 26) යැවීමෙන් විධාන මාදිලියට ඇතුළු විය හැකිය. සියලුම බෆර කළ දත්ත ගබඩා කෙරේ.
- විධාන විමසුම - OpenLog 12> සම්ප්රේෂණය කරන අතර එම අවස්ථාවේදී පද්ධතිය විධාන ලැබීමට සූදානම් වේ. > ලකුණෙන් දැක්වෙන්නේ OpenLog දත්ත නොව විධාන ලැබීමට සූදානම් බව බව සලකන්න. ඔබට නිර්මාණය කළ හැකිය files සහ දත්ත එකතු කරන්න files, නමුත් මේ සඳහා යම් අනුක්රමික විග්රහයක් අවශ්ය වේ (දෝෂ පරීක්ෂාව සඳහා), එබැවින් අපි මෙම මාදිලිය පෙරනිමියෙන් සකසන්නේ නැත.
- නව නැවත සකසන්න File අංකය - මෙම මාදිලිය ලොගය නැවත සකසනු ඇත file අංකය LOG000.txt වෙත. ඔබ මෑතකදී microSD කාඩ්පතක් ඉවත් කර ලොගය අවශ්ය නම් මෙය ප්රයෝජනවත් වේ. file නැවත ආරම්භ කිරීමට සංඛ්යා.
- නව Escape චරිතය - මෙම විකල්පය මඟින් පරිශීලකයාට CTRL+z හෝ $ වැනි අක්ෂරයක් ඇතුළත් කර එය නව Escape චරිතය ලෙස සැකසීමට ඉඩ සලසයි. හදිසි යළි පිහිටුවීමකදී මෙම සැකසුම CTRL+z වෙත නැවත සකසනු ලැබේ.
- Escape අක්ෂර ගණන – මෙම විකල්පය මඟින් පරිශීලකයාට අක්ෂරයක් (1, 3, හෝ 17 වැනි) ඇතුළත් කිරීමට ඉඩ සලසයි, එමඟින් විධාන ප්රකාරයට වැටීමට අවශ්ය නව escape අක්ෂර ගණන යාවත්කාලීන වේ.ampඉතින්, 8 ඇතුළත් කිරීමෙන් පරිශීලකයාට විධාන ප්රකාරයට යාමට CTRL+z අට වතාවක් ඔබන්න අවශ්ය වේ. හදිසි යළි පිහිටුවීමකදී මෙම සැකසුම 3 ට නැවත සකසනු ලැබේ.
Escape Characters පැහැදිලි කිරීම: OpenLog හට විධාන මාදිලියට ඇතුළු වීමට `CTRL+z` 3 වතාවක් එබීම අවශ්ය වීමට හේතුව, Arduino IDE වෙතින් නව කේතය උඩුගත කිරීමේදී පුවරුව අහම්බෙන් නැවත සැකසීම වැළැක්වීමයි. බූට්ලෝඩ් කිරීමේදී පුවරුවට `CTRL+z` අක්ෂරය එන බව දැකීමේ අවස්ථාවක් තිබේ (OpenLog firmware හි මුල් අනුවාදවල අප දුටු ගැටළුවක්), එබැවින් එය වැළැක්වීම මෙහි අරමුණයි. මේ හේතුවෙන් ඔබේ පුවරුව brick වී ඇති බවට ඔබ කවදා හෝ සැක කරන්නේ නම්, බලය ලබා ගැනීමේදී RX පින් එක බිමට අල්ලාගෙන ඔබට සැමවිටම හදිසි යළි පිහිටුවීමක් කළ හැකිය.
මානකරනය File
ඔබගේ OpenLog හි සැකසුම් වෙනස් කිරීම සඳහා අනුක්රමික පර්යන්තය භාවිතා නොකිරීමට ඔබ කැමති නම්, ඔබට CONFIG.TXT වෙනස් කිරීමෙන් සැකසුම් යාවත්කාලීන කළ හැකිය. file.
සටහන: මෙම විශේෂාංගය ක්රියාත්මක වන්නේ ස්ථිරාංග අනුවාදය 1.6 හෝ ඊට පසු පමණි. ඔබ 2012 න් පසු OpenLog එකක් මිලදී ගෙන තිබේ නම්, ඔබ ස්ථිරාංග අනුවාදය 1.6+ ධාවනය කරනු ඇත.
මෙය සිදු කිරීම සඳහා, ඔබට microSD කාඩ් කියවනයක් සහ පෙළ සංස්කාරකයක් අවශ්ය වේ. config.txt විවෘත කරන්න. file (ලොකු අකුරින් file නම වැදගත් නැත), සහ වින්යාස කරන්න! ඔබ මීට පෙර කිසි විටෙකත් SD කාඩ්පත සමඟ ඔබේ OpenLog බලගන්වා නොමැති නම්, ඔබට අතින් නිර්මාණය කළ හැකිය fileඔබ කලින් ඇතුළත් කළ microSD කාඩ්පත සමඟ OpenLog බලගන්වා ඇත්නම්, microSD කාඩ්පත කියවන විට ඔබට පහත ආකාරයේ දෙයක් දැකිය යුතුය.OpenLog මඟින් config.txt සහ LOG0000.txt නිර්මාණය කරයි. file පළමු බලය ක්රියාත්මක කිරීමේදී.
පෙරනිමි වින්යාසය file හි සැකසුම් පේළියක් සහ අර්ථ දැක්වීම් පේළියක් ඇත.පෙරනිමි වින්යාසය file OpenLog විසින් ලියන ලද්දකි.
මේවා නිතිපතා දෘශ්යමාන අක්ෂර බව සලකන්න (දෘශ්යමාන නොවන හෝ ද්විමය අගයන් නොමැත), සහ සෑම අගයක්ම කොමාවකින් වෙන් කර ඇත.
සැකසුම් පහත පරිදි අර්ථ දක්වා ඇත:
- baud: සන්නිවේදන බෝඩ් අනුපාතය. 9600bps පෙරනිමිය. Arduino IDE සමඟ අනුකූල වන පිළිගත හැකි අගයන් 2400, 4800, 9600, 19200, 38400, 57600, සහ 115200 වේ. ඔබට වෙනත් බෝඩ් අනුපාත භාවිතා කළ හැකිය, නමුත් ඔබට Arduino IDE අනුක්රමික මොනිටරය හරහා OpenLog සමඟ සන්නිවේදනය කිරීමට නොහැකි වනු ඇත.
- escape : escape අක්ෂරයේ ASCII අගය (දශම ආකෘතියෙන්). 26 යනු CTRL+z වන අතර එය පෙරනිමිය වේ. 36 යනු $ වන අතර එය බහුලව භාවිතා වන escape අක්ෂරයකි.
- esc#: අවශ්ය escape අක්ෂර ගණන. පෙරනිමියෙන්, එය තුනකි, එබැවින් විධාන ප්රකාරයට වැටීමට ඔබ escape අක්ෂරයට තුන් වරක් එබිය යුතුය. පිළිගත හැකි අගයන් 0 සිට 254 දක්වා වේ. මෙම අගය 0 ලෙස සැකසීමෙන් escape අක්ෂර පරීක්ෂාව සම්පූර්ණයෙන්ම අක්රිය වේ.
- මාදිලිය: පද්ධති මාදිලිය. පෙරනිමියෙන් OpenLog නව ලොග් මාදිලියෙන් (0) ආරම්භ වේ. පිළිගත හැකි අගයන් වන්නේ 0 = නව ලොගය, 1 = අනුක්රමික ලොගය, 2 = විධාන මාදිලියයි.
- verb : Verbose මාදිලිය. විස්තාරිත (verbose) දෝෂ පණිවිඩ පෙරනිමියෙන් සක්රිය කර ඇත. මෙය 1 ලෙස සැකසීම verbose දෝෂ පණිවිඩ සක්රිය කරයි (නොදන්නා විධානය: remove ! වැනි). මෙය 0 ලෙස සැකසීම verbose දෝෂ අක්රිය කරයි, නමුත් දෝෂයක් තිබේ නම් ! සමඟ ප්රතිචාර දක්වයි. ඔබ එම්බෙඩඩ් පද්ධතියකින් දෝෂ හැසිරවීමට උත්සාහ කරන්නේ නම් verbose මාදිලිය අක්රිය කිරීම පහසුය.
- echo : Echo මාදිලිය. විධාන මාදිලියේ සිටියදී, අක්ෂර පෙරනිමියෙන් ප්රතිරාවය වේ. මෙය 0 ලෙස සැකසීම අක්ෂර ප්රතිරාවය අක්රිය කරයි. දෝෂ හසුරුවන්නේ නම් සහ යවන ලද විධාන නැවත OpenLog වෙත ප්රතිරාවය කිරීමට ඔබට අවශ්ය නැතිනම් මෙය අක්රිය කිරීම ප්රයෝජනවත් වේ.
- ignoreRX : හදිසි අභිබවා යාම. සාමාන්යයෙන්, බලය වැඩි කිරීමේදී RX පින් එක පහළට ඇද දැමූ විට OpenLog හදිසි යළි පිහිටුවීමක් සිදු කරයි. මෙය 1 ලෙස සැකසීම බල වැඩි කිරීමේදී RX පින් එක පරීක්ෂා කිරීම අක්රිය කරයි. විවිධ හේතූන් මත RX රේඛාව අඩු මට්ටමක තබා ගන්නා පද්ධති සඳහා මෙය ප්රයෝජනවත් විය හැකිය. හදිසි අභිබවා යාම අක්රිය කර ඇත්නම්, ඔබට ඒකකය 9600bps වෙත නැවත බල කිරීමට නොහැකි වනු ඇත, සහ වින්යාසය file බෝඩ් අනුපාතය වෙනස් කිරීමට ඇති එකම ක්රමය වනු ඇත.
OpenLog මඟින් වින්යාසය වෙනස් කරන ආකාරය File
config.txt වෙනස් කිරීමට OpenLog සඳහා විවිධ අවස්ථා පහක් ඇත. file.
- වින්යාසය file found: බලගැන්වීමේදී, OpenLog config.txt ගොනුවක් සොයනු ඇත file. නම් file හමු වූ විට, OpenLog ඇතුළත් සැකසුම් භාවිතා කරන අතර කලින් ගබඩා කර ඇති ඕනෑම පද්ධති සැකසුම් උඩින් ලියයි.
- වින්යාසයක් නැත file found: 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 LED හැසිරීම පරීක්ෂා කරන්න
STAT1 LED මඟින් පොදු දෝෂ දෙකක් සඳහා වෙනස් හැසිරීම් පෙන්වයි.
- 3 Blinks: microSD කාඩ්පත ආරම්භ කිරීමට අසමත් විය. ඔබට පරිගණකයක FAT/FAT16 සමඟ කාඩ්පත ආකෘතිගත කිරීමට අවශ්ය විය හැකිය.
- 5 Blinks: OpenLog නව බෝඩ් අනුපාතයකට වෙනස් වී ඇති අතර බල චක්රීය කිරීමට අවශ්ය වේ.
ද්විත්ව පරීක්ෂා උප නාමාවලි ව්යුහය
ඔබ පෙරනිමි OpenLog.ino භාවිතා කරන්නේ නම් exampඉතින්, OpenLog උප බහලුම් දෙකකට පමණක් සහාය දක්වයි. ඔබට FOLDER_TRACK_DEPTH 2 සිට ඔබට සහාය දීමට අවශ්ය උප බහලුම් ගණන දක්වා වෙනස් කිරීමට අවශ්ය වනු ඇත. ඔබ මෙය කළ පසු, කේතය නැවත සම්පාදනය කර, වෙනස් කළ ස්ථිරාංග උඩුගත කරන්න.
ගණන සත්යාපනය කරන්න Fileමූල නාමාවලියෙහි s
OpenLog ලොග් 65,534 දක්වා පමණක් සහාය දක්වයි. fileමූල නාමාවලියෙහි s. ලොග් වීමේ වේගය වැඩි දියුණු කිරීම සඳහා ඔබේ microSD කාඩ්පත නැවත ආකෘතිකරණය කිරීමට අපි නිර්දේශ කරමු.
ඔබගේ වෙනස් කළ ස්ථිරාංගයේ ප්රමාණය සත්යාපනය කරන්න
ඔබ OpenLog සඳහා අභිරුචි සටහනක් ලියන්නේ නම්, ඔබේ සටහන 32,256 ට වඩා විශාල නොවන බව තහවුරු කරගන්න. එසේ නම්, එය Optiboot අනුක්රමික ඇරඹුම් කාරකය භාවිතා කරන ෆ්ලෑෂ් මතකයේ ඉහළ බයිට් 500 ට කපා දමනු ඇත.
දෙවරක් පරීක්ෂා කරන්න File නම්
සියල්ල file නම් අක්ෂරාංක විය යුතුයි. MyLOG1.txt හරි, නමුත් හායි !e _.txt වැඩ නොකරනු ඇත.
9600 බෝඩ් භාවිතා කරන්න
OpenLog ATmega328 වලින් ක්රියා විරහිත වන අතර සීමිත RAM ප්රමාණයක් (බයිට් 2048) ඇත. ඔබ OpenLog වෙත අනුක්රමික අක්ෂර යවන විට, මෙම අක්ෂර බෆරයට ලක් වේ. SD කණ්ඩායම් සරල කළ පිරිවිතර මඟින් SD කාඩ්පතකට දත්ත බ්ලොක් එකක් ෆ්ලෑෂ් මතකයට පටිගත කිරීමට 250ms (4.6.2.2 Write) දක්වා ගැනීමට ඉඩ සලසයි.
9600bps දී, එය තත්පරයට බයිට් 960 (බයිට් එකකට බිට් 10) වේ. එනම් බයිට් එකකට 1.04ms වේ. OpenLog දැනට 512 බයිට් ලැබීමේ බෆරයක් භාවිතා කරයි, එබැවින් එයට අක්ෂර 50ms පමණ බෆරයක් කළ හැකිය. මෙය OpenLog 9600bps හි එන සියලුම අක්ෂර සාර්ථකව ලබා ගැනීමට ඉඩ සලසයි. ඔබ බෝඩ් අනුපාතය වැඩි කරන විට, බෆරය අඩු කාලයක් පවතිනු ඇත.
OpenLog බෆරය ඉක්මවා ගිය කාලය
Baud අනුපාතය | බයිටයකට කාලය | බෆරය ඉක්මවා යන තෙක් කාලය |
9600bps | 1.04ms | 532ms |
57600bps | 0.174ms | 88ms |
115200bps | 0.087ms | 44ms |
බොහෝ SD කාඩ්පත් වල පටිගත කිරීමේ කාලය 250ms ට වඩා වේගවත්ය. මෙය කාඩ්පතේ 'පන්තිය' සහ කාඩ්පතේ දැනටමත් ගබඩා කර ඇති දත්ත ප්රමාණය අනුව බලපෑ හැකිය. විසඳුම වන්නේ අඩු බෝඩ් අනුපාතයක් භාවිතා කිරීම හෝ ඉහළ බෝඩ් අනුපාතයකින් යවන ලද අක්ෂර අතර කාලය වැඩි කිරීමයි.
ඔබේ MicroSD කාඩ්පත ආකෘතිකරණය කරන්න
ස්වල්පයක් හෝ නොමැති කාඩ්පතක් භාවිතා කිරීමට මතක තබා ගන්න. fileඒකෙ තියෙනවා. 3.1GB වටිනා ZIP එකක් තියෙන microSD කාඩ් එකක්. fileහිස් කාඩ්පතකට වඩා s හෝ MP3 වලට ප්රතිචාර කාලය මන්දගාමී වේ.
ඔබ ඔබේ microSD කාඩ්පත Windows OS එකකින් සංයුති නොකළේ නම්, microSD කාඩ්පත නැවත ආකෘතිකරණය කර DOS එකක් සාදන්න. fileSD කාඩ් පතේ පද්ධතිය.
MicroSD කාඩ්පත් මාරු කරන්න
කාඩ්පත් නිෂ්පාදකයින්, නැවත ලේබල් කරන ලද කාඩ්පත්, කාඩ්පත් ප්රමාණයන් සහ කාඩ්පත් පන්ති වර්ග රාශියක් ඇති අතර, ඒවා සියල්ලම නිසි ලෙස ක්රියා නොකරනු ඇත. අපි සාමාන්යයෙන් 8GB පන්තියේ 4 microSD කාඩ්පතක් භාවිතා කරන අතර එය 9600bps හි හොඳින් ක්රියා කරයි. ඔබට ඉහළ බෝඩ් අනුපාත හෝ විශාල ගබඩා ඉඩක් අවශ්ය නම්, ඔබට 6 පන්තියේ හෝ ඊට වැඩි කාඩ්පත් උත්සාහ කිරීමට අවශ්ය විය හැකිය.
අක්ෂර ලිවීම් අතර ප්රමාදයන් එක් කරන්න
Serial.print() ප්රකාශන අතර කුඩා ප්රමාදයක් එකතු කිරීමෙන්, ඔබට OpenLog හට එහි ධාරාව වාර්තා කිරීමට අවස්ථාවක් ලබා දිය හැකිය.
බෆරය.
උදාහරණයක් ලෙසampලෙ:
Serial.begin(115200);
for(int i = 1 ; i < 10 ; i++) {
අනුක්රමික.මුද්රණය(i, DEC);
Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
}
එකිනෙකට යාබදව අක්ෂර රාශියක් යවන බැවින්, නිසි ලෙස ලොග් නොවිය හැක. විශාල අක්ෂර ලිවීම් අතර 15ms කුඩා ප්රමාදයක් ඇතුළත් කිරීම අක්ෂර අතහැර දැමීමකින් තොරව OpenLog පටිගත කිරීමට උපකාරී වේ.
Serial.begin(115200);
for(int i = 1 ; i < 10 ; i++) {
අනුක්රමික.මුද්රණය(i, DEC);
Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”);
ප්රමාදය (15);
}
Arduino Serial Monitor අනුකූලතාව එක් කරන්න
ඔබ බිල්ට්-ඉන් සීරියල් පුස්තකාලය හෝ SoftwareSerial පුස්තකාලය සමඟ OpenLog භාවිතා කිරීමට උත්සාහ කරන්නේ නම්, ඔබට විධාන මාදිලියේ ගැටළු දැකිය හැක. Serial.println() නව පේළිය සහ කරත්ත ආපසු යැවීම යන දෙකම යවයි. මෙය ජය ගැනීමට විකල්ප විධාන දෙකක් තිබේ.
පළමුවැන්න \r විධානය භාවිතා කිරීමයි (ASCII carriage return):
Serial.print(“පෙළ\r”);
විකල්පයක් ලෙස, ඔබට 13 අගය (දශම කැරේජ් රිටර්න්) යැවිය හැක:
අනුක්රමික.මුද්රණය(“පෙළ”);
අනුක්රමික.ලිවීම(13);
හදිසි යළි පිහිටුවීම
මතක තබා ගන්න, ඔබට OpenLog පෙරනිමි තත්වයකට නැවත සැකසීමට අවශ්ය නම්, ඔබට RX පින් එක GND වෙත ගැටගැසීමෙන්, OpenLog බල ගැන්වීමෙන්, LED එක හඬින් දැල්වීමට පටන් ගන්නා තෙක් බලා සිටීමෙන්, පසුව OpenLog බල ගැන්වීමෙන් සහ ජම්පරය ඉවත් කිරීමෙන් පුවරුව නැවත සැකසිය හැක.
ඔබ හදිසි අභිබවා යාමේ බිට් එක 1 ලෙස වෙනස් කර ඇත්නම්, ඔබට වින්යාසය වෙනස් කිරීමට අවශ්ය වනු ඇත. file, හදිසි යළි පිහිටුවීම ක්රියා නොකරන බැවින්.
ප්රජාව සමඟ පරීක්ෂා කරන්න
ඔබගේ OpenLog සමඟ තවමත් ගැටළු තිබේ නම්, කරුණාකර අපගේ GitHub ගබඩාවේ වත්මන් සහ සංවෘත ගැටළු මෙතැනින් පරීක්ෂා කරන්න. OpenLog සමඟ වැඩ කරන විශාල ප්රජාවක් ඇත, එබැවින් ඔබ දකින ගැටලුවට විසඳුමක් යමෙකු සොයාගෙන ඇති බවට බොහෝ දුරට ඉඩ තිබේ.
සම්පත් සහ තවදුරටත් ඉදිරියට යාම
දැන් ඔබ ඔබේ OpenLog සමඟ දත්ත සාර්ථකව ලොග් කර ඇති බැවින්, ඔබට දුරස්ථ ව්යාපෘති සැකසීමට සහ පැමිණෙන සියලු දත්ත නිරීක්ෂණය කිරීමට හැකිය. ඔබේම පුරවැසි විද්යා ව්යාපෘතියක් නිර්මාණය කිරීම හෝ ෆ්ලෆි පිටතට යන විට සහ යන විට කරන්නේ කුමක්දැයි බැලීමට සුරතල් ට්රැකර් එකක් පවා නිර්මාණය කිරීම ගැන සලකා බලන්න!
ඔබගේ ඊළඟ ව්යාපෘතිය සඳහා දෝශ නිරාකරණය, උදව් හෝ ආශ්වාදය සඳහා මෙම අතිරේක සම්පත් පරීක්ෂා කරන්න.
- GitHub විවෘත ලොගය
- ඉලුමිටූන් ව්යාපෘතිය
- ලිලි පෑඩ් ආලෝක සංවේදක සම්බන්ධ කිරීම
- බැජර්හැක්: පාංශු සංවේදක ඇඩෝනය
- OBD-II සමඟ ආරම්භ කිරීම
- වර්නියර් ෆොටෝගේට්
තවත් ආශ්වාදයක් අවශ්යද? මෙම අදාළ නිබන්ධන කිහිපයක් පරීක්ෂා කරන්න:
ෆෝටෝන දුරස්ථ ජල මට්ටමේ සංවේදකය
ජල ගබඩා ටැංකියක් සඳහා දුරස්ථ ජල මට්ටමේ සංවේදකයක් සාදා ගන්නේ කෙසේද සහ කියවීම් මත පදනම්ව පොම්පයක් ස්වයංක්රීය කරන්නේ කෙසේදැයි ඉගෙන ගන්න!
ෆෝටෝන දුරස්ථ ජල මට්ටමේ සංවේදකය
ජල ගබඩා ටැංකියක් සඳහා දුරස්ථ ජල මට්ටමේ සංවේදකයක් සාදා ගන්නේ කෙසේද සහ කියවීම් මත පදනම්ව පොම්පයක් ස්වයංක්රීය කරන්නේ කෙසේදැයි ඉගෙන ගන්න!
ටෙසෙල් භාවිතයෙන් Google පත්ර වෙත දත්ත ලොග් කිරීම 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 සංවර්ධන මණ්ඩල, සංවර්ධන මණ්ඩල, මණ්ඩල |