Indholdsfortegnelse:

Circuit Playground Express -termometer: 3 trin
Circuit Playground Express -termometer: 3 trin

Video: Circuit Playground Express -termometer: 3 trin

Video: Circuit Playground Express -termometer: 3 trin
Video: JOHN PARK'S WORKSHOP LIVE 6/28/18 Mini Golf Hazards @adafruit @johnedgarpark #adafruit 2024, November
Anonim
Circuit Playground Express termometer
Circuit Playground Express termometer

Jeg ville have et kontortermometer. I stedet for at købe en brugte jeg en Adafruit Circuit Playground Express til at lave en. Det er digitalt/kvasi-analogt. Farven viser temperaturområdet (grønt her - i 70'erne), hvor antallet af NeoPixels viser cifrene (så kontortemperaturen vist her er 75). Når det er mørkt, slukker displayet.

Forbrugsvarer

Adafruit Circuit Playground Express

3D -printer (jeg brugte PLA)

M3 x 8 skruer (x4) og M3 møtrikker (x4)

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

Trin 1: Monter

Monter
Monter
Monter
Monter
Monter
Monter
Monter
Monter

Jeg ville have lidt luftstrøm tilbage, da jeg ikke var sikker på, om brættet bliver varmt, ville påvirke målingerne. Beslaget blev designet i Fusion 360. Model tilgængelig på Thingiverse (https://www.thingiverse.com/thing:3659694). I stedet for at prøve at holde skruerne gevind i PLA, gav jeg plads til at sætte M3 møtrikker i til M3 skruerne.

Trin 2: Programmer

Koden er Circuit Python, der bruger Adafruit -bibliotekerne til CPE. Seneste kode tilgængelig på GitHub (https://github.com/KFW/CPE_thermometer), men det er ret grundlæggende.

# Kontortermometer # til Adafruit Circuit Python Express # Bruger farve til at angive temp.interval, og derefter neopixel for nøjagtig temp # lyssensor slukker NeoPixels, hvis det er mørkt fra adafruit_circuitplayground.express import cpx importtid BLANK = (0, 0, 0) BLÅ = (0, 0, 24) # 50'er BG = (0, 12, 12) # 60'er GRØN = (0, 24, 0) # 70'er ORANGE = (18, 6, 0) # 80'er RØD = (24, 0, 0) # 90'ernes TEMP_COLOR = {5: BLÅ, 6: BG, 7: GRØN, 8: ORANGE, 9: RØD} mens True: cpx.pixels.fill (BLANK) # sørg for, at pixels opdateres, hvis cpx.light> 10: # vis ikke temp, hvis rummet er mørkt temp = int (cpx. temperatur * 1,8 + 32,5) # ekstra 0,5 for at sikre, at temp # runder korrekt, hvis temp 99: temp = 99 # i usandsynligt tilfælde temp i 100'ernes ti = temp // 10 ciffer = temp%10 # for midlertidig slutning med '0' lyser kun pixel 0 (tiende pixel som monteret), hvis ciffer == 0: cpx.pixels [0] = TEMP_COLOR [tens] # ellers udfyld cifre med uret fra klokken 7 anden position: for i inden for rækkevidde (ciffer): cpx.pixels [9 - i] = TEMP_COLOR [tens] # brug '9 -' sin ce pixels # i omvendt rækkefølge. søvn (60) # cyklus hvert 60 sekund

Trin 3: Monter

Monter
Monter

Jeg brugte noget magnetbånd på bagsiden til at montere det.

Anbefalede: