Съдържание:
- Стъпка 1: Списък на части и функции
- Стъпка 2: Подгответе и свържете електрониката
- Стъпка 3: Свържете и тествайте батерията
- Стъпка 4: Програмирайте Gemma с CircuitPython
- Стъпка 5: Отпечатайте кутията и сглобете
- Стъпка 6: Тествайте
Видео: Гривна за прегръдка: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Исках да направя на дъщеря си гривна, която да носи, която да й подскаже кога е Времето за прегръдки, за да може да се преструва, че е един от героите от Троловете. За тези от вас, които не знаят, троловете прекарват цялото си време в пеене и танци, но веднъж на час имат време за прегръдка. Всички тролове са синхронизирани с гривна с цветя, която светва, когато е време да се прегърне.
Това изглеждаше като доста бърз проект, който включваше механичен, електрически и софтуерен дизайн. Части лесно се намират на 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, можете да използвате каквото ви е удобно.
Пълният калъф е от две части
- Цветният връх
- Калъфът за електроника
Монтаж
Калъфът има прорези в долната част, за да прокара кабелната връзка на велкро, за да действа като лента за китка. Прокарайте лентата през слотовете, преди да поставите електрониката в кутията.
След това искате да направите сандвич с електроника. Открих, че ако имате дъската Gemma отгоре, можете да поставите батерията в средата и зарядното устройство отдолу в хубав куп нагоре. Кабелът на батерията е доста дълъг. Вероятно би могло да се отреже, просто не исках да се забърквам с него. Увива се отгоре.
След като вземете вашия сандвич, поставете го в кутията, като използвате отвора за USB порта като водач. Включете USB кабел в платката Gemma през кутията, но не свързвайте другия край на кабела. Това ще задържи дъската на място, когато намерите добро място за пробиване на малка дупка за капацитивния "бутон" за нулиране
Използвах кратко, но дебело парче тел като моя "бутон" за нулиране. Проводникът е взет от един ред в заглавието, но можете да използвате всякакъв вид проводник. Намерете най -доброто място, където да поставите дупката на кутията си, маркирайте я, след което пробийте.
Оставете жицата по -дълга от крайната дължина. Вие ще искате да отрежете отстрани на кутията с електрониката на последното си място.
Извадете електрониката, извадете батерията от контакта и запоявайте проводника към подложката A2 на Gemma.
Сглобете електрониката обратно в кутията, като проводникът се подава през отвора и USB жака на място. Плъзнете "бутона" за нулиране, за да бъде почти на едно ниво с кутията.
Стъпка 6: Тествайте
Включете Gemma и изчакайте LED да светне.
Включването е рампа, така че постепенно става по -ярка.
Получете прегръдката си
Докоснете „бутона“, за да нулирате таймера
Препоръчано:
Гривна за свързана ориентация: 6 стъпки
Гривна за свързана ориентация: Този академичен проект, свързаната ориентационна гривна, е реализиран от четирима студенти от инженерното училище Polytech Paris-UPMC: S é bastien Potet, Pauline Pham, Kevin Antunes и Boris Bras. Какъв е нашият проект? През един семестър
LED гривна: 8 стъпки (със снимки)
LED гривна: Зашийте своя собствена LED гривна и я носете! Гривната ви ще светне, когато я щракнете заедно и затворите веригата. Зашийте веригата си и след това я украсете както искате! Ако преподавате това като работилница, използвайте моя pdf файл с един лист по-долу. Проверете
Експресна гривна с детска площадка за музикални вериги: 5 стъпки
Музикална верига Playground Express Гривна: За да създадете тази музикална гривна, ще ви е необходима The Circuit Playground Express Компютър Шевна игла Конец Дълга и парче ножица от филц
LED гривна, активирана с вода: 7 стъпки
LED гривна с водна активация: В тази инструкция ще ви покажа как да направите своя собствена LED гривна, активирана с вода! LED гривната с активирана вода е многофункционална гривна. Гривната ще светне, когато влезе в контакт с вода. Когато вали, когато плувате
Прегръдка & Чувствителен на допир робот Кръпка: 10 стъпки (със снимки)
Прегръдка & Robot Patch с чувствителни към докосване инструменти: Винаги съм искал да направя прост, но приличен проект с този пластир и " джобен размер " конкурсът изглеждаше като перфектната възможност да се направи талисман на робот. Този момък седи в джоба на ризата ми, точно както в иконата на конкурса, и отива остроумно