Оглавление:

Экспресс-термометр Circuit Playground: 3 шага
Экспресс-термометр Circuit Playground: 3 шага

Видео: Экспресс-термометр Circuit Playground: 3 шага

Видео: Экспресс-термометр Circuit Playground: 3 шага
Видео: Вещи, которые мистеру Уэлчу больше не разрешается делать в сборнике для чтения RPG № 1-2450 2024, Ноябрь
Anonim
Экспресс термометр Circuit Playground
Экспресс термометр Circuit Playground

Я хотел офисный градусник. Вместо того, чтобы покупать один, я использовал 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, использующий библиотеки Adafruit для CPE. Самый последний код доступен на GitHub (https://github.com/KFW/CPE_thermometer), но он довольно простой.

# Офисный термометр # для схемы Adafruit Python Express # Использует цвет для обозначения диапазона температур, а затем неопиксели для точной температуры # датчик света выключает NeoPixels, если он темный из adafruit_circuitplayground.express import cpx import time 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: BLUE, 6: BG, 7: GREEN, 8: ORANGE, 9: RED} while True: cpx.pixels.fill (BLANK) # убедитесь, что пиксели обновляются, если cpx.light> 10: # не отображать температуру, если в комнате темно temp = int (cpx.temperature * 1.8 + 32.5) # дополнительно 0,5, чтобы убедиться, что temp # округляется правильно, если temp 99: temp = 99 # в маловероятном событии temp в сотнях tens = temp // 10 digit = temp% 10 # для temp, заканчивающегося на '0' загорается только пиксель 0 (десятый пиксель как установлен), если digit == 0: cpx.pixels [0] = TEMP_COLOR [десятки] # в противном случае введите цифры по часовой стрелке с позиции 7 часов else: for i in range (цифра): cpx.pixels [9 - i] = TEMP_COLOR [десятки] # используйте '9 -' sin ce пикселей # в обратном порядке time.sleep (60) # цикл каждые 60 секунд

Шаг 3: Установите

устанавливать
устанавливать

Я использовал магнитную ленту сзади, чтобы закрепить его.

Рекомендуемые: