Talaan ng mga Nilalaman:

Circuit Playground Express Thermometer: 3 Hakbang
Circuit Playground Express Thermometer: 3 Hakbang

Video: Circuit Playground Express Thermometer: 3 Hakbang

Video: Circuit Playground Express Thermometer: 3 Hakbang
Video: Visual Thermometer with CircuitPython: Adafruit Circuit Playground Express 2024, Nobyembre
Anonim
Thermometer ng Circuit Playground Express
Thermometer ng Circuit Playground Express

Gusto ko ng isang thermometer sa opisina. Sa halip na bumili ng isa ay gumamit ako ng isang Adafruit Circuit Playground Express upang makagawa ng isa. Ito ay digital / quasi-analog. Ipinapakita ng kulay ang saklaw ng temperatura (berde dito - para sa 70's), kasama ang bilang ng mga NeoPixels na nagpapakita ng mga digit (kaya ang temp na ipinakita dito sa opisina ay 75). Kapag madilim ang display ay patayin.

Mga gamit

Adafruit Circuit Playground Express

3D Printer (Gumamit ako ng PLA)

M3 x 8 screws (x4) at M3 nut (x4)

Magnetic tape (https://www.amazon.com/gp/product/B073519752)

Hakbang 1: Bundok

Bundok
Bundok
Bundok
Bundok
Bundok
Bundok
Bundok
Bundok

Nais ko ang ilang mga daloy ng hangin sa likod dahil hindi ako sigurado kung ang board ng pag-init ay makakaapekto sa mga pagbasa. Ang bundok ay dinisenyo sa Fusion 360. Magagamit ang modelo sa Thingiverse (https://www.thingiverse.com/thing<<659694). Sa halip na subukang panatilihin ang mga turnilyo na naka-thread sa PLA, nagbigay ako ng isang puwang upang ilagay ang M3 nut para sa M3 screws.

Hakbang 2: Programa

Ang code ay Circuit Python, gamit ang mga aklatan ng Adafruit para sa CPE. Pinaka-kamakailang code na magagamit sa GitHub (https://github.com/KFW/CPE_thermometer) ngunit medyo basic ito.

# Office Thermometer # para sa Adafruit Circuit Python Express # Gumagamit ng kulay upang ipahiwatig ang saklaw ng temp, at pagkatapos ang mga neopixel para sa eksaktong temp # light sensor ay papatayin ang NeoPixels kung madilim mula sa adafruit_circuitplayground.express import cpx import time 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's TEMP_COLOR = {5: BLUE, 6: BG, 7: GREEN, 8: ORANGE, 9: RED} habang True: cpx.pixels.fill (BLANK) # siguraduhin na i-refresh ang mga pixel kung cpx.light> 10: # huwag ipakita ang temp kung ang kuwarto ay madilim na temp = int (cpx.temperature * 1.8 + 32.5) # dagdag na 0.5 upang matiyak na ang temp # na bilog nang tama kung temp 99: temp = 99 # sa hindi malamang kaganapan sa mga dekada ng 100 = temp // 10 digit = temp% 10 # para sa temp na nagtatapos sa '0' light up lamang na pixel 0 (ikasampung pixel bilang naka-mount) kung digit == 0: cpx.pixels [0] = TEMP_COLOR [sampu-sampo] # kung hindi man punan ang mga digit na pakaliwa mula sa posisyon ng 7 na oras pa: para sa saklaw (digit): cpx.pixels [9 - i] = TEMP_COLOR [sampu] # paggamit '9 -' sin ce pixel # sa pabalik na oras ng pagkakasunud-sunod. tulog (60) # ikot bawat 60 segundo

Hakbang 3: Bundok

Bundok
Bundok

Gumamit ako ng ilang magnetic tape sa likuran upang mai-mount ito.

Inirerekumendang: