Sisukord:

Circuit Playground Express termomeeter: 3 sammu
Circuit Playground Express termomeeter: 3 sammu

Video: Circuit Playground Express termomeeter: 3 sammu

Video: Circuit Playground Express termomeeter: 3 sammu
Video: Circuit Playground Express Workshop - Chapter 3 - Inputs and Outputs 2024, Juuli
Anonim
Circuit Playground Express termomeeter
Circuit Playground Express termomeeter

Tahtsin kontoritermomeetrit. Selle ostmise asemel kasutasin selle tegemiseks Adafruit Circuit Playground Expressi. See on digitaalne/kvaasianaloog. Värv näitab temperatuurivahemikku (roheline siin - 70ndatel), NeoPikslite arv näitab numbreid (seega on siin näidatud kontoritemperatuur 75). Kui on pime, lülitub ekraan välja.

Tarvikud

Adafruit Circuit Playground Express

3D -printer (kasutasin PLA -d)

M3 x 8 kruvi (x4) ja M3 mutrid (x4)

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

Samm: paigaldage

Mount
Mount
Mount
Mount
Mount
Mount
Mount
Mount

Tahtsin õhuvoolu sisse tagasi, kuna polnud kindel, kas plaadi soojenemine mõjutab näitu. Kinnitus kujundati Fusion 360 -s. Mudel on saadaval saidil Thingiverse (https://www.thingiverse.com/thing:3659694). Selle asemel, et proovida hoida kruvisid PLA -s keermestatud, andsin ma ruumi M3 mutrite sisestamiseks M3 kruvide jaoks.

Samm 2: Programmeerimine

Kood on Circuit Python, mis kasutab CPE jaoks Adafruit raamatukogusid. Viimane kood on saadaval GitHubis (https://github.com/KFW/CPE_thermometer), kuid see on üsna lihtne.

# Kontoritermomeeter # Adafruit Circuit Python Expressile # Kasutab värvi, et näidata temperatuurivahemikku, ja seejärel neopikslid täpse temperatuuri # valgusanduri jaoks lülitab NeoPixelsid välja, kui see on pimedas alates adafruit_circuitplayground.express import cpx importimise aeg TÜHI = (0, 0, 0) SININE = (0, 0, 24) # 50's BG = (0, 12, 12) # 60's GREEN = (0, 24, 0) # 70's ORANGE = (18, 6, 0) # 80's PUNANE = (24, 0, 0) # 90ndate TEMP_COLOR = {5: SININE, 6: BG, 7: GREEN, 8: ORANGE, 9: PUNANE}, samas kui True: cpx.pixels.fill (BLANK) # veenduge, et pikslid värskenduksid, kui cpx.light> 10: # ärge kuvage temperatuuri, kui ruum on pime // 10 numbrit = temp%10 # 0 -ga lõppeva temperatuuri korral süttib ainult piksel 0 (kümnes piksel paigaldatuna), kui number == 0: cpx.pixels [0] = TEMP_COLOR [kümned] # muidu täitke numbrid päripäeva alates kella seitsmest positsioon muidu: i jaoks vahemikus (number): cpx.pixels [9 - i] = TEMP_COLOR [tens] # use '9 -' pat ce pikslid # vastupidises järjekorras. uni (60) # tsükkel iga 60 sekundi järel

Samm: paigaldage

Mount
Mount

Selle kinnitamiseks kasutasin tagaküljel olevat magnetlinti.

Soovitan: