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

Πώς να φτιάξετε έναν απλό φορητό ειδοποιητή παλμών: 5 βήματα
Πώς να φτιάξετε έναν απλό φορητό ειδοποιητή παλμών: 5 βήματα

Βίντεο: Πώς να φτιάξετε έναν απλό φορητό ειδοποιητή παλμών: 5 βήματα

Βίντεο: Πώς να φτιάξετε έναν απλό φορητό ειδοποιητή παλμών: 5 βήματα
Βίντεο: How to make a paper laptop | Πώς να φτιάξετε ένα φορητό 2024, Ιούλιος
Anonim
Πώς να φτιάξετε έναν απλό φορητό ειδοποιητή παλμών
Πώς να φτιάξετε έναν απλό φορητό ειδοποιητή παλμών

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

Βήμα 1: Περιγραφή

Image
Image

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

Βήμα 2: Υλικά

Σχηματικός
Σχηματικός

Πιο συγκεκριμένα, τα μέρη που χρειάζονται για τη δημιουργία αυτού του φυσικού αισθητήρα παλμών ειδοποιήσεων είναι τα ακόλουθα:

  • Arduino Uno
  • Αισθητήρας παλμών
  • 2 x Servos συνεχούς περιστροφής (DS04-NFC)
  • 2 x ελατήρια
  • Βραχιόλι
  • Υφασμα
  • Νήματα
  • Μπαταρία

Βήμα 3: Σχηματικό

Υπάρχουν δύο απλά κυκλώματα για τη δημιουργία του ηλεκτρονικού τμήματος αυτού του φορετού.

Κύκλωμα αισθητήρα:

  • Αισθητήρας 1 προς Arduino A0
  • Αισθητήρας πείρος 2 στα +5V
  • Πείρος αισθητήρα 3 στο GND

Σέρβο κύκλωμα:

  • Servo1 pin στην Arduino pin 8
  • Servo2 pin στην Arduino pin 9

Τέλος, συνδέστε το +5V και το GND στους αντίστοιχους ακροδέκτες τους στην πλακέτα Arduino.

Βήμα 4: Μαζί τα πράγματα

Να πάρει τα πράγματα μαζί
Να πάρει τα πράγματα μαζί

Τα βήματα που πρέπει να γίνουν για να συναρμολογήσετε αυτό το φορετό είναι τα ακόλουθα:

  1. Μετρήστε τη διάμετρο του βραχίονα ενός μέσου ατόμου, προκειμένου να ράψετε το ύφασμα ανάλογα με αυτό το σχήμα/μέγεθος.
  2. Αγοράστε ή εκτυπώστε 3D ένα κατάλληλο βραχιόλι για να λειτουργήσει ως βάση για όλα τα ηλεκτρονικά/κινητήρες.
  3. Κολλήστε τα ελατήρια στο ύφασμα, σε αντίθετες πλευρές.
  4. Κολλήστε τα δύο servos στο βραχιόλι.
  5. Συνδέστε τα ελατήρια και τα servos, χρησιμοποιώντας ένα νήμα.
  6. Προσαρμόστε τον κωδικό ώστε να ταιριάζει στις προτιμήσεις σας ή/και το μέγεθος του υφάσματος σας.
  7. Απολαμβάνω!

Βήμα 5: Ρυθμίστε το Arduino & τον κώδικα

Σύνδεση του Arduino με τον υπολογιστή και λειτουργία του πρώτα. Αυτό είναι απλό να γίνει. Στη συνέχεια, προγραμματίζοντας το arduino να διαβάζει τον παλμό και να οδηγεί τα servos όταν ο ρυθμός παλμών είναι πέραν του φυσιολογικού εύρους. Βασικά, πρέπει επίσης να τροποποιήσουμε τη συχνότητα με την οποία διαβάζει την τιμή εισόδου για να λάβουμε τον ακόλουθο κώδικα: η καθυστέρηση (9000) θεωρείται ότι είναι η καλύτερη πρακτική σε ένα απλό σκίτσο. Ο κωδικός είναι ο ακόλουθος:

Servo myservo1; Servo myservo2; int pos? // Μεταβλητές const int PulseWire = 0; // PulseSensor PURPLE WIRE συνδεδεμένο στο ANALOG PIN 0 const int LED13 = 13; // Το ενσωματωμένο LED Arduino, κοντά στο PIN 13. // int Threshold = 550; // Καθορίστε ποιο σήμα θα "μετρήσει ως ρυθμός" και ποιο θα αγνοήσει. // Χρησιμοποιήστε το "Ξεκινώντας το Έργο" για να τελειοποιήσετε την τιμή κατωφλίου πέρα από την προεπιλεγμένη ρύθμιση. // Διαφορετικά, αφήστε την προεπιλεγμένη τιμή "550". PulseSensorPlayground pulseSensor; // Δημιουργεί μια παρουσία του αντικειμένου PulseSensorPlayground που ονομάζεται "pulseSensor" void setup () {Serial.begin (9600); // Για σειριακή οθόνη

// Διαμορφώστε το αντικείμενο PulseSensor, εκχωρώντας τις μεταβλητές μας σε αυτό. pulseSensor.analogInput (PulseWire); pulseSensor.blinkOnPulse (LED13); // αναβοσβήνει αυτόματα-μαγικά το LED του Arduino με καρδιακό παλμό. // pulseSensor.setThreshold (Threshold); // Ελέγξτε ξανά το αντικείμενο "pulseSensor" που δημιουργήθηκε και "άρχισε" να βλέπει ένα σήμα. if (pulseSensor.begin ()) {Serial.println ("Δημιουργήσαμε ένα αντικείμενο pulseSensor!"); // Αυτό εκτυπώνεται μία φορά κατά την ενεργοποίηση του Arduino ή κατά την επαναφορά του Arduino. }} void loop () {int myBPM = pulseSensor.getBeatsPerMinute (); // Λειτουργία κλήσεων στο αντικείμενο pulseSensor που επιστρέφει το BPM ως "int". // "myBPM" κρατήστε αυτήν την τιμή BPM τώρα. //myservo1.attach(9); // if (pulseSensor.sawStartOfBeat ()) {// Ελέγχετε συνεχώς για να δείτε αν "συνέβη ένας ρυθμός". Serial.println ("♥ A HeartBeat Happened!"); // Εάν η δοκιμή είναι "αληθινή", εκτυπώστε ένα μήνυμα "συνέβη ένας καρδιακός παλμός". Serial.print ("BPM:"); // Εκτύπωση φράσης "BPM:" Serial.println (myBPM); // Εκτυπώστε την τιμή μέσα στο myBPM. if (myBPM> = 65) {// Δοκιμάστε συνεχώς για να δείτε αν "συνέβη ένα beat".

myservo1.attach (9); myservo2.attach (8); myservo1.writeMicroseconds (2000); // CW myservo2.writeMicroseconds (2000); καθυστέρηση (4000)? myservo1.writeMicroseconds (1000); // CCW myservo2.writeMicroseconds (1000); καθυστέρηση (4000)? myservo1.writeMicroseconds (1500); // διακοπή myservo2.writeMicroseconds (1500); καθυστέρηση (500)? } //} καθυστέρηση (9000); // θεωρείται βέλτιστη πρακτική σε ένα απλό σκίτσο. } Εκτελέστε τον Κώδικα τώρα, απλώς επαληθεύετε το σκίτσο, συνδέετε το USB και ανεβάζετε. Θα δεις.

Συνιστάται: