Sadržaj:

Narukvica za vrijeme zagrljaja: 6 koraka
Narukvica za vrijeme zagrljaja: 6 koraka

Video: Narukvica za vrijeme zagrljaja: 6 koraka

Video: Narukvica za vrijeme zagrljaja: 6 koraka
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Studeni
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 u satu imaju vremena za zagrljaj. Svi trolovi sinkronizirani 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 našli na Adafruit -u. Imaju niz vrlo malih kompleta temeljenih na ATiny85 koji su dizajnirani za integriranje u nosivi uređaj, Gemma je najmanja.

M0 verzija kompleta može se programirati pomoću CircuitPythona. Adafruit pruža neki primjer koda koji mi je bio upravo potreban za programiranje projekta.

Korak 1: Popis dijelova i značajki

Popis dijelova i značajki
Popis dijelova i značajki

Dijelovi

Adafruit Gemma M0

Adafruit MicroLipo punjač

Lipo baterija Adafruit 150mAh

Paket vezica za kablove

3D tiskana kutija i vrh cvijeta, datoteke na Thingiverseu

Značajke

  • 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 savršena je za ovaj projekt, no kako bi narukvica bila dovoljno mala 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 oznake 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 za punjenje

Kako bi ploča punjača stala u kućište, najprije morate ukloniti utičnicu za mikro USB i priključak baterije. Pažljivo uzmite toplinski pištolj i zagrijte dasku. Ne razbijajte se time jer biste mogli odlijepiti pasivne elemente. Samo želite dovoljno topline da se lemljenje na USB priključnici i velikim jastučićima konektora baterije gotovo istope. Zatim brzo uzmite lemilicu i prijeđite s podloge na ploču taljejući lemljenje, a pritom spojite konektore malim kliještima.

Skidanje jastučića za pričvršćivanje utičnice s ploče je u redu jer ćete koristiti presjeke za probnu točku kroz rupu koji 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 malo neprovodljive trake, koristio sam Kapton, da izoliram elektroniku od kratkog spoja. Ovo je samo mjera opreza.

Korak 3: Spojite i testirajte bateriju

Spojite i testirajte bateriju
Spojite 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)

Spojite bateriju na Gemmin zaglavlje baterije. Baterija dolazi s priključkom na priključak pa je povezivanje izuzetno 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čunalu. 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 mylar. Istom sam Kapton trakom izolirao bateriju.

Čudnja…

Treba napomenuti da kada VBUS NIJE priključen, crvena LED dioda za punjenje na MicroLipo ploči će lagano svijetliti. To je zbog 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 sam bila isključena tjedan dana i još uvijek ima dovoljno napunjenosti za rad. Tako da sam u redu s ovim malim izvlačenjem.

Korak 4: Programirajte gemu s CircuitPythonom

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

from adafruit_hid.keycode import Keycode from digitalio import DigitalInOut, Direction, Pull from analogio import AnalogIn, AnalogOut from touchio import TouchIn import adafruit_dotstar kao dotstar uvoz mikrokontrolera uvoz uvozne ploče Vrijeme uvoza

# Interno povezan jedan piksel!

dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, svjetlina = 0,1) točka [0] = 0x000000 #Uključeno na OFF

#Dodirnite A2

touch2 = TouchIn (ploča. A2)

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

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Jedan sat (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min

########################## POMOĆNICI ####################### ######

#Izblijedite točku unutra i van

def fade (piksel): i = 0,2 dok je i <= 1: piksel.svjetlina = i vrijeme.spavanje (0,075) i+= 0,1 ispis (i) povratak

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

vrijeme_ nula = vrijeme.monotonično ()

while True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop sve dok se ne postigne HUGTIME točka [0] = HUGLITE #Set LED postavi na željenu boju dot.show () #Programiraj LED da blijedi (točka) #Fade u LED -u dok touch2.value == 0: pričekajte = 1 #Držite ovdje dok se senzor ne dodirne

točka [0] = 0x000000 #Isključite LED nakon resetiranja

dot.brightness = 0.1 #Poništi svjetlinu tako da se sljedeći put kad se LED uključi može smanjiti vrijeme_zero = vrijeme.monotonic () #Resetiraj nulto vrijeme #print (cur_time)

CircuitPython je prilično pametan u tome što 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 svoj main.py na pogon. Gemma se automatski ponovno pokreće i pokreće kôd … Jednostavno!

Korak 5: Ispišite kućište i sastavite

Ispišite kućište i sastavite
Ispišite kućište i sastavite
Ispišite kućište i sastavite
Ispišite kućište i sastavite
Ispišite kućište i sastavite
Ispišite kućište i sastavite

Slučaj

Preuzmite.stl datoteke s Thingiverse -a

Postavke 3D pisač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. Vrh cvijeta
  2. Kućište elektronike

Skupština

Kućište ima proreze na dnu za provlačenje vezice za čičak kablove kako bi djelovalo kao narukvica. Provucite traku kroz utore prije nego stavite elektroniku u kućište.

Zatim želite napraviti sendvič s elektronikom. Otkrio sam da biste, ako imate Gemma ploču na vrhu, mogli staviti bateriju u sredinu, a punjač na dno u lijep sloj. Žica baterije je prilično duga. Vjerojatno bi se moglo skratiti, samo se nisam htio petljati 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č. Priključ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 dok nađete dobro mjesto za bušenje male rupe za "gumb" kapacitivnog resetiranja

Koristio sam kratki, ali debeli komad žice kao svoj "gumb" za resetiranje. Ž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 duljom od konačne duljine. Morat ćete obrezati bočnu stranu kućišta s elektronikom na konačnom mjestu.

Izvadite elektroniku, isključite bateriju i lemite žicu na Gemmin A2 jastučić.

Ponovno sastavite elektroniku natrag u kućište s žicom provedenom kroz rupu i USB priključkom na mjestu. Odrežite "gumb" za resetiranje tako da bude gotovo u ravnini s 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 svoj zagrljaj

Dodirnite "gumb" za poništavanje mjerača vremena

Preporučeni: