תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
רציתי מדחום משרדי. במקום לקנות אחד השתמשתי ב- Adafruit Circuit Playground Express כדי להכין אחד. זה דיגיטלי/כמעט אנלוגי. הצבע מציג את טווח הטמפרטורות (ירוק כאן - במשך שנות ה -70), כאשר מספר ה- NeoPixels מציג את הספרות (כך שהטמפ 'המשרדית המוצגת כאן היא 75). כשהחושך התצוגה נכבית.
אספקה
Adafruit Circuit Playground Express
מדפסת תלת מימד (השתמשתי ב- 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, המשתמש בספריות Adafruit עבור ה- CPE. הקוד העדכני ביותר הזמין ב- GitHub (https://github.com/KFW/CPE_thermometer) אך הוא בסיסי למדי.
# מדחום משרדי # למעגל Adafruit Python Express # משתמש בצבע כדי להצביע על טווח טמפ 'ולאחר מכן ניאופיקסלים בטמפ' מדויקים # חיישן אור מכבה NeoPixels אם הוא כהה מ- adafruit_circuitplayground.express ייבוא cpx זמן יבוא BLANK = (0, 0, 0) כחול = (0, 0, 24) BG # 50 = (0, 12, 12) # 60 ירוק = (0, 24, 0) # 70 כתום = (18, 6, 0) # 80 אדום = (24, 0, 0) TEMP_COLOR מס '90 = {5: כחול, 6: BG, 7: ירוק, 8: כתום, 9: אדום} בעוד True: cpx.pixels.fill (BLANK) # הקפד לרענן את הפיקסלים אם cpx.light> 10: # אל תציג טמפ אם החדר חשוך טמפרטורה = int (טמפרטורת ק"ג * 1.8 + 32.5) # תוספת 0.5 כדי לוודא שהטמפ 'מסתובב כראוי אם טמפ' 99: טמפ '= 99 # במקרה לא סביר טמפ' במאה העשרות = טמפ ' // 10 ספרות = טמפ '%10 # עבור טמפ' המסתיימת ב- '0' מדליקים רק פיקסל 0 (פיקסל עשירי כפי שהוא מותקן) אם הספרה == 0: cpx.pixels [0] = TEMP_COLOR [tens] # אחרת מלאו ספרות בכיוון השעון משעה 7 מיקום אחר: עבור i בטווח (ספרה): cpx.pixels [9 - i] = TEMP_COLOR [tens] # use '9 -' sin ce פיקסלים # בזמן סדר הפוך. שינה (60) # מחזור כל 60 שניות
שלב 3: הר
השתמשתי בקלטת מגנטית מאחור להרכבה.