2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
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
Selle kinnitamiseks kasutasin tagaküljel olevat magnetlinti.