Kazalo:

Zapestnica v času objema: 6 korakov
Zapestnica v času objema: 6 korakov

Video: Zapestnica v času objema: 6 korakov

Video: Zapestnica v času objema: 6 korakov
Video: Как придать Объём волосам Пошагово дома | 4 способа Укладки волос! Как научиться укладывать волосы! 2024, November
Anonim
Zapestnica v času objema
Zapestnica v času objema

Hčerki sem želel narediti zapestnico, ki bi jo lahko nosila in ji povedala, kdaj je čas objema, da bi se lahko pretvarjala, da je eden od likov iz Trolov. Za tiste, ki ne veste, troli ves čas pojejo in plešejo, enkrat na uro pa imajo čas za objem. Vsi troli so sinhronizirani s cvetlično zapestnico, ki zasveti, ko je čas za objem.

To se je zdelo kot precej hiter projekt, ki je vključeval mehanske, električne in programske zasnove. Deli so bili zlahka najdeni na Adafruit. Imajo linijo zelo majhnih kompletov na osnovi ATiny85, ki so bili zasnovani za vgradnjo v nosljive naprave, Gemma je najmanjša.

Različico kompleta M0 je mogoče programirati s CircuitPythonom. Adafruit ponuja nekaj primerov kode, ki je bila točno tisto, kar sem potreboval za programiranje projekta.

1. korak: Seznam delov in funkcij

Seznam delov in funkcij
Seznam delov in funkcij

Deli

Adafruit Gemma M0

Adafruit polnilec MicroLipo

Lipo baterija Adafruit 150mAh

Paket kabelskih vezic Velcro

3D natisnjena ohišja in cvetlični vrh, datoteke na Thingiverse

Lastnosti

  • Indikator objema je LED RGB na plošči Gemma
  • Programabilni čas vklopa indikatorja objema
  • Indikator objema se počasi vklopi
  • Kapacitivna ponastavitev na dotik
  • Odstranljiv cvetlični pokrov za dostop do stikala za vklop/izklop
  • Vgrajen polnilnik USB
  • Za polnjenje ni treba odstraniti elektronike, USB se poveže skozi ohišje

2. korak: Pripravite in ožičite elektroniko

Pripravite in ožičite elektroniko
Pripravite in ožičite elektroniko
Pripravite in ožičite elektroniko
Pripravite in ožičite elektroniko
Pripravite in ožičite elektroniko
Pripravite in ožičite elektroniko
Pripravite in ožičite elektroniko
Pripravite in ožičite elektroniko

Plošča Gemma je kot nalašč za ta projekt, a da bi bila zapestnica dovolj majhna za zapestje 3-letnika, sem morala izbrati zelo majhno baterijo. Baterija 150mAh je ravno prave velikosti, vendar jo je treba polniti vsak dan. 3-letniki ne morejo znova namestiti pokrovčkov na označevalce, zato ne moremo pričakovati, da bodo izklopili elektroniko, ko je ne uporabljajo.

To spoznanje je prisililo potrebo po vgrajenem polnilniku.

Če pogledam shemo Gemma in shemo polnilnika, sem videl, kako to dvoje povezati. Oglejte si shematske izrezke.

Pripravite polnilno ploščo

Če želite, da se polnilna plošča prilega notranjosti ohišja, morate najprej odstraniti priključek za mikro USB in priključek za baterijo. Previdno vzemite toplotno pištolo in segrejte desko. Ne obremenjujte se s tem, sicer bi pasivo lahko odlepili. Želite le dovolj toplote, da se spajkanje na velikih vložkih priključka USB in priključka baterije skoraj stopi. Nato hitro vzemite spajkalnik in se premaknite od blazinice do ploščice, pri čemer spajkate, medtem ko konektorje dvignete z majhnimi kleščami.

Odstranitev pritrdilnih ploščic vtičnice z plošče je v redu, ker boste uporabili vias za preskusne točke skozi luknje, ki so na plošči.

Povežite plošče skupaj

Polnilna plošča ima priročne majhne vijake skozi luknje, ki olajšajo ožičenje. Vzemite dva zvita para kratke žice in ju spajkajte, kot je prikazano.

Polnilnik 5V ---- Gemma anoda D2

Polnilnik BAT --- Gemma anoda D1

GND blazinice za polnilnik --- GND podloga Gemma board rob

Žična napeljava je prikazana na slikah

Zaščitite ploščo polnilnika

Vzemite nekaj neprevodnega traku, uporabil sem Kapton, da izolirate elektroniko pred kratkim stikom. To je le previdnostni ukrep.

3. korak: Priključite in preizkusite baterijo

Priključite in preizkusite baterijo
Priključite in preizkusite baterijo

Baterija ima kapaciteto 150 mAh. Dokumentacija za Gemma ima trenutno porabo približno 9 mA. To pomeni, da približno, če je Gemma vklopljena, se bo baterija izpraznila v 16,7 urah

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

Dokumentacija za polnilnik navaja, da je vnaprej konfiguriran s polnjenjem 100 mA. Popolnoma izpraznjena baterija se bo napolnila v 1,5 urah (150mA/100mA = 1,5)

Priključite baterijo na glavo baterije Gemma. Baterija je priložena mate-ju na priključek, zato je povezava zelo enostavna, samo jo pripnite. Nato priključite kabel mikro-USB v Gemmin vtič USB, drugi konec kabla pa v stenski polnilnik USB ali vrata USB v računalniku. Rdeča LED lučka polnilnika sveti, kar pomeni, da se baterija polni. Zelena LED dioda signalizira, da je polnjenje končano.

Zaščitite baterijo

Zdi se, da je baterija zavita v mylar. Za izolacijo baterije sem uporabil isti Kapton trak.

Posebnost…

Opozoriti je treba nekaj, ko VBUS NI priključen, bo rdeča LED za polnjenje na plošči MicroLipo rahlo svetila. To je posledica povratnega uhajanja blokirnih diod na Gemmi. Majhen tok bo tekel od katode do anode na diodi VBUS iz baterije. Ta majhen tok teče skozi rdečo LED polnilnika dovolj, da ga rahlo vklopi. V tem načinu čip polnilnika ne bo poškodovan.

Trenutna poraba v stanju pripravljenosti je minimalna. Zapestnico imam že teden dni IZKLOPLJENO in še vedno ima dovolj napolnjenosti za tek. Tako da sem v redu s tem majhnim žrebom.

4. korak: Programirajte Gemmo s CircuitPythonom

Za programiranje Gemma sem uporabil CircuitPython. Vadnico najdete TUKAJ.

Najprej sem spremenil primer datoteke main.py, ki je privzeto naložena na Gemma. Primer kode uporablja kapacitivni senzor na dotik in gonilnik RGB LED.

Spodaj je koda:

# Zapestnica Hugtime# mcencinitas

iz adafruit_hid.keyboard import Keyboard

from adafruit_hid.keycode import Keycode from digitalio import DigitalInOut, Direction, Pull from analogio import AnalogIn, AnalogOut from touchio import TouchIn import adafruit_dotstar kot dotstar uvoz uvozne plošče mikrokrmilnika

# En piksel, povezan notranje!

dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, svetlost = 0,1) pika [0] = 0x000000 #Init to OFF

#Dotaknite se na A2

touch2 = TouchIn (plošča. A2)

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

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Ena ura (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min

########################## POMOČNIKI ####################### ######

#Zbledi pika v in zunaj

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 ()

medtem ko True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop dokler HUGTIME ne doseže piko [0] = HUGLITE #Set LED nastavite na želeno barvno piko.show () #Programirajte LED zbledi (pika) #Ugasni LED, medtem ko se dotaknete 2. vrednost == 0: počakajte = 1 #Držite tukaj, dokler se senzor ne dotakne

pika [0] = 0x000000 #Izklopi LED po ponastavitvi

dot.brightness = 0,1 #Ponastavi svetlost, tako da lahko naslednjič, ko se prižge LED, zbledi time_zero = time.monotonic () #Ponastavi nič časa #print (cur_time)

CircuitPython je precej pameten, saj to datoteko uredite v svojem najljubšem urejevalniku (mirovanje, beležnica, Mu itd …), poimenujete jo "main.py" in jo preprosto kopirate v Gemma. Gemma se prikaže kot trdi disk, na disk preprosto spustite main.py. Gemma se samodejno znova zažene in zažene kodo … Preprosto!

5. korak: Natisnite ohišje in ga sestavite

Natisnite ohišje in ga sestavite
Natisnite ohišje in ga sestavite
Natisnite ohišje in ga sestavite
Natisnite ohišje in ga sestavite
Natisnite ohišje in ga sestavite
Natisnite ohišje in ga sestavite

Ovitek

Prenesite datoteke.stl iz Thingiverse

Nastavitve 3D tiskalnika so na strani Thing. Uporabil sem ABS, lahko uporabljate vse, kar vam ustreza.

Celotno ohišje je sestavljeno iz dveh delov

  1. Cvetni vrh
  2. Ohišje elektronike

Montaža

Ohišje ima na dnu reže, skozi katere je mogoče pritrditi vezico za kabel, da deluje kot zapestni trak. Preden vstavite elektroniko v ohišje, vstavite trak skozi reže.

Nato želite narediti sendvič z elektroniko. Ugotovil sem, da če bi imel ploščo Gemma na vrhu, bi lahko baterijo postavili na sredino in polnilnik na spodnjo stran v lep sklop. Akumulatorska žica je precej dolga. Verjetno bi ga bilo mogoče skrajšati, preprosto se nisem hotel ukvarjati s tem. Ovija se na vrhu.

Ko imate sendvič, ga pripnite v ohišje z odprtino za vrata USB kot vodilo. Kabel USB priključite v ploščo Gemma skozi ohišje, vendar ne priključite drugega konca kabla. To bo držalo ploščo na mestu, ko boste našli dobro mesto za izvrtanje majhne luknje za gumb za kapacitivno ponastavitev

Kot gumb za ponastavitev sem uporabil kratek, a debel kos žice. Žica je bila vzeta iz ene same vrstice, vendar lahko uporabite katero koli vrsto žice. Ugotovite najboljše mesto za vstavitev luknje v ohišje, jo označite in nato izvrtajte.

Pustite žico dlje od končne dolžine. Boste želeli obrezati stran ohišja z elektroniko na svojem končnem mestu.

Odstranite elektroniko, izvlecite baterijo in žico spajkajte na Gemmino podlogo A2.

Ponovno sestavite elektroniko v ohišju z žico, ki je vstavljena skozi luknjo, in vtičnico USB na svojem mestu. Odrežite "gumb" za ponastavitev, da bo skoraj poravnan z ohišjem.

6. korak: Preizkusite

Test
Test
Test
Test

Vklopite Gemma in počakajte, da se prižge LED.

Vklop je rampa vklopljena, zato postopoma postaja svetlejša.

Sprejmite svoj objem

Dotaknite se gumba za ponastavitev časovnika

Priporočena: