Cuprins:

Termometru Express Circuit Playground: 3 pași
Termometru Express Circuit Playground: 3 pași

Video: Termometru Express Circuit Playground: 3 pași

Video: Termometru Express Circuit Playground: 3 pași
Video: Circuit Playground Express Workshop - Chapter 3 - Inputs and Outputs 2024, Noiembrie
Anonim
Termometru expres Circuit Playground
Termometru expres Circuit Playground

Am vrut un termometru de birou. În loc să cumpăr unul, am folosit un Adafruit Circuit Playground Express pentru a face unul. Este digital / cvasi-analog. Culoarea arată intervalul de temperatură (verde aici - pentru anii 70), numărul de NeoPixeli indicând cifrele (deci temperatura biroului afișată aici este 75). Când este întuneric, afișajul se stinge.

Provizii

Adafruit Circuit Playground Express

Imprimantă 3D (am folosit PLA)

Șuruburi M3 x 8 (x4) și piulițe M3 (x4)

Bandă magnetică (https://www.amazon.com/gp/product/B073519752)

Pasul 1: Montați

montură
montură
montură
montură
montură
montură
montură
montură

Am vrut ceva flux de aer în spate, deoarece nu eram sigur dacă placa care se încălzește va afecta citirile. Suportul a fost proiectat în Fusion 360. Model disponibil pe Thingiverse (https://www.thingiverse.com/thing:3659694). În loc să încerc să păstrez șuruburile filetate în PLA, am oferit un spațiu pentru a pune piulițele M3 în șuruburile M3.

Pasul 2: Program

Codul este Circuit Python, utilizând bibliotecile Adafruit pentru CPE. Cel mai recent cod disponibil pe GitHub (https://github.com/KFW/CPE_thermometer), dar este destul de simplu.

# Office Thermometer # pentru Adafruit Circuit Python Express # Folosește culoarea pentru a indica intervalul de temperatură, apoi neopixeli pentru temperatura exactă # senzorul de lumină oprește NeoPixels dacă este întuneric din adafruit_circuitplayground.express import cpx timp de import BLANK = (0, 0, 0) ALBASTRU = (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} în timp ce True: cpx.pixels.fill (BLANK) # asigurați-vă că pixelii se reîmprospătează dacă cpx.light> 10: # nu afișați temperatura dacă spațiul este întunecat temp = int (cpx.temperature * 1.8 + 32.5) # extra 0.5 pentru a vă asigura că temp # se rotunjește corect dacă temp 99: temp = 99 # în eventualitate improbabilă temp în anii 100 = temp // 10 cifre = temp% 10 # pentru temperatura care se termină în '0' luminează doar pixelul 0 (al zecelea pixel montat) dacă cifra == 0: cpx.pixels [0] = TEMP_COLOR [zeci] # altfel completați cifrele în sensul acelor de ceasornic de la ora 7 altfel: pentru i în interval (cifră): cpx.pixels [9 - i] = TEMP_COLOR [zeci] # folosiți '9 -' sin ce pixeli # în ordine inversă time.sleep (60) # ciclu la fiecare 60 de secunde

Pasul 3: Montați

montură
montură

Am folosit o bandă magnetică pe spate pentru a o monta.

Recomandat: