Innholdsfortegnelse:

Circuit Playground Express -termometer: 3 trinn
Circuit Playground Express -termometer: 3 trinn

Video: Circuit Playground Express -termometer: 3 trinn

Video: Circuit Playground Express -termometer: 3 trinn
Video: TIC TAC TOE - Best Game Ever 2024, November
Anonim
Circuit Playground Express termometer
Circuit Playground Express termometer

Jeg ville ha et kontortermometer. I stedet for å kjøpe en brukte jeg en Adafruit Circuit Playground Express for å lage en. Det er digitalt/kvasi-analogt. Fargen viser temperaturområdet (grønt her - på 70 -tallet), med antall NeoPixels som viser sifrene (så kontortemperaturen som er vist her er 75). Når det er mørkt, slås skjermen av.

Rekvisita

Adafruit Circuit Playground Express

3D -skriver (jeg brukte PLA)

M3 x 8 skruer (x4) og M3 muttere (x4)

Magnetbånd (https://www.amazon.com/gp/product/B073519752)

Trinn 1: Monter

Monter
Monter
Monter
Monter
Monter
Monter
Monter
Monter

Jeg ønsket litt luftstrøm tilbake siden jeg ikke var sikker på om brettet blir varmt ville påvirke avlesningene. Monteringen ble designet i Fusion 360. Modell tilgjengelig på Thingiverse (https://www.thingiverse.com/thing:3659694). I stedet for å prøve å holde skruene gjenget i PLA, ga jeg plass til M3 -muttere i M3 -skruene.

Trinn 2: Program

Koden er Circuit Python, som bruker Adafruit -bibliotekene for CPE. Den siste koden er tilgjengelig på GitHub (https://github.com/KFW/CPE_thermometer), men den er ganske enkel.

# Kontorstermometer # for Adafruit Circuit Python Express # Bruker farge for å indikere temp -område, og deretter neopiksler for nøyaktig temp # lyssensor slår av NeoPixels hvis det er mørkt fra adafruit_circuitplayground.express import cpx importtid BLANK = (0, 0, 0) BLÅ = (0, 0, 24) # 50 -tallet BG = (0, 12, 12) # 60 -tallet GRØNN ((0, 24, 0) # 70 -tallet ORANGE = (18, 6, 0) # 80 -tallet RØD = (24, 0, 0) # 90 -tallet TEMP_COLOR = {5: BLÅ, 6: BG, 7: GRØNN, 8: ORANGE, 9: RØD} mens True: cpx.pixels.fill (BLANK) # sørg for at piksler oppdateres hvis cpx.light> 10: # ikke vis temp hvis rommet er mørkt temp = int (cpx. temperatur * 1,8 + 32,5) # ekstra 0,5 for å sikre at temp # runder riktig hvis temp 99: temp = 99 # i usannsynlig tilfelle temp i 100 -tallene = temp // 10 siffer = temp%10 # for temp som slutter på '0' lyser bare piksel 0 (tiende piksel som montert) hvis siffer == 0: cpx.pixels [0] = TEMP_COLOR [ti] # ellers fyll ut sifre med klokken fra kl. 7 posisjon annet: for i i område (siffer): cpx.pixels [9 - i] = TEMP_COLOR [tens] # bruk '9 -' sin ce piksler # i omvendt rekkefølge. søvn (60) # syklus hvert 60 sekund

Trinn 3: Monter

Monter
Monter

Jeg brukte magnetbånd på baksiden for å montere den.

Anbefalt: