Съдържание:

Гривна за прегръдка: 6 стъпки
Гривна за прегръдка: 6 стъпки

Видео: Гривна за прегръдка: 6 стъпки

Видео: Гривна за прегръдка: 6 стъпки
Видео: Как да монтирате преградна стена GypWall CLASSIC (Bulgarian) | British Gypsum 2024, Юли
Anonim
Гривна за прегръдка
Гривна за прегръдка

Исках да направя на дъщеря си гривна, която да носи, която да й подскаже кога е Времето за прегръдки, за да може да се преструва, че е един от героите от Троловете. За тези от вас, които не знаят, троловете прекарват цялото си време в пеене и танци, но веднъж на час имат време за прегръдка. Всички тролове са синхронизирани с гривна с цветя, която светва, когато е време да се прегърне.

Това изглеждаше като доста бърз проект, който включваше механичен, електрически и софтуерен дизайн. Части лесно се намират на Adafruit. Те имат линия от много малки комплекти, базирани на ATiny85, които са проектирани да бъдат интегрирани в носими, Gemma е най -малкият.

Версията M0 на комплекта може да бъде програмирана с CircuitPython. Adafruit предоставя примерен код, който ми беше необходим, за да програмирам проекта.

Стъпка 1: Списък на части и функции

Списък на части и функции
Списък на части и функции

Части

Adafruit Gemma M0

Зарядно устройство Adafruit MicroLipo

Adafruit 150mAh Lipo батерия

Пакет от велкро кабелни връзки

3D отпечатан калъф и горна част за цветя, файлове на Thingiverse

Характеристика

  • Индикаторът за прегръдка е RGB LED на дъската Gemma
  • Програмируемо време на включване на индикатора за прегръдка
  • Индикаторът за прегръдка се включва бавно
  • Капацитивно нулиране с докосване
  • Свалящ се капак за цветя за достъп до превключвателя за включване/изключване
  • Вградено USB зарядно устройство
  • Няма нужда да премахвате електрониката за зареждане, USB се свързва през кутията

Стъпка 2: Подгответе и свържете електрониката

Подгответе и свържете електрониката
Подгответе и свържете електрониката
Подгответе и свържете електрониката
Подгответе и свържете електрониката
Подгответе и свържете електрониката
Подгответе и свържете електрониката
Подгответе и свържете електрониката
Подгответе и свържете електрониката

Дъската Gemma е идеална за този проект, но за да запазя гривната достатъчно малка за китката на 3-годишна възраст, трябваше да избера много малка батерия. Батерията от 150 mAh е с правилния размер, но трябва да се зарежда всеки ден. 3-годишните не могат да поставят капачки обратно върху маркерите, така че не можем да очакваме да изключат електрониката, когато не се използват.

Това осъзнаване наложи необходимостта от вградено зарядно устройство.

Разглеждайки схемата на Gemma и схемата на зарядното устройство, видях как да свържа тези две заедно. Вижте схематичните фрагменти.

Подгответе зарядното табло

За да поставите платката на зарядното устройство в кутията, първо трябва да премахнете жака за микро-USB и конектора на батерията. Внимателно вземете термопистолет и затоплете дъската. Не се взривявайте в противен случай или можете да обезпарите пасивите. Просто искате достатъчно топлина, за да накарате спойката на USB жака и големите подложки на конектора на батерията да се стопят почти. След това бързо вземете поялник и преминете от тампон към тампон, разтопявайки спойката, докато издърпате конекторите с малки клещи.

Издърпването на монтажните накладки на крика от дъската е наред, защото ще използвате пробките за изпитване на отворите, предвидени на дъската.

Свържете дъските заедно

Таблото за зарядно устройство има удобни малки проходи през дупки, които улесняват окабеляването. Вземете две усукани двойки къса жица и ги запоявайте, както е показано.

Зарядно устройство 5V ---- Gemma анод D2

Зарядно устройство BAT --- Джема анод D1

Зарядни GND подложки --- GEMma борд GND подложка

Проводяването на проводници е показано на снимките

Защитете платката на зарядното устройство

Вземете малко непроводима лента, използвах Kapton, за да изолирам електрониката от късо съединение. Това е само предпазна мярка.

Стъпка 3: Свържете и тествайте батерията

Свържете и тествайте батерията
Свържете и тествайте батерията

Батерията е с капацитет 150 mAh. Документацията за Gemma има текуща консумация от около 9mA. Това приблизително означава, че ако Gemma е включена, батерията ще се изтощи за 16.7 часа

9 * t = 150 - t = 150/9 = 16.7

В документацията за зарядното устройство е посочено, че то е предварително конфигурирано със 100 mA заряд. Напълно изтощена батерия ще се зареди за 1,5 часа (150mA/100mA = 1,5)

Свържете батерията към заглавката на батерията на Gemma. Батерията се доставя с партньора към конектора, така че свързването е супер лесно, просто го включете. След това свържете микро-USB кабел към USB жака на Gemma, а другия край на кабела към USB зарядно устройство за стена или USB порт на компютър. Червеният светодиод на зарядното устройство ще светне, което показва, че батерията се зарежда. Има зелен светодиод, който ще сигнализира за зареждането.

Защитете батерията

Батерията изглежда е увита в милар. Използвах същата лента Kapton за изолиране на батерията.

Странност…

Трябва да се отбележи едно нещо, когато VBUS НЕ е свързан, червеният светодиод за зареждане на платката MicroLipo ще свети леко. Това се дължи на обратното изтичане на блокиращите диоди на Gemma. Малък ток ще тече от катод към анод на VBUS диода от батерията. Този малък ток преминава през червения светодиод на зарядното устройство, за да го включи малко. В този режим няма да има повреда на чипа на зарядното устройство.

Текущото теглене в режим на готовност е минимално. Изключих гривната от седмица и тя все още има достатъчно заряд, за да работи. Така че съм добре с това малко равенство.

Стъпка 4: Програмирайте Gemma с CircuitPython

Използвах CircuitPython за програмиране на Gemmo. Урок можете да намерите ТУК.

Първо промених примерния файл main.py, който по подразбиране се зарежда на Gemma. Примерният код използва капацитивен сензор за докосване и RGB LED драйвер.

По -долу е кодът:

# Гривна Hugtime# mcencinitas

от adafruit_hid.keyboard клавиатура за импортиране

от adafruit_hid.keycode импортиране Keycode от digitalio внос DigitalInOut, Direction, Pull от analogio import AnalogIn, AnalogOut от touchio внос TouchIn импорт adafruit_dotstar като dotstar внос на микроконтролер за импортиране на платка

# Един пиксел, свързан вътрешно!

точка = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, яркост = 0,1) точка [0] = 0x000000 #Init to OFF

#С докосване на A2

touch2 = TouchIn (табло. A2)

################### CONSTANTS ############################ #####

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Един час (60s * 60min) HUGTIME = 60 * 2 #Отстраняване на грешки, 2 минути

########################## HELPERS ####################### ######

#Избледняване на точка навътре и навън

def fade (пиксел): i = 0.2, докато i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 print (i) return

######################### MAIN LOOP ###################### #######

time_zero = time.monotonic ()

while True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop до достигане на HUGTIME точка [0] = HUGLITE #Задаване на LED към желания цвят dot.show () #Програмирайте LED избледняване (точка) #Избледняване на светодиода при докосване 2. стойност == 0: изчакайте = 1 #Задръжте тук, докато сензорът бъде докоснат

точка [0] = 0x000000 #Изключете светодиода след нулиране

dot.

CircuitPython е доста умен, тъй като редактирате този файл в любимия си редактор (неактивен, бележник, Mu и т.н …), дайте му името "main.py" и просто го копирайте в Gemma. Gemma се показва като твърд диск, просто пускате main.py на устройството. Gemma се рестартира автоматично и стартира кода … Просто!

Стъпка 5: Отпечатайте кутията и сглобете

Отпечатайте кутията и сглобете
Отпечатайте кутията и сглобете
Отпечатайте кутията и сглобете
Отпечатайте кутията и сглобете
Отпечатайте кутията и сглобете
Отпечатайте кутията и сглобете

Дело

Изтеглете.stl файловете от Thingiverse

Настройките на 3D принтера са на страницата Thing. Използвах ABS, можете да използвате каквото ви е удобно.

Пълният калъф е от две части

  1. Цветният връх
  2. Калъфът за електроника

Монтаж

Калъфът има прорези в долната част, за да прокара кабелната връзка на велкро, за да действа като лента за китка. Прокарайте лентата през слотовете, преди да поставите електрониката в кутията.

След това искате да направите сандвич с електроника. Открих, че ако имате дъската Gemma отгоре, можете да поставите батерията в средата и зарядното устройство отдолу в хубав куп нагоре. Кабелът на батерията е доста дълъг. Вероятно би могло да се отреже, просто не исках да се забърквам с него. Увива се отгоре.

След като вземете вашия сандвич, поставете го в кутията, като използвате отвора за USB порта като водач. Включете USB кабел в платката Gemma през кутията, но не свързвайте другия край на кабела. Това ще задържи дъската на място, когато намерите добро място за пробиване на малка дупка за капацитивния "бутон" за нулиране

Използвах кратко, но дебело парче тел като моя "бутон" за нулиране. Проводникът е взет от един ред в заглавието, но можете да използвате всякакъв вид проводник. Намерете най -доброто място, където да поставите дупката на кутията си, маркирайте я, след което пробийте.

Оставете жицата по -дълга от крайната дължина. Вие ще искате да отрежете отстрани на кутията с електрониката на последното си място.

Извадете електрониката, извадете батерията от контакта и запоявайте проводника към подложката A2 на Gemma.

Сглобете електрониката обратно в кутията, като проводникът се подава през отвора и USB жака на място. Плъзнете "бутона" за нулиране, за да бъде почти на едно ниво с кутията.

Стъпка 6: Тествайте

Тест
Тест
Тест
Тест

Включете Gemma и изчакайте LED да светне.

Включването е рампа, така че постепенно става по -ярка.

Получете прегръдката си

Докоснете „бутона“, за да нулирате таймера

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