Mục lục:

Nhiệt kế tốc độ nhanh Circuit Playground: 3 bước
Nhiệt kế tốc độ nhanh Circuit Playground: 3 bước

Video: Nhiệt kế tốc độ nhanh Circuit Playground: 3 bước

Video: Nhiệt kế tốc độ nhanh Circuit Playground: 3 bước
Video: CẢI THIỆN TỐC ĐỘ VỚI BÀI TẬP TEMPO - CÙNG ĐINH LINH MARATHONER 2024, Tháng mười một
Anonim
Nhiệt kế tốc hành Circuit Playground
Nhiệt kế tốc hành Circuit Playground

Tôi muốn một nhiệt kế văn phòng. Thay vì mua một cái, tôi đã sử dụng Adafruit Circuit Playground Express để làm một cái. Đó là kỹ thuật số / bán tương tự. Màu sắc hiển thị phạm vi nhiệt độ (màu xanh lá cây ở đây - cho 70), với số NeoPixels hiển thị các chữ số (vì vậy nhiệt độ văn phòng được hiển thị ở đây là 75). Khi trời tối, màn hình sẽ tắt.

Quân nhu

Adafruit Circuit Playground Express

Máy in 3D (tôi đã sử dụng PLA)

Vít M3 x 8 (x4) và đai ốc M3 (x4)

Băng từ (https://www.amazon.com/gp/product/B073519752)

Bước 1: Gắn kết

Gắn kết
Gắn kết
Gắn kết
Gắn kết
Gắn kết
Gắn kết
Gắn kết
Gắn kết

Tôi muốn một số luồng không khí trở lại vì tôi không chắc liệu bảng mạch nóng lên có ảnh hưởng đến kết quả đọc hay không. Thú cưỡi được thiết kế trong Fusion 360. Mẫu có trên Thingiverse (https://www.thingiverse.com/thing:3659694). Thay vì cố gắng giữ cho các vít được ren trong PLA, tôi đã cung cấp một khoảng trống để đặt các đai ốc M3 cho các vít M3.

Bước 2: Chương trình

Mã là Circuit Python, sử dụng các thư viện Adafruit cho CPE. Mã gần đây nhất có sẵn trên GitHub (https://github.com/KFW/CPE_thermometer) nhưng nó khá cơ bản.

# Nhiệt kế văn phòng # cho Adafruit Circuit Python Express # Sử dụng màu sắc để biểu thị phạm vi nhiệt độ, sau đó các neopixel cho nhiệt độ chính xác # cảm biến ánh sáng sẽ tắt NeoPixels nếu trời tối từ adafruit_circuitplayground.express import cpx import time BLANK = (0, 0, 0) BLUE = (0, 0, 24) BG của # 50 = (0, 12, 12) XANH LÁ của # 60 = (0, 24, 0) ORANGE của # 70 = (18, 6, 0) ĐỎ của # 80 = (24, 0, 0) TEMP_COLOR của # 90 = {5: BLUE, 6: BG, 7: GREEN, 8: ORANGE, 9: RED} trong khi True: cpx.pixels.fill (BLANK) # đảm bảo pixel làm mới nếu cpx.light> 10: # không hiển thị nhiệt độ nếu phòng là tối temp = int (cpx.tempether * 1,8 + 32,5) # thêm 0,5 để đảm bảo nhiệt độ # làm tròn chính xác nếu nhiệt độ 99: temp = 99 # trong trường hợp không mong muốn, nhiệt độ trong 100's tens = temp // 10 chữ số = temp% 10 # cho nhiệt độ kết thúc bằng '0' chỉ làm sáng pixel 0 (pixel thứ mười khi được gắn kết) nếu chữ số == 0: cpx.pixels [0] = TEMP_COLOR [tens] # nếu không hãy điền chữ số theo chiều kim đồng hồ từ vị trí 7 giờ khác: đối với tôi trong phạm vi (chữ số): cpx.pixels [9 - i] = TEMP_COLOR [tens] # sử dụng '9 -' sin ce pixel # theo thứ tự ngược thời gian. chu kỳ ngủ (60) # cứ sau 60 giây

Bước 3: Gắn kết

Gắn kết
Gắn kết

Tôi đã sử dụng một số băng từ ở mặt sau để gắn nó.

Đề xuất: