2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Želel sem pisarniški termometer. Namesto da bi kupil enega, sem za izdelavo uporabil Adafruit Circuit Playground Express. Je digitalni/kvazi-analogni. Barva prikazuje temperaturno območje (tukaj zelena - 70 -ih), število NeoPixel prikazuje številke (zato je tukaj prikazana pisarniška temperatura 75). Ko je temno, se zaslon izklopi.
Zaloge
Adafruit Circuit Playground Express
3D tiskalnik (uporabljal sem PLA)
Vijaki M3 x 8 (x4) in matice M3 (x4)
Magnetni trak (https://www.amazon.com/gp/product/B073519752)
1. korak: Montirajte
Želel sem zračni tok, ker nisem bil prepričan, ali bi se plošča segrela, vplivala na odčitke. Nosilec je bil zasnovan v Fusion 360. Model na voljo na Thingiverse (https://www.thingiverse.com/thing:3659694). Namesto da bi vijake držali v PLA, sem zagotovil prostor za vstavitev matic M3 za vijake M3.
2. korak: Program
Koda je Circuit Python, ki uporablja knjižnice Adafruit za CPE. Najnovejša koda, ki je na voljo na GitHubu (https://github.com/KFW/CPE_thermometer), vendar je precej osnovna.
# Pisarniški termometer # za Adafruit Circuit Python Express # Uporablja barvo za označevanje temperaturnega območja, nato pa neopiks za natančno temperaturo # svetlobni senzor izklopi NeoPixels, če je temno iz adafruit_circuitplayground.express import cpx import time BLANK = (0, 0, 0) MODRA = (0, 0, 24) # 50's BG = (0, 12, 12) # 60's ZELENO = (0, 24, 0) # 70's ORANGE = (18, 6, 0) # 80's RED = (24, 0, 0) TEMP_COLOR # 90 -ih = {5: MODRA, 6: BG, 7: ZELENA, 8: ORANŽNA, 9: RDEČA}, medtem ko je True: cpx.pixels.fill (BLANK) # poskrbite, da se bodo piksli osvežili, če je cpx.light> 10: # ne prikazuj temp, če je soba temna temp = int (cpx.temperature * 1,8 + 32,5) # dodatnih 0,5, da se prepričate, da je temp # pravilno zaokrožen, če temp 99: temp = 99 # v malo verjetnem tempu dogodka v 100 -ih deseticah = temp // 10 mestno = temp%10 # za temp, ki se konča z '0', sveti samo slikovna pika 0 (desetina slikovnih pik, kot je nameščena), če je številka == 0: cpx.pixels [0] = TEMP_COLOR [desetke] # drugače vnesite številke v smeri urinega kazalca od 7. ure položaj ostalo: za i v razponu (številka): cpx.pixels [9 - i] = TEMP_COLOR [desetke] # uporabite '9 -' sin ce pikslov # v obratnem vrstnem redu.sleep (60) # cikel vsakih 60 sekund
3. korak: Montirajte
Za pritrditev sem uporabil magnetni trak na hrbtni strani.