Daftar Isi:

Circuit Playground Express Thermometer: 3 Langkah
Circuit Playground Express Thermometer: 3 Langkah

Video: Circuit Playground Express Thermometer: 3 Langkah

Video: Circuit Playground Express Thermometer: 3 Langkah
Video: Visual Thermometer with CircuitPython: Adafruit Circuit Playground Express 2024, Juli
Anonim
Circuit Playground Express Thermometer
Circuit Playground Express Thermometer

Saya ingin termometer kantor. Daripada membelinya, saya menggunakan Adafruit Circuit Playground Express untuk membuatnya. Ini digital/quasi-analog. Warna menunjukkan kisaran suhu (hijau di sini - selama 70-an), dengan jumlah NeoPixels yang menunjukkan angka (jadi suhu kantor yang ditampilkan di sini adalah 75). Saat gelap, layar mati.

Perlengkapan

Adafruit Circuit Playground Express

Printer 3D (saya menggunakan PLA)

M3 x 8 sekrup (x4) dan mur M3 (x4)

Pita magnetik (https://www.amazon.com/gp/product/B073519752)

Langkah 1: Pasang

Gunung
Gunung
Gunung
Gunung
Gunung
Gunung
Gunung
Gunung

Saya ingin aliran udara di belakang karena saya tidak yakin apakah papan menjadi hangat akan mempengaruhi pembacaan. Dudukan dirancang di Fusion 360. Model tersedia di Thingiverse (https://www.thingiverse.com/thing:3659694). Daripada mencoba memasang sekrup di PLA, saya menyediakan ruang untuk memasang mur M3 untuk sekrup M3.

Langkah 2: Program

Kodenya adalah Circuit Python, menggunakan pustaka Adafruit untuk CPE. Kode terbaru tersedia di GitHub (https://github.com/KFW/CPE_thermometer) tetapi cukup mendasar.

# Termometer Kantor# untuk Sirkuit Adafruit Python Express # Menggunakan warna untuk menunjukkan kisaran suhu, dan kemudian neopiksel untuk suhu yang tepat # sensor cahaya mematikan NeoPixels jika gelap dari adafruit_circuitplayground.express import cpx import time BLANK = (0, 0, 0) BIRU = (0, 0, 24) # 50's BG = (0, 12, 12) # 60's HIJAU = (0, 24, 0) # 70's ORANGE = (18, 6, 0) # 80's RED = (24, 0, 0) # 90-an TEMP_COLOR = {5:BLUE, 6:BG, 7:GREEN, 8:ORANGE, 9:RED} sedangkan True: cpx.pixels.fill(BLANK) # pastikan piksel menyegarkan jika cpx.light > 10: # jangan tampilkan temp jika ruangan gelap temp = int(cpx.temperature * 1.8 + 32.5) # ekstra 0,5 untuk memastikan temp # membulatkan dengan benar jika temp 99: temp = 99 # jika tidak mungkin temp di 100-an puluhan = temp //10 digit = temp%10 # untuk temp yang diakhiri dengan '0' hanya menyala piksel 0 (piksel kesepuluh sebagai terpasang) jika digit == 0: cpx.pixels[0] = TEMP_COLOR[puluhan] # jika tidak isi digit searah jarum jam dari posisi jam 7 lain: for i in range(digit): cpx.pixels[9 - i] = TEMP_COLOR[puluhan] # gunakan '9 -' sin ce piksel # dalam urutan waktu terbalik. tidur(60) # siklus setiap 60 detik

Langkah 3: Pasang

Gunung
Gunung

Saya menggunakan beberapa pita magnetik di bagian belakang untuk memasangnya.

Direkomendasikan: