Përmbajtje:

Byzylyk Hug-Time: 6 hapa
Byzylyk Hug-Time: 6 hapa

Video: Byzylyk Hug-Time: 6 hapa

Video: Byzylyk Hug-Time: 6 hapa
Video: Самомассаж лица и шеи. Массаж лица в домашних условиях. Массаж лица от морщин. Подробное видео! 2024, Nëntor
Anonim
Byzylyk Hug-Time
Byzylyk Hug-Time

Doja ta bëja vajzën time një byzylyk që mund ta mbante që do t'i tregonte kur ishte Koha e Përqafimit, në mënyrë që ajo të pretendonte se ishte një nga personazhet e Trolls. Për ata prej jush që nuk e dinë, trollet e kalojnë gjithë kohën duke kënduar dhe vallëzuar, por një herë në orë ata kanë kohë përqafimi. Të gjithë trollet janë sinkronizuar me një byzylyk lulesh që ndizet kur është koha për t'u përqafuar.

Ky dukej si një projekt mjaft i shpejtë që përfshinte modele mekanike, elektrike dhe softuerësh. Pjesët u gjetën lehtësisht në Adafruit. Ata kanë një linjë kompletesh shumë të vogla të bazuara në ATiny85 që janë krijuar për t'u integruar në një pajisje të veshshme, Gemma është më e vogla.

Versioni M0 i kompletit mund të programohet me CircuitPython. Adafruit ofron një shembull të kodit që ishte pikërisht ajo që më duhej për të programuar projektin.

Hapi 1: Lista e pjesëve dhe veçorive

Pjesët dhe lista e veçorive
Pjesët dhe lista e veçorive

Pjesët

Adafruit Gemma M0

Mbushës Adafruit MicroLipo

Bateri Adafruit 150mAh Lipo

Paketa e lidhëseve të kabllove Velcro

Kasa e printuar 3D dhe pjesa e sipërme e luleve, skedarë në Thingiverse

Karakteristikat

  • Treguesi i përqafimit është LED RGB në tabelën Gemma
  • Koha e ndezjes e treguesit të programueshëm të përqafimit
  • Treguesi i përqafimit ndizet devijimi i ngadaltë
  • Rivendosja kapacitore e prekjes
  • Kapak me lule të lëvizshme për të hyrë në çelësin e ndezjes/fikjes
  • Ngarkues USB në bord
  • Nuk ka nevojë të hiqni pajisjet elektronike për tu ngarkuar, USB lidhet përmes kasës

Hapi 2: Përgatitni dhe lidhni pajisjet elektronike

Përgatitni dhe lidhni elektronikën
Përgatitni dhe lidhni elektronikën
Përgatitni dhe lidhni elektronikën
Përgatitni dhe lidhni elektronikën
Përgatitni dhe lidhni elektronikën
Përgatitni dhe lidhni elektronikën
Përgatitni dhe lidhni elektronikën
Përgatitni dhe lidhni elektronikën

Tabela Gemma është e përkryer për këtë projekt, por për ta mbajtur byzylykun mjaft të vogël për dorën e një fëmije 3 vjeç, më duhej të zgjidhja një bateri shumë të vogël. Bateria 150mAh është vetëm madhësia e duhur, por duhet të karikohet çdo ditë. Fëmijët 3 vjeç nuk mund t'i vendosin kapakët në shënues, kështu që ne nuk mund të presim që ata të fikin pajisjet elektronike kur nuk janë në përdorim.

Ky kuptim detyroi nevojën për një karikues në bord.

Duke parë skemën Gemma dhe skemën e karikuesit, mund të shoh se si t'i lidhim këto të dyja së bashku. Shikoni skicat skematike.

Përgatitni Bordin e Ngarkuesit

Për ta bërë bordin e karikuesit të përshtatet brenda kutisë, së pari duhet të hiqni folenë mikro-USB dhe lidhësin e baterisë. Merrni me kujdes një armë ngrohëse dhe ngrohni tabelën. Mos e shpërtheni atë, përndryshe ju mund të shkrini pasivët. Thjesht dëshironi që nxehtësia të jetë e mjaftueshme për të shkrirë ngjitësin në folenë USB dhe kompresat e mëdha të lidhësit të baterisë. Pastaj merrni me shpejtësi një hekur bashkues dhe lëvizni nga tamponi në jastëk duke shkrirë lidhësin, ndërsa prishni lidhëset me pincë të vogla.

Tërheqja e jastëkëve të montimit të prizës nga bordi është në rregull, sepse ju do të përdorni vias-in e pikës së testimit përmes vrimës të ofruar në tabelë.

Lidhni bordet së bashku

Pllaka e karikuesit ka vias të përshtatshme të vogla përmes vrimave që e bëjnë instalimin e lehtë. Merrni dy palë tela të përdredhur me tela të shkurtër dhe i lidhni siç tregohet.

Ngarkues 5V ---- Gemma Anode D2

Ngarkues BAT --- Gemma Anode D1

Mbushës GND pads --- Gemma bordit jastëk GND

Drejtimi i telit tregohet në fotografi

Mbroni Bordin e Ngarkuesit

Merrni një kasetë jo përçuese, kam përdorur Kapton, për të izoluar elektronikën nga shkurtimi. Kjo është vetëm një masë paraprake.

Hapi 3: Lidhni dhe provoni baterinë

Lidhni dhe testoni baterinë
Lidhni dhe testoni baterinë

Bateria ka një kapacitet 150mAh. Dokumentacioni për Gemma ka konsumin aktual në rreth 9mA. Pra, kjo do të thotë afërsisht që nëse Gemma është e ndezur, bateria do të mbarojë në 16.7 orë

9 * t = 150 - t = 150/9 = 16.7

Dokumentacioni për ngarkuesin thotë se ai vjen i para-konfiguruar me një ngarkesë 100mA. Një bateri e shkarkuar plotësisht do të karikohet për 1.5 orë (150mA/100mA = 1.5)

Lidhni baterinë me kokën e baterisë të Gemma. Bateria vjen me bashkuesin në lidhës kështu që lidhja është super e lehtë, thjesht kapeni atë. Pastaj lidhni një kabllo mikro-USB në folenë USB të Gemma dhe skajin tjetër të kabllit në një karikues muri USB ose portë USB në një kompjuter. LED i kuq i ngarkuesit do të jetë i ndezur, duke treguar se bateria po karikohet. Ekziston një LED i gjelbër që do të sinjalizojë se ngarkimi është i plotë.

Mbroni Baterinë

Bateria duket se është e mbështjellë me mylar. Kam përdorur të njëjtën shirit Kapton për të izoluar baterinë.

Çuditshëm…

Një gjë që duhet vënë re është kur VBUS NUK është i lidhur, LED i kuq i karikimit në tabelën MicroLipo do të jetë pak i ndezur. Kjo është për shkak të rrjedhjes së kundërt të diodave bllokuese në Gemma. Një rrymë e vogël do të rrjedhë nga katoda në anodë në diodën VBUS nga bateria. Kjo rrymë e vogël rrjedh nëpër LED -in e kuq të ngarkuesit sa për ta ndezur pak. Nuk do të ketë dëmtime në çipin e ngarkuesit në këtë mënyrë.

Barazimi aktual i gatishmërisë është minimal. Unë e kam fiksuar byzylykun për një javë dhe akoma ka ngarkesë të mjaftueshme për të funksionuar. Kështu që jam mirë me këtë barazim të vogël.

Hapi 4: Programoni Gemma Me CircuitPython

Kam përdorur CircuitPython për të programuar Gemmo. Një tutorial mund të gjendet KERTU.

Së pari ndryshova shembullin e skedarit main.py që ngarkohet në Gemma si parazgjedhje. Kodi shembull përdor një sensor prekës kapacitiv dhe një drejtues LED RGB.

Më poshtë është kodi:

Byzylyk# Hugtime# mcencinitas

nga adafruit_hid. Keyboard import Keyboard

nga adafruit_hid.keycode import Keycode from digitalio import DigitalInOut, Drejtimi, Tërhiq nga analogio import AnalogIn, AnalogOut nga touchio import TouchIn import adafruit_dotstar si dotstar import mikrokontrollues import tabela koha e importit

# Një piksel i lidhur brenda!

pikë = dotstar. DotStar (bordi. APA102_SCK, bordi. APA102_MOSI, 1, shkëlqimi = 0.1) pikë [0] = 0x000000 #Init to OFF

#Kapni prekjen në A2

touch2 = TouchIn (bordi. A2)

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

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Një orë (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min

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

#Zbehet pika brenda dhe jashtë

def zbehet (piksel): i = 0.2 ndërsa i <= 1: piksel. shkëlqim = i kohës. gjumë (0.075) i+= 0.1 printim (i) kthim

########################## LOOP KRYES ######################## #######

time_zero = koha. monotonike ()

ndërsa True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Hapni derisa të arrihet HUGTIME pikë [0] = HUGLITE #Vendoseni LED -in në pikën e ngjyrës së dëshiruar. shfaqje () #Programimi i zbehjes së LED -it (pikë) #Zbehet në LED ndërsa prekni2.vlera == 0: prisni = 1 #Mbajeni këtu derisa sensori të preket

pikë [0] = 0x000000 #Fik LED pas rivendosjes

dot.brightness = 0.1 #Rivendos ndriçimin kështu që herën tjetër kur ndizet LED mund të zbehet me kohë_zero = kohë. monotonike () #Rivendos kohën zero #print (koha_kur)

CircuitPython është mjaft i zgjuar në atë që ju redaktoni këtë skedar në redaktorin tuaj të preferuar (Idle, notepad, Mu, etj …), e emërtoni atë "main.py" dhe thjesht e kopjoni atë në Gemma. Gemma shfaqet si një hard disk, ju thjesht hidhni main.py tuaj në disk. Gemma rindizet automatikisht dhe ekzekuton kodin … E thjeshtë!

Hapi 5: Shtypni Rastin dhe Montoni

Shtyp rastin dhe mblidheni
Shtyp rastin dhe mblidheni
Shtyp rastin dhe mblidheni
Shtyp rastin dhe mblidheni
Shtyp rastin dhe mblidheni
Shtyp rastin dhe mblidheni

Rast

Shkarkoni skedarët.stl nga Thingiverse

Cilësimet e Printerit 3D janë në faqen Thing. Kam përdorur ABS, ju mund të përdorni gjithçka që ju pëlqen.

Rasti i plotë është dy pjesë

  1. Maja e luleve
  2. Rasti elektronik

Kuvendi

Rasti ka çarje në pjesën e poshtme për të ushqyer lidhësin e kabllove Velcro për të vepruar si një brez dore. Ushqeni brezin përmes foleve para se të vendosni pajisjet elektronike në kasë.

Tjetra ju doni të bëni një sanduiç elektronik. Kam gjetur se nëse do të kishit bordin Gemma në krye, mund të vendosnit baterinë në mes dhe ngarkuesin në pjesën e poshtme në një pirg të bukur lart. Teli i baterisë është mjaft i gjatë. Ndoshta mund të rregullohet, thjesht nuk doja të ngatërrohesha me të. Përfundohet në majë.

Pasi të keni sanduiçin tuaj, futeni në kasë duke përdorur vrimën për portën USB si udhëzues. Lidheni një kabllo USB në tabelën Gemma përmes kasës, por mos e lidhni skajin tjetër të kabllit. Kjo do ta mbajë tabelën në vend ndërsa gjeni një vend të mirë për të shpuar një vrimë të vogël për "butonin" e rivendosjes kapacitive

Kam përdorur një copë teli të shkurtër por të trashë si butonin tim të rivendosjes. Teli është marrë nga një kokë e vetme në linjë, por mund të përdorni çdo lloj teli. Zbuloni vendin më të mirë për të vendosur vrimën në kutinë tuaj, shënojeni dhe më pas shponi.

Lëreni telin më të gjatë se gjatësia përfundimtare. Ju do të dëshironi të shkurtoni anën e kutisë me pajisjet elektronike të gjitha në vendin e tyre përfundimtar.

Nxirrni pajisjet elektronike, hiqni baterinë nga priza dhe lidhni tela në bllokun A2 të Gemma -s.

Mblidhni elektronikën përsëri në kasë me tela të ushqyer përmes vrimës dhe folenë USB në vend. Thyejeni "butonin" e rivendosjes që të jetë pothuajse i barabartë me kasën.

Hapi 6: Testoni

Test
Test
Test
Test

Ndizni Gemma dhe prisni që LED të ndizet.

Aktivizimi është një devijim, kështu që gradualisht bëhet më i ndritshëm.

Merrni përqafimin tuaj

Prekni "butonin" për të rivendosur kohëmatësin

Recommended: