Obsah:

Hug-Time náramek: 6 kroků
Hug-Time náramek: 6 kroků

Video: Hug-Time náramek: 6 kroků

Video: Hug-Time náramek: 6 kroků
Video: Say NO to WAR! ❌ Share this video to everyone you can! 🙏 2024, Červenec
Anonim
Hug-Time náramek
Hug-Time náramek

Chtěl jsem své dceři udělat náramek, který by mohla nosit a který by jí to řekl, až bude Hug-Time, aby mohla předstírat, že je jednou z postav z Trollů. Pro ty z vás, kteří to nevědí, trollové tráví veškerý čas zpěvem a tancem, ale jednou za hodinu se obejmou. Všichni trollové jsou synchronizováni s květinovým náramkem, který se rozsvítí, když je čas se obejmout.

Vypadalo to jako docela rychlý projekt, který zahrnoval mechanické, elektrické a softwarové návrhy. Díly byly snadno nalezeny na Adafruit. Mají řadu velmi malých souprav založených na ATiny85, které byly navrženy tak, aby byly integrovány do nositelného zařízení, Gemma je nejmenší.

Verzi M0 sady lze naprogramovat pomocí CircuitPython. Adafruit poskytuje ukázkový kód, který byl přesně tím, co jsem potřeboval k naprogramování projektu.

Krok 1: Seznam dílů a funkcí

Seznam dílů a funkcí
Seznam dílů a funkcí

Díly

Adafruit Gemma M0

Nabíječka Adafruit MicroLipo

Adafruit 150mAh Lipo baterie

Balíček stahovacích pásků na suchý zip

3D potištěné pouzdro a květinový top, soubory na Thingiverse

Funkce

  • Indikátor objetí je RGB LED na desce Gemma
  • Programovatelný čas zapnutí indikátoru objetí
  • Indikátor objetí pomalá rampa se zapne
  • Kapacitní dotykový reset
  • Odnímatelné květinové víko pro přístup k vypínači
  • Integrovaná USB nabíječka
  • K nabíjení není třeba vyjímat elektroniku, USB se připojuje přes pouzdro

Krok 2: Připravte a zapojte elektroniku

Připravte a zapojte elektroniku
Připravte a zapojte elektroniku
Připravte a zapojte elektroniku
Připravte a zapojte elektroniku
Připravte a zapojte elektroniku
Připravte a zapojte elektroniku
Připravte a zapojte elektroniku
Připravte a zapojte elektroniku

Deska Gemma je pro tento projekt ideální, ale aby byl náramek dostatečně malý na zápěstí 3letého dítěte, musel jsem zvolit velmi malou baterii. 150mAh baterie má správnou velikost, ale je třeba ji nabíjet každý den. Tříleté děti nemohou nasadit čepice zpět na značky, takže nemůžeme očekávat, že vypnou elektroniku, když se nepoužívají.

Tato realizace si vynutila potřebu palubní nabíječky.

Při pohledu na schéma Gemma a schéma nabíječky jsem viděl, jak tyto dva spojit dohromady. Podívejte se na schematické ukázky.

Připravte nabíjecí desku

Aby se deska nabíječky vešla do pouzdra, musíte nejprve vyjmout konektor micro-USB a konektor baterie. Opatrně vezměte horkovzdušnou pistoli a zahřejte desku. Nestřílejte na to, jinak byste mohli odspájet pasiva. Chcete jen dost tepla, aby se pájka na USB konektoru a velkých podložkách konektoru baterie téměř roztavila. Pak rychle vezměte páječku a přesuňte se z podložky na podložku, roztavte pájku a současně páčte konektory malými kleštěmi.

Vytahování montážních podložek zvedáku z desky je v pořádku, protože budete používat průchodky pro testovací body skrz otvor na desce.

Spojte desky dohromady

Deska nabíječky má praktické malé průchozí otvory, které usnadňují zapojení. Vezměte dva zkroucené páry krátkého drátu a pájejte je podle obrázku.

Nabíječka 5V ---- Gemma Anoda D2

Nabíječka BAT --- Gemma Anoda D1

Podložky GND nabíječky --- GND podložka na okraji desky Gemma

Směrování vodičů je znázorněno na obrázcích

Chraňte desku nabíječky

Vezměte nějakou nevodivou pásku, použil jsem Kapton, aby izoloval elektroniku od zkratu. To je jen preventivní opatření.

Krok 3: Připojte a otestujte baterii

Připojte a vyzkoušejte baterii
Připojte a vyzkoušejte baterii

Baterie má kapacitu 150 mAh. Dokumentace pro Gemma má aktuální spotřebu asi 9 mA. To tedy zhruba znamená, že pokud je Gemma zapnutá, baterie se vybije za 16,7 hodiny

9 * t = 150 - t = 150/9 = 16,7

Dokumentace k nabíječce uvádí, že je dodávána s přednastaveným nabíjením 100mA. Plně vybitá baterie se nabije za 1,5 hodiny (150mA/100mA = 1,5)

Připojte baterii k hlavičce baterie Gemma. Baterie je dodávána spolu s konektorem, takže připojení je velmi snadné, stačí jej zapojit. Poté připojte kabel micro-USB ke konektoru USB Gemma a druhý konec kabelu k USB nástěnné nabíječce nebo portu USB v počítači. Červená LED dioda nabíječky bude svítit, což znamená, že se baterie nabíjí. Zelená LED dioda signalizuje dokončení nabíjení.

Chraňte baterii

Zdá se, že baterie je zabalena v mylaru. K izolaci baterie jsem použil stejnou kaptonovou pásku.

Vtípek…

Jedna věc, kterou je třeba poznamenat, je, že když VBUS NENÍ připojen, červená kontrolka nabíjení na desce MicroLipo bude mírně svítit. To je způsobeno opačným únikem blokovacích diod na Gemmě. Z baterie bude proudit z katody na anodu na diodě VBUS malý proud. Tento malý proud protéká červenou LED diodou nabíječky natolik, aby se trochu rozsvítil. V tomto režimu nedojde k poškození nabíjecího čipu.

Odběr proudu v pohotovostním režimu je minimální. Náramek mám týden VYPNUTÝ a stále má dost nabitý na běh. Takže jsem v pořádku s tímto malým losováním.

Krok 4: Programujte Gemma pomocí CircuitPython

K programování Gemmo jsem použil CircuitPython. Návod najdete ZDE.

Nejprve jsem upravil příklad souboru main.py, který je ve výchozím nastavení načten na Gemma. Ukázkový kód využívá kapacitní dotykový senzor a ovladač RGB LED.

Níže je kód:

# Hugtime náramek# mcencinitas

z adafruit_hid.keyboard import klávesnice

z adafruit_hid.keycode import Keycode z digitalio import DigitalInOut, Direction, Pull from analogio import AnalogIn, AnalogOut from touchio import TouchIn import adafruit_dotstar as dotstar import microcontroller import board import time

# Jeden pixel interně připojen!

dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, jas = 0,1) tečka [0] = 0x000000 #Init to OFF

#Cap touch na A2

touch2 = TouchIn (deska. A2)

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

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Jedna hodina (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min

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

#Fade tečka dovnitř a ven

def fade (pixel): i = 0,2 while 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 until HUGTIME is reached dot [0] = HUGLITE #Set LED to the desired color dot.show () #Program the LED LED fade (dot) #Fade in LED while touch2.value == 0: wait = 1 #Podržte zde, dokud se senzor nedotkne

tečka [0] = 0x000000 #Vypněte LED po resetu

dot.brightness = 0,1 #Reset jasu, takže příště se LED rozsvítí může time_zero = time.monotonic () #Reset zero time #print (cur_time)

CircuitPython je docela chytrý v tom, že tento soubor upravíte ve svém oblíbeném editoru (Idle, notepad, Mu atd.…), Pojmenujete jej „main.py“a zkopírujete do Gemma. Gemma se zobrazí jako pevný disk, stačí na něj umístit soubor main.py. Gemma se automaticky restartuje a spustí kód … Jednoduché!

Krok 5: Vytiskněte skříň a sestavte ji

Vytiskněte pouzdro a sestavte
Vytiskněte pouzdro a sestavte
Vytiskněte pouzdro a sestavte
Vytiskněte pouzdro a sestavte
Vytiskněte pouzdro a sestavte
Vytiskněte pouzdro a sestavte

Případ

Stáhněte soubory.stl z Thingiverse

Nastavení 3D tiskárny je na stránce Věc. Použil jsem ABS, můžete použít vše, co vám vyhovuje.

Celý kufr je dvě části

  1. Květinový vrchol
  2. Pouzdro na elektroniku

Shromáždění

Pouzdro má ve spodní části štěrbiny pro provlečení stahovacího pásku na suchý zip, který funguje jako pásek na zápěstí. Před vložením elektroniky do pouzdra protáhněte pásmo otvory.

Dále budete chtít vyrobit elektronický sendvič. Zjistil jsem, že pokud byste měli desku Gemma nahoře, mohli byste baterii umístit doprostřed a nabíječku dole v pěkném zásobníku. Vodič baterie je poměrně dlouhý. Pravděpodobně by to mohlo být zkráceno, jen jsem se s tím nechtěl pohrávat. Omotává se nahoře.

Jakmile budete mít svůj sendvič, zasuňte jej do pouzdra pomocí otvoru pro port USB jako vodítka. Zapojte kabel USB do desky Gemma přes pouzdro, ale druhý konec kabelu nepřipojujte. To udrží desku na místě, protože najdete dobré místo pro vyvrtání malé díry pro kapacitní resetovací „tlačítko“

Jako resetovací „tlačítko“jsem použil krátký, ale tlustý kousek drátu. Drát byl odebrán z jednoho linkového záhlaví, ale můžete použít jakýkoli typ drátu. Najděte nejlepší místo pro umístění otvoru na pouzdro, označte jej a poté vyvrtejte.

Nechte drát delší, než je konečná délka. Budete chtít oříznout na stranu pouzdra s elektronikou na svém konečném místě.

Vyjměte elektroniku, odpojte baterii a připájejte vodič k podložce A2 Gemma.

Znovu sestavte elektroniku zpět v pouzdře s drátem protaženým otvorem a konektorem USB na místě. Vystřihněte resetovací „tlačítko“tak, aby bylo téměř v jedné rovině s pouzdrem.

Krok 6: Test

Test
Test
Test
Test

Zapněte Gemma a počkejte, až se rozsvítí LED.

Zapnutí je na rampě, takže se postupně rozjasňuje.

Přijměte své objetí

Dotykem „tlačítka“resetujete časovač

Doporučuje: