SparkFun-ლოგო

SparkFun DEV-13712 ნაწილაკების ფოტონი შედუღებისთვის განკუთვნილი ნახვრეტებით

SparkFun-DEV-13712-ნაწილაკების-ფოტონები-შედუღებისთვის განკუთვნილი ნახვრეტებით

სპეციფიკაციები

  • პროდუქტის დასახელება: OpenLog მონაცემთა ჟურნალი
  • მოდელი: DEV-13712
  • შემავალი კვება: 3.3V-12V (რეკომენდებული 3.3V-5V)
  • RXI შეყვანის მოცულობაtagე: 2.0V-3.8V
  • TXO გამომავალი მოცულობაtagე: 3.3V
  • დენის მოხმარება უმოქმედო მდგომარეობაში: ~2mA-5mA (microSD ბარათის გარეშე), ~5mA-6mA (microSD ბარათით)
  • აქტიური ჩაწერის დენის მოხმარება: ~20-23mA (microSD ბარათით)

პროდუქტის გამოყენების ინსტრუქცია

საჭირო მასალები:

  • Arduino Pro Mini 328 – 3.3V/8MHz
  • SparkFun FTDI Basic Breakout – 3.3V
  • SparkFun Cerberus USB კაბელი – 6 ფუტი
  • microSD ბარათი ადაპტერით – 16 GB (კლასი 10)
  • microSD USB წამკითხველი
  • ქალი სათაურები
  • Jumper Wires Premium 6 M/M 10 ცალიანი შეფუთვა
  • მამრობითი სქესის სათაურების გატეხვა - მარჯვენა კუთხე

რეკომენდებული საკითხავი:

აპარატურა დასრულდაview:
OpenLog მუშაობს შემდეგი პარამეტრებით:

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

შესავალი

ყურადღება! ეს სახელმძღვანელო განკუთვნილია სერიული UART-ის [DEV-13712] გახსნის ჟურნალისთვის. თუ იყენებთ Qwiic OpenLog-ს IC-სთვის [DEV-15164], გთხოვთ, იხილოთ Qwiic OpenLog-ის დაკავშირების სახელმძღვანელო.

OpenLog Data Logger არის მარტივი გამოსაყენებელი, ღია კოდის გადაწყვეტა თქვენი პროექტებიდან სერიული მონაცემების შესანახად. OpenLog გთავაზობთ მარტივ სერიულ ინტერფეისს პროექტიდან microSD ბარათზე მონაცემების შესანახად.

SparkFun OpenLog
DEV-13712

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (1)

SparkFun OpenLog სათაურებით
DEV-13955

პროდუქტი ვერ მოიძებნა

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

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

SparkFun-ის სურვილების სია

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (2)SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (3)

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

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

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

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

OpenLog-ის სიმძლავრის რეიტინგი

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (4)

MicroSD ბარათზე ჩაწერისას OpenLog-ის დენის მოხმარება დაახლოებით 20mA-დან 23mA-მდეა. MicroSD ბარათის ზომისა და მისი მწარმოებლის მიხედვით, OpenLog-ის მიერ მეხსიერების ბარათზე ჩაწერისას აქტიური დენის მოხმარება შეიძლება განსხვავდებოდეს. ბაუდის სიჩქარის გაზრდა ასევე მეტ დენს მოიხმარს.

microcontrollers
OpenLog მუშაობს ჩაშენებულ ATmega328 პროცესორზე, რომელიც მუშაობს 16 MHz სიხშირით, ჩაშენებული კრისტალის წყალობით. ATmega328-ს აქვს დატვირთული Optiboot bootloader, რაც საშუალებას აძლევს OpenLog-ს თავსებადი იყოს
„Arduino Uno“-ს დაფის პარამეტრები Arduino IDE-ში.

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (5)

ინტერფეისი

სერიული UART
OpenLog-თან ძირითადი ინტერფეისი არის FTDI ჰედერი დაფის კიდეზე. ეს ჰედერი შექმნილია Arduino Pro-სთან ან Pro Mini-სთან პირდაპირ შესაერთებლად, რაც მიკროკონტროლერს საშუალებას აძლევს, მონაცემები OpenLog-ს სერიული კავშირის საშუალებით გაუგზავნოს.

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (6)

გაფრთხილება! პინების თანმიმდევრობის გამო, რაც მას Arduino-ებთან თავსებადს ხდის, მისი პირდაპირ FTDI Breakout დაფაზე მიერთება შეუძლებელია.

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (7)

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

SPI

ასევე დაფის მოპირდაპირე ბოლოში ოთხი SPI სატესტო წერტილია გამოყოფილი. მათი გამოყენება შეგიძლიათ ATmega328-ზე ჩამტვირთავის ხელახლა დაპროგრამებისთვის.

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

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

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

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (9)

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

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

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (10)

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

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

ძირითადი სერიული კავშირი

რჩევათუ OpenLog-ზე გაქვთ მდედრობითი ჰედერი და FTDI-ზე - მდედრობითი ჰედერი, შესაერთებლად დაგჭირდებათ M/F შემაერთებელი სადენები.

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (11)

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

გააკეთეთ შემდეგი კავშირები:
OpenLog → 3.3V FTDI საბაზისო გამყოფი

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

გაითვალისწინეთ, რომ ეს არ არის პირდაპირი კავშირი FTDI-სა და OpenLog-ს შორის - თქვენ უნდა გადართოთ TXO და RXI პინების კავშირები.

თქვენი კავშირები ასე უნდა გამოიყურებოდეს:

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (12)

როგორც კი OpenLog-სა და FTDI Basic-ს შორის კავშირს დაამყარებთ, შეაერთეთ თქვენი FTDI დაფა USB კაბელთან და კომპიუტერთან. გახსენით სერიული ტერმინალი, შეაერთეთ თქვენი FTDI Basic-ის COM პორტთან და წადით ქალაქში!

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

რჩევა: თუ მდედრობითი კონექტორები OpenLog-ზე გაქვთ მიდუღებული, მამრობითი კონექტორები შეგიძლიათ Arduino Pro Mini-ზე მიადუღოთ, რათა დაფები ერთმანეთთან სადენების გარეშე შეაერთოთ.

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (13)

მიუხედავად იმისა, რომ 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.

SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (14)

გაითვალისწინეთ, რომ კავშირი პირდაპირი მოძრაობით ხორციელდება, 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-ის მუშაობის გაზრდის საშუალებას იძლევა.

ეძებთ უახლეს ვერსიებს?
თუ ბიბლიოთეკებისა და firmware-ის ყველაზე განახლებული ვერსიები გირჩევნიათ, შეგიძლიათ პირდაპირ ჩამოტვირთოთ ისინი ქვემოთ მოცემული ბმულებით მოცემული GitHub საცავებიდან. SdFatLib-ისა და Serial Port-ის ბიბლიოთეკები Arduino-ს დაფის მენეჯერში არ ჩანს, ამიტომ ბიბლიოთეკის ხელით ინსტალაცია დაგჭირდებათ.

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

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

  • ls – აჩვენებს მიმდინარე დირექტორიის ყველა შინაარსს. მხარდაჭერილია ველური ნიშნები.
    • Exampლე: ლს
    • გამომავალი: \src
  • md ქვედირექტორია – შექმენით ქვედირექტორია მიმდინარე დირექტორიაში.
    • Example: md Example_Sketches
  • cd ქვედირექტორია – გადასვლა ქვედირექტორიაში.
    • Example: cd Hello_World
  • cd .. – ხის ქვედა დირექტორიაში გადასვლა. გაითვალისწინეთ, რომ 'cd'-სა და '..'-ს შორის არის სივრცე. ეს საშუალებას აძლევს სტრიქონების ანალიზატორს ნახოს CD ბრძანება.
    • Exampლე: CD ..
  • rm ქვედირექტორია – შლის ქვედირექტორიას. ამ ბრძანების მუშაობისთვის დირექტორია ცარიელი უნდა იყოს.
    • Example: rm ტემპერატურები
  • rm -rf დირექტორია – შლის დირექტორიას და ნებისმიერ სხვას. fileმასში შემავალი.
    • Example: 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-ს ნულოვან მდებარეობაზე გადაჰყავს, ხელახლა უშვებს ჩამტვირთავს და შემდეგ ინიციალურ კოდს. ეს ბრძანება სასარგებლოა, თუ კონფიგურაციის რედაქტირება გჭირდებათ. file, გადატვირთეთ OpenLog და დაიწყეთ ახალი კონფიგურაციის გამოყენება. დაფის გადატვირთვის სასურველი მეთოდი კვლავ დენის გადართვაა, თუმცა ეს ვარიანტი ხელმისაწვდომია.

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

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

  • Echo STATE – ცვლის სისტემის მდგომარეობას და ინახება სისტემის მეხსიერებაში. STATE შეიძლება იყოს ჩართული ან გამორთული. ჩართული ყოფნისას OpenLog მიღებულ სერიულ მონაცემებს გაიმეორებს ბრძანების სტრიქონზე. გამორთული ყოფნისას სისტემა არ კითხულობს მიღებულ სიმბოლოებს.

შენიშვნა: ნორმალური ჟურნალირების დროს, ექო გამოირთვება. ჟურნალირების დროს მიღებული მონაცემების ექოსთვის სისტემის რესურსების მოთხოვნა ძალიან მაღალია.

  • დეტალური STATE – ცვლის შეცდომების დეტალური შეტყობინების მდგომარეობას. STATE შეიძლება იყოს ჩართული ან გამორთული. ეს ბრძანება ინახება მეხსიერებაში. შეცდომების დეტალური შეტყობინების გამორთვით, OpenLog უპასუხებს მხოლოდ !-ით, თუ შეცდომაა, უცნობი ბრძანების ნაცვლად: C OMMAND.D..T სიმბოლოების ანალიზი ჩაშენებული სისტემებისთვის უფრო ადვილია, ვიდრე სრული შეცდომის. თუ ტერმინალს იყენებთ, დეტალური შეტყობინების ჩართვა საშუალებას მოგცემთ ნახოთ სრული შეცდომის შეტყობინებები.
  • ბაუდი – ეს ბრძანება გახსნის სისტემის მენიუს, რომელიც მომხმარებელს საშუალებას მისცემს შეიყვანოს ბაუდის სიჩქარე. მხარდაჭერილია ნებისმიერი ბაუდის სიჩქარე 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 ბარათის წაკითხვისას უნდა დაინახოთ შემდეგი რამ.SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (15)OpenLog ქმნის config.txt და LOG0000.txt ფაილებს. file პირველი ჩართვისას.
  • ნაგულისხმევი კონფიგურაცია file აქვს პარამეტრების ერთი ხაზი და განმარტებების ერთი ხაზი.SparkFun-DEV-13712-ნაწილაკების-ფოტონი-შედუღებისთვის განკუთვნილი-ნახვრეტებით-სურ- (16)ნაგულისხმევი კონფიგურაცია file დაწერილია OpenLog-ის მიერ.
  • გაითვალისწინეთ, რომ ეს არის ჩვეულებრივი ხილული სიმბოლოები (არ არსებობს არხილული ან ორობითი მნიშვნელობები) და თითოეული მნიშვნელობა გამოყოფილია მძიმით.

პარამეტრები განისაზღვრება შემდეგნაირად:

  • baud: კომუნიკაციის ბაუდის სიჩქარე. ნაგულისხმევი მნიშვნელობაა 9600 bps. Arduino IDE-სთან თავსებადი მისაღები მნიშვნელობებია 2400, 4800, 9600, 19200, 38400, 57600 და 115200. შეგიძლიათ გამოიყენოთ სხვა ბაუდის სიჩქარეები, მაგრამ ვერ შეძლებთ OpenLog-თან კომუნიკაციას Arduino IDE სერიული მონიტორის მეშვეობით.
  • Escap:e escape სიმბოლოს ASCII მნიშვნელობა (ათობითი ფორმატით). 26 არის CTRL+z და არის ნაგულისხმევი მნიშვნელობა. 36 არის $ და არის ხშირად გამოყენებული escape სიმბოლო.
  • Esc #: საჭირო escape სიმბოლოების რაოდენობა. ნაგულისხმევად, ის სამია, ამიტომ ბრძანების რეჟიმში გადასასვლელად escape სიმბოლო სამჯერ უნდა დააჭიროთ. მისაღები მნიშვნელობებია 0-დან 254-მდე. ამ მნიშვნელობის 0-ზე დაყენება მთლიანად გამორთავს escape სიმბოლოების შემოწმებას.
  • რეჟიმი სისტემის რეჟიმი. OpenLog სტანდარტულად იწყება ახალი ჟურნალის რეჟიმში (0). მისაღები მნიშვნელობებია 0 = ახალი ჟურნალი, 1 = თანმიმდევრული ჟურნალი, 2 = ბრძანების რეჟიმი.
  • ზმნა: დეტალური რეჟიმი. გაფართოებული (ვრცელი) შეცდომის შეტყობინებები ნაგულისხმევად ჩართულია. 1-ზე დაყენება ჩართავს დეტალური შეცდომის შეტყობინებებს (მაგალითად, უცნობი ბრძანება: წაშლა!). 0-ზე დაყენება გამორთავს დეტალური შეცდომების შეტყობინებას, მაგრამ შეცდომის შემთხვევაში პასუხად გამოჩნდება ! სიმბოლო. დეტალური რეჟიმის გამორთვა სასარგებლოა, თუ ცდილობთ შეცდომების დამუშავებას ჩაშენებული სისტემიდან.
  • ექო: ექო რეჟიმი. ბრძანების რეჟიმში ყოფნისას, სიმბოლოები ნაგულისხმევად იმეორებენ ერთმანეთს. 0-ზე დაყენება გამორთავს სიმბოლოების ექოს. მისი გამორთვა სასარგებლოა შეცდომების დამუშავებისას და არ გსურთ, რომ გაგზავნილი ბრძანებები OpenLog.II-ში იმეორებდეს.
  • iignoreRXEmergency Override. ჩვეულებრივ, OpenLog საგანგებოდ გადაიტვირთავს პარამეტრებს, როდესაც ჩართვის დროს RX პინი დაბლა იწევს. 1-ზე დაყენება გამორთავს RX პინის შემოწმებას ჩართვის დროს. ეს შეიძლება სასარგებლო იყოს იმ სისტემებისთვის, რომლებიც სხვადასხვა მიზეზის გამო RX ხაზს დაბალ ძაბვაზე ინარჩუნებენ. თუ საგანგებო Override გამორთულია, თქვენ ვერ შეძლებთ მოწყობილობის იძულებით დაბრუნებას 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 _ .txtt შეიძლება არ იმუშაოს.
  • გამოიყენეთ 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-!#”); delay(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-ის დისტანციური წყლის დონის სენსორი
    გაიგეთ, როგორ ააწყოთ წყლის დონის დისტანციური სენსორი წყლის შესანახი ავზისთვის და როგორ ავტომატიზიროთ ტუმბო ჩვენებების საფუძველზე!
  • Blynk Board-ის პროექტის სახელმძღვანელო
    Blynk პროექტების სერია, რომელთა დაყენებაც Blynk დაფაზე შეგიძლიათ მისი ხელახალი პროგრამირების გარეშე.
  • მონაცემების Google Sheets-ში შეტანა Tessel 2-ის გამოყენებით
    ეს პროექტი მოიცავს მონაცემების Google Sheets-ში ორი გზით შეყვანას: IFTTT-ის გამოყენებით web კავშირი ან USB ფლეშ დრაივი და „სნეკერნეტი“ მის გარეშე.
  • გრაფიკული სენსორის მონაცემები Python-ისა და Matplotlib-ის გამოყენებით
    გამოიყენეთ matplotlib, რათა შექმნათ Raspberry Pi-სთან დაკავშირებული TMP102 სენსორიდან შეგროვებული ტემპერატურის მონაცემების რეალურ დროში დიაგრამა.

თუ თქვენ გაქვთ რაიმე გამოხმაურება სახელმძღვანელოში, გთხოვთ, ეწვიოთ კომენტარებს ან დაუკავშირდეთ ჩვენს ტექნიკური მხარდაჭერის გუნდს. TechSupport@sparkfun.com.

ხშირად დასმული კითხვები

რა არის რეკომენდებული სიმძლავრე OpenLog-ისთვის?

OpenLog-ისთვის რეკომენდებული შემავალი დენის ძაბვა 3.3 ვოლტიდან 5 ვოლტამდეა.

რამდენ დენს მოიხმარს OpenLog უმოქმედობის დროს?

OpenLog-ი უმოქმედოდ, microSD ბარათის გარეშე, დაახლოებით 2mA-დან 5mA-მდე მოიხმარს, ხოლო microSD ბარათის ჩასმისას - დაახლოებით 5mA-დან 6mA-მდე.

რა დანიშნულება აქვს microSD USB ბარათს OpenLog-თან დასაკავშირებლად?

microSD USB Reader საშუალებას გაძლევთ მარტივად გადაიტანოთ მონაცემები OpenLog-თან ერთად გამოყენებული microSD ბარათიდან კომპიუტერში.

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

SparkFun DEV-13712 ნაწილაკების ფოტონი შედუღებისთვის განკუთვნილი ნახვრეტებით [pdf] მომხმარებლის სახელმძღვანელო
DEV-13712, DEV-13955, DEV-13712 ნაწილაკების ფოტონი შედუღებისთვის ნახვრეტებით, DEV-13712, ნაწილაკების ფოტონი შედუღებისთვის ნახვრეტებით, შედუღებისთვის ნახვრეტები, შედუღებისთვის, შედუღება

ცნობები

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

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