Mundarija:

O'yin maydonchasi tez termometr: 3 qadam
O'yin maydonchasi tez termometr: 3 qadam

Video: O'yin maydonchasi tez termometr: 3 qadam

Video: O'yin maydonchasi tez termometr: 3 qadam
Video: DEDAKTIV ДЕДАКТИВ УЙИН OʻYIN. BOLALAR UCHUN GUGURT QUTIDAN YASASH 2024, Iyul
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.

Tavsiya: