SparkFun-λογότυπο

SparkFun DEV-13712 Φωτόνιο Σωματιδίων με Οπές για Συγκόλληση

SparkFun-DEV-13712-Particle-Photon-With-Through-Folder-Product

Προδιαγραφές

  • Όνομα προϊόντος: Καταγραφέας δεδομένων OpenLog
  • Μοντέλο: DEV-13712
  • Είσοδος τροφοδοσίας: 3.3V-12V (Συνιστώμενη 3.3V-5V)
  • Όγκος εισόδου RXItagε: 2.0V-3.8V
  • Όγκος εξόδου TXOtagε: 3.3V
  • Κατανάλωση ρεύματος αδράνειας: ~2mA-5mA (χωρίς κάρτα microSD), ~5mA-6mA (με κάρτα microSD)
  • Κατανάλωση ρεύματος ενεργής εγγραφής: ~20-23mA (με κάρτα microSD)

Οδηγίες χρήσης προϊόντος

Απαιτούμενα υλικά:

  • Arduino Pro Mini 328 – 3.3V/8MHz
  • SparkFun FTDI Basic Breakout – 3.3V
  • Καλώδιο USB SparkFun Cerberus – 6 μέτρα
  • Κάρτα microSD με προσαρμογέα – 16GB (Κλάση 10)
  • Αναγνώστης microSD USB
  • Γυναικεία Κεφαλίδες
  • Σύρματα Jumper Premium 6 M/M Συσκευασία των 10
  • Σπάστε τις αρσενικές κεφαλίδες – Ορθή γωνία

Συνιστώμενη Ανάγνωση:

Hardware Overview:
Το OpenLog εκτελείται με τις ακόλουθες ρυθμίσεις:

Είσοδος VCC Είσοδος RXI Έξοδος TXO Ρεύμα ρελαντί Τρέχουσα άντληση ενεργητικής γραφής
3.3V-12V (Συνιστώμενα 3.3V-5V) 2.0V-3.8V 3.3V ~2mA-5mA (χωρίς κάρτα microSD), ~5mA-6mA (με κάρτα microSD) ~20- 23mA (με κάρτα microSD)

Εισαγωγή

Προσοχή! Αυτό το σεμινάριο αφορά το Open Log για σειριακό UART [DEV-13712]. Εάν χρησιμοποιείτε το Qwiic OpenLog για ολοκληρωμένο κύκλωμα [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.

  • Πώς να κολλήσετε: Συγκόλληση μέσω οπών. Αυτό το σεμινάριο καλύπτει όλα όσα πρέπει να γνωρίζετε για την συγκόλληση μέσω οπών.
  • Σειριακή Επικοινωνία Έννοιες ασύγχρονης σειριακής επικοινωνίας: πακέτα, επίπεδα σήματος, ρυθμοί baud, UART και πολλά άλλα!
  • Σειριακή περιφερειακή διεπαφή (SPI) Το SPI χρησιμοποιείται συνήθως για τη σύνδεση μικροελεγκτών με περιφερειακά όπως αισθητήρες, καταχωρητές μετατόπισης και κάρτες SD.
  • Βασικά στοιχεία σειριακού τερματικού Αυτό το σεμινάριο θα σας δείξει πώς να επικοινωνείτε με τις σειριακές σας συσκευές χρησιμοποιώντας μια ποικιλία εφαρμογών εξομοιωτή τερματικού.

Hardware Overview

Εξουσία
Το OpenLog εκτελείται με τις ακόλουθες ρυθμίσεις:

Ονομαστικές Ισχύος OpenLog

SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (4)

Η κατανάλωση ρεύματος του OpenLog είναι περίπου 20mA έως 23mA κατά την εγγραφή σε μια κάρτα microSD. Ανάλογα με το μέγεθος της κάρτας microSD και τον κατασκευαστή της, η ενεργή κατανάλωση ρεύματος μπορεί να διαφέρει όταν το OpenLog γράφει στην κάρτα μνήμης. Η αύξηση του ρυθμού baud θα τραβήξει επίσης περισσότερο ρεύμα.

Μικροελεγκτές
Το OpenLog λειτουργεί με ενσωματωμένο ATmega328, στα 16MHz, χάρη στον ενσωματωμένο κρύσταλλο. Το ATmega328 έχει φορτωμένο το bootloader Optiboot, το οποίο επιτρέπει στο OpenLog να είναι συμβατό με το
Ρυθμίσεις πλακέτας «Arduino Uno» στο Arduino IDE.

SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (5)

Διασύνδεση

Σειριακή UART
Η κύρια διεπαφή με το OpenLog είναι η κεφαλίδα FTDI στην άκρη της πλακέτας. Αυτή η κεφαλίδα έχει σχεδιαστεί για να συνδέεται απευθείας σε ένα Arduino Pro ή Pro Mini, επιτρέποντας στον μικροελεγκτή να στέλνει τα δεδομένα μέσω σειριακής σύνδεσης στο OpenLog.

SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (6)

Προειδοποίηση! Λόγω της διάταξης των ακίδων που το καθιστά συμβατό με τα Arduino, δεν μπορεί να συνδεθεί απευθείας σε μια πλακέτα breakout FTDI.

SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (7)

Για περισσότερες πληροφορίες, φροντίστε να ανατρέξετε στην επόμενη ενότητα σχετικά με τη σύνδεση υλικού.

SPI

Υπάρχουν επίσης τέσσερα σημεία δοκιμής SPI στο αντίθετο άκρο της μητρικής πλακέτας. Μπορείτε να τα χρησιμοποιήσετε για να επαναπρογραμματίσετε τον bootloader στην ATmega328.

  • SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (8)Το πιο πρόσφατο OpenLog (DEV-13712) χωρίζει αυτές τις ακίδες σε μικρότερες επιμεταλλωμένες οπές. Εάν χρειάζεται να χρησιμοποιήσετε έναν πάροχο υπηρεσιών Διαδικτύου (ISP) για να επαναπρογραμματίσετε ή να ανεβάσετε ένα νέο bootloader στο OpenLog, μπορείτε να χρησιμοποιήσετε ακίδες pogo για να συνδεθείτε σε αυτά τα σημεία δοκιμής.
  • Η τελική διεπαφή για την επικοινωνία με το OpenLog είναι η ίδια η κάρτα microSD. Για την επικοινωνία, η κάρτα microSD απαιτεί ακίδες SPI. Δεν είναι μόνο εκεί που αποθηκεύονται τα δεδομένα από το OpenLog, αλλά μπορείτε επίσης να ενημερώσετε τη διαμόρφωση του OpenLog μέσω του config.txt. file στην κάρτα microSD.
    Κάρτα microSD

Όλα τα δεδομένα που καταγράφονται από το OpenLog αποθηκεύονται στην κάρτα microSD. Το OpenLog λειτουργεί με κάρτες microSD που διαθέτουν τις ακόλουθες λειτουργίες:

  • 64MB στο 32GB
  • FAT16 ή FAT32

SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (9)

Υπάρχουν δύο LED κατάστασης στο OpenLog για να σας βοηθήσουν στην αντιμετώπιση προβλημάτων.

  • STAT1 – Αυτή η μπλε ενδεικτική λυχνία LED είναι συνδεδεμένη στο Arduino D5 (ATmega328 PD5) και ενεργοποιείται/απενεργοποιείται όταν λαμβάνεται ένας νέος χαρακτήρας. Αυτή η λυχνία LED αναβοσβήνει όταν λειτουργεί η σειριακή επικοινωνία.
  • STAT2 – Αυτή η πράσινη λυχνία LED είναι συνδεδεμένη στο Arduino D13 (SPI Serial Clock Line/ ATmega328 PB5). Αυτή η λυχνία LED αναβοσβήνει μόνο όταν η διεπαφή SPI είναι ενεργή. Θα τη δείτε να αναβοσβήνει όταν το OpenLog καταγράφει 512 byte στην κάρτα microSD.

SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (10)

Σύνδεση υλικού

Υπάρχουν δύο κύριες μέθοδοι για τη σύνδεση του OpenLog σε ένα κύκλωμα. Θα χρειαστείτε μερικές κεφαλίδες ή καλώδια για τη σύνδεση. Βεβαιωθείτε ότι έχετε κολλήσει στην πλακέτα για ασφαλή σύνδεση.

Βασική σειριακή σύνδεση

ΑκροΕάν έχετε μια θηλυκή κεφαλίδα στο OpenLog και μια θηλυκή κεφαλίδα στο FTDI, θα χρειαστείτε καλώδια βραχυκυκλωτήρα M/F για σύνδεση.

SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (11)

Αυτή η σύνδεση υλικού έχει σχεδιαστεί για διασύνδεση με ένα OpenLog εάν χρειαστεί να επαναπρογραμματίσετε την πλακέτα ή να καταγράψετε δεδομένα μέσω μιας βασικής σειριακής σύνδεσης.

Πραγματοποιήστε τις ακόλουθες συνδέσεις:
OpenLog → Βασική διακλάδωση FTDI 3.3V

  • Γείωση → Γείωση
  • Γείωση → Γείωση
  • VCC → 3.3V
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Σημειώστε ότι δεν πρόκειται για άμεση σύνδεση μεταξύ του FTDI και του OpenLog – πρέπει να αλλάξετε τις συνδέσεις των ακίδων TXO και RXI.

Οι συνδέσεις σας θα πρέπει να μοιάζουν με την ακόλουθη:

SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (12)

Μόλις έχετε τις συνδέσεις μεταξύ του OpenLog και του FTDI Basic, συνδέστε την πλακέτα FTDI σε ένα καλώδιο USB και στον υπολογιστή σας. Ανοίξτε έναν σειριακό ακροδέκτη, συνδέστε τον στη θύρα COM του FTDI Basic και ξεκινήστε!

Σύνδεση υλικού έργου

Ακρο: Αν έχετε κολλήσει τις θηλυκές κεφαλές στο 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. Βεβαιωθείτε ότι έχετε συνδέσει τις ακίδες με την ετικέτα BLK τόσο στο Pro Mini όσο και στο OpenLog (οι ακίδες με την ετικέτα GRN και στις δύο θα ταιριάζουν επίσης εάν γίνει σωστά).
  • Εάν δεν μπορείτε να συνδέσετε το OpenLog απευθείας στο Pro Mini (λόγω ασύμβατων κεφαλίδων ή άλλων πλακετών που εμποδίζουν), μπορείτε να χρησιμοποιήσετε καλώδια βραχυκύκλωσης και να κάνετε τις ακόλουθες συνδέσεις.

OpenLog → Arduino Pro/Arduino Pro Mini

  • Γείωση → Γείωση
  • Γείωση → Γείωση
  • VCC → VCC
  • TXO → RXI
  • RXI → TXO
  • DTR → DTR

Μόλις τελειώσετε, οι συνδέσεις σας θα πρέπει να μοιάζουν με τις ακόλουθες με το Arduino Pro Mini και το Arduino Pro. Το διάγραμμα Fritzing δείχνει τα OpenLogs με τις κεφαλίδες κατοπτρισμένες. Εάν γυρίσετε την υποδοχή microSD σε σχέση με το πάνω μέρος του Arduino view, θα πρέπει να ταιριάζουν με την κεφαλίδα προγραμματισμού όπως ένα FTDI.

SparkFun-DEV-13712-Φωτόνιο-Σωματιδίων-Με-Οπές-Για-Κόλληση-σχήμα- (14)

Σημειώστε ότι η σύνδεση είναι ευθεία με το OpenLog "ανάποδα" (με την κάρτα microSD στραμμένη προς τα πάνω).

Σημείωμα: Δεδομένου ότι οι υποδοχές Vcc και GND μεταξύ του OpenLog και του Arduino καταλαμβάνονται από τις κεφαλίδες, θα χρειαστεί να συνδέσετε στην τροφοδοσία και τις άλλες ακίδες που είναι διαθέσιμες στο Arduino. Διαφορετικά, θα μπορούσατε να κολλήσετε καλώδια στις εκτεθειμένες ακίδες τροφοδοσίας σε οποιαδήποτε από τις δύο πλακέτες.

Ενεργοποιήστε το σύστημά σας και είστε έτοιμοι να ξεκινήσετε την καταγραφή!

Σκίτσα Arduino

Υπάρχουν έξι διαφορετικά πρώηνampΠεριλαμβάνονται τα σκίτσα που μπορείτε να χρησιμοποιήσετε στο Arduino όταν είστε συνδεδεμένοι σε ένα OpenLog.

  • OpenLog_Benchmarking — Αυτό το πρώηνampΤο le χρησιμοποιείται για τον έλεγχο του OpenLog. Αυτό στέλνει πολύ μεγάλες ποσότητες δεδομένων στα 115200bps σε πολλαπλές files.
  • OpenLog_CommandTest — Αυτό το πρώηνampΤο le δείχνει πώς να δημιουργήσετε και να προσθέσετε ένα file μέσω ελέγχου γραμμής εντολών μέσω του Arduino.
  • OpenLog_ReadExample — Αυτό το πρώηνampΤο le περιγράφει τον τρόπο ελέγχου του OpenLog μέσω της γραμμής εντολών.
  • OpenLog_ReadExample_LargeFile — Π.χampπώς να ανοίξετε ένα μεγάλο αποθηκευμένο file στο OpenLog και αναφέρετέ το μέσω τοπικής σύνδεσης Bluetooth.
  • OpenLog_Test_Sketch — Χρησιμοποιείται για τον έλεγχο του OpenLog με πολλά σειριακά δεδομένα.
  • OpenLog_Test_Sketch_Binary — Χρησιμοποιείται για τον έλεγχο του OpenLog με δυαδικά δεδομένα και χαρακτήρες escape.

Υλικολογισμικό

Το OpenLog διαθέτει δύο βασικά κομμάτια λογισμικού: το bootloader και το firmware.

Arduino Bootloader

Σημείωμα: Εάν χρησιμοποιείτε ένα OpenLog που αγοράστηκε πριν από τον Μάρτιο του 2012, ο ενσωματωμένος bootloader είναι συμβατός με τη ρύθμιση «Arduino Pro ή Pro Mini 5V/16MHz w/ ATmega328» στο Arduino IDE.

  • Όπως αναφέρθηκε προηγουμένως, το OpenLog διαθέτει ενσωματωμένο τον σειριακό bootloader Optiboot. Μπορείτε να χειριστείτε το OpenLog όπως ακριβώς ένα Arduino Uno κατά την αποστολή π.χ.ampκώδικα ή νέο υλικολογισμικό στην πλακέτα.
  • Αν τελικά μπλοκάρετε το OpenLog σας και χρειαστεί να επανεγκαταστήσετε τον bootloader, θα πρέπει επίσης να ανεβάσετε το Optiboot στην μητρική πλακέτα. Δείτε το σεμινάριό μας σχετικά με την εγκατάσταση ενός Arduino Bootloader για περισσότερες πληροφορίες.

Μεταγλώττιση και φόρτωση υλικολογισμικού στο OpenLog

Σημείωμα: Αν αυτή είναι η πρώτη φορά που χρησιμοποιείτε το Arduino, παρακαλούμε επαναλάβετε τηνview το σεμινάριό μας για την εγκατάσταση του Arduino IDE. Εάν δεν έχετε εγκαταστήσει προηγουμένως μια βιβλιοθήκη Arduino, ανατρέξτε στον οδηγό εγκατάστασης για να εγκαταστήσετε τις βιβλιοθήκες χειροκίνητα.

  • Εάν για οποιονδήποτε λόγο χρειαστεί να ενημερώσετε ή να επανεγκαταστήσετε το υλικολογισμικό στο OpenLog σας, η ακόλουθη διαδικασία θα θέσει την πλακέτα σας σε λειτουργία.
  • Αρχικά, κατεβάστε το Arduino IDE v1.6.5. Άλλες εκδόσεις του IDE ενδέχεται να λειτουργούν για τη μεταγλώττιση του υλικολογισμικού OpenLog, αλλά έχουμε επαληθεύσει ότι αυτή είναι μια γνωστή και έγκυρη έκδοση.
  • Στη συνέχεια, κατεβάστε το υλικολογισμικό OpenLog και την απαιτούμενη δέσμη βιβλιοθηκών.

ΛΗΨΗ ΠΑΚΕΤΟΥ ΥΛΙΚΟΥΡΓΙΚΟΥ OPENLOG (ZIP)

  • Μόλις κατεβάσετε τις βιβλιοθήκες και το υλικολογισμικό, εγκαταστήστε τις στο Arduino. Εάν δεν είστε σίγουροι για το πώς να εγκαταστήσετε χειροκίνητα τις βιβλιοθήκες στο IDE, ανατρέξτε στο σεμινάριό μας: Εγκατάσταση βιβλιοθήκης Arduino: Χειροκίνητη εγκατάσταση βιβλιοθήκης.

Σημείωμα:

  • Χρησιμοποιούμε τροποποιημένες εκδόσεις των βιβλιοθηκών SdFat και SerialPort για να δηλώσουμε αυθαίρετα πόσο μεγάλα πρέπει να είναι τα buffer TX και RX. Το OpenLog απαιτεί το buffer TX να είναι πολύ μικρό (0) και το buffer RX πρέπει να είναι όσο το δυνατόν μεγαλύτερο.
  • Η χρήση αυτών των δύο τροποποιημένων βιβλιοθηκών μαζί επιτρέπει την αυξημένη απόδοση του OpenLog.

Ψάχνετε για τις πιο πρόσφατες εκδόσεις;
Αν προτιμάτε τις πιο ενημερωμένες εκδόσεις των βιβλιοθηκών και του υλικολογισμικού, μπορείτε να τις κατεβάσετε απευθείας από τα αποθετήρια GitHub που συνδέονται παρακάτω. Οι βιβλιοθήκες SdFatLib και Serial Port δεν είναι ορατές στον διαχειριστή πλακέτας Arduino, επομένως θα χρειαστεί να εγκαταστήσετε τη βιβλιοθήκη χειροκίνητα.

  • GitHub: OpenLog > Firmware > OpenLog_Firmware
  • Οι βιβλιοθήκες Arduino του Bill Greiman
    • SdFatLib-beta
    • Σειριακή θύρα
  • Στη συνέχεια, για να προχωρήσουμεtagε από τις τροποποιημένες βιβλιοθήκες, τροποποιήστε το SerialPort.hh file βρέθηκε στον κατάλογο \Arduino\Libraries\SerialPort. Αλλάξτε το BUFFERED_TX σε 0 και το ENABLE_RX_ERROR_CHECKING σε 0. Αποθηκεύστε το fileκαι ανοίξτε το Arduino IDE.
  • Αν δεν το έχετε κάνει ακόμα, συνδέστε το OpenLog στον υπολογιστή μέσω μιας πλακέτας FTDI. Ελέγξτε ξανά την προηγούμενηampτο κύκλωμα αν δεν είστε σίγουροι πώς να το κάνετε αυτό σωστά.
  • Ανοίξτε το σκίτσο OpenLog που θέλετε να ανεβάσετε στο μενού Εργαλεία>Πλακέτα, επιλέξτε το "Arduino/Genuino Uno" και επιλέξτε την κατάλληλη θύρα COM για την πλακέτα FTDI σας στο Εργαλεία>Θύρα.
  • Ανεβάστε τον κώδικα.
  • Αυτό είναι! Το OpenLog σας είναι πλέον προγραμματισμένο με νέο υλικολογισμικό. Μπορείτε πλέον να ανοίξετε μια σειριακή οθόνη και να αλληλεπιδράσετε με το OpenLog. Κατά την ενεργοποίηση, θα δείτε είτε 12> είτε 12<. Το 1 υποδεικνύει ότι η σειριακή σύνδεση έχει δημιουργηθεί, το 2 υποδεικνύει ότι η κάρτα SD έχει αρχικοποιηθεί με επιτυχία, το < υποδεικνύει ότι το OpenLog είναι έτοιμο να καταγράψει τυχόν ληφθέντα σειριακά δεδομένα και το > υποδεικνύει ότι το OpenLog είναι έτοιμο να λάβει εντολές.

Σκίτσα υλικολογισμικού OpenLog
Υπάρχουν τρία συμπεριλαμβανόμενα σκίτσα που μπορείτε να χρησιμοποιήσετε στο OpenLog, ανάλογα με την συγκεκριμένη εφαρμογή σας.

  • OpenLog – Αυτό το υλικολογισμικό αποστέλλεται από προεπιλογή στο OpenLog. Η αποστολή της εντολής ? θα εμφανίσει την έκδοση υλικολογισμικού που έχει φορτωθεί σε μια μονάδα.
  • OpenLog_Light – Αυτή η έκδοση του σκίτσου καταργεί το μενού και τη λειτουργία εντολών, επιτρέποντας την αύξηση του buffer λήψης. Αυτή είναι μια καλή επιλογή για καταγραφή υψηλής ταχύτητας.
  • OpenLog_Minimal – Ο ρυθμός baud πρέπει να οριστεί στον κώδικα και να μεταφορτωθεί. Αυτό το σκίτσο συνιστάται για έμπειρους χρήστες, αλλά είναι επίσης η καλύτερη επιλογή για την καταγραφή με την υψηλότερη ταχύτητα.

Σετ εντολών

Μπορείτε να διασυνδεθείτε με το OpenLog μέσω ενός σειριακού τερματικού. Οι ακόλουθες εντολές θα σας βοηθήσουν να διαβάσετε, να γράψετε και να διαγράψετε files, καθώς και να αλλάξετε τις ρυθμίσεις του OpenLog. Θα πρέπει να βρίσκεστε σε Λειτουργία εντολών για να χρησιμοποιήσετε τις ακόλουθες ρυθμίσεις.

Ενώ το OpenLog βρίσκεται σε λειτουργία εντολών, το STAT1 θα ενεργοποιείται/απενεργοποιείται για κάθε χαρακτήρα που λαμβάνεται. Η λυχνία LED θα παραμένει αναμμένη μέχρι να ληφθεί ο επόμενος χαρακτήρας.

  • Νέος File – Δημιουργεί ένα νέο file ονομάστηκε File στον τρέχοντα κατάλογο. Πρότυπο 8.3 fileυποστηρίζονται ονόματα. Για παράδειγμαampδηλαδή, το «87654321.123» είναι αποδεκτό, ενώ το «987654321.123» όχι.
    • Example: νέο 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 σε bytes.
    • Example: μέγεθος Log112.csv
    • Έξοδος: 11
  • Ανάγνωση File + ΕΝΑΡΞΗ+ ΤΥΠΟΣ ΜΗΚΟΥΣ – Έξοδος του περιεχομένου του File ξεκινώντας από το START και συνεχίζοντας για το LENGTH. Εάν παραλειφθεί το START, ολόκληρο το file αναφέρεται. Εάν παραλειφθεί το LENGTH, αναφέρεται ολόκληρο το περιεχόμενο από το σημείο εκκίνησης. Εάν παραλειφθεί το TYPE, το OpenLog θα αναφέρει από προεπιλογή σε ASCII. Υπάρχουν τρεις TYPE εξόδου:
    • ASCII = 1
    • ΔΕΚΑΕΞΑΔΙΚΟ = 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
    • Έξοδος: André– -þ Εκτεταμένη Δοκιμή Χαρακτήρων
  • Γάτα File – Γράψτε το περιεχόμενο ενός file σε δεκαεξαδικό στην σειριακή οθόνη για viewΑυτό είναι μερικές φορές χρήσιμο για να δούμε ότι ένα file ηχογραφείται σωστά χωρίς να χρειάζεται να τραβήξετε την κάρτα SD και view ο file σε έναν υπολογιστή.
    • Exampαρχείο: cat LOG00004.txt
    • Έξοδος: 00000000: 41 63 65 6c 3a 20 31

Χειρισμός καταλόγου

  • ls – Παραθέτει όλα τα περιεχόμενα του τρέχοντος καταλόγου. Υποστηρίζονται οι χαρακτήρες μπαλαντέρ.
    • Example: ls
    • Έξοδος: \src
  • md Υποκατάλογος – Δημιουργήστε έναν υποκατάλογο στον τρέχοντα κατάλογο.
    • Example: md Example_Sketches
  • Υποκατάλογος cd – Αλλαγή σε υποκατάλογο.
    • Example: cd Hello_World
  • cd .. – Μεταβείτε σε έναν κατώτερο κατάλογο στο δέντρο. Σημειώστε ότι υπάρχει ένα κενό μεταξύ των 'cd' και '..'. Αυτό επιτρέπει στον αναλυτή συμβολοσειρών να δει την εντολή CD.
    • Exampλε: cd ..
  • Υποκατάλογος rm – Διαγράφει τον υποκατάλογο. Ο κατάλογος πρέπει να είναι κενός για να λειτουργήσει αυτή η εντολή.
    • Example: θερμοκρασίες rm
  • rm -rf Directory – Διαγράφει τον κατάλογο και οποιουσδήποτε files που περιέχονται σε αυτό.
    • Example: rm -rf Βιβλιοθήκες

Εντολές συνάρτησης χαμηλού επιπέδου

  • ? – Αυτή η εντολή θα εμφανίσει μια λίστα με τις διαθέσιμες εντολές στο OpenLog.
  • Δίσκος – Εμφάνιση του αναγνωριστικού κατασκευαστή της κάρτας, του σειριακού αριθμού, της ημερομηνίας κατασκευής και του μεγέθους της κάρτας. Π.χ.ampη έξοδος είναι:
    • Τύπος κάρτας: SD2 Αναγνωριστικό κατασκευαστή: 3
    • Αναγνωριστικό OEM: SD
    • Προϊόν: SU01G
    • Έκδοση: 8.0
    • Σειριακός αριθμός: 39723042 Ημερομηνία κατασκευής: 1/2010 Μέγεθος κάρτας: 965120 KB
  • init – Επαναρχικοποιήστε το σύστημα και ανοίξτε ξανά την κάρτα SD. Αυτό είναι χρήσιμο εάν η κάρτα SD σταματήσει να ανταποκρίνεται.
  • Συγχρονισμός – Συγχρονίζει το τρέχον περιεχόμενο της προσωρινής μνήμης (buffer) με την κάρτα SD. Αυτή η εντολή είναι χρήσιμη εάν έχετε λιγότερους από 512 χαρακτήρες στην προσωρινή μνήμη και θέλετε να τους καταγράψετε στην κάρτα SD.
  • Επαναφορά – Μεταβαίνει το OpenLog στη θέση μηδέν, εκτελεί ξανά το bootloader και, στη συνέχεια, τον κώδικα έναρξης. Αυτή η εντολή είναι χρήσιμη εάν χρειάζεται να επεξεργαστείτε τη διαμόρφωση. file, επαναφέρετε το OpenLog και ξεκινήστε να χρησιμοποιείτε τη νέα διαμόρφωση. Η εναλλαγή ισχύος εξακολουθεί να είναι η προτιμώμενη μέθοδος για την επαναφορά της πλακέτας, αλλά αυτή η επιλογή είναι διαθέσιμη.

Ρυθμίσεις συστήματος

Αυτές οι ρυθμίσεις μπορούν να ενημερωθούν ή να τροποποιηθούν χειροκίνητα στο αρχείο config.txt file.

  • Echo STATE – Αλλάζει την κατάσταση του συστήματος και αποθηκεύεται στη μνήμη του συστήματος. Η STATE μπορεί να είναι ενεργοποιημένη ή απενεργοποιημένη. Όσο είναι ενεργοποιημένη, το OpenLog θα επαναλαμβάνει τα ληφθέντα σειριακά δεδομένα στη γραμμή εντολών. Όσο είναι απενεργοποιημένη, το σύστημα δεν διαβάζει πίσω τους ληφθέντες χαρακτήρες.

Σημείωμα: Κατά την κανονική καταγραφή, η ηχώ θα απενεργοποιηθεί. Οι απαιτήσεις πόρων του συστήματος για την ηχώ των ληφθέντων δεδομένων είναι πολύ υψηλές κατά την καταγραφή.

  • Λεπτομερής αναφορά σφαλμάτων STATE – Αλλάζει την κατάσταση της λεπτομερούς αναφοράς σφαλμάτων. Η λειτουργία STATE μπορεί να είναι ενεργοποιημένη ή απενεργοποιημένη. Αυτή η εντολή αποθηκεύεται στη μνήμη. Απενεργοποιώντας την λεπτομερή αναφορά σφαλμάτων, το OpenLog θα απαντήσει μόνο με ένα ! εάν υπάρχει σφάλμα, αντί για μια άγνωστη εντολή: C OMMAND.D..T Οι χαρακτήρες είναι πιο εύκολο να αναλυθούν από τα ενσωματωμένα συστήματα από το πλήρες σφάλμα. Εάν χρησιμοποιείτε τερματικό, αν αφήσετε την λεπτομερή αναφορά ενεργοποιημένη, θα μπορείτε να δείτε τα πλήρη μηνύματα σφάλματος.
  • baud – Αυτή η εντολή θα ανοίξει ένα μενού συστήματος που θα επιτρέπει στον χρήστη να εισάγει έναν ρυθμό baud. Υποστηρίζεται οποιοσδήποτε ρυθμός baud μεταξύ 300bps και 1Mbps. Η επιλογή ρυθμού baud είναι άμεση και το OpenLog απαιτεί έναν κύκλο λειτουργίας για να τεθούν σε ισχύ οι ρυθμίσεις. Ο ρυθμός baud αποθηκεύεται στην EEPROM και φορτώνεται κάθε φορά που ενεργοποιείται το OpenLog. Η προεπιλογή είναι 9600 8N1.

Θυμάμαι: Εάν η πλακέτα κολλήσει σε άγνωστο ρυθμό baud, μπορείτε να συνδέσετε το RX με το GND και να ενεργοποιήσετε το OpenLog. Οι λυχνίες LED θα αναβοσβήνουν μπρος-πίσω για 2 δευτερόλεπτα και στη συνέχεια θα αναβοσβήνουν ταυτόχρονα. Απενεργοποιήστε το OpenLog και αφαιρέστε τον βραχυκυκλωτήρα. Το OpenLog έχει πλέον επαναφερθεί στα 9600bps με τον χαρακτήρα διαφυγής `CTRL-Z` πατημένο τρεις συνεχόμενες φορές. Αυτή η λειτουργία μπορεί να παρακαμφθεί ορίζοντας το bit Παράκαμψης Έκτακτης Ανάγκης σε 1. Ανατρέξτε στο config.txt για περισσότερες πληροφορίες.

  • Ορισμός – Αυτή η εντολή ανοίγει ένα μενού συστήματος για να επιλέξετε τη λειτουργία εκκίνησης. Αυτές οι ρυθμίσεις θα εμφανιστούν κατά την επόμενη ενεργοποίηση και αποθηκεύονται σε μη πτητική μνήμη EEPROM.
    • Νέος File Καταγραφή – Αυτή η λειτουργία δημιουργεί ένα νέο file Κάθε φορά που ενεργοποιείται το OpenLog. Το OpenLog θα μεταδίδει 1 (το UART είναι ενεργό), 2 (η κάρτα SD έχει αρχικοποιηθεί) και στη συνέχεια < (το OpenLog είναι έτοιμο να λάβει δεδομένα). Όλα τα δεδομένα θα καταγράφονται σε ένα αρχείο LOG######.txt. Ο αριθμός ##### αυξάνεται κάθε φορά που ενεργοποιείται το OpenLog (το μέγιστο είναι 65533 αρχεία καταγραφής). Ο αριθμός αποθηκεύεται στην EEPROM και μπορεί να επαναφερθεί από το μενού ρυθμίσεων. Δεν επαναλαμβάνονται όλοι οι ληφθέντες χαρακτήρες. Μπορείτε να βγείτε από αυτήν τη λειτουργία και να εισέλθετε στη λειτουργία εντολών στέλνοντας CTRL+z (ASCII 26). Όλα τα δεδομένα που είναι αποθηκευμένα στο buffer θα αποθηκευτούν.
  • Σημείωμα: Εάν έχουν δημιουργηθεί πάρα πολλά αρχεία καταγραφής, το OpenLog θα εμφανίσει το σφάλμα **Πάρα πολλά αρχεία καταγραφής**, θα τερματίσει αυτήν τη λειτουργία και θα μεταβεί στη Γραμμή εντολών. Η σειριακή έξοδος θα μοιάζει με `12!Πάρα πολλά αρχεία καταγραφής!
    • Προσαρτώ File Καταγραφή – Γνωστή και ως διαδοχική λειτουργία, αυτή η λειτουργία δημιουργεί ένα file ονομάζεται SEQLOG.txt εάν δεν υπάρχει ήδη εκεί και προσθέτει τυχόν ληφθέντα δεδομένα στο fileΤο OpenLog θα μεταδώσει 12<, οπότε το OpenLog είναι έτοιμο να λάβει δεδομένα. Οι χαρακτήρες δεν επαναλαμβάνονται. Μπορείτε να βγείτε από αυτήν τη λειτουργία και να εισέλθετε στη λειτουργία εντολών στέλνοντας CTRL+z (ASCII 26). Όλα τα δεδομένα που έχουν αποθηκευτεί στο buffer θα αποθηκευτούν.
    • Γραμμή εντολών – Το OpenLog θα μεταδώσει 12>, οπότε το σύστημα είναι έτοιμο να λάβει εντολές. Σημειώστε ότι το σύμβολο > υποδεικνύει ότι το OpenLog είναι έτοιμο να λάβει εντολές, όχι δεδομένα. Μπορείτε να δημιουργήσετε files και προσθήκη δεδομένων σε files, αλλά αυτό απαιτεί κάποια σειριακή ανάλυση (για έλεγχο σφαλμάτων), επομένως δεν ορίζουμε αυτήν τη λειτουργία από προεπιλογή.
    • Επαναφορά νέου File Αριθμός – Αυτή η λειτουργία θα επαναφέρει το αρχείο καταγραφής file αριθμός στο LOG000.txt. Αυτό είναι χρήσιμο εάν έχετε πρόσφατα εκκαθαρίσει μια κάρτα microSD και θέλετε το αρχείο καταγραφής file αριθμοί για να ξεκινήσω ξανά από την αρχή.
    • Νέος χαρακτήρας διαφυγής – Αυτή η επιλογή επιτρέπει στον χρήστη να εισαγάγει έναν χαρακτήρα, όπως CTRL+z ή $, και να τον ορίσει ως τον νέο χαρακτήρα διαφυγής. Αυτή η ρύθμιση επαναφέρεται σε CTRL+z κατά τη διάρκεια μιας επείγουσας επαναφοράς.
    • Αριθμός χαρακτήρων διαφυγής – Αυτή η επιλογή επιτρέπει στον χρήστη να εισαγάγει έναν χαρακτήρα (όπως 1, 3 ή 17), ενημερώνοντας τον νέο αριθμό χαρακτήρων διαφυγής που απαιτούνται για τη μετάβαση σε λειτουργία εντολών. Για παράδειγμαampΔηλαδή, η εισαγωγή του 8 θα απαιτήσει από τον χρήστη να πατήσει CTRL+z οκτώ φορές για να μεταβεί σε λειτουργία εντολών. Αυτή η ρύθμιση επαναφέρεται στο 3 κατά τη διάρκεια μιας επείγουσας επαναφοράς.
  • Επεξήγηση χαρακτήρων διαφυγής: Ο λόγος που το OpenLog απαιτεί το πάτημα του πλήκτρου `CTRL+z` 3 φορές για να εισέλθει σε λειτουργία εντολών είναι για να αποτρέψει την τυχαία επαναφορά της πλακέτας κατά τη μεταφόρτωση νέου κώδικα από το IDE του Arduino. Υπάρχει η πιθανότητα η πλακέτα να δει τον χαρακτήρα `CTRL+z` να εμφανίζεται κατά την εκκίνηση (ένα πρόβλημα που είδαμε στις πρώτες εκδόσεις του υλικολογισμικού του OpenLog), επομένως αυτό έχει ως στόχο να το αποτρέψει. Εάν υποψιάζεστε ποτέ ότι η πλακέτα σας έχει μπλοκαριστεί εξαιτίας αυτού, μπορείτε πάντα να κάνετε μια επείγουσα επαναφορά κρατώντας τον ακροδέκτη 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: Ο ρυθμός baud επικοινωνίας. Η προεπιλεγμένη τιμή είναι 9600 bps. Οι αποδεκτές τιμές που είναι συμβατές με το Arduino IDE είναι 2400, 4800, 9600, 19200, 38400, 57600 και 115200. Μπορείτε να χρησιμοποιήσετε άλλους ρυθμούς baud, αλλά δεν θα μπορείτε να επικοινωνήσετε με το OpenLog μέσω της σειριακής οθόνης του Arduino IDE.
  • Escap:e Η τιμή ASCII (σε δεκαδική μορφή) του χαρακτήρα διαφυγής. Το 26 είναι CTRL+z και είναι η προεπιλεγμένη τιμή. Το 36 είναι $ και είναι ένας χαρακτήρας διαφυγής που χρησιμοποιείται συνήθως.
  • Esc #: Ο αριθμός των απαιτούμενων χαρακτήρων escape. Από προεπιλογή, είναι τρεις, επομένως πρέπει να πατήσετε τον χαρακτήρα escape τρεις φορές για να μεταβείτε σε λειτουργία εντολών. Οι αποδεκτές τιμές είναι από 0 έως 254. Η ρύθμιση αυτής της τιμής σε 0 θα απενεργοποιήσει πλήρως τον έλεγχο χαρακτήρων escape.
  • Λειτουργία συστήματος. Το OpenLog ξεκινά από προεπιλογή σε λειτουργία νέου αρχείου καταγραφής (0). Οι αποδεκτές τιμές είναι 0 = Νέο αρχείο καταγραφής, 1 = Διαδοχικό αρχείο καταγραφής, 2 = Λειτουργία εντολών.
  • Ρήμα: Λειτουργία λεπτομερούς ανάγνωσης. Τα εκτεταμένα (λεπτομερή) μηνύματα σφάλματος είναι ενεργοποιημένα από προεπιλογή. Η ρύθμιση σε 1 ενεργοποιεί τα λεπτομερή μηνύματα σφάλματος (όπως άγνωστη εντολή: remove !). Η ρύθμιση σε 0 απενεργοποιεί τα λεπτομερή σφάλματα, αλλά θα απαντήσει με ένα ! εάν υπάρχει σφάλμα. Η απενεργοποίηση της λειτουργίας λεπτομερούς ανάγνωσης είναι χρήσιμη εάν προσπαθείτε να χειριστείτε σφάλματα από ένα ενσωματωμένο σύστημα.
  • Ηχώ: Λειτουργία ηχούς. Ενώ βρίσκεστε σε λειτουργία εντολών, οι χαρακτήρες επαναλαμβάνονται από προεπιλογή. Η ρύθμιση σε 0 απενεργοποιεί την ηχώ χαρακτήρων. Η απενεργοποίηση αυτής της λειτουργίας είναι χρήσιμη εάν χειρίζεστε σφάλματα και δεν θέλετε οι απεσταλμένες εντολές να επαναλαμβάνονται στο OpenLog.II.
  • iignoreRXEmergency Override. Κανονικά, το OpenLog θα κάνει επείγουσα επαναφορά όταν ο ακροδέκτης RX τραβηχτεί χαμηλά κατά την ενεργοποίηση. Η ρύθμιση σε 1 θα απενεργοποιήσει τον έλεγχο του ακροδέκτη RX κατά την ενεργοποίηση. Αυτό μπορεί να είναι χρήσιμο για συστήματα που διατηρούν τη γραμμή RX χαμηλή για διάφορους λόγους. Εάν η Επείγουσα Παράκαμψη είναι απενεργοποιημένη, δεν θα μπορείτε να αναγκάσετε τη μονάδα να επιστρέψει στα 9600bps και η διαμόρφωση file θα είναι ο μόνος τρόπος για να τροποποιήσετε τον ρυθμό baud.

Πώς το 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 και το bit Παράκαμψης έκτακτης ανάγκης έχει οριστεί σε 0 (επιτρέποντας την επαναφορά έκτακτης ανάγκης), το OpenLog θα ξαναγράψει τόσο τις εσωτερικές ρυθμίσεις EEPROM όσο και τις ρυθμίσεις config.txt. file στην γνωστή-καλή κατάσταση 9600,26,3,0,1,1,0.

Αντιμετώπιση προβλημάτων

Υπάρχουν αρκετές διαφορετικές επιλογές για να ελέγξετε αν αντιμετωπίζετε προβλήματα σύνδεσης μέσω της σειριακής οθόνης, προβλήματα με απώλεια χαρακτήρων στα αρχεία καταγραφής ή προβλήματα με ένα μπλοκαρισμένο OpenLog.

Ελέγξτε τη συμπεριφορά της λυχνίας LED STAT1
Η λυχνία LED STAT1 εμφανίζει διαφορετική συμπεριφορά για δύο διαφορετικά συνηθισμένα σφάλματα.

  • 3 αναλαμπές: Η αρχικοποίηση της κάρτας microSD απέτυχε. Ενδέχεται να χρειαστεί να διαμορφώσετε την κάρτα με FAT/FAT16 σε έναν υπολογιστή.
  • 5 αναβοσβήνει: Το OpenLog έχει αλλάξει σε νέο ρυθμό baud και πρέπει να ενεργοποιηθεί ξανά.

Διπλός έλεγχος δομής υποκαταλόγου

  • Εάν χρησιμοποιείτε το προεπιλεγμένο OpenLog.ino exampΔηλαδή, το OpenLog θα υποστηρίζει μόνο δύο υποκαταλόγους. Θα χρειαστεί να αλλάξετε τον αριθμό FOLDER_TRACK_DEPTH από 2 στον αριθμό των υποκαταλόγων που πρέπει να υποστηρίζονται. Μόλις το κάνετε αυτό, μεταγλωττίστε ξανά τον κώδικα και ανεβάστε το τροποποιημένο υλικολογισμικό.
  • Επαληθεύστε τον αριθμό των Files στον ριζικό κατάλογο
  • Το OpenLog θα υποστηρίζει μόνο έως 65,534 αρχεία καταγραφής. files στον ριζικό κατάλογο. Συνιστούμε να επαναδιαμορφώσετε την κάρτα microSD για να βελτιώσετε την ταχύτητα καταγραφής.
  • Επαληθεύστε το μέγεθος του τροποποιημένου υλικολογισμικού σας
  • Εάν γράφετε ένα προσαρμοσμένο σκίτσο για το OpenLog, βεβαιωθείτε ότι το σκίτσο σας δεν είναι μεγαλύτερο από 32,256. Εάν ναι, θα καταλαμβάνει τα πάνω από 500 byte μνήμης Flash, τα οποία χρησιμοποιούνται από τον σειριακό bootloader Optiboot.
  • Επανελέγχω File Ονόματα
  • Ολοι file Τα ονόματα θα πρέπει να είναι αλφαριθμητικά. Το MyLOG1.txt είναι εντάξει, αλλά το Hi !e _ .txtt ενδέχεται να μην λειτουργεί.
  • Χρησιμοποιήστε 9600 Baud
  • Το OpenLog τρέχει από τον επεξεργαστή ATmega328 και έχει περιορισμένη μνήμη RAM (2048 byte). Όταν στέλνετε σειριακούς χαρακτήρες στο OpenLog, αυτοί οι χαρακτήρες αποθηκεύονται προσωρινά. Η Απλοποιημένη Προδιαγραφή Ομάδας SD επιτρέπει σε μια κάρτα SD να χρειαστεί έως και 250ms (ενότητα 4.6.2.2 Εγγραφή) για να εγγράψει ένα μπλοκ δεδομένων στη μνήμη flash.
  • Στα 9600bps, αυτό αντιστοιχεί σε 960 bytes (10 bits ανά byte) ανά δευτερόλεπτο. Αυτό αντιστοιχεί σε 1.04ms ανά byte. Το OpenLog χρησιμοποιεί αυτήν τη στιγμή ένα buffer λήψης 512 byte, επομένως μπορεί να αποθηκεύσει περίπου 50ms χαρακτήρων. Αυτό επιτρέπει στο OpenLog να λαμβάνει με επιτυχία όλους τους χαρακτήρες που προέρχονται στα 9600bps. Καθώς αυξάνετε τον ρυθμό baud, το buffer θα διαρκέσει για λιγότερο χρόνο.

Χρόνος υπέρβασης buffer OpenLog

Ρυθμός Baud Χρόνος ανά byte Χρόνος μέχρι την υπέρβαση του buffer
9600bps 1.04 ms 532 ms
57600bps 0.174 ms 88 ms
115200bps 0.087 ms 44 ms

Πολλές κάρτες SD έχουν ταχύτερο χρόνο εγγραφής από 250ms. Αυτό μπορεί να επηρεαστεί από την «κλάση» της κάρτας και από το πόσα δεδομένα είναι ήδη αποθηκευμένα σε αυτήν. Η λύση είναι να χρησιμοποιήσετε χαμηλότερο ρυθμό baud ή να αυξήσετε το χρονικό διάστημα μεταξύ των χαρακτήρων που αποστέλλονται με τον υψηλότερο ρυθμό baud.

Μορφοποιήστε την κάρτα MicroSD σας
Θυμηθείτε να χρησιμοποιήσετε μια κάρτα με λίγα ή καθόλου files σε αυτό. Μια κάρτα microSD με χωρητικότητα ZIP 3.1GB fileΤα αρχεία MP3 έχουν πιο αργό χρόνο απόκρισης από μια άδεια κάρτα. Εάν δεν διαμορφώσατε την κάρτα microSD σε λειτουργικό σύστημα Windows, διαμορφώστε την ξανά και δημιουργήστε ένα αρχείο DOS. fileσύστημα στην κάρτα SD.
Ανταλλαγή καρτών MicroSD
Υπάρχουν πολλοί διαφορετικοί τύποι κατασκευαστών καρτών, καρτών με νέα ετικέτα, μεγέθη καρτών και κατηγορίες καρτών και ενδέχεται να μην λειτουργούν όλα σωστά. Συνήθως χρησιμοποιούμε μια κάρτα microSD 8GB κατηγορίας 4, η οποία λειτουργεί καλά στα 9600bps. Εάν χρειάζεστε υψηλότερους ρυθμούς baud ή μεγαλύτερο χώρο αποθήκευσης, ίσως θελήσετε να δοκιμάσετε κάρτες κατηγορίας 6 ή ανώτερης.
Προσθήκη καθυστερήσεων μεταξύ εγγραφής χαρακτήρων
Προσθέτοντας μια μικρή καθυστέρηση μεταξύ των εντολών Serial.print(), μπορείτε να δώσετε στο OpenLog την ευκαιρία να καταγράψει το τρέχον buffer του.
Για π.χample:
  • Serial.begin(115200);
    για(int i = 1; i < 10; i++) { Serial.print(i, DEC); Serial.println(“:abcdefghijklmnopqrstuvwxyz-!#”); }

Η καταγραφή ενδέχεται να μην είναι σωστή, καθώς αποστέλλονται πολλοί χαρακτήρες ο ένας δίπλα στον άλλον. Η εισαγωγή μιας μικρής καθυστέρησης 15ms μεταξύ των εγγραφών μεγάλων χαρακτήρων θα βοηθήσει το OpenLog να καταγράφει χωρίς να χάνει χαρακτήρες.

  • Serial.begin(115200);
    για(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 και αφαιρώντας τον βραχυκυκλωτήρα.
Εάν έχετε αλλάξει το bit Παράκαμψης Έκτακτης Ανάγκης σε 1, θα χρειαστεί να τροποποιήσετε τη διαμόρφωση file, καθώς η Επαναφορά Έκτακτης Ανάγκης δεν θα λειτουργήσει.

Επικοινωνήστε με την Κοινότητα

Εάν εξακολουθείτε να αντιμετωπίζετε προβλήματα με το OpenLog σας, ανατρέξτε στα τρέχοντα και τα κλειστά προβλήματα στο αποθετήριο GitHub εδώ. Υπάρχει μια μεγάλη κοινότητα που εργάζεται με το OpenLog, επομένως είναι πιθανό κάποιος να έχει βρει μια λύση για το πρόβλημα που βλέπετε.

Πόροι και περαιτέρω πρόοδος

Τώρα που έχετε καταγράψει με επιτυχία δεδομένα με το OpenLog σας, μπορείτε να ρυθμίσετε απομακρυσμένα έργα και να παρακολουθείτε όλα τα πιθανά δεδομένα που έρχονται. Σκεφτείτε να δημιουργήσετε το δικό σας έργο Citizen Science ή ακόμα και έναν ιχνηλάτη κατοικίδιων ζώων για να δείτε τι κάνει ο Fluffy όταν βρίσκεται έξω!
Δείτε αυτούς τους πρόσθετους πόρους για αντιμετώπιση προβλημάτων, βοήθεια ή έμπνευση για το επόμενο έργο σας.

  • OpenLog GitHub
  • Έργο Illumitune
  • Σύνδεση αισθητήρα φωτός LilyPad
  • BadgerHack: Πρόσθετο αισθητήρα εδάφους
  • Ξεκινώντας με το OBD-II
  • Φωτοπύλη Βερνιέρου

Χρειάζεστε περισσότερη έμπνευση; Δείτε μερικά από αυτά τα σχετικά εκπαιδευτικά βίντεο:

  • Αισθητήρας στάθμης νερού Photon Remote
    Μάθετε πώς να κατασκευάσετε έναν απομακρυσμένο αισθητήρα στάθμης νερού για μια δεξαμενή αποθήκευσης νερού και πώς να αυτοματοποιήσετε μια αντλία με βάση τις μετρήσεις!
  • Οδηγός Έργου Blynk Board
    Μια σειρά από έργα Blynk που μπορείτε να ρυθμίσετε στην πλακέτα Blynk χωρίς να την επαναπρογραμματίσετε ποτέ.
  • Καταγραφή δεδομένων σε Υπολογιστικά Φύλλα Google με το Tessel 2
    Αυτό το έργο καλύπτει τον τρόπο καταγραφής δεδομένων στα Υπολογιστικά Φύλλα Google με δύο τρόπους: χρησιμοποιώντας το IFTTT με ένα web σύνδεση ή μια μονάδα USB και ένα "sneakernet" χωρίς.
  • Δεδομένα Αισθητήρα Γραφήματος με Python και Matplotlib
    Χρησιμοποιήστε το matplotlib για να δημιουργήσετε ένα διάγραμμα δεδομένων θερμοκρασίας σε πραγματικό χρόνο που συλλέγονται από έναν αισθητήρα TMP102 συνδεδεμένο σε ένα Raspberry Pi.

Αν έχετε κάποια σχόλια για το εκπαιδευτικό υλικό, επισκεφθείτε τα σχόλια ή επικοινωνήστε με την ομάδα τεχνικής υποστήριξης στη διεύθυνση TechSupport@sparkfun.com.

Συχνές Ερωτήσεις

Ποια είναι η συνιστώμενη ισχύς εισόδου για το OpenLog;

Η συνιστώμενη τάση εισόδου για το OpenLog είναι μεταξύ 3.3V και 5V.

Πόσο ρεύμα καταναλώνει το OpenLog όταν είναι αδρανές;

Το OpenLog καταναλώνει περίπου 2mA έως 5mA όταν είναι αδρανές χωρίς κάρτα microSD και περίπου 5mA έως 6mA όταν έχει τοποθετηθεί κάρτα microSD.

Ποιος είναι ο σκοπός της σύνδεσης microSD USB στο OpenLog;

Η κάρτα microSD USB Reader επιτρέπει την εύκολη μεταφορά δεδομένων από την κάρτα microSD που χρησιμοποιείται με το OpenLog σε έναν υπολογιστή.

Έγγραφα / Πόροι

SparkFun DEV-13712 Φωτόνιο Σωματιδίων με Οπές για Συγκόλληση [pdf] Οδηγός χρήστη
DEV-13712, DEV-13955, DEV-13712 Φωτόνιο Σωματιδίων με Οπές για Συγκόλληση, DEV-13712, Φωτόνιο Σωματιδίων με Οπές για Συγκόλληση, Οπές για Συγκόλληση, Για Συγκόλληση, Συγκόλληση

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *