მიკროსქემის მოედანი ექსპრეს თერმომეტრი: 3 ნაბიჯი
მიკროსქემის მოედანი ექსპრეს თერმომეტრი: 3 ნაბიჯი
Anonim
მიკროსქემის მოედანი ექსპრეს თერმომეტრი
მიკროსქემის მოედანი ექსპრეს თერმომეტრი

საოფისე თერმომეტრი მინდოდა. იმის ნაცვლად, რომ ვიყიდო, მე გამოვიყენე Adafruit Circuit Playground Express, რომ შემექმნა. ეს არის ციფრული/კვაზი ანალოგი. ფერი გვიჩვენებს ტემპერატურის დიაპაზონს (აქ მწვანე - 70 -იანი წლებისთვის), NeoPixel- ების რიცხვი აჩვენებს ციფრებს (ასე რომ, ოფისის ტემპერატურა აქ ნაჩვენებია 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, იყენებს Adafruit ბიბლიოთეკებს CPE– სთვის. უახლესი კოდი ხელმისაწვდომია GitHub– ზე (https://github.com/KFW/CPE_thermometer), მაგრამ ის საკმაოდ ძირითადი.

# საოფისე თერმომეტრი # Adafruit Circuit Python Express # იყენებს ფერს ტემპერატურის დიაპაზონის მითითებისთვის და შემდეგ ნეოპიქსელები ზუსტი ტემპერატურისთვის # სინათლის სენსორი თიშავს NeoPixels- ს, თუ ბნელია adafruit_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: BG, 7: მწვანე, 8: ნარინჯისფერი, 9: წითელი} ხოლო ჭეშმარიტი: cpx.pixels.fill (BLANK) # დარწმუნდით, რომ პიქსელები განახლდება, თუ cpx.light> 10: # არ აჩვენოთ ტემპერატურა, თუ ოთახი ბნელია temp = int (cpx.temperature * 1.8 + 32.5) # დამატებითი 0.5, რათა დარწმუნდეთ, რომ ტემპერატურა # მრგვალდება სწორად, თუ temp 99: temp = 99 # გამორიცხული მოვლენის ტემპში 100 -ის ათეულებში = temp // 10 ციფრი = temp%10 # ტემპერატურისთვის '0' დამთავრდება მხოლოდ პიქსელი 0 (მეათე პიქსელი დამონტაჟებულია) თუ ციფრი == 0: cpx.pixels [0] = TEMP_COLOR [ათეული] # წინააღმდეგ შემთხვევაში შეავსეთ ციფრები საათის ისრის მიმართულებით 7 საათიდან სხვაგან: მე დიაპაზონში (ციფრი): cpx.pixels [9 - i] = TEMP_COLOR [ათობით] # გამოიყენეთ '9 -' ცოდვა ce pixels # საპირისპირო მიზნით დრო. ძილი (60) # ციკლი ყოველ 60 წამში

ნაბიჯი 3: მთა

მთა
მთა

მის დასამაგრებლად ვიყენებ მაგნიტურ ლენტს უკანა მხარეს.

გირჩევთ: