2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Htio sam uredski termometar. Umjesto da kupim jedan, za izradu sam upotrijebio Adafruit Circuit Playground Express. Digitalni je/kvazi-analogni. Boja prikazuje raspon temperature (ovdje zelena - 70 -ih), s brojem NeoPixela koji prikazuje znamenke (tako da je ovdje prikazana uredska temperatura 75). Kada je mrak, ekran se isključuje.
Supplies
Adafruit Circuit Playground Express
3D štampač (koristio sam PLA)
M3 x 8 vijci (x4) i M3 matice (x4)
Magnetska traka (https://www.amazon.com/gp/product/B073519752)
Korak 1: Montirajte
Htio sam malo strujanja zraka unatrag jer nisam bio siguran hoće li zagrijavanje ploče utjecati na očitanja. Nosač je dizajniran u Fusion 360. Model dostupan na Thingiverse -u (https://www.thingiverse.com/thing:3659694). Umjesto da pokušavam zadržati vijke s navojem u PLA, osigurao sam prostor za umetanje matica M3 za vijke M3.
Korak 2: Program
Kod je Circuit Python, koji koristi biblioteke Adafruit za CPE. Najnoviji kôd dostupan na GitHub -u (https://github.com/KFW/CPE_thermometer), ali prilično je jednostavan.
# Uredski termometar # za Adafruit Circuit Python Express # Koristi boju za označavanje raspona temperature, a zatim neopikseli za tačnu temperaturu # svjetlosni senzor isključuje NeoPixels ako je tamno iz adafruit_circuitplayground.express import cpx vrijeme uvoza PLAVO = (0, 0, 0) PLAVO = (0, 0, 24) # 50 BG = (0, 12, 12) # 60 ZELENO = (0, 24, 0) # 70 narančasto = (18, 6, 0) # 80 CRVENO = (24, 0, 0) TEMP_COLOR # 90 -ih = {5: PLAVA, 6: BG, 7: ZELENA, 8: NARANČASTA, 9: CRVENA} dok je Tačno: cpx.pixels.fill (BLANK) # pazite da se pikseli osvježe ako je cpx.light> 10: # ne prikazuj temp ako je soba mračna temp = int (cpx.temperature * 1,8 + 32,5) # dodatnih 0,5 kako biste bili sigurni da se temp # zaokružuje ispravno ako temp 99: temp = 99 # u malo vjerovatnoj temp temp u 100 -ima = temp // 10 znamenki = temp%10 # za temp koji završava na '0' svijetli samo piksel 0 (deseti piksel kao montiran) ako je znamenka == 0: cpx.pixels [0] = TEMP_COLOR [desetke] # u suprotnom popunite znamenke u smjeru kazaljke na satu od 7 sati položaj ostalo: za i u dometu (cifra): cpx.pikseli [9 - i] = TEMP_COLOR [desetke] # koristi '9 -' sin ce piksela # obrnutim redosledom.sleep (60) # ciklus svakih 60 sekundi
Korak 3: Montirajte
Koristio sam magnetsku traku sa stražnje strane za postavljanje.