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

ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 βήματα (με εικόνες)
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 βήματα (με εικόνες)

Βίντεο: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 βήματα (με εικόνες)

Βίντεο: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 βήματα (με εικόνες)
Βίντεο: This clock will make you vibrate! Time to move! 2024, Νοέμβριος
Anonim
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno
ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno

Πώς να φτιάξετε το φορητό ρολόι παρακολούθησης δραστηριοτήτων; Αυτό είναι ένα φορητό gadget που έχει σχεδιαστεί για να δονείται όταν εντοπίζει στασιμότητα. Περνάτε τον περισσότερο χρόνο σας στον υπολογιστή όπως εγώ; Κάθεσαι ώρες χωρίς να το καταλάβεις; Τότε αυτή η συσκευή είναι για σένα:)

Βήμα 1: Βίντεο έργου - Βήμα προς βήμα

Image
Image

Έκανα μια διασκεδαστική εισαγωγή σε αυτό το έργο, νομίζω ότι πρέπει να το παρακολουθήσετε:) Αυτό είναι που ενέπνευσε το Vibrating Watch, ένα απλό πρόγραμμα παρακολούθησης δραστηριοτήτων που θα σας ειδοποιήσει όταν είστε αδρανείς για ένα προκαθορισμένο χρονικό διάστημα. Σε αυτό το έργο, θα φτιάξουμε ένα wearable gadget σχεδιασμένο να δονείται όταν εντοπίζει στασιμότητα. Αυτή η συσκευή είναι χαμηλού κόστους και μπορεί να σας βοηθήσει να είστε σε κίνηση.

Βήμα 2: Σχετικά με το σχηματικό

Σχετικά με το Σχηματικό
Σχετικά με το Σχηματικό
Σχετικά με το Σχηματικό
Σχετικά με το Σχηματικό

Η καρδιά αυτού του έργου είναι το ATtiny85. Αυτός ο μικροελεγκτής μπορεί να προγραμματιστεί με το Arduino IDE και είναι εύκολο να ενταχθεί σε έργα για να διατηρήσει χαμηλό το κόστος και το μέγεθος. Με τρεις αναλογικές εισόδους και δύο εξόδους PWM, το ATtiny85 έχει αρκετό I/O για αυτό το έργο. Για τις ανάγκες ανίχνευσης δραστηριότητας, χρησιμοποιώ το επιταχυνσιόμετρο 3 αξόνων MMA7341LC που εξάγει κάθε άξονα σε διαφορετική αναλογική γραμμή. Αυτό το επιταχυνσιόμετρο διαθέτει επίσης μια κατάσταση ύπνου που μπορεί να ενεργοποιηθεί από τον μικροελεγκτή για να βελτιώσει τη διάρκεια ζωής της μπαταρίας. Η υπενθύμιση δραστηριότητάς μας θα έρθει μέσω ενός κινητήρα δόνησης ο οποίος, παρά το μικρό του μέγεθος είναι αρκετά ισχυρός.

Λήψη αρχείων Gerber ή παραγγελία PCB από το PCBWay (παραγγελία PC 10 τεμαχίων 5,00 $):

www.pcbway.com/project/shareproject/ATtiny85_Wearable_Activity_Tracking_Watch.html

Απαιτούμενα εξαρτήματα:

ATtiny85 IC -

Κινητήρας δόνησης -

Επιταχυνσιόμετρο 3 αξόνων -

Θήκη μπαταρίας -

Υποδοχή 8 ακίδων -

Διακόπτης διαφάνειας -

Αντίσταση -

Ιμάντας -

Εργαλεία συγκόλλησης -

Μπαταρία CR2032

Βήμα 3: Προγραμματισμός ενός ATtiny85 με ένα Arduino UNO:

Προγραμματισμός ενός ATtiny85 με Arduino UNO
Προγραμματισμός ενός ATtiny85 με Arduino UNO

Απαιτούμενα εξαρτήματα:

Arduino Uno R3 -

Πυκνωτές 10uF -

Jumper Wires -

Breadboard -

Διαμόρφωση του Arduino Uno ως ISP (Προγραμματισμός στο σύστημα):

Για να προγραμματίσουμε το ATtiny85 πρέπει πρώτα να ρυθμίσουμε το Arduino Uno σε λειτουργία ISP. Συνδέστε το Arduino Uno στον υπολογιστή σας. Ανοίξτε το Arduino IDE και ανοίξτε το παράδειγμα του αρχείου ArduinoISP (Αρχείο - Παραδείγματα - ArduinoISP) και ανεβάστε το.

Προσθήκη υποστήριξης ATtiny85 στο Arduino IDE:

Από προεπιλογή, το Arduino IDE δεν υποστηρίζει ATtiny85, οπότε πρέπει να προσθέσουμε πίνακες ATtiny στο Arduino IDE. Άνοιγμα αρχείου - Προτιμήσεις και στις διευθύνσεις διευθύνσεων πρόσθετων πινάκων δώστε αυτήν τη διεύθυνση URL:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Open Tools - Board - Board Manager. Μετακινηθείτε προς τα κάτω στη λίστα όπου γράφει "ATtiny by Davis A. Mellis". Κάντε κλικ σε αυτό και εγκαταστήστε το. Τώρα θα μπορείτε να δείτε μια νέα καταχώριση στο μενού του πίνακα

Σύνδεση ATtiny85 με Arduino Uno:

Τώρα με όλα τα παραπάνω έτοιμα θα ξεκινήσουμε τον προγραμματισμό του ATtiny85. Συνδέστε το ATtiny85 στο Arduino Uno χρησιμοποιώντας σανίδα ψωμιού.

Προσθέστε έναν πυκνωτή 10uF μεταξύ RESET και GND στο Arduino Uno. Αυτό γίνεται για να αποφευχθεί η αυτόματη επαναφορά του Arduino Uno όταν ανεβάζουμε το πρόγραμμα στο ATtiny85.

Εγκατάσταση Bootloader και μεταφόρτωση πηγαίου κώδικα στο ATtiny85:

  • Τώρα πίσω στο Arduino IDE. Επιλέξτε ATtiny στην περιοχή Εργαλεία - Πίνακας. Στη συνέχεια, επιλέξτε ATtiny85 στην ενότητα Εργαλεία - Επεξεργαστής. Επιλέξτε 8 MHz (εσωτερικό) στην περιοχή Εργαλεία - Ρολόι.
  • Στη συνέχεια, βεβαιωθείτε ότι το Arduino ως ISP είναι επιλεγμένο στην περιοχή Εργαλεία - Προγραμματιστής
  • Από προεπιλογή, το ATtiny85 λειτουργεί σε 1MHz. Για να το εκτελέσετε στα 8MHz επιλέξτε Εργαλεία - Εγγραφή εκκίνησης.
  • Θα λάβετε το παραπάνω μήνυμα εάν η εγγραφή του bootloader ήταν επιτυχής. Τώρα ανοίξτε τον πηγαίο κώδικα και ανεβάστε τον.

Βήμα 4: Σχετικά με το πρόγραμμα

Σχετικά με το Πρόγραμμα
Σχετικά με το Πρόγραμμα
Σχετικά με το Πρόγραμμα
Σχετικά με το Πρόγραμμα

Λάβετε τον πηγαίο κώδικα από το GitHub:

github.com/MertArduino/ATtiny85-Wearable-Activity-Tracking-Watch

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

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

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

Σχετικά με το επιταχυνσιόμετρο 3 αξόνων MMA7341LC:

www.pololu.com/product/1247

Συνιστάται: