Tabla de contenido:

Termómetro exprés Circuit Playground: 3 pasos
Termómetro exprés Circuit Playground: 3 pasos

Video: Termómetro exprés Circuit Playground: 3 pasos

Video: Termómetro exprés Circuit Playground: 3 pasos
Video: Путина напугал громкий звук. И он сразу поправил бронежилет 2024, Noviembre
Anonim
Termómetro Express Circuit Playground
Termómetro Express Circuit Playground

Quería un termómetro de oficina. En lugar de comprar uno, utilicé un Adafruit Circuit Playground Express para hacer uno. Es digital / cuasi-analógico. El color muestra el rango de temperatura (verde aquí, para 70), con el número de NeoPixels mostrando los dígitos (por lo que la temperatura de la oficina que se muestra aquí es 75). Cuando está oscuro, la pantalla se apaga.

Suministros

Adafruit Circuit Playground Express

Impresora 3D (usé PLA)

Tornillos M3 x 8 (x4) y tuercas M3 (x4)

Cinta magnética (https://www.amazon.com/gp/product/B073519752)

Paso 1: montar

Montar
Montar
Montar
Montar
Montar
Montar
Montar
Montar

Quería algo de flujo de aire en la parte de atrás, ya que no estaba seguro de si el calentamiento de la placa afectaría las lecturas. La montura fue diseñada en Fusion 360. Modelo disponible en Thingiverse (https://www.thingiverse.com/thing:3659694). En lugar de intentar mantener los tornillos roscados en el PLA, proporcioné un espacio para colocar las tuercas M3 para los tornillos M3.

Paso 2: Programa

El código es Circuit Python, que usa las bibliotecas Adafruit para CPE. El código más reciente está disponible en GitHub (https://github.com/KFW/CPE_thermometer) pero es bastante básico.

# Office Thermometer # para Adafruit Circuit Python Express # Usa color para indicar el rango de temperatura, y luego neopixels para la temperatura exacta # sensor de luz apaga NeoPixels si está oscuro desde adafruit_circuitplayground.express import cpx import time BLANK = (0, 0, 0) BLUE = (0, 0, 24) # 50's BG = (0, 12, 12) # 60's VERDE = (0, 24, 0) # 70's NARANJA = (18, 6, 0) # 80's ROJO = (24, 0, 0) # 90's TEMP_COLOR = {5: BLUE, 6: BG, 7: GREEN, 8: ORANGE, 9: RED} while True: cpx.pixels.fill (BLANK) # asegúrese de que los píxeles se actualicen si cpx.light> 10: # no muestre la temperatura si la habitación está oscura temp = int (cpx.temperature * 1.8 + 32.5) # 0.5 extra para asegurarse de que la temperatura # se redondea correctamente si temp 99: temp = 99 # en caso improbable temp en los 100's decenas = temp // 10 dígitos = temp% 10 # para la temperatura que termina en '0' se ilumina solo el píxel 0 (décimo píxel montado) si el dígito == 0: cpx.pixels [0] = TEMP_COLOR [decenas] # de lo contrario, complete los dígitos en el sentido de las agujas del reloj desde la posición de las 7 en punto, de lo contrario: para i en el rango (dígito): cpx.pixels [9 - i] = TEMP_COLOR [decenas] # use '9 -' sin ce píxeles # en orden inverso time.sleep (60) # ciclo cada 60 segundos

Paso 3: montar

Montar
Montar

Usé un poco de cinta magnética en la parte posterior para montarlo.

Recomendado: