Πίνακας περιεχομένων:
- Βήμα 1: Βίντεο έργου - Βήμα προς βήμα
- Βήμα 2: Σχετικά με το σχηματικό
- Βήμα 3: Προγραμματισμός ενός ATtiny85 με ένα Arduino UNO:
- Βήμα 4: Σχετικά με το πρόγραμμα
Βίντεο: ATtiny85 Wearable Vibrating Activity Tracking Watch & Programming ATtiny85 With Arduino Uno: 4 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Πώς να φτιάξετε το φορητό ρολόι παρακολούθησης δραστηριοτήτων; Αυτό είναι ένα φορητό gadget που έχει σχεδιαστεί για να δονείται όταν εντοπίζει στασιμότητα. Περνάτε τον περισσότερο χρόνο σας στον υπολογιστή όπως εγώ; Κάθεσαι ώρες χωρίς να το καταλάβεις; Τότε αυτή η συσκευή είναι για σένα:)
Βήμα 1: Βίντεο έργου - Βήμα προς βήμα
Έκανα μια διασκεδαστική εισαγωγή σε αυτό το έργο, νομίζω ότι πρέπει να το παρακολουθήσετε:) Αυτό είναι που ενέπνευσε το 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:
Απαιτούμενα εξαρτήματα:
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
Συνιστάται:
DIY Circuit Activity Board With Paperclips - ΔΗΜΙΟΥΡΓΟΣ - STEM: 3 βήματα (με εικόνες)
DIY Circuit Activity Board With Paperclips | ΔΗΜΙΟΥΡΓΟΣ | STEM: Με αυτό το έργο μπορείτε να αλλάξετε τη διαδρομή του ηλεκτρικού ρεύματος για να τρέξει μέσω διαφορετικών αισθητήρων. Με αυτό το σχέδιο μπορείτε να κάνετε εναλλαγή μεταξύ φωτισμού ενός μπλε LED ή ενεργοποίησης ενός βομβητή. Έχετε επίσης την επιλογή να χρησιμοποιήσετε μια αντίσταση εξαρτώμενη από το φως με
[Wearable Mouse] Wearable Mouse Controller βασισμένο σε Bluetooth για Windows 10 και Linux: 5 βήματα
[Wearable Mouse] Wearable Mouse Controller βασισμένο σε Bluetooth για Windows 10 και Linux: Δημιούργησα ένα χειριστήριο ποντικιού που βασίζεται σε Bluetooth και μπορεί να χρησιμοποιηθεί για τον έλεγχο του δείκτη του ποντικιού και την εκτέλεση λειτουργιών που σχετίζονται με το ποντίκι με υπολογιστή, εν κινήσει, χωρίς να αγγίζετε επιφάνειες. Το ηλεκτρονικό κύκλωμα, το οποίο είναι ενσωματωμένο σε γάντι, μπορεί να χρησιμοποιηθεί για την παρακολούθηση
DIY Smart Robot Tracking Car Kits Tracking Car Photosensitive: 7 βήματα
DIY Smart Robot Tracking Car Kits Tracking Car Photosensitive: Design by SINONING ROBOT Μπορείτε να αγοράσετε από το robot car tracking TheoryLM393 chip σύγκριση των δύο φωτοαντιστάσεων, όταν υπάρχει μία πλευρική φωτοαντίσταση LED στο WHITE η πλευρά του κινητήρα θα σταματήσει αμέσως, η άλλη πλευρά του κινητήρα γυρίστε, έτσι ώστε
Steerable Vibrating Tensegrity Robot: 7 βήματα (με εικόνες)
Steerable Vibrating Tensegrity Robot: Μια δομή έντασης είναι κατασκευασμένη από ελαστικά κορδόνια και άκαμπτα στηρίγματα. Μπορεί να λυγίσει και να συμπιέσει όταν πέσει ή στριμωχτεί και στη συνέχεια επιστρέψει στη μορφή του. Έχει επίσης υψηλό βαθμό συμμόρφωσης, πράγμα που σημαίνει ότι δεν θα βλάψει ανθρώπους ή εξοπλισμό γύρω
ATMEGA328 Bootloader Programming Shield for Arduino Uno: 3 βήματα (με εικόνες)
ATMEGA328 Bootloader Programming Shield for Arduino Uno: ATMEGA328P boot-loader programming shield for Arduino Uno Μερικές φορές συμβαίνει και καταστρέφετε τον μικροεπεξεργαστή Arduino Uno Atmega328P. Μπορείτε να αλλάξετε τον επεξεργαστή. Αλλά πρώτα πρέπει να προγραμματίσει το boot-loader σε αυτό. Αυτό το σεμινάριο πώς να το κάνετε αυτό