Sisällysluettelo:

Hug-Time-rannekoru: 6 vaihetta
Hug-Time-rannekoru: 6 vaihetta

Video: Hug-Time-rannekoru: 6 vaihetta

Video: Hug-Time-rannekoru: 6 vaihetta
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Marraskuu
Anonim
Hug-Time rannekoru
Hug-Time rannekoru

Halusin tehdä tyttärelleni rannekkeen, jota hän voisi käyttää, joka kertoisi hänelle, kun se oli Hug-Time, jotta hän voisi teeskennellä olevansa yksi trollien hahmoista. Niille teistä, jotka eivät tiedä, peikot viettävät kaiken aikansa laulaen ja tanssimalla, mutta kerran tunnissa heillä on halausaika. Kaikki peikot synkronoidaan kukkarannekkeella, joka syttyy, kun on aika halata.

Tämä tuntui melko nopealta projektilta, joka sisälsi mekaanisia, sähköisiä ja ohjelmistosuunnitelmia. Osia löytyi helposti Adafruitista. Heillä on valikoima hyvin pieniä sarjoja, jotka perustuvat ATiny85: een ja jotka on suunniteltu integroitaviksi puettavaan, Gemma on pienin.

Sarjan M0 -versio voidaan ohjelmoida CircuitPythonilla. Adafruit tarjoaa esimerkkikoodin, jota tarvitsin projektin ohjelmoimiseksi.

Vaihe 1: Osien ja ominaisuuksien luettelo

Osien ja ominaisuuksien luettelo
Osien ja ominaisuuksien luettelo

Osat

Adafruit Gemma M0

Adafruit MicroLipo -laturi

Adafruit 150mAh Lipo -akku

Velcro -nippusidepaketti

3D -tulostettu kotelo ja kukkapää, tiedostot Thingiversessä

ominaisuudet

  • Halausilmaisin on RGB -LED Gemma -kortilla
  • Ohjelmoitava halausilmaisimen käynnistymisaika
  • Halausilmaisin hidas ramppi syttyy
  • Kapasitiivinen kosketuksen nollaus
  • Irrotettava kukkakansi päästäksesi päälle/pois -kytkimestä
  • Sisäinen USB-laturi
  • Ei tarvitse irrottaa elektroniikkaa latausta varten, USB liitetään kotelon kautta

Vaihe 2: Valmistele ja kytke elektroniikka

Valmistele ja kytke elektroniikka
Valmistele ja kytke elektroniikka
Valmistele ja kytke elektroniikka
Valmistele ja kytke elektroniikka
Valmistele ja kytke elektroniikka
Valmistele ja kytke elektroniikka
Valmistele ja kytke elektroniikka
Valmistele ja kytke elektroniikka

Gemma-levy on täydellinen tähän projektiin, mutta pitääkseni rannekkeen riittävän pienenä 3-vuotiaan ranteelle, minun piti valita hyvin pieni paristo. 150 mAh: n akku on juuri sopivan kokoinen, mutta se on ladattava joka päivä. 3-vuotiaat eivät voi laittaa korkkeja takaisin merkkeihin, joten emme voi odottaa heidän sammuttavan elektroniikkaa, kun niitä ei käytetä.

Tämä toteutus pakotti tarvitsemaan sisäisen laturin.

Tarkastelemalla Gemma -kaaviota ja laturin kaaviota voisin nähdä, miten nämä kaksi voidaan yhdistää. Katso kaavamaiset katkelmat.

Valmistele laturilevy

Jotta laturikortti mahtuu kotelon sisään, sinun on ensin irrotettava mikro-USB-liitin ja akun liitin. Ota varovasti lämpöpistooli ja lämmitä levy. Älä räjäytä sitä, tai voit purkaa passiivit. Haluat vain tarpeeksi lämpöä, jotta juotos USB -liittimessä ja akkuliittimen suurissa tyynyissä melkein sulaa. Ota sitten nopeasti juotosrauta ja siirry tyynystä tyynyyn sulattaa juote samalla, kun irrotat liittimet pienillä pihdeillä.

Nostimien kiinnitystyynyjen vetäminen levyltä on ok, koska aiot käyttää levyn mukana toimitettuja reikien mittauspisteitä.

Liitä levyt yhteen

Laturikortissa on kätevät pienet reiät, jotka helpottavat johdotusta. Ota kaksi kierrettyä paria lyhyttä lankaa ja juota ne kuvan osoittamalla tavalla.

Laturi 5V ---- Gemma-anodi D2

Laturi BAT --- Gemma-anodi D1

Laturin GND-tyynyt --- Gemma-levyn reunan GND-tyyny

Johdon reititys näkyy kuvissa

Suojaa laturikortti

Ota johtamaton teippi, käytin Kaptonia, eristämään elektroniikka oikosululta. Tämä on vain varotoimenpide.

Vaihe 3: Liitä ja testaa akku

Liitä ja testaa akku
Liitä ja testaa akku

Akun kapasiteetti on 150 mAh. Gemman dokumentaation virrankulutus on noin 9 mA. Tämä tarkoittaa suunnilleen sitä, että jos Gemma on päällä, akku tyhjenee 16,7 tunnissa

9 * t = 150 - t = 150/9 = 16,7

Laturin dokumentaatiossa todetaan, että se on esiasetettu 100 mA: n latauksella. Täysin tyhjä akku latautuu 1,5 tunnissa (150 mA/100 mA = 1,5)

Liitä akku Gemman akun otsikkoon. Akun mukana tulee kumppani liittimeen, joten liittäminen on erittäin helppoa, napsauta se vain sisään. Liitä sitten mikro-USB-kaapeli Gemman USB-liittimeen ja kaapelin toinen pää USB-seinälaturiin tai tietokoneen USB-porttiin. Laturin punainen LED -valo palaa, mikä osoittaa, että akku latautuu. Siellä on vihreä LED, joka ilmoittaa latauksen olevan valmis.

Suojaa akku

Akku näyttää olevan kääritty mylariin. Käytin samaa Kapton -teippiä akun eristämiseen.

Oikku…

Yksi huomioitava asia on, että kun VBUS -laitetta EI ole kytketty, MicroLipo -kortin punainen latauksen merkkivalo palaa hieman. Tämä johtuu estävien diodien käänteisestä vuodosta Gemmassa. Pieni virta virtaa katodista VBUS -diodin anodiin akusta. Tämä pieni virta kulkee laturin punaisen LED -valon läpi niin, että se syttyy hieman. Tässä tilassa latauspiiri ei vahingoitu.

Valmiustilan virrankulutus on minimaalinen. Minulla on ollut rannekoru POIS PÄÄLTÄ viikon ajan ja siinä on vielä riittävästi virtaa. Joten olen kunnossa tämän pienen arvonnan kanssa.

Vaihe 4: Ohjelmoi Gemma CircuitPythonilla

Ohjelmoin Gemmoa CircuitPythonilla. Opetusohjelma löytyy TÄÄLTÄ.

Ensin muutin esimerkkinä main.py -tiedostoa, joka ladataan oletusarvoisesti Gemmaan. Esimerkkikoodissa on kapasitiivinen kosketusanturi ja RGB -LED -ohjain.

Alla koodi:

# Hugtime -rannekoru# mcencinitas

osoitteesta adafruit_hid.keyboard import Näppäimistö

osoitteesta adafruit_hid.keycode import Avainkoodi digitalio -tuonnista

# Yksi pikseli kytketty sisäisesti!

piste = tähti. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, kirkkaus = 0,1) piste [0] = 0x000000 #Init pois päältä

#Cap kosketa A2

touch2 = TouchIn (board. A2)

################### KONSTANTIT ############################# #####

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Yksi tunti (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min

######################### HELPERS ####################### ######

#Fade piste sisään ja ulos

def fade (pikseli): i = 0,2 kun i <= 1: pixel.brightness = i time.sleep (0,075) i+= 0,1 print (i) return

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

time_zero = aika.monotoninen ()

kun taas True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop kunnes HUGTIME saavutetaan piste [0] = HUGLITE #Set LED to the want color color.show () #Program the LED fade (dot) #Palaa LED -valo kosketuksen aikana2.arvo == 0: odota = 1 #Pidä tätä, kunnes anturia kosketetaan

piste [0] = 0x000000 #Sammuta LED nollauksen jälkeen

dot.brightness = 0.1 #Nollaa kirkkaus, jotta seuraavalla kerralla, kun LED -valo syttyy, se voi sammua time_zero = time.monotonic () #Nollaa nolla -aika #print (cur_time)

CircuitPython on varsin fiksu siinä, että muokkaat tätä tiedostoa suosikkieditorissasi (Idle, notepad, Mu jne.), Nimeät sen "main.py" ja kopioit sen Gemmaan. Gemma näkyy kiintolevynä, pudotat vain main.py -levyn asemaan. Gemma käynnistyy automaattisesti uudelleen ja suorittaa koodin … Yksinkertaista!

Vaihe 5: Tulosta kotelo ja kokoa se

Tulosta kotelo ja koota
Tulosta kotelo ja koota
Tulosta kotelo ja koota
Tulosta kotelo ja koota
Tulosta kotelo ja koota
Tulosta kotelo ja koota

Kotelo

Lataa.stl -tiedostot Thingiversestä

3D -tulostimen asetukset ovat Asiasivulla. Käytin ABS: ää, voit käyttää mitä haluat.

Koko kotelo koostuu kahdesta osasta

  1. Kukka toppi
  2. Elektroniikkakotelo

Kokoonpano

Kotelon alaosassa on lovia tarranauhakiinnityksen syöttämiseksi rannekkeena. Vie bändi rakojen läpi ennen elektroniikan asettamista koteloon.

Seuraavaksi haluat tehdä elektroniikan voileivän. Huomasin, että jos sinulla olisi Gemma -levy ylhäällä, voisit sijoittaa akun keskelle ja laturin alaosaan mukavaan pinoon. Akun johto on melko pitkä. Sen luultavasti voisi leikata, en vain halunnut sotkea sitä. Se kiertyy ylhäältä.

Kun sinulla on voileipä, napsauta se koteloon käyttämällä USB -portin reikää oppaana. Liitä USB -kaapeli Gemma -korttiin kotelon kautta, mutta älä kytke kaapelin toista päätä. Tämä pitää levyn paikallaan, kun löydät hyvän paikan porata pieni reikä kapasitiiviselle nollauspainikkeelle

Käytin lyhyttä mutta paksua lankaa palautuspainikkeena. Johto otettiin yhdestä riviliittimestä, mutta voit käyttää mitä tahansa lankaa. Keksi paras paikka reikän asettamiseen koteloosi, merkitse se ja poraa.

Jätä lanka lopullista pituutta pidemmäksi. Haluat leikata kotelon sivulle elektroniikan ollessa lopullisessa paikassa.

Ota elektroniikka ulos, irrota akku ja juota johto Gemman A2 -tyynyyn.

Kokoa elektroniikka takaisin koteloon siten, että johto on syötetty reiän läpi ja USB -liitin paikallaan. Katkaise nollauspainike melkein tasalle kotelon kanssa.

Vaihe 6: Testaa

Testata
Testata
Testata
Testata

Kytke Gemma päälle ja odota, kunnes LED -valo syttyy.

Käynnistys on ramppi päällä, joten se kirkastuu vähitellen.

Vastaanota halauksesi

Kosketa "painiketta" nollataksesi ajastimen

Suositeltava: