SparkFun-ის ლოგოOpenLog-ის დაკავშირების სახელმძღვანელო

შესავალი

ყურადღება! ეს სახელმძღვანელო განკუთვნილია სერიული UART-ის [DEV-13712] გახსნის ჟურნალისთვის. თუ იყენებთ Qwiic OpenLog-ს IC-სთვის [DEV-15164], გთხოვთ, იხილოთ Qwiic OpenLog-ის დაკავშირების სახელმძღვანელო.
OpenLog Data Logger არის მარტივი გამოსაყენებელი, ღია კოდის გადაწყვეტა თქვენი პროექტებიდან სერიული მონაცემების შესანახად. OpenLog გთავაზობთ მარტივ სერიულ ინტერფეისს პროექტიდან microSD ბარათზე მონაცემების შესანახად.DEV-13712 SparkFun-ის განვითარების დაფებიSparkFun OpenLog
• DEV-13712DEV-13712 SparkFun-ის დეველოპერული დაფები - ნაწილებიSparkFun OpenLog სათაურებით
• DEV-13955

პროდუქტი ვერ მოიძებნა
საჭირო მასალები
ამ სახელმძღვანელოს სრულად გასაცნობად, დაგჭირდებათ შემდეგი ნაწილები. თუმცა, შესაძლოა ყველაფერი არ დაგჭირდეთ, იმისდა მიხედვით, თუ რა გაქვთ. დაამატეთ ისინი თქვენს კალათაში, წაიკითხეთ სახელმძღვანელო და საჭიროებისამებრ შეცვალეთ კალათა.
OpenLog-ის კავშირის სახელმძღვანელო SparkFun-ის სურვილების სია

DEV-13712 SparkFun-ის განვითარების დაფები - ნაწილები 1 Arduino Pro Mini 328 – 3.3V/8MHz
DEV-11114
ეს ლურჯია! ეს თხელია! ეს არის Arduino Pro Mini! SparkFun-ის მინიმალისტური დიზაინის მიდგომა Arduino-ს მიმართ. ეს არის 3.3 ვოლტიანი Arduino…
DEV-13712 SparkFun-ის განვითარების დაფები - ნაწილები 2 SparkFun FTDI Basic Breakout – 3.3V
DEV-09873
ეს არის ჩვენი [FTDI Basic]-ის უახლესი ვერსია (http://www.sparkfun.com/commerce/product_info.php?products_id=…
DEV-13712 SparkFun-ის განვითარების დაფები - ნაწილები 3 SparkFun Cerberus USB კაბელი – 6 ფუტი
CAB-12016
არასწორი USB კაბელი გაქვთ. არ აქვს მნიშვნელობა რომელი გაქვთ, ის არასწორია. მაგრამ რა მოხდება, თუ შეგეძლებათ…
DEV-13712 SparkFun-ის განვითარების დაფები - ნაწილები 4 SparkFun OpenLog
DEV-13712
SparkFun OpenLog არის ღია კოდის მონაცემთა ლოგერი, რომელიც მუშაობს მარტივი სერიული კავშირის საშუალებით და მხარს უჭერს mi…
DEV-13712 SparkFun-ის განვითარების დაფები - ნაწილები 5 microSD ბარათი ადაპტერით – 16 GB (კლასი 10)
COM-13833
ეს არის 10 კლასის 16 გბ microSD მეხსიერების ბარათი, იდეალურია ერთპლატიანი კომპიუტერების ოპერაციული სისტემების განსათავსებლად…
DEV-13712 SparkFun-ის განვითარების დაფები - ნაწილები 6 microSD USB წამკითხველი
COM-13004
ეს შესანიშნავი პატარა microSD USB წამკითხველია. უბრალოდ ჩადეთ თქვენი microSD ბარათი USB კონექტორის შიდა მხარეს, t…
DEV-13712 SparkFun-ის განვითარების დაფები - ნაწილები 7 ქალი სათაურები
PRT-00115
40 ნახვრეტიანი ერთრიგი, მდედრობითი კოლექტორი. შესაძლებელია ზომის მიხედვით დაჭრა მავთულის საჭრელით. სტანდარტული 1 ინჩიანი დაშორება. ჩვენ ვიყენებთ …
DEV-13712 SparkFun-ის განვითარების დაფები - ნაწილები 8 პრემიუმ კლასის 6″ M/M მავთულები, 10 ცალიანი შეფუთვა
PRT-08431
ეს SparkFun-ის ექსკლუზივია! ეს არის 155 მმ სიგრძის სვიტერები ორივე ბოლოზე მამრობითი კონექტორებით. გამოიყენეთ ისინი…
DEV-13712 SparkFun-ის განვითარების დაფები - ნაწილები 9 მამრობითი სქესის სათაურების გატეხვა - მარჯვენა კუთხე
PRT-00553
მართი კუთხის მამრობითი კონექტორების რიგი - ტყდება მორგებისთვის. 40 პინი, რომელთა დაჭრა შესაძლებელია ნებისმიერ ზომაზე. გამოიყენება მორგებულ PCB-ებთან ან გენერატორებთან…

რეკომენდირებული კითხვა
თუ ქვემოთ მოცემული კონცეფციები თქვენთვის უცნობია ან თქვენთვის კომფორტული არ არის, გირჩევთ, OpenLog-ის დაკავშირების სახელმძღვანელოს გაგრძელებამდე წაიკითხოთ ისინი.
როგორ შევდუღოთ: ხვრელში შედუღება
ეს სახელმძღვანელო მოიცავს ყველაფერს, რაც უნდა იცოდეთ ხვრელების მეშვეობით შედუღების შესახებ.
სერიული პერიფერიული ინტერფეისი (SPI)
SPI ხშირად გამოიყენება მიკროკონტროლერების პერიფერიულ მოწყობილობებთან, როგორიცაა სენსორები, ცვლის რეგისტრები და SD ბარათები, დასაკავშირებლად.
სერიული კომუნიკაცია
ასინქრონული სერიული კომუნიკაციის კონცეფციები: პაკეტები, სიგნალის დონეები, ბაუდის სიჩქარე, UART-ები და სხვა!
სერიული ტერმინალის საფუძვლები
ეს სახელმძღვანელო გაჩვენებთ, თუ როგორ დაუკავშირდეთ თქვენს სერიულ მოწყობილობებს ტერმინალის ემულატორის სხვადასხვა აპლიკაციის გამოყენებით.

აპარატურა დასრულდაview

ძალაუფლება
OpenLog მუშაობს შემდეგი პარამეტრებით:
OpenLog-ის სიმძლავრის რეიტინგი

VCC შეყვანა 3.3V-12V (რეკომენდებულია 3.3V-5V)
RXI შეყვანა 2.0V-3.8V
გადამუშავების გამომავალი 3.3 ვ
უმოქმედო დენის მოხმარება ~2mA-5mA (microSD ბარათის გარეშე), ~5mA-6mA (microSD ბარათით)
აქტიური წერის მიმდინარე ნახტომი ~20-23mA (microSD ბარათით)

MicroSD ბარათზე ჩაწერისას OpenLog-ის დენის მოხმარება დაახლოებით 20mA-დან 23mA-მდეა. MicroSD ბარათის ზომისა და მისი მწარმოებლის მიხედვით, OpenLog-ის მიერ მეხსიერების ბარათზე ჩაწერისას აქტიური დენის მოხმარება შეიძლება განსხვავდებოდეს. ბაუდის სიჩქარის გაზრდა ასევე მეტ დენს მოიხმარს.
microcontrollers
OpenLog მუშაობს ჩაშენებული ATmega328 პროცესორზე, რომელიც ჩაშენებული კრისტალის წყალობით 16 MHz სიხშირით მუშაობს. ATmega328-ს აქვს დატვირთული Optiboot bootloader, რაც OpenLog-ს საშუალებას აძლევს თავსებადი იყოს Arduino IDE-ში არსებულ „Arduino Uno“ დაფის პარამეტრებთან.DEV-13712 SparkFun-ის განვითარების დაფები - ჩატვირთვის სისტემაინტერფეისი
სერიული UART
OpenLog-თან ძირითადი ინტერფეისი არის FTDI ჰედერი დაფის კიდეზე. ეს ჰედერი შექმნილია Arduino Pro-სთან ან Pro Mini-სთან პირდაპირ შესაერთებლად, რაც მიკროკონტროლერს საშუალებას აძლევს, მონაცემები OpenLog-ს სერიული კავშირის საშუალებით გაუგზავნოს.DEV-13712 SparkFun-ის განვითარების დაფები - დაფის კიდე

გაფრთხილება! პინების თანმიმდევრობის გამო, რაც მას Arduino-ებთან თავსებადს ხდის, მისი პირდაპირ FTDI Breakout დაფაზე მიერთება შეუძლებელია. DEV-13712 SparkFun-ის განვითარების დაფები - დაფის კიდე 1დამატებითი ინფორმაციისთვის, აუცილებლად გაეცანით შემდეგ განყოფილებას აპარატურის შეერთების შესახებ.
SPI
ასევე დაფის მოპირდაპირე ბოლოში ოთხი SPI სატესტო წერტილია გამოყოფილი. მათი გამოყენება შეგიძლიათ ATmega328-ზე ჩამტვირთავის ხელახლა დაპროგრამებისთვის.DEV-13712 SparkFun-ის განვითარების დაფები - დაფის კიდე 2OpenLog-ის უახლესი ვერსია (DEV-13712) ამ პინებს უფრო პატარა, მოოქროვილ ნახვრეტებში ანაწილებს. თუ OpenLog-ში ახალი ჩატვირთვის ჩამტვირთავის ხელახლა დაპროგრამებისთვის ან ატვირთვისთვის ინტერნეტ პროვაიდერის გამოყენება გჭირდებათ, ამ სატესტო წერტილებთან დასაკავშირებლად pogo პინების გამოყენება შეგიძლიათ.
OpenLog-თან კომუნიკაციის საბოლოო ინტერფეისი თავად microSD ბარათია. კომუნიკაციისთვის microSD ბარათს სჭირდება SPI პინები. OpenLog არა მხოლოდ აქ ინახავს მონაცემებს, არამედ თქვენ ასევე შეგიძლიათ განაახლოთ OpenLog-ის კონფიგურაცია config.txt ფაილის საშუალებით. file microSD ბარათზე.
microSD ბარათი
OpenLog-ის მიერ შენახული ყველა მონაცემი ინახება microSD ბარათზე. OpenLog მუშაობს microSD ბარათებთან, რომლებიც მოიცავს შემდეგ ფუნქციებს:

  • 64 მბაიტიდან 32 გბაიტიდან
  • FAT16 ან FAT32

DEV-13712 SparkFun-ის განვითარების დაფები - დაფის კიდე 3

LED სტატუსი
OpenLog-ზე ორი სტატუსის LED ინდიკატორია, რომელიც პრობლემების მოგვარებაში დაგეხმარებათ.

  • STAT1 – ეს ლურჯი ინდიკატორი LED მიმაგრებულია Arduino D5-ზე (ATmega328 PD5) და ირთვება/გამორთულია ახალი სიმბოლოს მიღებისას. ეს LED ციმციმებს, როდესაც სერიული კომუნიკაცია ფუნქციონირებს.
  • STAT2 – ეს მწვანე LED ინდიკატორი დაკავშირებულია Arduino D13-თან (SPI სერიული საათის ხაზი/ ATmega328 PB5). ეს LED მხოლოდ მაშინ ციმციმებს, როდესაც SPI ინტერფეისი აქტიურია. თქვენ დაინახავთ მის ციმციმს, როდესაც OpenLog ჩაწერს 512 ბაიტს microSD ბარათზე.

DEV-13712 SparkFun-ის განვითარების დაფები - დაფის კიდე 4

ტექნიკის კავშირი

OpenLog-ის წრედთან დასაკავშირებლად ორი ძირითადი მეთოდი არსებობს. დასაკავშირებლად დაგჭირდებათ რამდენიმე კონექტორი ან მავთული. უსაფრთხო კავშირისთვის დარწმუნდით, რომ დაფას მიმაგრებულია შედუღებით.
ძირითადი სერიული კავშირი
რჩევა: თუ OpenLog-ზე გაქვთ მდედრობითი ჰედერი და FTDI-ზე მდედრობითი ჰედერი, შესაერთებლად დაგჭირდებათ M/F გამაძლიერებელი სადენები.DEV-13712 SparkFun-ის განვითარების დაფები - ძირითადი სერიული კავშირი

ეს აპარატურული კავშირი განკუთვნილია OpenLog-თან დასაკავშირებლად, თუ საჭიროა დაფის გადაპროგრამება ან მონაცემების ჟურნალირება ძირითადი სერიული კავშირის საშუალებით.
გააკეთეთ შემდეგი კავშირები:
OpenLog → 3.3V FTDI საბაზისო გამყოფი

  • GND → GND
  • GND → GND
  • VCC → 3.3V
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

გაითვალისწინეთ, რომ ეს არ არის პირდაპირი კავშირი FTDI-სა და OpenLog-ს შორის - თქვენ უნდა გადართოთ TXO და RXI პინების კავშირები.
თქვენი კავშირები ასე უნდა გამოიყურებოდეს: DEV-13712 SparkFun-ის განვითარების დაფები - ძირითადი გარღვევაOpenLog-სა და FTDI Basic-ს შორის კავშირის დამყარების შემდეგ, შეაერთეთ FTDI დაფა USB კაბელში და კომპიუტერში.
გახსენით სერიული ტერმინალი, შეაერთეთ თქვენი FTDI Basic-ის COM პორტთან და წადით ქალაქში!

პროექტის აპარატურის კავშირი

რჩევა: თუ მდედრობითი კონექტორები OpenLog-ზე გაქვთ მიდუღებული, მამრობითი კონექტორები შეგიძლიათ Arduino Pro Mini-ზე მიადუღოთ, რათა დაფები ერთმანეთთან სადენების გარეშე შეაერთოთ.DEV-13712 SparkFun-ის განვითარების დაფები - პროექტის აპარატურის კავშირიმიუხედავად იმისა, რომ OpenLog-თან სერიული კავშირის საშუალებით დაკავშირება მნიშვნელოვანია რეპროგრამირების ან გამართვისთვის, OpenLog-ი ყველაზე მეტად ჩაშენებულ პროექტებში გამოიყენება. ჩვენ გირჩევთ, რომ 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-ს შემთხვევაში შემდეგნაირად უნდა გამოიყურებოდეს.
ფრიცინგის დიაგრამაზე გამოსახულია OpenLogs-ები სათაურების ასახვით. თუ microSD სოკეტს Arduino-ს ზედა ნაწილთან შედარებით გადაატრიალებთ view, ისინი უნდა ემთხვეოდეს პროგრამირების სათაურს, როგორც FTDI.DEV-13712 SparkFun-ის განვითარების დაფები - Project Hardware Connection 1

შენიშვნა რომ კავშირი პირდაპირი მნიშვნელობისაა, OpenLog-ი კი „თავდაყირა“ (microSD ბარათით ზემოთ).
⚡შენიშვნა: რადგან OpenLog-სა და Arduino-ს შორის Vcc და GND ჰედერებით არის დაკავებული, თქვენ დაგჭირდებათ Arduino-ზე არსებული სხვა პინების კვების წყაროსთან შეერთება. წინააღმდეგ შემთხვევაში, შეგიძლიათ მავთულები შეადუღოთ ორივე დაფას არსებულ კვების პინებზე.
ჩართეთ თქვენი სისტემა და მზად ხართ დაიწყოთ ჟურნალირება!

Arduino-ს ესკიზები

არსებობს ექვსი განსხვავებული ყოფილიampმოყვება ესკიზები, რომელთა გამოყენებაც შეგიძლიათ Arduino-ზე OpenLog-თან დაკავშირებისას.

  • OpenLog_Benchmarking — ეს ყოფილიample გამოიყენება OpenLog-ის შესამოწმებლად. ეს აგზავნის ძალიან დიდ მონაცემებს 115200bps სიჩქარით რამდენიმე files.
  • OpenLog_CommandTest — ეს ყოფილიample გვიჩვენებს, თუ როგორ შევქმნათ და დავამატოთ file Arduino-ს მეშვეობით ბრძანების ხაზის მართვის საშუალებით.
  • OpenLog_ReadExampლე — ეს ყოფილიample განმარტავს, თუ როგორ უნდა აკონტროლოთ OpenLog ბრძანების ხაზის მეშვეობით.
  • OpenLog_ReadExample_LargeFile - მაგampდიდი საცავის გახსნის ინსტრუქცია file OpenLog-ზე და შეატყობინეთ ამის შესახებ ლოკალური Bluetooth კავშირის საშუალებით.
  • OpenLog_Test_Sketch — გამოიყენება OpenLog-ის სერიული მონაცემების დიდი რაოდენობით შესამოწმებლად.
  • OpenLog_Test_Sketch_Binary — გამოიყენება OpenLog-ის ორობითი მონაცემებით და escape სიმბოლოებით შესამოწმებლად.

Firmware

OpenLog-ს აქვს ორი ძირითადი პროგრამული უზრუნველყოფა: bootloader და firmware.
Arduino Bootloader
შენიშვნა: თუ იყენებთ 2012 წლის მარტამდე შეძენილ OpenLog-ს, ჩაშენებული ჩამტვირთავი თავსებადია Arduino IDE-ში მითითებულ „Arduino Pro ან Pro Mini 5V/16MHz w/ ATmega328“ პარამეტრთან.
როგორც ადრე აღვნიშნეთ, OpenLog-ს აქვს Optiboot სერიული ჩამტვირთველი. ატვირთვისას OpenLog-ს შეგიძლიათ მოეპყროთ ისევე, როგორც Arduino Uno-ს.ampდაფაზე კოდი ან ახალი firmware.
თუ OpenLog-ს გატეხავთ და bootloader-ის ხელახლა ინსტალაცია დაგჭირდებათ, ასევე დაგჭირდებათ Optiboot-ის დაფაზე ატვირთვა. დამატებითი ინფორმაციისთვის, გთხოვთ, იხილოთ ჩვენი სახელმძღვანელო Arduino Bootloader-ის ინსტალაციის შესახებ.
OpenLog-ზე პროგრამული უზრუნველყოფის კომპილაცია და ჩატვირთვა
შენიშვნა: თუ Arduino-ს პირველად იყენებთ, გთხოვთ, ხელახლა გამოიყენოთview ჩვენი სახელმძღვანელო Arduino IDE-ს ინსტალაციის შესახებ. თუ ადრე არ დაგიყენებიათ Arduino-ს ბიბლიოთეკა, გთხოვთ, გაეცნოთ ჩვენს ინსტალაციის სახელმძღვანელოს ბიბლიოთეკების ხელით დასაყენებლად.
თუ რაიმე მიზეზით დაგჭირდებათ თქვენს OpenLog-ზე პროგრამული უზრუნველყოფის განახლება ან ხელახლა ინსტალაცია, შემდეგი პროცესი თქვენს დაფას ამუშავებს.
პირველ რიგში, გთხოვთ, ჩამოტვირთოთ Arduino IDE v1.6.5. IDE-ს სხვა ვერსიები შეიძლება იმუშაოს OpenLog firmware-ის კომპილაციისთვის, მაგრამ ჩვენ გადავამოწმეთ, რომ ეს ვერსია დადასტურებულია.
შემდეგ, ჩამოტვირთეთ OpenLog-ის პროგრამული უზრუნველყოფა და საჭირო ბიბლიოთეკების პაკეტი.

ჩამოტვირთეთ OPENLOG ფირმვერის პაკეტი (ZIP)
ბიბლიოთეკებისა და firmware-ის ჩამოტვირთვის შემდეგ, დააინსტალირეთ ისინი Arduino-ში. თუ არ ხართ დარწმუნებული, თუ როგორ დააინსტალიროთ ბიბლიოთეკები IDE-ში ხელით, გთხოვთ, იხილოთ ჩვენი სახელმძღვანელო: Arduino-ს ბიბლიოთეკის ინსტალაცია: ბიბლიოთეკის ხელით ინსტალაცია.
შენიშვნა: ჩვენ ვიყენებთ SdFat და SerialPort ბიბლიოთეკების მოდიფიცირებულ ვერსიებს, რათა თვითნებურად განვაცხადოთ TX და RX ბუფერების ზომა. OpenLog-ისთვის საჭიროა TX ბუფერი იყოს ძალიან პატარა (0), ხოლო RX ბუფერი უნდა იყოს რაც შეიძლება დიდი. ამ ორი მოდიფიცირებული ბიბლიოთეკის ერთად გამოყენება საშუალებას იძლევა გაიზარდოს OpenLog-ის მუშაობა.
უახლეს ვერსიებს ეძებთ? თუ ბიბლიოთეკებისა და პროგრამული უზრუნველყოფის ყველაზე განახლებულ ვერსიებს ანიჭებთ უპირატესობას, შეგიძლიათ პირდაპირ ჩამოტვირთოთ ისინი ქვემოთ მოცემული ბმულით მოცემული GitHub საცავებიდან. SdFatLib-ისა და Serial Port-ის ბიბლიოთეკები Arduino-ს დაფის მენეჯერში არ ჩანს, ამიტომ ბიბლიოთეკის ხელით ინსტალაცია დაგჭირდებათ.

  • GitHub: OpenLog > Firmware > OpenLog_Firmware
  • ბილ გრეიმანის Arduino ბიბლიოთეკები
    SdFatLib-ბეტა
    სერიული პორტი

შემდეგ, წინსვლისთვისtagშეცვლილი ბიბლიოთეკებიდან e-ში, შეცვალეთ SerialPort.h file ნაპოვნია \Arduino\Libraries\SerialPort დირექტორიაში. შეცვალეთ BUFFERED_TX 0-ზე და ENABLE_RX_ERROR_CHECKING 0-ზე. შეინახეთ fileდა გახსენით Arduino IDE.
თუ ჯერ არ გაგიკეთებიათ, შეაერთეთ თქვენი OpenLog კომპიუტერთან FTDI დაფის საშუალებით. გთხოვთ, ორჯერ შეამოწმოთ ყოფილიampწრე, თუ არ ხართ დარწმუნებული, თუ როგორ გააკეთოთ ეს სწორად.
გახსენით OpenLog ესკიზი, რომლის ატვირთვაც გსურთ Tools>Board მენიუში, აირჩიეთ „Arduino/Genuino Uno“ და Tools>Port მენიუში აირჩიეთ თქვენი FTDI დაფისთვის შესაბამისი COM პორტი.
ატვირთეთ კოდი.
სულ ესაა! თქვენი OpenLog ახლა დაპროგრამებულია ახალი ფირმვერით. ახლა შეგიძლიათ გახსნათ სერიული მონიტორი და იმოქმედოთ OpenLog-თან. ჩართვისას დაინახავთ 12> ან 12<. 1 მიუთითებს, რომ სერიული კავშირი დამყარებულია, 2 მიუთითებს, რომ SD ბარათი წარმატებით ინიციალიზებულია, < მიუთითებს, რომ OpenLog მზადაა მიღებული სერიული მონაცემების ჩასაწერად და > მიუთითებს, რომ OpenLog მზადაა ბრძანებების მისაღებად.
OpenLog-ის პროგრამული უზრუნველყოფის ესკიზები
OpenLog-ზე შეგიძლიათ გამოიყენოთ სამი ესკიზი, თქვენი კონკრეტული აპლიკაციის მიხედვით.

  • OpenLog – ეს firmware სტანდარტულად იტვირთება OpenLog-ზე. ? ბრძანების გაგზავნით გამოჩნდება მოწყობილობაზე ჩატვირთული firmware-ის ვერსია.
  • OpenLog_Light – ესკიზის ეს ვერსია ხსნის მენიუს და ბრძანების რეჟიმს, რაც საშუალებას იძლევა გაიზარდოს მიღების ბუფერი. ეს კარგი ვარიანტია მაღალსიჩქარიანი ჟურნალირებისთვის.
  • OpenLog_Minimal – კოდში უნდა იყოს დაყენებული და ატვირთული ბაუდის სიჩქარე. ეს ჩანახატი რეკომენდებულია გამოცდილი მომხმარებლებისთვის, მაგრამ ასევე საუკეთესო ვარიანტია ყველაზე მაღალი სიჩქარის ჟურნალირებისთვის.

ბრძანების ნაკრები

OpenLog-თან დაკავშირება სერიული ტერმინალის საშუალებით შეგიძლიათ. შემდეგი ბრძანებები დაგეხმარებათ წაკითხვაში, ჩაწერასა და წაშლაში. files-ს, ასევე OpenLog-ის პარამეტრების შეცვლას. შემდეგი პარამეტრების გამოსაყენებლად, თქვენ უნდა იყოთ ბრძანების რეჟიმში.
სანამ OpenLog ბრძანების რეჟიმშია, STAT1 ჩაირთვება/გამორთული იქნება მიღებული ყოველი სიმბოლოსთვის. LED ინდიკატორი ანთებული დარჩება შემდეგი სიმბოლოს მიღებამდე.

File მანიპულირება

  • ახალი File – ქმნის ახალს file დაასახელა File მიმდინარე დირექტორიაში. სტანდარტი 8.3 fileსახელები მხარდაჭერილია.
    მაგampმაგალითად, „87654321.123“ მისაღებია, ხოლო „987654321.123“ - არა.
    • ყოფილიampლე: ახალი file1.txt
  • დამატება File - ტექსტის დამატება ბოლოს Fileშემდეგ სერიული მონაცემები იკითხება UART-დან ნაკადის სახით და ემატება მას fileის არ გამოძახილდება სერიულ ტერმინალზე. თუ File არ არსებობს ამ ფუნქციის გამოძახებისას, 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 + დაწყება+ სიგრძის ტიპი – შინაარსის გამოტანა File START-დან დაწყებული და LENGTH-ის გასწვრივ.
    თუ START გამოტოვებულია, მთელი file მოხსენებულია. თუ LENGTH გამოტოვებულია, საწყისი წერტილიდან მთელი შინაარსი მოხსენებული იქნება. თუ TYPE გამოტოვებულია, OpenLog ნაგულისხმევად ASCII ფორმატში მოხსენებას გააკეთებს. არსებობს სამი გამომავალი TYPE:
    • ASCII = 1
    • HEX = 2
    • ნედლი = 3
    შეგიძლიათ გამოტოვოთ რამდენიმე ბოლო არგუმენტი. მონიშნეთ შემდეგი მაგ.amples.
    ძირითადი წაკითხვის + გამოტოვებული დროშები:
    • ყოფილიample: წაიკითხეთ LOG00004.txt
    • გამომავალი: აქსელერომეტრი X=12 Y=215 Z=317
    წაიკითხეთ 0-დან დასაწყისიდან 5 სიგრძით:
    • ყოფილიample: წაიკითხეთ LOG00004.txt 0 5
    • გამომავალი: აჩქარება
    წაიკითხეთ 1 პოზიციიდან, რომლის სიგრძეა 5 HEX ფორმატში:
    • ყოფილიample: წაიკითხეთ LOG00004.txt 1 5 2
    • გამომავალი სიმძლავრე: 63 63 65 6C
  • წაიკითხეთ 0 პოზიციიდან 50 სიგრძით RAW ფორმატში:
  • • ყოფილიample: წაიკითხეთ LOG00137.txt 0 50 3
  • • გამომავალი: ანდრე– -þ გაფართოებული პერსონაჟის ტესტი
  • კატა File - დაწერეთ ა-ს შინაარსი file თექვსმეტობით სერიულ მონიტორზე viewეს ზოგჯერ სასარგებლოა იმის სანახავად, რომ file სწორად იწერს SD ბარათის ამოღების გარეშე და view The file კომპიუტერზე.
    • ყოფილიample: კატა LOG00004.txt
    • გამომავალი: 00000000: 41 63 65 6c 3a 20 31

დირექტორიის მანიპულირება

  • ls – აჩვენებს მიმდინარე დირექტორიის ყველა შინაარსს. მხარდაჭერილია ველური ნიშნები.
    • ყოფილიampლე: ლს
    • გამომავალი: \src
  • md ქვედირექტორია – შექმენით ქვედირექტორია მიმდინარე დირექტორიაში.
    • ყოფილიample: md Example_Sketches
  • cd ქვედირექტორია – გადასვლა ქვედირექტორიაში.
    • ყოფილიample: cd Hello_World
  • cd .. – ხეში უფრო დაბალ დირექტორიაში გადასვლა. გაითვალისწინეთ, რომ 'cd'-სა და '..'-ს შორის არის სივრცე. ეს საშუალებას აძლევს სტრიქონების ანალიზატორს ნახოს cd ბრძანება.
    • ყოფილიampლე: CD ..
  • rm ქვედირექტორია – შლის ქვედირექტორიას. ამ ბრძანების მუშაობისთვის დირექტორია ცარიელი უნდა იყოს.
    • ყოფილიample: rm ტემპერატურები
  • rm -rf დირექტორია – შლის დირექტორიას და ნებისმიერ სხვას fileმასში შემავალი.
    • ყოფილიample: rm -rf ბიბლიოთეკები

დაბალი დონის ფუნქციის ბრძანებები

  • ? – ეს ბრძანება OpenLog-ზე ხელმისაწვდომი ბრძანებების სიას გამოაჩენს.
  • დისკი – აჩვენეთ ბარათის მწარმოებლის ID, სერიული ნომერი, წარმოების თარიღი და ბარათის ზომა. მაგ.ampგამომავალი არის:
    ბარათის ტიპი: SD2
    მწარმოებლის ID: 3
    OEM ID: SD
    პროდუქტი: SU01G
    ვერსია: 8.0
    სერიული ნომერი: 39723042
    დამზადების თარიღი: 1/2010 წ
    ბარათის ზომა: 965120 კბ
  • init – სისტემის ხელახლა ინიციალიზაცია და SD ბარათის ხელახლა გახსნა. ეს სასარგებლოა, თუ SD ბარათი რეაგირებას შეწყვეტს.
  • სინქრონიზაცია – ბუფერის მიმდინარე შიგთავსის SD ბარათთან სინქრონიზაცია. ეს ბრძანება სასარგებლოა, თუ ბუფერში 512 სიმბოლოზე ნაკლებია და გსურთ მათი SD ბარათზე ჩაწერა.
  • გადატვირთვა – OpenLog-ს ნულოვან მდებარეობაზე გადაჰყავს, ხელახლა უშვებს bootloader-ს და შემდეგ კოდის ინიციალიზაციას ახდენს. ეს ბრძანება სასარგებლოა, თუ კონფიგურაციის რედაქტირება გჭირდებათ. file, გადატვირთეთ OpenLog და დაიწყეთ ახალი კონფიგურაციის გამოყენება. დაფის გადატვირთვის სასურველი მეთოდი კვლავ დენის გადართვაა, თუმცა ეს ვარიანტი ხელმისაწვდომია.

სისტემის პარამეტრები

ამ პარამეტრების განახლება ან რედაქტირება შესაძლებელია config.txt ფაილში. file.

  • echo STATE – ცვლის სისტემის echo-ს მდგომარეობას და ინახება სისტემის მეხსიერებაში. STATE შეიძლება იყოს ჩართული ან გამორთული. ჩართულის შემთხვევაში, OpenLog გადასცემს მიღებულ სერიულ მონაცემებს ბრძანების სტრიქონზე. გამორთულის შემთხვევაში, სისტემა არ კითხულობს მიღებულ სიმბოლოებს.
    შენიშვნა: ნორმალური ჟურნალირების დროს, ექო გამოირთვება. ჟურნალირების დროს მიღებული მონაცემების ექოსთვის სისტემის რესურსების მოთხოვნა ძალიან მაღალია.
  • ვრცელი STATE – ცვლის შეცდომების დეტალური შეტყობინების მდგომარეობას. STATE შეიძლება იყოს ჩართული ან გამორთული. ეს ბრძანება ინახება მეხსიერებაში. შეცდომების დეტალური შეტყობინების გამორთვით, OpenLog უპასუხებს მხოლოდ ! სიმბოლოს, თუ შეცდომაა, უცნობი ბრძანების ნაცვლად: COMMAND. ! სიმბოლოს გაანალიზება ჩაშენებული სისტემებისთვის უფრო ადვილია, ვიდრე სრული შეცდომის. თუ ტერმინალს იყენებთ, დეტალური შეტყობინების ჩართვა საშუალებას მოგცემთ ნახოთ სრული შეცდომის შეტყობინებები.
  • ბაუდი – ეს ბრძანება გახსნის სისტემის მენიუს, რომელიც მომხმარებელს საშუალებას მისცემს შეიყვანოს ბაუდის სიჩქარე. მხარდაჭერილია ნებისმიერი ბაუდის სიჩქარე 300bps-დან 1Mbps-მდე. ბაუდის სიჩქარის შერჩევა მყისიერია და პარამეტრების ძალაში შესასვლელად OpenLog-ს სჭირდება ჩართვის ციკლი. ბაუდის სიჩქარე ინახება EEPROM-ში და იტვირთება ყოველ ჯერზე, როდესაც OpenLog ჩაირთვება. ნაგულისხმევი მნიშვნელობაა 9600 8N1.

გახსოვდეთ: თუ დაფა უცნობ ბაუდის სიჩქარეში გაიჭედება, შეგიძლიათ RX GND-ზე მიაერთოთ და OpenLog ჩართოთ. LED-ები 2 წამის განმავლობაში აციმციმდება წინ და უკან, შემდეგ კი უნისონში აციმციმებენ. გამორთეთ OpenLog და მოხსენით ჯამპერი. OpenLog ახლა გადატვირთულია 9600bps-ზე `CTRL-Z` ზედიზედ სამჯერ დაჭერის შემდეგ. ეს ფუნქცია შეიძლება გამორთოთ საგანგებო გადაფარვის ბიტის 1-ზე დაყენებით.
დამატებითი ინფორმაციისთვის იხილეთ config.txt.

  • set – ეს ბრძანება ხსნის სისტემის მენიუს ჩატვირთვის რეჟიმის ასარჩევად. ეს პარამეტრები განხორციელდება
    • შემდეგი ჩართვისას ინახება არასტაბილურ 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-ს და დაურთავს ნებისმიერ მიღებულ მონაცემს. fileOpenLog გადასცემს 12<-ს, რის შემდეგაც OpenLog მზად იქნება მონაცემების მისაღებად. სიმბოლოები არ იმეორება. ამ რეჟიმიდან გამოსვლისა და ბრძანების რეჟიმში გადასვლისთვის შეგიძლიათ CTRL+z (ASCII 26) კლავიშების გაგზავნით. ყველა ბუფერირებული მონაცემი შეინახება.
  • ბრძანების ხაზი – OpenLog გადასცემს 12>-ს, რომლის დროსაც სისტემა მზადაა ბრძანებების მისაღებად. გაითვალისწინეთ, რომ > ნიშანი მიუთითებს, რომ OpenLog მზადაა ბრძანებების მისაღებად და არა მონაცემების. თქვენ შეგიძლიათ შექმნათ files და მონაცემების დამატება files, მაგრამ ეს მოითხოვს გარკვეულ სერიულ ანალიზს (შეცდომების შემოწმებისთვის), ამიტომ ჩვენ ამ რეჟიმს ნაგულისხმევად არ ვაყენებთ.
  • ახლის გადატვირთვა File რიცხვი – ეს რეჟიმი ჟურნალს გადატვირთავს file ნომერი LOG000.txt-ზე. ეს სასარგებლოა, თუ ცოტა ხნის წინ გაასუფთავეთ microSD ბარათი და გსურთ ჟურნალი. file რიცხვები თავიდან დასაწყებად.
  • ახალი გაქცევის სიმბოლო – ეს პარამეტრი მომხმარებელს საშუალებას აძლევს შეიყვანოს სიმბოლო, როგორიცაა CTRL+z ან $, და დააყენოს ის ახალ გაქცევის სიმბოლოდ. საგანგებო გადატვირთვის დროს ეს პარამეტრი დაუბრუნდება CTRL+z-ს.
  • გაქცევის სიმბოლოების რაოდენობა – ეს პარამეტრი მომხმარებელს საშუალებას აძლევს შეიყვანოს სიმბოლო (მაგალითად, 1, 3 ან 17), განაახლოს ბრძანების რეჟიმში გადასასვლელად საჭირო გაქცევის სიმბოლოების ახალი რაოდენობა. მაგ.ampმაგალითად, 8-ის შეყვანის შემთხვევაში, ბრძანების რეჟიმში გადასასვლელად მომხმარებელმა რვაჯერ უნდა დააჭიროს CTRL+z კლავიშს. საგანგებო გადატვირთვის დროს ეს პარამეტრი 3-ზე გადადის.

Escape სიმბოლოების ახსნა: OpenLog-ს ბრძანების რეჟიმში გადასასვლელად `CTRL+z` 3-ჯერ დაჭერის მიზეზი არის ის, რომ თავიდან აიცილოს დაფა შემთხვევით გადატვირთვა Arduino IDE-დან ახალი კოდის ატვირთვის დროს. არსებობს შანსი, რომ დაფამ დაინახოს `CTRL+z` სიმბოლო ჩატვირთვის დროს (პრობლემა, რომელიც OpenLog-ის firmware-ის ადრეულ ვერსიებში შევნიშნეთ), ამიტომ ეს მიზნად ისახავს ამის თავიდან აცილებას. თუ ოდესმე ეჭვი გეპარებათ, რომ თქვენი დაფა ამის გამო გაფუჭდა, ყოველთვის შეგიძლიათ საგანგებო გადატვირთვა განახორციელოთ ჩართვის დროს RX პინის მიწასთან მიტანით.

კონფიგურაცია File

თუ არ გსურთ სერიული ტერმინალის გამოყენება თქვენს OpenLog-ზე პარამეტრების შესაცვლელად, ასევე შეგიძლიათ განაახლოთ პარამეტრები CONFIG.TXT ფაილის შეცვლით. file.
შენიშვნა: ეს ფუნქცია მხოლოდ 1.6 ან უფრო ახალ ფირმვერ ვერსიაზე მუშაობს. თუ OpenLog 2012 წლის შემდეგ შეიძინეთ, თქვენზე 1.6+ ფირმვერი იქნება გამოყენებული.
ამისათვის დაგჭირდებათ microSD ბარათის წამკითხველი და ტექსტური რედაქტორი. გახსენით config.txt ფაილი file (დიდი ასოებით file სახელს მნიშვნელობა არ აქვს) და კონფიგურაცია! თუ აქამდე არასდროს ჩაგირთავთ OpenLog SD ბარათით, ასევე შეგიძლიათ ხელით შექმნათ fileთუ OpenLog ჩართეთ microSD ბარათით, microSD ბარათის წაკითხვისას უნდა დაინახოთ შემდეგი რამ.DEV-13712 SparkFun-ის განვითარების დაფები - ტექსტური რედაქტორიOpenLog ქმნის config.txt და LOG0000.txt ფაილებს. file პირველი ჩართვისას.
ნაგულისხმევი კონფიგურაცია file აქვს პარამეტრების ერთი ხაზი და განმარტებების ერთი ხაზი.DEV-13712 SparkFun-ის განვითარების დაფები - ტექსტური რედაქტორი 1ნაგულისხმევი კონფიგურაცია file დაწერილია OpenLog-ის მიერ.
გაითვალისწინეთ, რომ ეს არის ჩვეულებრივი ხილული სიმბოლოები (არ არსებობს არხილული ან ორობითი მნიშვნელობები) და თითოეული მნიშვნელობა გამოყოფილია მძიმით.
პარამეტრები განისაზღვრება შემდეგნაირად:

  • baud: კომუნიკაციის ბაუდის სიჩქარე. ნაგულისხმევია 9600bps. Arduino IDE-სთან თავსებადი მისაღები მნიშვნელობებია 2400, 4800, 9600, 19200, 38400, 57600 და 115200. შეგიძლიათ გამოიყენოთ სხვა ბაუდის სიჩქარეები, მაგრამ ვერ შეძლებთ OpenLog-თან კომუნიკაციას Arduino IDE სერიული მონიტორის მეშვეობით.
  • escape: escape სიმბოლოს ASCII მნიშვნელობა (ათობითი ფორმატით). 26 არის CTRL+z და ნაგულისხმევია. 36 არის $ და ხშირად გამოყენებული escape სიმბოლოა.
  • esc# : საჭირო escape სიმბოლოების რაოდენობა. ნაგულისხმევად, ის სამია, ამიტომ ბრძანების რეჟიმში გადასასვლელად escape სიმბოლო სამჯერ უნდა დააჭიროთ. მისაღები მნიშვნელობებია 0-დან 254-მდე. ამ მნიშვნელობის 0-ზე დაყენება მთლიანად გამორთავს escape სიმბოლოების შემოწმებას.
  • რეჟიმი: სისტემის რეჟიმი. OpenLog სტანდარტულად იწყება ახალი ჟურნალის რეჟიმში (0). მისაღები მნიშვნელობებია 0 = ახალი ჟურნალი, 1 = თანმიმდევრული ჟურნალი, 2 = ბრძანების რეჟიმი.
  • ზმნა: დეტალური რეჟიმი. გაფართოებული (ვრცელი) შეცდომის შეტყობინებები ნაგულისხმევად ჩართულია. 1-ზე დაყენება ჩართავს დეტალური შეცდომის შეტყობინებებს (მაგალითად, უცნობი ბრძანება: remove !). 0-ზე დაყენება გამორთავს დეტალური შეცდომების შეტყობინებას, მაგრამ შეცდომის შემთხვევაში პასუხად გამოჩნდება ! სიმბოლო. დეტალური რეჟიმის გამორთვა სასარგებლოა, თუ ცდილობთ შეცდომების დამუშავებას ჩაშენებული სისტემიდან.
  • echo: ექოს რეჟიმი. ბრძანების რეჟიმში ყოფნისას, სიმბოლოები ნაგულისხმევად იმეორებენ ერთმანეთს. 0-ზე დაყენება გამორთავს სიმბოლოების ექოს. მისი გამორთვა სასარგებლოა, თუ შეცდომებს ამუშავებთ და არ გსურთ, რომ გაგზავნილი ბრძანებები OpenLog-ში დაბრუნდეს.
  • ignoreRX: გადაუდებელი გადახურება. ჩვეულებრივ, OpenLog გადაიტვირთება გადაუდებელ მდგომარეობაში, როდესაც RX პინი დაბლა იწევს ჩართვის დროს. 1-ზე დაყენება გამორთავს RX პინის შემოწმებას ჩართვის დროს. ეს შეიძლება სასარგებლო იყოს იმ სისტემებისთვის, რომლებიც RX ხაზს დაბლა ინახავენ სხვადასხვა მიზეზის გამო. თუ გადაუდებელი გადახურება გამორთულია, თქვენ ვერ შეძლებთ მოწყობილობის იძულებით დაბრუნებას 9600bps-ზე და კონფიგურაცია 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 LED-ის ქცევა
STAT1 LED აჩვენებს განსხვავებულ ქცევას ორი განსხვავებული გავრცელებული შეცდომის შემთხვევაში.

  • 3 ციმციმი: microSD ბარათის ინიციალიზაცია ვერ მოხერხდა. შესაძლოა, კომპიუტერზე ბარათის FAT/FAT16 ფორმატით ფორმატირება დაგჭირდეთ.
  • 5 ციმციმი: OpenLog-მა ახალ ბაუდის სიჩქარეზე გადაინაცვლა და საჭიროა მისი ჩართვა/გამორთვა.

ქვედირექტორიის სტრუქტურის ორმაგი შემოწმება
თუ იყენებთ ნაგულისხმევ OpenLog.ino ex-სampმაგალითად, OpenLog მხოლოდ ორ ქვედირექტორიას უჭერს მხარს. თქვენ უნდა შეცვალოთ FOLDER_TRACK_DEPTH 2-დან იმ ქვედირექტორიების რაოდენობამდე, რომელთა მხარდაჭერაც გჭირდებათ. ამის შემდეგ, ხელახლა შეადგინეთ კოდი და ატვირთეთ შეცვლილი firmware.
დაადასტურეთ რაოდენობა Files ძირეულ დირექტორიაში
OpenLog მხარს დაუჭერს მხოლოდ 65,534 ჟურნალს files root დირექტორიაშია. ჩანაწერების ჩაწერის სიჩქარის გასაუმჯობესებლად გირჩევთ, რომ თქვენი microSD ბარათი ხელახლა დააფორმატოთ.
შეამოწმეთ თქვენი შეცვლილი პროგრამული უზრუნველყოფის ზომა
თუ OpenLog-ისთვის მორგებულ ესკიზს წერთ, გადაამოწმეთ, რომ თქვენი ესკიზის ზომა 32,256-ზე მეტი არ იყოს. თუ ასეა, ის ფლეშ მეხსიერების ზედა 500 ბაიტს დაიკავებს, რომელსაც Optiboot სერიული ჩამტვირთავი იყენებს.
ორმაგი შემოწმება File სახელები
ყველა file სახელები ასო-ციფრული უნდა იყოს. MyLOG1.txt კარგია, მაგრამ Hi !e _.txt შეიძლება არ იმუშაოს.
გამოიყენეთ 9600 ბაუდი
OpenLog მუშაობს ATmega328-ზე და აქვს შეზღუდული რაოდენობის ოპერატიული მეხსიერება (2048 ბაიტი). როდესაც OpenLog-ში სერიულ სიმბოლოებს აგზავნით, ეს სიმბოლოები ბუფერიზებულია. SD ჯგუფის გამარტივებული სპეციფიკაცია საშუალებას აძლევს SD ბარათს, მონაცემთა ბლოკის ფლეშ მეხსიერებაში ჩასაწერად 250 მილიწამამდე დრო დასჭირდეს (ნაწილი 4.6.2.2 ჩაწერა).
9600bps სიჩქარით, ეს წამში 960 ბაიტია (10 ბიტი თითო ბაიტზე). ეს ბაიტზე 1.04ms-ია. OpenLog ამჟამად იყენებს 512 ბაიტიან მიღების ბუფერს, ამიტომ მას შეუძლია დაახლოებით 50ms სიმბოლოს ბუფერიზაცია. ეს საშუალებას აძლევს OpenLog-ს წარმატებით მიიღოს 9600bps სიჩქარით მომავალი ყველა სიმბოლო. ბაუდის სიჩქარის გაზრდასთან ერთად, ბუფერი უფრო ნაკლებ დროს გაძლებს.
OpenLog ბუფერის გადატვირთვის დრო

ბაუდის რეიტინგი დრო ბაიტზე  ბუფერის გადატვირთვამდე დრო
9600bps 1.04 ms 532 ms
57600bps 0.174 ms 88 ms
115200bps 0.087 ms 44 ms

ბევრ SD ბარათს 250 მილიწამზე სწრაფი ჩაწერის დრო აქვს. ამაზე შეიძლება გავლენა იქონიოს ბარათის „კლასმა“ და იმაზე, თუ რამდენი მონაცემია უკვე შენახული ბარათზე. გამოსავალია უფრო დაბალი ბაუდის სიჩქარის გამოყენება ან უფრო მაღალი ბაუდის სიჩქარით გაგზავნილ სიმბოლოებს შორის დროის გაზრდა.
თქვენი MicroSD ბარათის ფორმატირება
გახსოვდეთ, რომ ბარათის გამოყენება უნდა მოხდეს მცირე რაოდენობით ან საერთოდ არ უნდა იყოს. fileმასზე. microSD ბარათი 3.1 GB-იანი ZIP-ით files-ს ან MP3-ებს უფრო ნელი რეაგირების დრო აქვთ, ვიდრე ცარიელ ბარათს.
თუ თქვენი microSD ბარათი Windows ოპერაციულ სისტემაზე არ დააფორმატეთ, ხელახლა დააფორმატეთ microSD ბარათი და შექმენით DOS ფაილი. fileსისტემა SD ბარათზე.
MicroSD ბარათების შეცვლა
არსებობს ბარათების მწარმოებლების, გადარქმეული ბარათების, ზომისა და კლასის მრავალი განსხვავებული ტიპი და შესაძლოა ყველა მათგანი გამართულად არ მუშაობდეს. ჩვენ, როგორც წესი, ვიყენებთ 8 GB-იან მე-4 კლასის microSD ბარათს, რომელიც კარგად მუშაობს 9600 bps-ზე. თუ გჭირდებათ უფრო მაღალი გადაცემის სიჩქარე ან უფრო დიდი მეხსიერება, შეგიძლიათ სცადოთ მე-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 carriage return) გამოყენება:
Serial.print(“ტექსტი\r”);
ალტერნატიულად, შეგიძლიათ გაგზავნოთ მნიშვნელობა 13 (ათობითი დაბრუნებით):
Serial.print(“ტექსტი”);
Serial.write(13);

გადაუდებელი გადატვირთვა
გახსოვდეთ, თუ OpenLog-ის ნაგულისხმევ მდგომარეობაში დაბრუნება გჭირდებათ, შეგიძლიათ დაფა გადატვირთოთ RX პინის GND-ზე მიბმით, OpenLog-ის ჩართვით, LED-ების ერთდროულ ციმციმებამდე დალოდებით და შემდეგ OpenLog-ის გამორთვით და ჯუმპერის მოხსნით.
თუ საგანგებო გადაფარვის ბიტი 1-ზე შეცვალეთ, კონფიგურაციის შეცვლა დაგჭირდებათ. file, რადგან საგანგებო გადატვირთვა არ იმუშავებს.
შეამოწმეთ საზოგადოებასთან
თუ თქვენს OpenLog-თან დაკავშირებით კვლავ გაქვთ პრობლემები, გთხოვთ, გაეცნოთ მიმდინარე და დახურულ პრობლემებს ჩვენს GitHub საცავში აქ. OpenLog-თან მუშაობს დიდი საზოგადოება, ამიტომ დიდი შანსია, რომ ვიღაცამ იპოვა თქვენს მიერ ნანახი პრობლემის გამოსწორების გზა.

რესურსები და წინსვლა

ახლა, როდესაც წარმატებით შეინახეთ მონაცემები თქვენს OpenLog-ში, შეგიძლიათ შექმნათ დისტანციური პროექტები და აკონტროლოთ ყველა შესაძლო მონაცემი. განიხილეთ საკუთარი Citizen Science პროექტის შექმნა ან თუნდაც შინაური ცხოველების თვალთვალის ინსტრუმენტი, რათა ნახოთ, რას აკეთებს Fluffy გარეთ გასვლისას!
თქვენი შემდეგი პროექტისთვის პრობლემების მოგვარების, დახმარების ან შთაგონებისთვის იხილეთ ეს დამატებითი რესურსები.

  • OpenLog GitHub
  • Illumitune პროექტი
  • LilyPad-ის სინათლის სენსორის შეერთება
  • BadgerHack: ნიადაგის სენსორის დამატება
  • OBD-II-ის გამოყენების დაწყება
  • ვერნიეს ფოტოკარიბჭე

გჭირდებათ მეტი შთაგონება? გაეცანით ამ დაკავშირებულ სახელმძღვანელოებს:
Photon-ის დისტანციური წყლის დონის სენსორი
გაიგეთ, როგორ ააწყოთ წყლის დონის დისტანციური სენსორი წყლის შესანახი ავზისთვის და როგორ ავტომატიზიროთ ტუმბო ჩვენებების საფუძველზე!
Photon-ის დისტანციური წყლის დონის სენსორი
გაიგეთ, როგორ ააწყოთ წყლის დონის დისტანციური სენსორი წყლის შესანახი ავზისთვის და როგორ ავტომატიზიროთ ტუმბო ჩვენებების საფუძველზე!
მონაცემების Google Sheets-ში შეტანა Tessel-ის გამოყენებით 2
ეს პროექტი მოიცავს მონაცემების Google Sheets-ში ორი გზით შეყვანას: IFTTT-ის გამოყენებით web კავშირი ან USB ფლეშ დრაივი და „სნეკერნეტი“ მის გარეშე.
გრაფიკული სენსორის მონაცემები Python-ისა და Matplotlib-ის გამოყენებით
გამოიყენეთ matplotlib, რათა შექმნათ Raspberry Pi-სთან დაკავშირებული TMP102 სენსორიდან შეგროვებული ტემპერატურის მონაცემების რეალურ დროში დიაგრამა.
თუ თქვენ გაქვთ რაიმე გამოხმაურება სახელმძღვანელოში, გთხოვთ, ეწვიოთ კომენტარებს ან დაუკავშირდეთ ჩვენს ტექნიკური მხარდაჭერის გუნდს. TechSupport@sparkfun.com.

SparkFun-ის ლოგო

დოკუმენტები / რესურსები

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-ის განვითარების დაფები, განვითარების დაფები, დაფები

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *