Kazalo:

Circuit Playground Express termometer: 3 koraki
Circuit Playground Express termometer: 3 koraki

Video: Circuit Playground Express termometer: 3 koraki

Video: Circuit Playground Express termometer: 3 koraki
Video: Visual Thermometer with CircuitPython: Adafruit Circuit Playground Express 2024, November
Anonim
Circuit Playground Express termometer
Circuit Playground Express termometer

Želel sem pisarniški termometer. Namesto da bi kupil enega, sem za izdelavo uporabil Adafruit Circuit Playground Express. Je digitalni/kvazi-analogni. Barva prikazuje temperaturno območje (tukaj zelena - 70 -ih), število NeoPixel prikazuje številke (zato je tukaj prikazana pisarniška temperatura 75). Ko je temno, se zaslon izklopi.

Zaloge

Adafruit Circuit Playground Express

3D tiskalnik (uporabljal sem PLA)

Vijaki M3 x 8 (x4) in matice M3 (x4)

Magnetni trak (https://www.amazon.com/gp/product/B073519752)

1. korak: Montirajte

Mount
Mount
Mount
Mount
Mount
Mount
Mount
Mount

Želel sem zračni tok, ker nisem bil prepričan, ali bi se plošča segrela, vplivala na odčitke. Nosilec je bil zasnovan v Fusion 360. Model na voljo na Thingiverse (https://www.thingiverse.com/thing:3659694). Namesto da bi vijake držali v PLA, sem zagotovil prostor za vstavitev matic M3 za vijake M3.

2. korak: Program

Koda je Circuit Python, ki uporablja knjižnice Adafruit za CPE. Najnovejša koda, ki je na voljo na GitHubu (https://github.com/KFW/CPE_thermometer), vendar je precej osnovna.

# Pisarniški termometer # za Adafruit Circuit Python Express # Uporablja barvo za označevanje temperaturnega območja, nato pa neopiks za natančno temperaturo # svetlobni senzor izklopi NeoPixels, če je temno iz adafruit_circuitplayground.express import cpx import time BLANK = (0, 0, 0) MODRA = (0, 0, 24) # 50's BG = (0, 12, 12) # 60's ZELENO = (0, 24, 0) # 70's ORANGE = (18, 6, 0) # 80's RED = (24, 0, 0) TEMP_COLOR # 90 -ih = {5: MODRA, 6: BG, 7: ZELENA, 8: ORANŽNA, 9: RDEČA}, medtem ko je True: cpx.pixels.fill (BLANK) # poskrbite, da se bodo piksli osvežili, če je cpx.light> 10: # ne prikazuj temp, če je soba temna temp = int (cpx.temperature * 1,8 + 32,5) # dodatnih 0,5, da se prepričate, da je temp # pravilno zaokrožen, če temp 99: temp = 99 # v malo verjetnem tempu dogodka v 100 -ih deseticah = temp // 10 mestno = temp%10 # za temp, ki se konča z '0', sveti samo slikovna pika 0 (desetina slikovnih pik, kot je nameščena), če je številka == 0: cpx.pixels [0] = TEMP_COLOR [desetke] # drugače vnesite številke v smeri urinega kazalca od 7. ure položaj ostalo: za i v razponu (številka): cpx.pixels [9 - i] = TEMP_COLOR [desetke] # uporabite '9 -' sin ce pikslov # v obratnem vrstnem redu.sleep (60) # cikel vsakih 60 sekund

3. korak: Montirajte

Mount
Mount

Za pritrditev sem uporabil magnetni trak na hrbtni strani.

Priporočena: