Indholdsfortegnelse:

Hug-Time armbånd: 6 trin
Hug-Time armbånd: 6 trin

Video: Hug-Time armbånd: 6 trin

Video: Hug-Time armbånd: 6 trin
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Hug-Time armbånd
Hug-Time armbånd

Jeg ville lave min datter til et armbånd, som hun kunne bære, der ville fortælle hende, når det var Hug-Time, så hun kunne foregive at være en af karaktererne fra Trolls. For jer der ikke ved det, bruger troldene al deres tid på at synge og danse, men en gang i timen har de krammetid. Alle trolde er synkroniseret med et blomsterarmbånd, der lyser, når det er tid til at kramme.

Dette virkede som et ret hurtigt projekt, der inkorporerede mekaniske, elektriske og softwaredesign. Dele blev let fundet på Adafruit. De har en række meget små kits baseret på ATiny85, der var designet til at blive integreret i en bærbar, Gemma er den mindste.

M0 -versionen af sættet kan programmeres med CircuitPython. Adafruit giver en eksempelkode, der var præcis, hvad jeg havde brug for for at få projektet programmeret.

Trin 1: Dele og funktionsliste

Dele og funktionsliste
Dele og funktionsliste

Dele

Adafruit Gemma M0

Adafruit MicroLipo oplader

Adafruit 150mAh Lipo batteri

Pakke med velcro kabelbindere

3D -trykt sag og blomstertop, filer på Thingiverse

Funktioner

  • Kramindikator er RGB -LED på Gemma -kortet
  • Programmerbar kramindikator starttid
  • Kram indikator langsom rampe tændt
  • Kapacitiv nulstilling af berøring
  • Aftageligt blomsterlåg for at få adgang til tænd/sluk -kontakten
  • Indbygget USB-oplader
  • Ingen grund til at fjerne elektronik for at oplade, USB tilsluttes gennem etuiet

Trin 2: Forbered og tilslut elektronikken

Forbered og led elektronikken
Forbered og led elektronikken
Forbered og led elektronikken
Forbered og led elektronikken
Forbered og led elektronikken
Forbered og led elektronikken
Forbered og led elektronikken
Forbered og led elektronikken

Gemma-tavlen er perfekt til dette projekt, men for at holde armbåndet lille nok til en 3-årig håndled, var jeg nødt til at vælge et meget lille batteri. 150mAh batteriet er lige den rigtige størrelse, men skal oplades hver dag. 3-årige kan ikke sætte hætter tilbage på markører, så vi kan ikke forvente, at de slukker for elektronik, når de ikke er i brug.

Denne erkendelse tvang behovet for en indbygget oplader.

Når jeg ser på Gemma -skematikken og oplader -skematikken, kunne jeg se, hvordan jeg forbinder disse to sammen. Se de skematiske snips.

Forbered opladerpladen

For at ladekortet skal passe ind i kabinettet, skal du først fjerne mikro-USB-stikket og batteristikket. Tag forsigtigt en varmepistol og varm tavlen op. Blæs ikke væk på det, eller du kan aflive de passive. Du vil bare have nok varme til at få loddet på USB -stikket og batteristikkets store puder til næsten at smelte. Tag derefter hurtigt et loddejern og flyt fra pude til pude, der smelter loddet, mens du lirker stikene op med en lille tang.

Det er ok at trække jackmonteringspuderne fra brættet, fordi du vil bruge testhullerne gennem hullet, der findes på brættet.

Træd bestyrelserne sammen

Opladerbrættet har praktiske små gennemgående huller, der gør ledninger lette. Tag to snoet par kort tråd og lod dem som vist.

Oplader 5V ---- Gemma Anode D2

Oplader BAT --- Gemma Anode D1

Oplader GND pads --- Gemma board edge GND pad

Wire routing er vist på billederne

Beskyt opladerkortet

Tag noget ikke-ledende tape, jeg brugte Kapton, til at isolere elektronikken fra at blive kortsluttet. Dette er bare en sikkerhedsforanstaltning.

Trin 3: Tilslut og test batteriet

Tilslut og test batteriet
Tilslut og test batteriet

Batteriet har en kapacitet på 150 mAh. Dokumentationen for Gemma har det aktuelle forbrug på omkring 9mA. Så det betyder nogenlunde, at hvis Gemma er tændt, aflades batteriet om 16,7 timer

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

Dokumentationen til opladeren angiver, at den leveres forudkonfigureret med en 100mA opladning. Et fuldt afladet batteri oplades på 1,5 timer (150mA/100mA = 1,5)

Tilslut batteriet til Gemmas batterioverskrift. Batteriet følger med kompakten til stikket, så forbindelsen er super let, bare klik det i. Tilslut derefter et mikro-USB-kabel til Gemmas USB-stik og den anden ende af kablet til en USB-vægoplader eller USB-port på en computer. Opladerens røde LED lyser, hvilket angiver, at batteriet oplades. Der er en grøn LED, der signalerer, at opladningen er fuldført.

Beskyt batteriet

Batteriet ser ud til at være pakket ind i mylar. Jeg brugte det samme Kapton -tape til at isolere batteriet.

Quirk…

En ting at bemærke er, at når VBUS IKKE er tilsluttet, lyser den røde opladnings -LED på MicroLipo -kortet lidt. Dette skyldes den omvendte lækage af blokeringsdioderne på Gemma. En lille strøm vil strømme fra katode til anode på VBUS -dioden fra batteriet. Denne lille strøm strømmer gennem opladerens røde LED nok til at tænde den lidt. Der vil ikke være nogen skader på opladerchippen i denne tilstand.

Standby strømtræk er minimal. Jeg har haft armbåndet slukket i en uge, og det har stadig nok opladning til at køre. Så jeg er ok med denne lille lodtrækning.

Trin 4: Programmer Gemma med CircuitPython

Jeg brugte CircuitPython til at programmere Gemmo. En tutorial kan findes HER.

Først ændrede jeg eksemplet main.py -fil, der som standard er indlæst på Gemma. Eksempelkoden anvender en kapacitiv berøringssensor og en RGB LED -driver.

Nedenfor er koden:

# Hugtime Armbånd# mcencinitas

fra adafruit_hid.keyboard import Tastatur

fra adafruit_hid.keycode import Nøglekode fra digitalio import DigitalInOut, Direction, Pull fra analog import AnalogIn, AnalogOut fra touchio import TouchIn import adafruit_dotstar som dotstar import mikrokontroller importkort importtid

# En pixel forbundet internt!

dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, lysstyrke = 0,1) dot [0] = 0x000000 #Init til OFF

#Cap touch på A2

touch2 = TouchIn (board. A2)

################### KONSTANTER ################################ #####

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #En time (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min

########################## HJÆLPERE ########################## ######

#Fade prik ind og ud

def fade (pixel): i = 0,2 mens i <= 1: pixel.brightness = i time.sleep (0,075) i+= 0,1 print (i) return

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

time_zero = time.monotonic ()

mens True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop indtil HUGTIME er nået prik [0] = HUGLITE #Sæt LED til den ønskede farvepunkt. show () #Program LED fade (dot) #Fade i LED'en, mens touch2.value == 0: vent = 1 #Hold her, indtil sensoren berøres

dot [0] = 0x000000 #Sluk LED efter nulstilling

dot.brightness = 0,1 #Nulstil lysstyrke, så næste gang LED'en tændes, kan den falme time_zero = time.monotonic () #Nulstil nul tid #print (cur_time)

CircuitPython er ret smart, fordi du redigerer denne fil i din foretrukne editor (inaktiv, notesblok, Mu osv.), Navngiver den "main.py" og bare kopierer den til Gemma. Gemma dukker op som en harddisk, du taber bare din main.py på drevet. Gemma genstarter automatisk og kører koden … Enkel!

Trin 5: Udskriv sagen og saml den

Udskriv sagen og saml den
Udskriv sagen og saml den
Udskriv sagen og saml den
Udskriv sagen og saml den
Udskriv sagen og saml den
Udskriv sagen og saml den

Sag

Download.stl -filerne fra Thingiverse

3D -printerindstillinger er på Thing -siden. Jeg brugte ABS, du kan bruge alt, hvad du er komfortabel med.

Den fulde sag er to dele

  1. Blomstertoppen
  2. Elektronikhuset

montage

Etuiet har åbninger i bunden til at føre velcrobåndsbinderne igennem for at fungere som et håndledsbånd. Før båndet gennem åbningerne, før du sætter elektronikken i sagen.

Dernæst vil du lave en elektronisk sandwich. Jeg fandt ud af, at hvis du havde Gemma -kortet ovenpå, kunne du passe batteriet i midten og opladeren i bunden i en flot stak. Batterikablet er ret langt. Det kunne sandsynligvis trimmes op, jeg ville bare ikke rode med det. Det vikles rundt på toppen.

Når du har din sandwich, klikker du den ind i sagen ved hjælp af hullet til USB -porten som en vejledning. Sæt et USB -kabel i Gemma -kortet gennem kabinettet, men tilslut ikke den anden ende af kablet. Dette vil holde brættet på plads, da du finder et godt sted at bore et lille hul til den kapacitive reset "knap"

Jeg brugte et kort, men tykt stykke ledning som min nulstillede "knap". Tråden blev taget fra en enkelt in-line header, men du kan bruge enhver form for wire. Find ud af det bedste sted at sætte hullet på din sag, markér det, og bor derefter.

Lad ledningen være længere end den endelige længde. Du vil gerne trimme til siden af sagen med elektronikken alt på deres sidste sted.

Tag elektronikken ud, tag batteriet ud, og lod ledningen til Gemma's A2 pad.

Saml elektronikken tilbage i kabinettet med ledningen ført gennem hullet og USB -stikket på plads. Snip nulstillingsknappen for at være næsten i overensstemmelse med sagen.

Trin 6: Test

Prøve
Prøve
Prøve
Prøve

Tænd Gemma, og vent på, at LED'en tændes.

Tændingen er en rampe på, så den gradvist bliver lysere.

Modtag dit kram

Tryk på "knappen" for at nulstille timeren

Anbefalede: