Πίνακας περιεχομένων:
- Βήμα 1: Σχηματικό
- Βήμα 2: Ρύθμιση
- Βήμα 3: Αλυσίδα Daisy All the Modules Together
- Βήμα 4: Διαμόρφωση και κώδικας
- Βήμα 5: Επεξήγηση κώδικα
- Βήμα 6: Επίδειξη
- Βήμα 7: Πώς λειτουργεί
Βίντεο: Πώς να φτιάξετε έναν παρακολούθηση χρόνου καθισμάτων: 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Αυτό το έργο θα χρησιμοποιεί τον αισθητήρα υπερηχητικής απόστασης Zio Qwiic για τον εντοπισμό και την παρακολούθηση ενός ατόμου. Η συσκευή θα τοποθετηθεί στρατηγικά πάνω από μια οθόνη/οθόνη που βλέπει το άτομο που κάθεται, μπροστά από τον υπολογιστή του.
Το έργο θα παρακολουθεί πόσο καιρό κάθονταν για ώρες/λεπτά. Αφού συμπληρωθεί ο μέγιστος χρόνος «καθίσματος», θα τους ειδοποιήσει να σηκωθούν και να περπατήσουν.
Βήμα 1: Σχηματικό
Βήμα 2: Ρύθμιση
Θα χρειαστείτε τις ακόλουθες ενότητες για να δημιουργήσετε αυτό το έργο:
- Πίνακας Ανάπτυξης Zuino M Uno
- Αισθητήρας υπερήχων Zio Qwiic
- OLED οθόνη Zio Qwiic 0,91”
- Καλώδια Qwiic (200mm)
- Καλώδιο Micro USB
Βήμα 3: Αλυσίδα Daisy All the Modules Together
Βήμα 4: Διαμόρφωση και κώδικας
Κατεβάστε και εγκαταστήστε τις ακόλουθες βιβλιοθήκες στο Arduino IDE:
- Βιβλιοθήκη Adafruit GFX
- Βιβλιοθήκη Adafruit SSD1306
Ανεβάστε τον Πλήρη Κωδικό Έργου στον πίνακα σας. Συνδέστε το Uno σε έναν υπολογιστή. Κατεβάστε και μετακινήστε τον κώδικα στο Uno σας χρησιμοποιώντας το Arduino IDE.
Εναλλακτικά, μπορείτε να κατεβάσετε τον κώδικα από τη σελίδα μας στο Github.
Βήμα 5: Επεξήγηση κώδικα
Από την αρχή, ο αισθητήρας θα ανιχνεύσει την παρουσία ενός ανθρώπου που κάθεται σε απόσταση 75 εκατοστών. Αυτή τη στιγμή, όλοι οι μετρητές θα αρχικοποιηθούν στο μηδέν.
uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Εύρος απόστασης από τον αισθητήρα έως το seatuint16_t maxsit_time = 7200000; // Ορίστε τον μέγιστο χρόνο καθίσματος σε ms
Μέσα στη λειτουργία βρόχου, ο αισθητήρας θα ανιχνεύσει πρώτα την ανθρώπινη παρουσία. Εάν κανένα αντικείμενο δεν βρίσκεται εντός του εύρους ανίχνευσης, ένας «μετρητής εξόδου» θα αρχίσει να παρακολουθεί την ώρα που δεν υπάρχει κανείς.
εάν (απόσταση*0.1 <lim) {// ανιχνεύει εάν ένα άτομο βρίσκεται εντός του εύρους ανίχνευσης distance_H = Wire.read (); distance_L = Wire.read (); απόσταση = (uint16_t) απόσταση_H << 8; απόσταση = απόσταση | απόσταση_L; Καθίστε(); time_leave1 ++; // παρακολουθεί την ώρα που κανείς δεν είναι γύρω από τον υπολογισμό ()
Εάν κάθεται για περισσότερες από 2 ώρες, ο κωδικός θα εμφανίσει ένα μήνυμα για το άτομο να κάνει ένα διάλειμμα.
if (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; υπολογισμός χρόνου ();
Εάν το άτομο αποφασίσει να κάνει ένα διάλειμμα, ο κωδικός θα ελέγξει ξανά εάν υπάρχει ανθρώπινη παρουσία. Εάν δεν εντοπιστεί καμία παρουσία, ο μετρητής καθισμάτων θα μηδενιστεί και ο μετρητής άδειας θα ξεκινήσει. Ο αισθητήρας θα παρακολουθεί την ώρα που το άτομο έχει αφήσει το χώρο εργασίας του για να κάνει ένα διάλειμμα.
else if (απόσταση*0.1> lim) {// ανιχνεύει εάν ένα άτομο είναι εκτός εύρους υπολογισμού χρόνου (); Serial.print ("Time sit:"); Serial.print (time_sit2/1000); Serial.println ("sec"); time_sit1 = millis ()/1000; Serial.println ("Κανείς"); time_sit1 ++; καθυστέρηση (1000)?
Βήμα 6: Επίδειξη
Τοποθετήστε τον αισθητήρα υπερηχητικής απόστασης Zio Qwiic στην κορυφή της οθόνης του υπολογιστή σας.
Σημείωση: Είναι προτιμότερο να το τοποθετήσετε πάνω από τον υπολογιστή για να αποφύγετε την ανίχνευση αντικειμένων από τον αισθητήρα που θα μπορούσαν να αλλοιώσουν τα αποτελέσματα.
Μπορείτε να δείτε τα αποτελέσματα του χρόνου καθίσματος στην οθόνη OLED που είναι προσαρτημένη στη συσκευή.
Βήμα 7: Πώς λειτουργεί
Ο αισθητήρας υπερηχητικής απόστασης θα παρακολουθεί και θα ανιχνεύει ένα άτομο που κάθεται εάν κάθεται σε απόσταση 75 εκατοστών (η απόσταση από την οθόνη έως το κάθισμα) από τον αισθητήρα.
Θα παρακολουθεί τον αριθμό των ωρών που κάθισε το άτομο και την απόσταση από τον αισθητήρα.
Εάν δεν βρίσκεται εντός του καθορισμένου εύρους 75 εκατοστών, ο αισθητήρας θα υποθέσει ότι το άτομο έφυγε από το καθιστικό του. Η οθόνη OLED θα εμφανίσει την ώρα που απομένει ένα άτομο αφού καθίσει.
Εάν ο αισθητήρας έχει εντοπίσει και ανιχνεύσει ότι ένα άτομο κάθεται για περισσότερες από 2 ώρες συνεχόμενα, η οθόνη θα εμφανίσει ένα μήνυμα που θα του επιτρέψει να κάνει ένα διάλειμμα.
Συνιστάται:
Πώς να φτιάξετε έναν προσωπικό ανεμιστήρα μίνι γραφείου από έναν παλιό υπολογιστή - χωράει στην τσέπη σας: 6 βήματα
Πώς να φτιάξετε έναν προσωπικό ανεμιστήρα μίνι γραφείου από έναν παλιό υπολογιστή - χωράει στην τσέπη σας: Θα σας δείξω πώς να φτιάξετε έναν προσωπικό ανεμιστήρα μίνι γραφείου από έναν παλιό υπολογιστή. Ένα μπόνους είναι ότι ταιριάζει ακόμη και στην τσέπη σας. Αυτό είναι ένα πολύ απλό έργο, επομένως δεν απαιτείται μεγάλη εμπειρία ή τεχνογνωσία. Ας ξεκινήσουμε λοιπόν
Πώς να φτιάξετε έναν τυχερό υπολογιστή ή έναν βασικό υπολογιστή (όλα τα εξαρτήματα): 13 βήματα
Πώς να φτιάξετε έναν τυχερό υπολογιστή ή έναν βασικό υπολογιστή (όλα τα εξαρτήματα): Θέλετε λοιπόν να μάθετε πώς να φτιάξετε έναν υπολογιστή; Σε αυτά τα Instructables θα σας διδάξω πώς να φτιάξετε έναν βασικό επιτραπέζιο υπολογιστή. Ακολουθούν τα απαιτούμενα μέρη: Μητρική πλακέτα θήκης PC (Βεβαιωθείτε ότι είναι PGA εάν AMD και LGA εάν Intel) CPU Cooler Case Fans Pow
Χρήση αισθητήρα δακτυλικών αποτυπωμάτων για παρακολούθηση χρόνου σε συνδυασμό με λύση XAMP: 6 βήματα (με εικόνες)
Χρήση αισθητήρα δακτυλικών αποτυπωμάτων για συμμετοχή στο χρόνο σε συνδυασμό με λύση XAMP: Για ένα σχολικό έργο, αναζητούσαμε μια λύση για τον τρόπο παρακολούθησης της παρουσίας των μαθητών. Πολλοί μαθητές μας έρχονται αργά. Είναι μια κουραστική δουλειά που ελέγχει την παρουσία τους. Από την άλλη πλευρά, υπάρχει πολλή συζήτηση επειδή οι μαθητές συχνά λένε
Πώς να φτιάξετε ένα σιντριβάνι χρόνου: 6 βήματα
Πώς να φτιάξετε ένα σιντριβάνι χρόνου: Αυτός ο ιστότοπος θα σας διδάξει πώς να φτιάξετε ένα σιντριβάνι που κάνει το νερό να αψηφά τους νόμους του χρόνου και της βαρύτητας
Πώς να φτιάξετε έναν σταθμό φόρτισης ιόντων λιθίου 18650 για έναν προϋπολογισμό: 4 βήματα (με εικόνες)
Πώς να φτιάξετε έναν σταθμό φόρτισης ιόντων λιθίου 18650 για έναν προϋπολογισμό: Μια μπαταρία ιόντων λιθίου ή μπαταρία ιόντων λιθίου (συντομογραφία LIB) είναι ένας τύπος επαναφορτιζόμενης μπαταρίας στην οποία τα ιόντα λιθίου μετακινούνται από το αρνητικό ηλεκτρόδιο στο θετικό ηλεκτρόδιο κατά την εκφόρτιση και πίσω κατά τη φόρτιση. Οι μπαταρίες ιόντων λιθίου χρησιμοποιούν ενδιάμεσο