Sadržaj:
- Korak 1: Lista dijelova i funkcija
- Korak 2: Pripremite i ožičite elektroniku
- Korak 3: Priključite i testirajte bateriju
- Korak 4: Programirajte gemu pomoću CircuitPythona
- Korak 5: Odštampajte kućište i sastavite
- Korak 6: Testirajte
Video: Narukvica zagrljaja: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Htio sam od svoje kćeri napraviti narukvicu koju bi mogla nositi kako bi joj rekla kad je vrijeme zagrljaja kako bi se mogla pretvarati da je jedan od likova iz Trolova. Za one od vas koji ne znaju, trolovi cijelo vrijeme pjevaju i plešu, ali jednom na sat imaju vremena za zagrljaj. Svi trolovi sinhronizirani su s cvjetnom narukvicom koja svijetli kad dođe vrijeme za zagrljaj.
Ovo se činilo kao prilično brz projekt koji je uključivao mehaničke, električne i softverske dizajne. Dijelovi su se lako pronašli na Adafruit -u. Imaju liniju vrlo malih kompleta zasnovanih na ATiny85 koji su dizajnirani za integriranje u nosivi uređaj, Gemma je najmanji.
M0 verzija kompleta može se programirati pomoću CircuitPythona. Adafruit nudi primjer koda koji mi je bio upravo potreban za programiranje projekta.
Korak 1: Lista dijelova i funkcija
Delovi
Adafruit Gemma M0
Adafruit MicroLipo punjač
Adafruit 150mAh Lipo baterija
Paket vezica za kablove
3D štampano kućište i vrh cvijeća, datoteke na Thingiverseu
Karakteristike
- Indikator zagrljaja je RGB LED na Gemma ploči
- Programabilno vrijeme uključivanja indikatora zagrljaja
- Uključuje se spora rampa indikatora zagrljaja
- Kapacitivni reset na dodir
- Poklopac za cvijeće koji se može ukloniti za pristup prekidaču za uključivanje/isključivanje
- Ugrađeni USB punjač
- Nema potrebe za uklanjanjem elektronike za punjenje, USB se povezuje kroz kućište
Korak 2: Pripremite i ožičite elektroniku
Gemma ploča je savršena za ovaj projekt, ali kako bih narukvicu zadržala dovoljno malom za zglob od 3 godine, morala sam odabrati vrlo malu bateriju. Baterija od 150mAh je odgovarajuće veličine, ali ju je potrebno puniti svaki dan. Trogodišnjaci ne mogu vratiti kape na markere pa ne možemo očekivati da će isključiti elektroniku kada se ne koriste.
Ova spoznaja nametnula je potrebu za ugrađenim punjačem.
Gledajući shemu Gemma i shemu punjača, mogao sam vidjeti kako spojiti ovo dvoje zajedno. Pogledajte shematske isječke.
Pripremite ploču punjača
Da bi ploča punjača stala u kućište, prvo morate ukloniti utičnicu za mikro USB i priključak baterije. Pažljivo uzmite toplinski pištolj i zagrijte dasku. Nemojte na to nasrnuti jer biste mogli odlijepiti pasive. Samo želite dovoljno topline da se lemljenje na USB priključku i velike podloge konektora baterije gotovo istope. Zatim brzo uzmite lemilicu i prijeđite s podloge na ploču taljejući lemljenje dok izvlačite konektore malim kliještima.
Skidanje jastučića za pričvršćivanje dizalice s ploče je u redu jer ćete koristiti probne točke za prolaz kroz rupe koje se nalaze na ploči.
Ožičite ploče zajedno
Ploča za punjač ima prikladne male prolaze kroz rupe koji olakšavaju ožičenje. Uzmite dva upletena para kratke žice i lemite ih kako je prikazano.
Punjač 5V ---- Gemma anoda D2
Punjač BAT --- Gemma anoda D1
GND jastučići za punjač --- GND jastučići za rubove Gemma ploče
Usmjeravanje žica prikazano je na slikama
Zaštitite ploču punjača
Uzmi neku neprovodljivu traku, koristio sam Kapton, da izoliram elektroniku od kratkog spoja. Ovo je samo mjera opreza.
Korak 3: Priključite i testirajte bateriju
Baterija ima kapacitet 150 mAh. Dokumentacija za Gemmu ima trenutnu potrošnju od oko 9mA. Dakle, to otprilike znači da će se, ako je Gemma uključena, baterija isprazniti za 16,7 sati
9 * t = 150 - t = 150/9 = 16.7
U dokumentaciji za punjač stoji da je unaprijed konfiguriran sa punjenjem od 100 mA. Potpuno ispražnjena baterija će se napuniti za 1,5 sata (150mA/100mA = 1,5)
Priključite bateriju u zaglavlje baterije kompanije Gemma. Baterija dolazi s priključkom na priključak pa je povezivanje super jednostavno, samo je umetnite. Zatim spojite mikro-USB kabel na Gemmin USB priključak, a drugi kraj kabela na USB zidni punjač ili USB priključak na računaru. Crvena LED lampica punjača će svijetliti, što znači da se baterija puni. Postoji zelena LED lampica koja će signalizirati da je punjenje završeno.
Zaštitite bateriju
Čini se da je baterija umotana u milar. Koristio sam istu Kapton traku za izolaciju baterije.
Quirk…
Treba napomenuti da kada VBUS NIJE priključen, crvena LED lampica za punjenje na MicroLipo ploči će lagano svijetliti. To je posljedica obrnutog curenja blokirajućih dioda na Gemmi. Mala struja će teći od katode do anode na VBUS diodi iz baterije. Ova mala struja teče kroz crvenu LED diodu punjača dovoljno da je malo uključi. U ovom načinu rada neće biti oštećenja čipa punjača.
Trenutna potrošnja u stanju pripravnosti je minimalna. Narukvica mi je isključena sedmicu dana i još uvijek ima dovoljno napunjenosti za rad. Tako da se slažem sa ovim malim izvlačenjem.
Korak 4: Programirajte gemu pomoću CircuitPythona
Koristio sam CircuitPython za programiranje Gemma. Vodič možete pronaći OVDJE.
Prvo sam izmijenio primjer datoteke main.py koja se prema zadanim postavkama učitava na Gemmu. Primjer koda koristi kapacitivni senzor dodira i RGB LED upravljački program.
Ispod je kôd:
# Hugtime narukvica# mcencinitas
from adafruit_hid.keyboard import Keyboard
iz adafruit_hid.keycode uvoz Keycode iz digitalnog uvoza DigitalInOut, Direction, Povuci iz analognog uvoza AnalogIn, AnalogOut iz touchio uvoza TouchIn uvoz adafruit_dotstar kao dotstar uvoz uvozne ploče mikrokontrolera
# Interno povezan jedan piksel!
dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, svjetlina = 0,1) tačka [0] = 0x000000 #Init to OFF
#Dodirnite A2
touch2 = TouchIn (board. A2)
################### CONSTANTS ############################ #####
HUGLITE = 0x0040ff
#HUGTIME = 60 * 60 #Jedan sat (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min
########################## HELPERS ####################### ######
#Izblijedite tačku unutra i van
def fade (piksel): i = 0.2 dok je i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 print (i) return
######################### MAIN LOOP ###################### #######
vrijeme_zero = vrijeme.monotonično ()
while True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop dok se ne postigne HUGTIME tačka [0] = HUGLITE #Set LED postavi na željenu boju dot.show () #Programiraj LED da nestane (tačka) #Ugasite LED diodu dok dodirnete 2.value == 0: wait = 1 #Držite ovdje dok se senzor ne dodirne
tačka [0] = 0x000000 #Isključite LED nakon resetovanja
dot.brightness = 0.1 #Poništi svjetlinu tako da se sljedeći put kada se LED uključi može smanjiti vrijeme_zero = vrijeme.monotonic () #Resetiraj nulto vrijeme #print (cur_time)
CircuitPython je prilično pametan jer uređujete ovu datoteku u svom omiljenom uređivaču (u stanju mirovanja, bilježnici, Mu itd …), dajete joj ime "main.py" i samo je kopirate u Gemmu. Gemma se prikazuje kao tvrdi disk, samo ispustite main.py na disk. Gemma se automatski ponovo pokreće i pokreće kôd … Jednostavno!
Korak 5: Odštampajte kućište i sastavite
Slučaj
Preuzmite.stl datoteke iz Thingiverse -a
Postavke 3D štampača nalaze se na stranici Thing. Koristio sam ABS, možete koristiti sve što vam odgovara.
Cijelo kućište sastoji se od dva dijela
- Cvetni vrh
- Kućište elektronike
Montaža
Kućište ima proreze na dnu za provlačenje čičak -vezice kako bi djelovalo kao narukvica. Provucite traku kroz proreze pre nego što stavite elektroniku u kućište.
Zatim želite napraviti sendvič sa elektronikom. Otkrio sam da biste, ako imate Gemma ploču na vrhu, mogli staviti bateriju u sredinu, a punjač na dno u lijepu hrpu. Žica baterije je prilično duga. Verovatno bi se moglo skratiti, samo nisam hteo da se petljam u to. Omota se na vrhu.
Nakon što dobijete sendvič, umetnite ga u kućište koristeći otvor za USB priključak kao vodič. Uključite USB kabel u Gemma ploču kroz kućište, ali nemojte spajati drugi kraj kabela. Ovo će držati ploču na mjestu jer nađete dobro mjesto za bušenje male rupe za "gumb" kapacitivnog resetiranja
Koristio sam kratki, ali debeli komad žice kao svoje "dugme" za resetovanje. Žica je uzeta iz jednog linijskog zaglavlja, ali možete koristiti bilo koju vrstu žice. Pronađite najbolje mjesto za postavljanje rupe na kućištu, označite je, a zatim izbušite.
Ostavite žicu duže od krajnje dužine. Morat ćete skratiti bočnu stranu kućišta s elektronikom na posljednjem mjestu.
Izvadite elektroniku, isključite bateriju i lemite žicu na Gemmin A2 jastučić.
Ponovno sastavite elektroniku natrag u kućište sa žicom provedenom kroz rupu i USB priključkom na mjestu. Odsecite "dugme" za resetovanje tako da bude skoro u ravni sa kućištem.
Korak 6: Testirajte
Uključite Gemmu i pričekajte da se LED uključi.
Uključivanje je uključeno, pa postupno postaje svjetlije.
Primite zagrljaj
Dodirnite "dugme" za resetovanje tajmera
Preporučuje se:
Narukvica povezane orijentacije: 6 koraka
Narukvica sa povezanom orijentacijom: Ovaj akademski projekat, povezanu orijentacionu narukvicu, realizovala su četiri učenika sa inženjerske škole Polytech Paris-UPMC: S é bastien Potet, Pauline Pham, Kevin Antunes i Boris Bras. Šta je naš projekat? Tokom jednog semestra
LED narukvica: 8 koraka (sa slikama)
LED narukvica: Sašite svoju LED narukvicu i nosite je! Vaša narukvica će zasvijetliti kad je spojite i zatvorite strujno kolo. Sašite svoje kolo, a zatim ga ukrasite kako želite! Ako ovo predajete kao radionicu, upotrijebite moju pdf datoteku na jednom listu ispod. Provjerite
Brza narukvica za igralište s muzičkim krugovima: 5 koraka
Ekspresna narukvica za igralište s muzičkim krugovima: Za izradu ove muzičke narukvice trebat će vam Circuit Playground Express Kompjuter Igla za šivanje Konac Duge i škare od filca
LED narukvica aktivirana vodom: 7 koraka
LED narukvica sa aktivacijom vode: U ovom uputstvu pokazat ću vam kako napraviti vlastitu LED narukvicu aktiviranu vodom! LED narukvica s vodom aktivirana je višenamjenska narukvica. Narukvica će zasvijetliti kada dođe u dodir s vodom. Kad pada kiša, dok plivate
Samsung S8 narukvica 3D štampana TPU: 5 koraka
Samsung S8 narukvica 3D štampani TPU: Kratko i jednostavno uputstvo koje prikazuje putovanje 3D štampanja trake