Πίνακας περιεχομένων:

Προσαρμογή του PulseSensor Visualizer to Trigger Event (Anti-Productivity Monitor): 8 βήματα
Προσαρμογή του PulseSensor Visualizer to Trigger Event (Anti-Productivity Monitor): 8 βήματα

Βίντεο: Προσαρμογή του PulseSensor Visualizer to Trigger Event (Anti-Productivity Monitor): 8 βήματα

Βίντεο: Προσαρμογή του PulseSensor Visualizer to Trigger Event (Anti-Productivity Monitor): 8 βήματα
Βίντεο: Leap Motion SDK 2024, Δεκέμβριος
Anonim
Προσαρμογή του PulseSensor Visualizer to Trigger Event (Anti-Productivity Monitor)
Προσαρμογή του PulseSensor Visualizer to Trigger Event (Anti-Productivity Monitor)

Σε αυτό το διδακτικό θα μάθετε πώς να τροποποιείτε το πρόγραμμα PulseSensor Visualizer για να ενεργοποιήσετε ένα συμβάν σε ένα πρόγραμμα περιήγησης ιστού. Ονομάζω αυτό το έργο Anti Antiivityivity Monitor γιατί ενώ έχουμε πολλά εργαλεία που μας βοηθούν να παρακολουθούμε τα ζωτικά μας στοιχεία, το πρόγραμμά μας και την πρόσληψη τροφής, δεν υπάρχουν πολλά που να μας υπενθυμίζουν να αφαιρέσουμε λίγα λεπτά από τις πολυάσχολες μέρες μας. να επιβραδύνει και να αναπνέει.

Βήμα 1: Τι θα χρειαστείτε

Κιτ αισθητήρα καρδιακού ρυθμού PulseSensor, το οποίο περιλαμβάνει:

  • Μαλακό καλώδιο κορδέλας από πλεγμένο σύρμα
  • Κλιπ αυτιών (μεγέθους ανάλογα με τον αισθητήρα)
  • Λουράκι δακτύλου Velcro

- Arduino Uno

- Arduino IDE, για μεταφόρτωση κώδικα στο Arduino σας

- Επεξεργασία εφαρμογής, για οπτικοποιητή BPM

- PulseSensor Playground Library (Για Arduino)

- PulseSensor Amped Processing Visualizer (Για επεξεργασία)

Βήμα 2: Προετοιμασία του Plugging PulseSensor για το Arduino

Προετοιμασία του Plugging PulseSensor για το Arduino
Προετοιμασία του Plugging PulseSensor για το Arduino

Επειδή ο αισθητήρας είναι μια εκτεθειμένη πλακέτα κυκλώματος, πρέπει να βρείτε έναν τρόπο ώστε να μην έρχεται σε επαφή λάδι ή ιδρώτας με αυτά τα εξαρτήματα. Μπορείτε να χρησιμοποιήσετε ζεστή κόλλα ή βερνίκι νυχιών. ΜΗΝ καλύψετε τη λευκή πλευρά ή τον αισθητήρα με οποιοδήποτε αδιαφανές υλικό, αυτό καθιστά τον αισθητήρα σας άχρηστο.

Συνδέστε τα καλώδια στις αντίστοιχες θύρες:

5v - ΚΟΚΚΙΝΟ ΚΑΛΩΔΙΟ

Γείωση - ΜΑΥΡΟ ΚΑΛΩΔΙΟ

Αναλογικό 0 (A0) - Μωβ καλώδιο

Βήμα 3: Εγκατάσταση και μεταφόρτωση κώδικα Arduino

Εγκατάσταση και μεταφόρτωση κώδικα Arduino
Εγκατάσταση και μεταφόρτωση κώδικα Arduino
Εγκατάσταση και μεταφόρτωση κώδικα Arduino
Εγκατάσταση και μεταφόρτωση κώδικα Arduino

Μόλις γίνει λήψη και εγκατάσταση του λογισμικού Arduino AND Processing, φορτώστε τη Βιβλιοθήκη Playground στη βιβλιοθήκη Arduino. Στην εφαρμογή Arduino, μεταβείτε στο Sketch> Include Library> Manage Library. Αναζητήστε PulseSensor και εγκαταστήστε τη βιβλιοθήκη.

Στη συνέχεια, ανοίξτε τον παράδειγμα κώδικα μεταβαίνοντας στο> Παραδείγματα> Παιδική χαρά PulseSensor. Για τους σκοπούς μας, θα χρησιμοποιούμε το PulseSensor_BPM. Αυτός ο κώδικας παραδείγματος χάριν έχει σχεδιαστεί για να στέλνει σειριακά δεδομένα στην Επεξεργασία. Προτού μπορέσουμε να ανεβάσουμε το σκίτσο στο Arduino, πρέπει να αλλάξουμε μια γραμμή κώδικα, ώστε τα δεδομένα arduino να σταλούν στην επεξεργασία. Η μεταβλητή output_type από προεπιλογή έχει οριστεί σε SERIAL_PLOTTER. Αυτό πρέπει να αλλάξει σε PROCESSING_VISUALIZER.

Βήμα 4: Επεξεργασία κώδικα Εγκατάσταση και μεταφόρτωση

Αφού κατεβάσετε το αρχείο PulseSensor Amped Visualizer και αποσυμπιέστε το. Βρείτε το αρχείο που ονομάζεται "PulseSensor_Amped_Processing_150" και τοποθετήστε το στο φάκελο Έγγραφα> Επεξεργασία.

Τώρα ανοίξτε την επεξεργασία και μεταβείτε στο αρχείο> σκίτσο και κάντε κλικ στο PulseSensorAmped_Processing_Visualizer.

Βήμα 5: Δοκιμή

Δοκιμή
Δοκιμή
Δοκιμή
Δοκιμή
Δοκιμή
Δοκιμή

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

Βήμα 6: Προσαρμόστε το πρόγραμμα Visualizer

Μόλις εκτελέσετε το πρόγραμμα με επιτυχία, υπάρχουν πολλές αλλαγές που μπορείτε να κάνετε για να προσαρμόσετε την εμπειρία. Ωστόσο, προσέξτε τι κώδικα προσθέτετε ή χειρίζεστε. Θα μπορούσε να σπάσει το πρόγραμμα!

Μια διασκεδαστική μικρή αλλαγή που μπορείτε να κάνετε είναι να αλλάξετε τη λειτουργία κειμένου () στη γραμμή 87 για να διαβάσετε οτιδήποτε θέλετε. Αρχικά λέει PulseSensor Amped Visualizer. Άλλαξα το δικό μου για να πω Anti Productivity Monitor.

Μια σημαντική αλλαγή που έκανα την έβαλα κάτω από τη συνάρτηση void drawheart () και πριν από τη συνάρτηση void listAvailablePorts (). Εδώ είναι ο κωδικός:

Δηλώστε τη μεταβλητή openWindow πριν από το τέλος του βρόχου σχεδίασης, ως εξής:

ανοιχτό παράθυρο();

} // βρόχος λήξης σχεδίασης

Η συνάρτηση τοποθετείται κάτω από τη συνάρτηση void drawheart () και πριν από τη συνάρτηση void listAvailablePorts ().

void openWindow () {

ενώ (BMP> = 120) {

σύνδεσμος ("σύνδεσμος της επιλογής σας")?

}

Αυτός ο κώδικας ελέγχει συνεχώς τις αναγνώσεις από το arduino και οποιαδήποτε ανάγνωση άνω των 120 BPM ενεργοποιεί ένα βίντεο στο youtube για να ανοίξει στο προεπιλεγμένο πρόγραμμα περιήγησης.

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Μην εκτελέσετε το οπτικοποιητή μέχρι να διαβάσετε το ακόλουθο πρόβλημα και λύση.

Βήμα 7: Προβλήματα

Προβλήματα
Προβλήματα

Επειδή η εντολή openWindow αναζητά τιμές BPM πάνω από 120 ΕΥΚΑΙΡΕΣ φορές το δευτερόλεπτο, θα μπορούσε να ενεργοποιήσει έναν σύνδεσμο για να ανοίγει κάθε φορά που εγγράφεται πέρα από το όριο. Αυτό θα το δείτε στο παραπάνω στιγμιότυπο οθόνης. Άνοιξα Εκατοντάδες νέες καρτέλες μέσα σε δευτερόλεπτα. Αυτό πάγωσε εντελώς τον υπολογιστή μου - έπρεπε να τον επανεκκινήσω! Για να αποφύγετε αυτό το ζήτημα, εισαγάγετε μια εντολή καθυστέρησης () μετά από την εντολή σύνδεσης όπως αυτή.

void openWindow () {while (BMP> = 120) {

σύνδεσμος ("σύνδεσμος της επιλογής σας")?

καθυστέρηση (60000)

}

Ο χρόνος μετριέται σε millis κατά την επεξεργασία και 60, 000 millis είναι ίσο με ένα λεπτό.

Βήμα 8: Τελικό προϊόν

Επιτυχία! Όταν το BMP των χρηστών φτάσει τα 120 BPM, ανοίγει ένας σύνδεσμος στο πρόγραμμα περιήγησής σας. Ο βρόχος θα καθυστερήσει για ένα λεπτό.

Συνιστάται: