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

Βραχιόλι αγκαλιάς: 6 βήματα
Βραχιόλι αγκαλιάς: 6 βήματα

Βίντεο: Βραχιόλι αγκαλιάς: 6 βήματα

Βίντεο: Βραχιόλι αγκαλιάς: 6 βήματα
Βίντεο: #8 Βήμα-Βήμα Βραχιόλι από ροδέλες 2024, Ιούλιος
Anonim
Βραχιόλι Hug-Time
Βραχιόλι Hug-Time

Wantedθελα να κάνω την κόρη μου ένα βραχιόλι που θα μπορούσε να φορέσει που θα της έλεγε πότε ήταν Hug-Time, ώστε να μπορεί να προσποιείται ότι είναι ένας από τους χαρακτήρες των Trolls. Για όσους από εσάς δεν γνωρίζετε, τα τρολ περνούν όλο τους το χρόνο τραγουδώντας και χορεύοντας, αλλά μία φορά την ώρα έχουν χρόνο αγκαλιάς. Όλα τα τρολ συγχρονίζονται με ένα βραχιόλι λουλουδιών που ανάβει όταν είναι η ώρα της αγκαλιάς.

Αυτό φάνηκε σαν ένα αρκετά γρήγορο έργο που ενσωμάτωσε μηχανικά, ηλεκτρικά και λογισμικά σχέδια. Τα μέρη βρέθηκαν εύκολα στο Adafruit. Έχουν μια σειρά από πολύ μικρά κιτ βασισμένα στο ATiny85 που σχεδιάστηκαν για να ενσωματωθούν σε ένα φορετό, η Gemma είναι η μικρότερη.

Η έκδοση M0 του κιτ μπορεί να προγραμματιστεί με το CircuitPython. Το Adafruit παρέχει κάποιο παράδειγμα κώδικα που ήταν ακριβώς αυτό που χρειαζόμουν για να προγραμματίσω το έργο.

Βήμα 1: Λίστα μερών και χαρακτηριστικών

Λίστα μερών και χαρακτηριστικών
Λίστα μερών και χαρακτηριστικών

Ανταλλακτικά

Adafruit Gemma M0

Φορτιστής Adafruit MicroLipo

Μπαταρία Adafruit 150mAh Lipo

Πακέτο συνδετήρων καλωδίων Velcro

Τρισδιάστατη εκτυπωμένη θήκη και κορυφή λουλουδιών, αρχεία στο Thingiverse

Χαρακτηριστικά

  • Η ένδειξη αγκαλιάς είναι το LED RGB στην πλακέτα Gemma
  • Mρα ενεργοποίησης προγραμματιζόμενης ένδειξης αγκαλιάς
  • Η ένδειξη αγκαλιάς αργή ράμπα ενεργοποιείται
  • Χωρητική επαναφορά αφής
  • Αφαιρούμενο καπάκι λουλουδιών για πρόσβαση στον διακόπτη on/off
  • Φορτιστής USB επί του σκάφους
  • Δεν χρειάζεται να αφαιρέσετε τα ηλεκτρονικά για να φορτίσετε, το USB συνδέεται μέσω της θήκης

Βήμα 2: Προετοιμασία και καλωδίωση των ηλεκτρονικών

Προετοιμάστε και συνδέστε τα ηλεκτρονικά
Προετοιμάστε και συνδέστε τα ηλεκτρονικά
Προετοιμάστε και συνδέστε τα ηλεκτρονικά
Προετοιμάστε και συνδέστε τα ηλεκτρονικά
Προετοιμάστε και συνδέστε τα ηλεκτρονικά
Προετοιμάστε και συνδέστε τα ηλεκτρονικά
Προετοιμάστε και συνδέστε τα ηλεκτρονικά
Προετοιμάστε και συνδέστε τα ηλεκτρονικά

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

Αυτή η συνειδητοποίηση επέβαλε την ανάγκη για φορτιστή επί του σκάφους.

Κοιτάζοντας το σχηματικό Gemma και το σχηματικό φορτιστή, μπορούσα να δω πώς να συνδέσω αυτά τα δύο μαζί. Δείτε τα σχηματικά στιγμιότυπα.

Προετοιμάστε τον πίνακα φορτιστή

Για να τοποθετήσετε την πλακέτα του φορτιστή μέσα στη θήκη, πρέπει πρώτα να αφαιρέσετε την υποδοχή micro-USB και το βύσμα της μπαταρίας. Πάρτε προσεκτικά ένα πιστόλι θερμότητας και ζεστάνετε τον πίνακα. Μην το ξεφτιλίζετε αλλιώς θα μπορούσατε να ξεκολλήσετε τους παθητικούς. Απλώς θέλετε αρκετή θερμότητα για να λιώσει η κόλλα στην υποδοχή USB και τα μεγάλα μαξιλαράκια του συνδετήρα μπαταρίας. Στη συνέχεια, πάρτε γρήγορα ένα συγκολλητικό σίδερο και μετακινηθείτε από το μαξιλάρι στο μαξιλάρι λιώνοντας τη συγκόλληση, ενώ ψάχνετε τους συνδετήρες με μικρές πένσες.

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

Συνδέστε τους πίνακες μαζί

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

Φορτιστής 5V ---- Gemma Anode D2

Φορτιστής BAT --- Gemma Anode D1

Μαξιλαράκια φορτιστή GND --- GND μαξιλαράκι άκρου Gemma

Η δρομολόγηση καλωδίων εμφανίζεται στις εικόνες

Προστατέψτε την πλακέτα φορτιστή

Πάρτε κάποια μη αγώγιμη ταινία, χρησιμοποίησα το Kapton, για να μονώσω τα ηλεκτρονικά από το βραχυκύκλωμα. Αυτό είναι απλώς μια προφύλαξη.

Βήμα 3: Συνδέστε και δοκιμάστε την μπαταρία

Συνδέστε και δοκιμάστε την μπαταρία
Συνδέστε και δοκιμάστε την μπαταρία

Η μπαταρία έχει χωρητικότητα 150mAh. Η τεκμηρίωση για το Gemma έχει την τρέχουσα κατανάλωση περίπου στα 9mA. Αυτό σημαίνει περίπου ότι εάν το Gemma είναι ενεργοποιημένο, η μπαταρία θα αδειάσει σε 16,7 ώρες

9 * t = 150 - t = 150/9 = 16,7

Η τεκμηρίωση για τον φορτιστή δηλώνει ότι έρχεται προ-διαμορφωμένη με φόρτιση 100mA. Μια πλήρως αποφορτισμένη μπαταρία θα φορτιστεί σε 1,5 ώρες (150mA/100mA = 1,5)

Συνδέστε την μπαταρία στην κεφαλίδα της μπαταρίας της Gemma. Η μπαταρία έρχεται με το mate στο βύσμα, οπότε η σύνδεση είναι εξαιρετικά εύκολη, απλώς ασφαλίστε την. Στη συνέχεια, συνδέστε ένα καλώδιο micro-USB στην υποδοχή USB της Gemma και το άλλο άκρο του καλωδίου σε φορτιστή τοίχου USB ή θύρα USB σε υπολογιστή. Η κόκκινη λυχνία LED του φορτιστή θα είναι αναμμένη, υποδεικνύοντας ότι η μπαταρία φορτίζεται. Υπάρχει ένα πράσινο LED που θα σηματοδοτήσει ότι η φόρτιση έχει ολοκληρωθεί.

Προστατέψτε την μπαταρία

Η μπαταρία φαίνεται να είναι τυλιγμένη στο mylar. Χρησιμοποίησα την ίδια ταινία Kapton για να μονώσω την μπαταρία.

Ιδιοτροπία…

Ένα πράγμα που πρέπει να σημειωθεί είναι ότι όταν το VBUS ΔΕΝ είναι συνδεδεμένο, το κόκκινο LED φόρτισης στην πλακέτα MicroLipo θα είναι ελαφρώς αναμμένο. Αυτό οφείλεται στην αντίστροφη διαρροή των διόδων αποκλεισμού στο Gemma. Ένα μικρό ρεύμα θα ρέει από την κάθοδο στην άνοδο στη δίοδο VBUS από την μπαταρία. Αυτό το μικρό ρεύμα ρέει μέσω της κόκκινης λυχνίας LED του φορτιστή για να τον ανάψει λίγο. Σε αυτήν τη λειτουργία δεν θα υπάρξει ζημιά στο τσιπ φορτιστή.

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

Βήμα 4: Προγραμματίστε το Gemma With CircuitPython

Χρησιμοποίησα το CircuitPython για να προγραμματίσω το Gemmo. Μπορείτε να βρείτε ένα σεμινάριο ΕΔΩ.

Πρώτα τροποποίησα το παράδειγμα του αρχείου main.py που φορτώνεται στο Gemma από προεπιλογή. Ο παράδειγμα κώδικα χρησιμοποιεί έναν χωρητικό αισθητήρα αφής και ένα πρόγραμμα οδήγησης LED RGB.

Παρακάτω είναι ο κωδικός:

# Βραχιόλι Hugtime# mcencinitas

από adafruit_hid.keyboard Import Keyboard

από adafruit_hid.keycode keycode import from digitalio import DigitalInOut, Direction, Pull from analogio import AnalogIn, AnalogOut from touchio import TouchIn import adafruit_dotstar as dotstar import microcontroller import board time import

# Ένα pixel συνδεδεμένο εσωτερικά!

dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, brightness = 0.1) dot [0] = 0x000000 #Init to OFF

#Αγγίξτε το Α2

touch2 = TouchIn (πίνακας. A2)

################## CONSTANTS ############################### #####

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Μία ώρα (60s * 60min) HUGTIME = 60 * 2 #Debug, 2 λεπτά

######################### HELPERS ######################### ######

#Ξεθωριάζει κουκκίδα μέσα και έξω

def fade (pixel): i = 0.2 ενώ i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 print (i) return

######################### ΚΥΡΙΟ ΛΟΓΟ ######################## #######

time_zero = time.monotonic ()

while True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Lop για να φτάσετε στο HUGTIME dot [0] = HUGLITE #Ορίστε το LED στην επιθυμητή κουκκίδα χρώματος. εμφάνιση () #Προγραμματισμός του LED σβήνει (κουκκίδα) #Fade in the LED while touch2.value == 0: wait = 1 #Κρατήστε εδώ μέχρι να ακουμπήσει ο αισθητήρας

κουκκίδα [0] = 0x000000 #Απενεργοποίηση LED μετά την επαναφορά

dot.brightness = 0,1 #Επαναφορά φωτεινότητας έτσι ώστε την επόμενη φορά που θα ανάψει το LED μπορεί να ξεθωριάσει time_zero = time.monotonic () #Επαναφορά μηδενικού χρόνου #εκτύπωση (cur_time)

Το CircuitPython είναι αρκετά έξυπνο επειδή επεξεργάζεστε αυτό το αρχείο στον αγαπημένο σας επεξεργαστή (Idle, σημειωματάριο, Mu, κλπ …), το ονομάζετε "main.py" και απλά το αντιγράφετε στο Gemma. Το Gemma εμφανίζεται ως σκληρός δίσκος, απλά αφήστε το main.py στη μονάδα δίσκου. Το Gemma επανεκκινείται αυτόματα και τρέχει τον κωδικό… Απλό!

Βήμα 5: Εκτυπώστε τη θήκη και συναρμολογήστε

Εκτυπώστε την θήκη και συναρμολογήστε
Εκτυπώστε την θήκη και συναρμολογήστε
Εκτυπώστε την θήκη και συναρμολογήστε
Εκτυπώστε την θήκη και συναρμολογήστε
Εκτυπώστε την θήκη και συναρμολογήστε
Εκτυπώστε την θήκη και συναρμολογήστε

Υπόθεση

Κατεβάστε τα αρχεία.stl από το Thingiverse

Οι ρυθμίσεις του 3D εκτυπωτή βρίσκονται στη σελίδα Thing. Χρησιμοποίησα ABS, μπορείτε να χρησιμοποιήσετε ό, τι σας βολεύει.

Η πλήρης θήκη αποτελείται από δύο μέρη

  1. Η κορυφή του λουλουδιού
  2. Η θήκη των ηλεκτρονικών

Συνέλευση

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

Στη συνέχεια, θέλετε να φτιάξετε ένα σάντουιτς ηλεκτρονικών. Διαπίστωσα ότι αν είχατε την πλακέτα Gemma από πάνω, θα μπορούσατε να τοποθετήσετε τη μπαταρία στη μέση και τον φορτιστή στο κάτω μέρος σε μια ωραία στοίβα προς τα πάνω. Το καλώδιο της μπαταρίας είναι μάλλον μακρύ. Μάλλον θα μπορούσε να κοπεί, απλά δεν ήθελα να το μπλέξω. Τυλίγεται στην κορυφή.

Αφού φτιάξετε το σάντουιτς σας, ασφαλίστε το στη θήκη χρησιμοποιώντας την τρύπα για τη θύρα USB ως οδηγό. Συνδέστε ένα καλώδιο USB στην πλακέτα Gemma μέσω της θήκης, αλλά μην συνδέσετε το άλλο άκρο του καλωδίου. Αυτό θα κρατήσει τον πίνακα στη θέση του, καθώς βρίσκετε ένα καλό σημείο για να ανοίξετε μια μικρή τρύπα για το "κουμπί" χωρητικής επαναφοράς

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

Αφήστε το σύρμα περισσότερο από το τελικό μήκος. Θα θελήσετε να κόψετε στο πλάι της θήκης με τα ηλεκτρονικά όλα στην τελική τους θέση.

Βγάλτε τα ηλεκτρονικά, αποσυνδέστε την μπαταρία και κολλήστε το καλώδιο στο μαξιλάρι Α2 της Gemma.

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

Βήμα 6: Δοκιμή

Δοκιμή
Δοκιμή
Δοκιμή
Δοκιμή

Ενεργοποιήστε το Gemma και περιμένετε να ανάψει η λυχνία LED.

Η ενεργοποίηση είναι ράμπα, οπότε σταδιακά γίνεται πιο φωτεινή.

Δέξου την αγκαλιά σου

Αγγίξτε το "κουμπί" για να επαναφέρετε το χρονόμετρο

Συνιστάται: