2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Norėjau biuro termometro. Užuot nusipirkęs, aš naudoju „Adafruit Circuit Playground Express“. Tai skaitmeninis/beveik analoginis. Spalva rodo temperatūros diapazoną (žalia čia - 70 -tieji metai), o „NeoPixels“skaičius rodo skaitmenis (taigi čia nurodyta biuro temperatūra yra 75). Kai tamsu, ekranas išsijungia.
Prekės
„Adafruit Circuit Playground Express“https://www.adafruit.com/product/3333
3D spausdintuvas (naudojau PLA)
M3 x 8 varžtai (x4) ir M3 veržlės (x4)
Magnetinė juosta (https://www.amazon.com/gp/product/B073519752)
1 žingsnis: pritvirtinkite
Norėjau oro srauto atgal, nes nebuvau tikras, ar plokštė sušils, turės įtakos rodmenims. Kalnas buvo sukurtas naudojant „Fusion 360“. Modelis pasiekiamas „Thingiverse“(https://www.thingiverse.com/thing:3659694). Užuot stengęsis laikyti varžtus įsriegtus PLA, aš suteikiau vietos M3 veržlėms įkišti M3 varžtams.
2 žingsnis: programa
Kodas yra „Circuit Python“, naudojant CPE „Adafruit“bibliotekas. Naujausias „GitHub“kodas (https://github.com/KFW/CPE_thermometer), tačiau jis yra gana paprastas.
# „Office“termometras „Adafruit Circuit Python Express“# Naudoja spalvą temperatūros diapazonui nurodyti, o tada neopikseliai tiksliam temperatūros # šviesos jutikliui išjungia „NeoPixels“, jei tamsu iš adafruit_circuitplayground.express importuoti cpx importo laiką BLANK = (0, 0, 0) BLUE = (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 -ųjų TEMP_COLOR = {5: BLUE, 6: BG, 7: GREEN, 8: ORANGE, 9: RED}, o tiesa: cpx.pixels.fill (BLANK) # įsitikinkite, kad pikseliai atnaujinami, jei cpx.light> 10: # nerodyti temperatūros, jei patalpoje tamsu // 10 skaitmenų = temp%10 #, kai temperatūra baigiasi „0“, šviečia tik pikselis 0 (dešimtasis pikselis sumontuotas), jei skaitmuo == 0: cpx.pixels [0] = TEMP_COLOR [dešimtys] # kitaip užpildykite skaitmenis pagal laikrodžio rodyklę nuo 7 val. padėtis kita: jei „i“yra diapazone (skaitmuo): cpx.pixels [9 - i] = TEMP_COLOR [dešimtys] # naudokite „9 -“sin ce pikseliai # atvirkštine tvarka. miego (60) # ciklas kas 60 sekundžių
3 žingsnis: pritvirtinkite
Norėdami jį pritvirtinti, naudoju magnetinę juostą gale.