Բովանդակություն:

Circuit Playground Express ometերմաչափ. 3 քայլ
Circuit Playground Express ometերմաչափ. 3 քայլ

Video: Circuit Playground Express ometերմաչափ. 3 քայլ

Video: Circuit Playground Express ometերմաչափ. 3 քայլ
Video: Adafruit Circuit Playground Express Project ‘MIDI Dandelion’ 2024, Նոյեմբեր
Anonim
Շրջանային խաղահրապարակի էքսպրես ջերմաչափ
Շրջանային խաղահրապարակի էքսպրես ջերմաչափ

Գրասենյակային ջերմաչափ էի ուզում: Մեկը գնելու փոխարեն ես 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 է ՝ օգտագործելով CPU- ի համար Adafruit գրադարանները: Ամենաթարմ ծածկագիրը հասանելի է GitHub- ում (https://github.com/KFW/CPE_thermometer), բայց դա բավականին հիմնական է:

# Գրասենյակի ջերմաչափ # Adafruit Circuit Python Express # Օգտագործում է գույնը ՝ ջերմաստիճանի միջակայքը նշելու համար, այնուհետև ճշգրիտ ջերմաստիճանի համար neopixels # լույսի ցուցիչը անջատում է NeoPixels- ը, եթե մութ է adafruit_circuitplayground.express- ից ներմուծման cpx ներմուծման ժամանակը BLANK = (0, 0, 0) = (0, 0, 24) # 50 -ականներ BG = (0, 12, 12) # 60 -ականներ GREEN = (0, 24, 0) # 70 -ականների Նարնջագույն = (18, 6, 0) # 80 -ականների ԿԱՐՄԻՐ = (24, 0, 0) # 90 -ականներ TEMP_COLOR = {5: Կապույտ, 6: BG, 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 -ի տասնյակ = ջերմաստիճ // 10 թվանշան = temp%10 # ՝ «0» –ով ավարտվող ջերմաստիճանի դեպքում լուսավորեք միայն պիքսել 0 -ը (տեղադրված տասներորդ պիքսել), եթե թվանշան == 0: cpx.pixels [0] = TEMP_COLOR [տասնյակ] # հակառակ դեպքում լրացրեք ժամացույցի սլաքի ուղղությամբ ժամը 7 -ից այլ տեղ. միջակայքում i- ի համար (թվանշան). ce պիքսել # հակառակ կարգի ժամանակով: քնել (60) # ցիկլ ամեն 60 վայրկյանը մեկ

Քայլ 3: Լեռ

Լեռ
Լեռ

Հետևի մասում ես մի քանի մագնիսական ժապավեն օգտագործեցի այն ամրացնելու համար:

Խորհուրդ ենք տալիս: