Kazalo:
- 1. korak: Seznam delov in funkcij
- 2. korak: Pripravite in ožičite elektroniko
- 3. korak: Priključite in preizkusite baterijo
- 4. korak: Programirajte Gemmo s CircuitPythonom
- 5. korak: Natisnite ohišje in ga sestavite
- 6. korak: Preizkusite
Video: Zapestnica v času objema: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
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
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
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
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
- Cvetni vrh
- 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
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:
Povezana orientacijska zapestnica: 6 korakov
Zapestnica s povezano orientacijo: Ta akademski projekt, povezana orientacijska zapestnica, so izvedli štirje študenti inženirske šole Polytech Paris-UPMC: S é bastien Potet, Pauline Pham, Kevin Antunes in Boris Bras. Kaj je naš projekt? V enem semestru je
LED zapestnica: 8 korakov (s slikami)
LED zapestnica: Šivajte svojo LED zapestnico in jo nosite! Vaša zapestnica zasveti, ko jo pritrdite skupaj in zaprete vezje. Šivajte svoj krog in ga nato okrasite, kot želite! Če to učite kot delavnico, uporabite spodnjo datoteko PDF na enem listu. Preverite
Ekspresna zapestnica za igrišča z glasbenim vezjem: 5 korakov
Ekspresna zapestnica za igrišče z glasbenim vezjem: če želite ustvariti to glasbeno zapestnico, boste potrebovali igrišče Circuit Playground Express za računalnik Šivalna igla Nit Dolge in koščke škarje
LED zapestnica, aktivirana z vodo: 7 korakov
LED zapestnica z vodnim aktiviranjem: V tem navodilu vam bom pokazala, kako sami izdelate LED zapestnico z vodnim aktiviranjem! LED zapestnica z vodnim aktiviranjem je večnamenska zapestnica. Zapestnica zasveti, ko pride v stik z vodo. Ko dežuje, ko plavate
Prostoročna zapestnica MaKey MaKey Ground: 8 korakov
Prostoročna zapestnica MaKey MaKey Ground: V času noči gradnje MaKey MaKey v knjižnici Albertsons na državni univerzi Boise je veliko udeležencev komentiralo, da bi bilo lepo imeti obe roki prosti, namesto da bi morali držati eno za pritrditev ozemljitvenega kabla. Udeleženec in študent, Scott Schm