Mündəricat:

Circuit Playground Express Termometr: 3 Addım
Circuit Playground Express Termometr: 3 Addım

Video: Circuit Playground Express Termometr: 3 Addım

Video: Circuit Playground Express Termometr: 3 Addım
Video: Decisions in micro:bit 2019 2024, Noyabr
Anonim
Circuit Playground Express Termometr
Circuit Playground Express Termometr

Ofis termometri istədim. Birini almaq əvəzinə, bir Adafruit Circuit Playground Express istifadə etdim. Rəqəmsal/yarı-analoqdur. Rəng temperatur aralığını göstərir (burada yaşıl - 70 -ci illər üçün), rəqəmləri göstərən NeoPixellərin sayı ilə (burada göstərilən ofis istiliyi 75 -dir). Qaranlıq olduqda ekran sönür.

Təchizat

Adafruit Circuit Playground Express

3D printer (PLA istifadə etdim)

M3 x 8 vida (x4) və M3 somun (x4)

Maqnit lent (https://www.amazon.com/gp/product/B073519752)

Addım 1: Montaj

Dağ
Dağ
Dağ
Dağ
Dağ
Dağ
Dağ
Dağ

Lövhənin istiləşməsinin oxunuşlara təsir edib etməyəcəyinə əmin olmadığım üçün geri hava axını istədim. Montaj Fusion 360 -da hazırlanmışdır. Model Thingiverse -də mövcuddur (https://www.thingiverse.com/thing:3659694). Vidaları PLA -da yivli saxlamağa çalışmaqdansa, M3 vintlər üçün M3 qoz -fındıq qoymaq üçün bir yer təmin etdim.

Addım 2: Proqram

Kod, CPE üçün Adafruit kitabxanalarından istifadə edərək Circuit Pythondur. GitHub -da mövcud olan ən son kod (https://github.com/KFW/CPE_thermometer), lakin olduqca əsasdır.

Adafruit Circuit Python Express üçün # Ofis Termometri # İstilik aralığını göstərmək üçün rəng istifadə edir və sonra adafruit_circuitplayground -dan qaranlıqdırsa dəqiq temperatur # işıq sensoru üçün Neopixels söndürür.eksport idxal cpx idxal vaxtı BLANK = (0, 0, 0) MAVİ = (0, 0, 24) # 50 -lərin BG = (0, 12, 12) # 60 -lARININ YAŞILI = (0, 24, 0) # 70 -ci illərin portağal = (18, 6, 0) # 80 -lərİN QIRMIZI = (24, 0, 0) # 90 -cı illərin TEMP_COLOR = {5: MAVİ, 6: BG, 7: YEŞİL, 8: ORANGE, 9: QIRMIZI Doğru: cpx.pixels.fill (BLANK) # cpx.light> 10 olduqda piksellərin təzələnməsinə əmin olun. # otaq qaranlıqsa tempi göstərməyin temp = int (cpx.temperature * 1.8 + 32.5) # temp 0.5: temp 99: temp = 99 # olmadıqda, temperaturun düzgün yuvarlandığından əmin olmaq üçün əlavə 0,5 // 10 rəqəm = temp%10 # '0' ilə bitən temp üçün yalnız rəqəm 0 = yandırılır (quraşdırılmış olaraq onuncu piksel), əgər rəqəm == 0 olarsa: cpx.pixels [0] = TEMP_COLOR [onlar] # əks halda rəqəmləri saat əqrəbi ilə doldurun saat 7 -dən başqa mövqedən: i aralığında (rəqəm): cpx.pixels [9 - i] = TEMP_COLOR [onlarla] # istifadə '9 -' sin ce piksel # tərs qaydada. yuxu (60) # hər 60 saniyədə bir dövr

Addım 3: Montaj

Dağ
Dağ

Quraşdırmaq üçün arxa tərəfində bir az maqnit lent istifadə etdim.

Tövsiyə: