Sadržaj:

Narukvica zagrljaja: 6 koraka
Narukvica zagrljaja: 6 koraka

Video: Narukvica zagrljaja: 6 koraka

Video: Narukvica zagrljaja: 6 koraka
Video: Honor Band 6 RECENZIJA - Pametna narukvica 2024, Novembar
Anonim
Narukvica Hug-Time
Narukvica Hug-Time

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

Lista dijelova i funkcija
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

Pripremite i ožičite elektroniku
Pripremite i ožičite elektroniku
Pripremite i ožičite elektroniku
Pripremite i ožičite elektroniku
Pripremite i ožičite elektroniku
Pripremite i ožičite elektroniku
Pripremite i ožičite elektroniku
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

Povežite i testirajte bateriju
Povež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

Odštampajte kućište i sastavite
Odštampajte kućište i sastavite
Odštampajte kućište i sastavite
Odštampajte kućište i sastavite
Odštampajte kućište i sastavite
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

  1. Cvetni vrh
  2. 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

Test
Test
Test
Test

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: