Sadržaj:

Krug Playground Express termometar: 3 koraka
Krug Playground Express termometar: 3 koraka

Video: Krug Playground Express termometar: 3 koraka

Video: Krug Playground Express termometar: 3 koraka
Video: Разница Чечни с Дагестаном. 2024, Juli
Anonim
Krug Playground Express termometar
Krug Playground Express termometar

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

Mount
Mount
Mount
Mount
Mount
Mount
Mount
Mount

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

Mount
Mount

Koristio sam magnetsku traku sa stražnje strane za postavljanje.

Preporučuje se: