Съдържание:

Експресен термометър за детска площадка: 3 стъпки
Експресен термометър за детска площадка: 3 стъпки

Видео: Експресен термометър за детска площадка: 3 стъпки

Видео: Експресен термометър за детска площадка: 3 стъпки
Видео: Качалка технология 3 класс пошагово // Проект детская площадка 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, осигурих място за поставяне на гайки М3 за винтовете М3.

Стъпка 2: Програма

Кодът е Circuit Python, използвайки библиотеките Adafruit за CPE. Най -новият код, наличен на GitHub (https://github.com/KFW/CPE_thermometer), но е доста основен.

# Офис термометър # за Adafruit Circuit Python Express # Използва цвят, за да посочи температурния диапазон, а след това неопиксели за точна температура # светлинен сензор изключва NeoPixels, ако е тъмно от adafruit_circuitplayground.express внос cpx време за внос ЧЕРЕН = (0, 0, 0) СИН = (0, 0, 24) # 50's BG = (0, 12, 12) # 60's ZELEN = (0, 24, 0) # 70's ORANGE = (18, 6, 0) # 80's RED = (24, 0, 0) # 90 -те TEMP_COLOR = {5: СИН, 6: BG, 7: ЗЕЛЕН, 8: ОРАНЖЕВ, 9: ЧЕРВЕН} докато True: cpx.pixels.fill (BLANK) # уверете се, че пикселите се опресняват, ако cpx.light> 10: # не показвайте temp, ако стаята е тъмна temp = int (cpx.temperature * 1.8 + 32.5) # допълнителни 0.5, за да се уверите, че temp # се закръглява правилно, ако temp 99: temp = 99 # при малко вероятни temp temp в 100 -те десетки = temp // 10 цифра = temp%10 # за темп, завършващ на '0', светва само пиксел 0 (десети пиксел като монтиран), ако цифра == 0: cpx.pixels [0] = TEMP_COLOR [десетки] # в противен случай попълнете цифрите по часовниковата стрелка от 7 часа позиция иначе: за i в обхват (цифра): cpx.пиксели [9 - i] = TEMP_COLOR [десетки] # използвайте '9 -' грех ce пиксели # в обратен ред time.sleep (60) # цикъл на всеки 60 секунди

Стъпка 3: Монтирайте

Монтиране
Монтиране

Използвах магнитна лента на гърба, за да я монтирам.

Препоръчано: