Sommario:

Termometro Circuit Playground Express: 3 passaggi
Termometro Circuit Playground Express: 3 passaggi

Video: Termometro Circuit Playground Express: 3 passaggi

Video: Termometro Circuit Playground Express: 3 passaggi
Video: Вещи, которые мистеру Уэлчу больше не разрешается делать в сборнике для чтения RPG № 1-2450 2024, Novembre
Anonim
Termometro Circuit Playground Express
Termometro Circuit Playground Express

Volevo un termometro da ufficio. Piuttosto che comprarne uno, ho usato un Adafruit Circuit Playground Express per crearne uno. È digitale/quasi-analogico. Il colore mostra l'intervallo di temperatura (verde qui - per gli anni '70), con il numero di NeoPixel che mostra le cifre (quindi la temperatura dell'ufficio mostrata qui è 75). Quando è buio il display si spegne.

Forniture

Adafruit Circuit Playground Express

Stampante 3D (ho usato PLA)

Viti M3 x 8 (x4) e dadi M3 (x4)

Nastro magnetico (https://www.amazon.com/gp/product/B073519752)

Passaggio 1: montare

Montare
Montare
Montare
Montare
Montare
Montare
Montare
Montare

Volevo un po' di flusso d'aria nella parte posteriore poiché non ero sicuro che il riscaldamento della scheda avrebbe influenzato le letture. Il supporto è stato progettato in Fusion 360. Modello disponibile su Thingiverse (https://www.thingiverse.com/thing:3659694). Piuttosto che cercare di mantenere le viti filettate nel PLA, ho fornito uno spazio per inserire i dadi M3 per le viti M3.

Passaggio 2: programma

Il codice è Circuit Python, che utilizza le librerie Adafruit per il CPE. Il codice più recente disponibile su GitHub (https://github.com/KFW/CPE_thermometer) ma è abbastanza semplice.

# Termometro da ufficio# per circuito Adafruit Python Express # Usa il colore per indicare l'intervallo di temperatura, quindi i neopixel per la temperatura esatta # il sensore di luce spegne i NeoPixel se è buio da 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 ARANCIONE = (18, 6, 0) # 80's ROSSO = (24, 0, 0) # 90's TEMP_COLOR = {5:BLUE, 6:BG, 7:GREEN, 8:ORANGE, 9:RED} mentre True: cpx.pixels.fill(BLANK) # assicurati che i pixel si aggiornino se cpx.light > 10: # non visualizzare la temperatura se la stanza è buia temp = int(cpx.temperature * 1.8 + 32.5) # extra 0.5 per assicurarsi che temp # arrotonda correttamente se temp 99: temp = 99 # nell'improbabile evento temp nelle decine di 100 = temp //10 digit = temp%10 # per temp che termina con '0' si illumina solo il pixel 0 (decimo pixel montato) se digit == 0: cpx.pixels[0] = TEMP_COLOR[tens] # altrimenti inserisci le cifre in senso orario dalla posizione delle 7 altrimenti: for i in range(digit): cpx.pixels[9 - i] = TEMP_COLOR[tens] # use '9 -' sin ce pixel # in ordine inverso time.sleep(60) # ciclo ogni 60 secondi

Passaggio 3: montare

Montare
Montare

Ho usato del nastro magnetico sul retro per montarlo.

Consigliato: