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

Θερμόμετρο Circuit Playground Express: 3 Βήματα
Θερμόμετρο Circuit Playground Express: 3 Βήματα

Βίντεο: Θερμόμετρο Circuit Playground Express: 3 Βήματα

Βίντεο: Θερμόμετρο Circuit Playground Express: 3 Βήματα
Βίντεο: OCC 2021. R4C Innovative School Projects from Greek schools Session 1 2024, Νοέμβριος
Anonim
Θερμόμετρο Circuit Playground Express
Θερμόμετρο Circuit Playground Express

Wantedθελα ένα θερμόμετρο γραφείου. Αντί να αγοράσω ένα, χρησιμοποίησα ένα Adafruit Circuit Playground Express για να το φτιάξω. Είναι ψηφιακό/οιονεί αναλογικό. Το χρώμα δείχνει το εύρος θερμοκρασίας (πράσινο εδώ - για 70), με τον αριθμό των NeoPixels να δείχνει τα ψηφία (οπότε η θερμοκρασία γραφείου που εμφανίζεται εδώ είναι 75). Όταν είναι σκοτεινό, η οθόνη απενεργοποιείται.

Προμήθειες

Adafruit Circuit Playground Express

3D εκτυπωτής (χρησιμοποίησα PLA)

Βίδες M3 x 8 (x4) και παξιμάδια M3 (x4)

Μαγνητική ταινία (https://www.amazon.com/gp/product/B073519752)

Βήμα 1: Τοποθέτηση

Βουνό
Βουνό
Βουνό
Βουνό
Βουνό
Βουνό
Βουνό
Βουνό

Iθελα κάποια ροή αέρα προς τα πίσω, καθώς δεν ήμουν σίγουρος αν η θέρμανση του πίνακα θα επηρεάσει τις ενδείξεις. Η βάση σχεδιάστηκε στο Fusion 360. Μοντέλο διαθέσιμο στο Thingiverse (https://www.thingiverse.com/thing:3659694). Αντί να προσπαθήσω να κρατήσω τις βίδες με σπείρωμα στο PLA, έδωσα χώρο για να βάλω παξιμάδια Μ3 για τις βίδες Μ3.

Βήμα 2: Πρόγραμμα

Ο κωδικός είναι Circuit Python, χρησιμοποιώντας τις βιβλιοθήκες Adafruit για το CPE. Ο πιο πρόσφατος κωδικός είναι διαθέσιμος στο GitHub (https://github.com/KFW/CPE_thermometer) αλλά είναι αρκετά βασικός.

# Θερμόμετρο γραφείου # για το κύκλωμα Adafruit Python Express # Χρησιμοποιεί το χρώμα για να υποδείξει το εύρος θερμοκρασίας και, στη συνέχεια, τα νεοπίξελ για την ακριβή θερμοκρασία = (0, 0, 24) # 50's BG = (0, 12, 12) # 60's GREEN = (0, 24, 0) # 70's ORANGE = (18, 6, 0) # 80's RED = (24, 0, 0) # 90's TEMP_COLOR = {5: BLUE, 6: BG, 7: GREEN, 8: ORANGE, 9: RED} while True: cpx.pixels.fill (BLANK) # βεβαιωθείτε ότι τα pixel ανανεώνονται αν cpx.light> 10: # μην εμφανίζετε θερμοκρασία αν το δωμάτιο είναι σκοτεινό // 10 ψηφία = temp%10 # για θερμοκρασία που τελειώνει σε "0" ανάβει μόνο pixel 0 (δέκατο pixel όπως έχει τοποθετηθεί) αν ψηφίο == 0: cpx.pixels [0] = TEMP_COLOR [δεκάδες] # διαφορετικά συμπληρώστε τα ψηφία δεξιόστροφα από τις 7 η ώρα άλλο: για i σε εύρος (ψηφίο): cpx.pixels [9 - i] = TEMP_COLOR [δεκάδες] # χρήση '9 -' sin ce pixels # με αντίστροφη ώρα. ύπνος (60) # κύκλος κάθε 60 δευτερόλεπτα

Βήμα 3: Τοποθέτηση

Βουνό
Βουνό

Χρησιμοποίησα κάποια μαγνητική ταινία στο πίσω μέρος για να την τοποθετήσω.

Συνιστάται: