O'yin maydonchasi tez termometr: 3 qadam
O'yin maydonchasi tez termometr: 3 qadam
Anonim
O'chirish maydonchasi ekspress termometr
O'chirish maydonchasi ekspress termometr

Men ofis termometrini xohlayman. Birini sotib olishning o'rniga, men uni yaratish uchun Adafruit Circuit Playground Express -dan foydalandim. Bu raqamli/yarim analog. Rang harorat oralig'ini ko'rsatadi (bu erda yashil - 70 -yillar uchun), NeoPixellar soni raqamlarni ko'rsatadi (shuning uchun bu erda ko'rsatilgan ofis harorati 75). Qorong'i tushganda, displey o'chadi.

Ta'minotlar

Adafruit Circuit Playground Express

3D printer (men PLA ishlatganman)

M3 x 8 vintlardek (x4) va M3 yong'oqlar (x4)

Magnit lenta (https://www.amazon.com/gp/product/B073519752)

1 -qadam: o'rnatish

Tog'
Tog'
Tog'
Tog'
Tog'
Tog'
Tog'
Tog'

Men havo oqishini xohlardim, chunki taxtaning isishi o'qishga ta'sir qilishiga ishonchim komil emas edi. O'rnatish Fusion 360 -da ishlab chiqilgan. Model Thingiverse -da mavjud (https://www.thingiverse.com/thing:3659694). Vintlarni PLA ga burab qo'yishga urinishdan ko'ra, men M3 vintlari uchun M3 yong'oqlarini qo'yish uchun joy ajratdim.

2 -qadam: Dastur

Kod - CPE uchun Adafruit kutubxonalaridan foydalanib, Circuit Python. GitHub -da mavjud bo'lgan eng yangi kod (https://github.com/KFW/CPE_thermometer), lekin bu juda oddiy.

Adafruit Circuit Python Express uchun # ofis termometri # harorat oralig'ini ko'rsatish uchun rangdan foydalanadi, so'ngra adafruit_circuitplayground.express dan qorong'i bo'lsa, aniq harorat uchun yorug'lik sensori Neopixelni o'chirib qo'yadi. = (0, 0, 24) # 50 -yillar BG = (0, 12, 12) # 60 -YILLAR Yashil = (0, 24, 0) # 70 -YURGANLIK = (18, 6, 0) # 80 -RED = (24, 0, 0) # 90 -yillar TEMP_COLOR = {5: KO'K, 6: BG, 7: Yashil, 8: to'q sariq, 9: RED}, rost esa: cpx.pixels.fill (BLANK) # cpx.light> 10 bo'lsa, piksellar yangilanganligiga ishonch hosil qiling. # xona qorong'i bo'lsa temp ko'rsatilmasin temp = int (cpx.temperature * 1.8 + 32.5) # qo'shimcha 0.5 temp temp to'g'ri aylanishiga ishonch hosil qilish uchun: temp 99: temp = 99 # kutilmagan hodisalar harorati 100 -yillardagi o'nlab = temp // 10 ta raqam = temp%10 # "0" bilan tugaydigan harorat uchun faqat 0 pikselli (o'rnatilgan o'ninchi piksel) yonadi, agar raqam == 0 bo'lsa: cpx.pixels [0] = TEMP_COLOR [o'nlab] # aks holda raqamlarni soat yo'nalishi bo'yicha to'ldiring soat 7dan boshqa holat: i uchun diapazonda (raqam): cpx.pixels [9 - i] = TEMP_COLOR [o'nlab] # '9 -' gunohidan foydalaning ce piksel # teskari tartibda. uyqu (60) # aylanish har 60 soniyada

3 -qadam: o'rnatish

Tog'
Tog'

O'rnatish uchun orqasida magnit tasmasini ishlatardim.