Sisällysluettelo:

Circuit Playground Express -lämpömittari: 3 vaihetta
Circuit Playground Express -lämpömittari: 3 vaihetta

Video: Circuit Playground Express -lämpömittari: 3 vaihetta

Video: Circuit Playground Express -lämpömittari: 3 vaihetta
Video: Circuit Playground Express Workshop - Chapter 3 - Inputs and Outputs 2024, Heinäkuu
Anonim
Circuit Playground Express -lämpömittari
Circuit Playground Express -lämpömittari

Halusin toimistolämpömittarin. Sen ostamisen sijaan käytin Adafruit Circuit Playground Expressiä. Se on digitaalinen/lähes analoginen. Väri näyttää lämpötila -alueen (vihreä tässä - 70 -luvulla), ja NeoPixelien määrä näyttää numerot (joten toimistolämpötila on 75). Kun on pimeää, näyttö sammuu.

Tarvikkeet

Adafruit Circuit Playground Express

3D -tulostin (käytin PLA: ta)

M3 x 8 ruuvia (x4) ja M3 mutterit (x4)

Magneettinauha (https://www.amazon.com/gp/product/B073519752)

Vaihe 1: Asenna

Kiinnitä
Kiinnitä
Kiinnitä
Kiinnitä
Kiinnitä
Kiinnitä
Kiinnitä
Kiinnitä

Halusin ilmavirran takaisin, koska en ollut varma, vaikuttaako levyn lämpeneminen lukemiin. Kiinnike on suunniteltu Fusion 360: ssä. Malli saatavilla Thingiversestä (https://www.thingiverse.com/thing:3659694). Sen sijaan, että yrittäisin pitää ruuveja kierrettynä PLA: ssa, annoin tilaa M3 -muttereiden asettamiseksi M3 -ruuveille.

Vaihe 2: Ohjelmoi

Koodi on Circuit Python, joka käyttää Adafruit -kirjastoja CPE: lle. Viimeisin koodi saatavilla GitHubissa (https://github.com/KFW/CPE_thermometer), mutta se on melko yksinkertainen.

# Toimistolämpömittari # Adafruit Circuit Python Expressille # Käytä väriä ilmaisemaan lämpötila -alue, ja sitten neopikselit tarkan lämpötilan # valoanturin sammuttamiseksi NeoPixels, jos se on tumma adafruit_circuitplayground.express tuonti cpx tuontiaika TYHJÄ = (0, 0, 0) SININEN = (0, 0, 24) # 50: n BG = (0, 12, 12) # 60: n VIHREÄ = (0, 24, 0) # 70: n ORANSSI = (18, 6, 0) # 80: n PUNAINEN = (24, 0, 0) # 90 -luvun TEMP_COLOR = {5: BLUE, 6: BG, 7: GREEN, 8: ORANGE, 9: PUNAINEN, kun taas True: cpx.pixels.fill (BLANK) # varmista, että pikselit päivittyvät, jos cpx.light> 10: # älä näytä lämpötilaa, jos huone on pimeä lämpötila = int (cpx. lämpötila * 1,8 + 32,5) # ylimääräinen 0,5 varmistaaksesi, että lämpötila # pyöristää oikein, jos lämpötila 99: temp = 99 # epätodennäköisessä tapauksessa lämpötila 100: n kymmenissä = lämpötila // 10 numeroa = lämpötila%10 #, jos lämpötila päättyy 0: een, syttyy vain pikseli 0 (kymmenes pikseli asennettuna), jos numero == 0: cpx.pixels [0] = TEMP_COLOR [kymmeniä] # Muussa tapauksessa täytä numerot myötäpäivään kello 7 alkaen muu paikka: i: lle alueella (numero): cpx.pixels [9 - i] = LÄMPÖTILA [Kymmeniä] # käytä '9 -' syntiä ce pikseliä # käänteisessä järjestyksessä. uni (60) # sykli 60 sekunnin välein

Vaihe 3: Asenna

Kiinnitä
Kiinnitä

Asensin sen takana olevaa magneettinauhaa.

Suositeltava: