Spisu treści:

Termometr Circuit Playground Express: 3 kroki
Termometr Circuit Playground Express: 3 kroki

Wideo: Termometr Circuit Playground Express: 3 kroki

Wideo: Termometr Circuit Playground Express: 3 kroki
Wideo: Circuit Playground Express Workshop - Chapter 3 - Inputs and Outputs 2024, Lipiec
Anonim
Ekspresowy termometr obwodu zabaw
Ekspresowy termometr obwodu zabaw

Potrzebowałem termometru biurowego. Zamiast kupić jeden, użyłem Adafruit Circuit Playground Express, aby go zrobić. Jest cyfrowa/quasi-analogowa. Kolor pokazuje zakres temperatur (tutaj zielony - dla lat 70-tych), a liczba NeoPixels pokazuje cyfry (więc pokazana tutaj temperatura w biurze to 75). Gdy jest ciemno, wyświetlacz wyłącza się.

Kieszonkowe dzieci

Adafruit Circuit Playground Express

Drukarka 3D (użyłem PLA)

Śruby M3 x 8 (x4) i nakrętki M3 (x4)

Taśma magnetyczna (https://www.amazon.com/gp/product/B073519752)

Krok 1: Zamontuj

Uchwyt
Uchwyt
Uchwyt
Uchwyt
Uchwyt
Uchwyt
Uchwyt
Uchwyt

Chciałem trochę przepływu powietrza z tyłu, ponieważ nie byłem pewien, czy nagrzewanie się płyty wpłynie na odczyty. Montaż został zaprojektowany w Fusion 360. Model dostępny na Thingiverse (https://www.thingiverse.com/thing:3659694). Zamiast próbować trzymać śruby wkręcone w PLA, zapewniłem miejsce na umieszczenie nakrętek M3 na śruby M3.

Krok 2: Program

Kod to Circuit Python, wykorzystujący biblioteki Adafruit dla CPE. Najnowszy kod dostępny na GitHub (https://github.com/KFW/CPE_thermometer), ale jest dość prosty.

# Termometr biurowy# dla Adafruit Circuit Python Express # Używa koloru do wskazania zakresu temperatury, a następnie neopiksele dla dokładnej temperatury # czujnik światła wyłącza NeoPixels, jeśli jest ciemno z adafruit_circuitplayground.express import cpx import time BLANK = (0, 0, 0) NIEBIESKI = (0, 0, 24) # 50-tych BG = (0, 12, 12) # 60-tych ZIELONY = (0, 24, 0) # 70-tych POMARAŃCZOWY = (18, 6, 0) # 80-tych CZERWONY = (24, 0, 0) # 90's TEMP_COLOR = {5:BLUE, 6:BG, 7:GREEN, 8:ORANGE, 9:RED} podczas gdy True: cpx.pixels.fill(BLANK) # upewnij się, że piksele są odświeżane, jeśli cpx.light > 10: # nie wyświetlaj temperatury, jeśli w pomieszczeniu jest ciemno temp = int(cpx.temperature * 1,8 + 32,5) # dodatkowe 0,5, aby upewnić się, że temperatura # zaokrągla się poprawnie, jeśli temp 99: temp = 99 # w mało prawdopodobnym przypadku //10 cyfra = temp%10 # dla temp kończącej się na '0' zapala się tylko piksel 0 (dziesiąty piksel po zamontowaniu) jeśli cyfra == 0: cpx.pixels[0] = TEMP_COLOR[dziesiątki] # w przeciwnym razie wpisz cyfry zgodnie z ruchem wskazówek zegara od godziny 7 w przeciwnym razie: dla i w zakresie(cyfra): cpx.pixels[9 - i] = TEMP_COLOR[dziesiątki] # użyj '9 -' sin ce piksele # w odwrotnej kolejności time.sleep(60) # cykl co 60 sekund

Krok 3: Zamontuj

Uchwyt
Uchwyt

Do montażu użyłem taśmy magnetycznej z tyłu.

Zalecana: