Мазмуну:

Circuit Playground Express Thermometer: 3 кадам
Circuit Playground Express Thermometer: 3 кадам

Video: Circuit Playground Express Thermometer: 3 кадам

Video: Circuit Playground Express Thermometer: 3 кадам
Video: Circuit Playground Express Workshop - Chapter 3 - Inputs and Outputs 2024, Ноябрь
Anonim
Circuit Playground Express Thermometer
Circuit Playground Express Thermometer

Мен офистик термометр алгым келди. Бирөөнү сатып алуунун ордуна, аны жасоо үчүн Adafruit Circuit Playground Expressти колдондум. Бул санарип/квази-аналог. Түс температура диапазонун көрсөтөт (бул жерде жашыл - 70 -жылдар үчүн), цифраларды көрсөткөн NeoPixels саны менен (ошондуктан бул жерде көрсөтүлгөн офистин температурасы 75). Караңгы болгондо дисплей өчүп калат.

Жабдуулар

Adafruit Circuit Playground Express

3D принтер (мен PLA колдондум)

M3 x 8 бурамалар (x4) жана M3 гайкалар (x4)

Магниттик тасма (https://www.amazon.com/gp/product/B073519752)

1 -кадам: Тоо

Тоо
Тоо
Тоо
Тоо
Тоо
Тоо
Тоо
Тоо

Мен артка бир аз аба агымын кааладым, анткени тактайдын жылышы окуу көрсөткүчтөрүнө таасирин тийгизерине ишенбедим. Тоо Fusion 360та иштелип чыккан. Thingiverseде жеткиликтүү модель (https://www.thingiverse.com/thing:3659694). PLAга сайылган бурамаларды сактоого аракет кылуунун ордуна, мен M3 гайкаларына M3 гайкаларын салууга орун бердим.

2 -кадам: Программа

Код - бул Circuit Python, CPE үчүн Adafruit китепканаларын колдонуу. Акыркы код GitHubда жеткиликтүү (https://github.com/KFW/CPE_thermometer), бирок бул абдан жөнөкөй.

# Office Thermometer # for Adafruit Circuit Python Express # Темп диапазонун көрсөтүү үчүн түстү колдонот, андан кийин так темп # жарык сенсору үчүн неопикселдер neafix_circuitplayground.express импорттук cpx импорттук убактысы BLANK = (0, 0, 0) КӨК = (0, 0, 24) # 50с BG = (0, 12, 12) # 60 -ЖАШЫЛ = (0, 24, 0) # 70 -ЖЫЛДАРЫ = (18, 6, 0) # 80 -КЫЗЫЛ = (24, 0, 0) # 90 -жылдардын TEMP_COLOR = {5: КӨК, 6: БГ, 7: ЖАШЫЛ, 8: ОРАНЖ, 9: КЫЗЫЛ} True, cpx.pixels.fill (BLANK) # cpx.light> 10 болсо пикселдердин жаңырганына ишениңиз. # бөлмө караңгы болсо, темпти көрсөтпөңүз temp = int (cpx.temperature * 1.8 + 32.5) # кошумча 0.5, эгер температура 99: temp = 99 # болгондо, температуранын туура экенине ынануу үчүн 100дүн ондуктарында = temp // 10 цифрасы = темп%10 # "0" менен бүткөн темп үчүн бир гана пиксель жарык кылат 0 (онунчу пиксел орнотулган), эгерде цифр == 0: cpx.pixels [0] = TEMP_COLOR [ондогон] # антпесе сандарды саат жебеси боюнча толтургула саат 7ден башка позиция: i үчүн диапазондо (сан): cpx.pixels [9 - i] = TEMP_COLOR [tens] # use '9 -' sin ce пиксели # тескери тартипте time.sleep (60) # цикл ар 60 секундда

3 -кадам: Тоо

Тоо
Тоо

Мен аны орнотуу үчүн арт жагына магниттик лента колдондум.

Сунушталууда: