Sadržaj:
- Korak 1: Popis dijelova i značajki
- Korak 2: Pripremite i ožičite elektroniku
- Korak 3: Spojite i testirajte bateriju
- Korak 4: Programirajte gemu s CircuitPythonom
- Korak 5: Ispišite kućište i sastavite
- Korak 6: Testirajte
Video: Narukvica za vrijeme zagrljaja: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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
- Vrh cvijeta
- 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
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:
Povezana orijentacijska narukvica: 6 koraka
Narukvica spojene orijentacije: Ovaj akademski projekt, povezanu orijentacijsku narukvicu, realiziralo je četvero učenika tehničke škole Polytech Paris-UPMC: S é bastien Potet, Pauline Pham, Kevin Antunes i Boris Bras. Koji je naš projekt? Tijekom 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 strujni krug. Šivajte svoj krug, a zatim ga ukrasite kako želite! Ako ovo predajete kao radionicu, upotrijebite moju pdf datoteku s jednim listom u nastavku. Ček
Brza narukvica za dječje igralište s glazbenim krugovima: 5 koraka
Ekspresna narukvica s igralištem s muzičkim krugovima: Za izradu ove glazbene narukvice trebat će vam Circuit Playground Express Računalo Igla za šivanje Konac Duge i škare od filca
LED narukvica s aktivacijom vode: 7 koraka
LED narukvica s vodenim aktiviranjem: U ovom uputstvu pokazat ću vam kako napraviti vlastitu LED narukvicu s vodenim aktiviranjem! LED narukvica s vodenim aktiviranjem je višenamjenska narukvica. Narukvica će zasvijetliti kada dođe u dodir s vodom. Kad pada kiša, dok plivate
Svijeća za vrijeme - kratko vrijeme i temperatura: 8 koraka
Vremenska svijeća - Kratki prikaz vremena i temperature: Pomoću ove čarobne svijeće možete odmah reći trenutnu temperaturu i uvjete vani