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

Πώς να φτιάξετε έναν παρακολούθηση χρόνου καθισμάτων: 7 βήματα
Πώς να φτιάξετε έναν παρακολούθηση χρόνου καθισμάτων: 7 βήματα

Βίντεο: Πώς να φτιάξετε έναν παρακολούθηση χρόνου καθισμάτων: 7 βήματα

Βίντεο: Πώς να φτιάξετε έναν παρακολούθηση χρόνου καθισμάτων: 7 βήματα
Βίντεο: ΣΟΚ: ΒΡΗΚΑ ΚΑΡΧΑΡΙΑ😱😱 2024, Νοέμβριος
Anonim
Πώς να φτιάξετε έναν παρακολούθηση χρόνου καθιστικού
Πώς να φτιάξετε έναν παρακολούθηση χρόνου καθιστικού

Αυτό το έργο θα χρησιμοποιεί τον αισθητήρα υπερηχητικής απόστασης Zio Qwiic για τον εντοπισμό και την παρακολούθηση ενός ατόμου. Η συσκευή θα τοποθετηθεί στρατηγικά πάνω από μια οθόνη/οθόνη που βλέπει το άτομο που κάθεται, μπροστά από τον υπολογιστή του.

Το έργο θα παρακολουθεί πόσο καιρό κάθονταν για ώρες/λεπτά. Αφού συμπληρωθεί ο μέγιστος χρόνος «καθίσματος», θα τους ειδοποιήσει να σηκωθούν και να περπατήσουν.

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

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

Βήμα 2: Ρύθμιση

Ρύθμιση
Ρύθμιση

Θα χρειαστείτε τις ακόλουθες ενότητες για να δημιουργήσετε αυτό το έργο:

  • Πίνακας Ανάπτυξης Zuino M Uno
  • Αισθητήρας υπερήχων Zio Qwiic
  • OLED οθόνη Zio Qwiic 0,91”
  • Καλώδια Qwiic (200mm)
  • Καλώδιο Micro USB

Βήμα 3: Αλυσίδα Daisy All the Modules Together

Daisy Chain Όλες οι ενότητες μαζί
Daisy Chain Όλες οι ενότητες μαζί

Βήμα 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 ώρες συνεχόμενα, η οθόνη θα εμφανίσει ένα μήνυμα που θα του επιτρέψει να κάνει ένα διάλειμμα.

Συνιστάται: