Përmbajtje:
- Hapi 1: Lista e pjesëve dhe veçorive
- Hapi 2: Përgatitni dhe lidhni pajisjet elektronike
- Hapi 3: Lidhni dhe provoni baterinë
- Hapi 4: Programoni Gemma Me CircuitPython
- Hapi 5: Shtypni Rastin dhe Montoni
- Hapi 6: Testoni
Video: Byzylyk Hug-Time: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:26
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
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
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ë
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
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ë
- Maja e luleve
- 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
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:
Byzylyk orientues i lidhur: 6 hapa
Byzylyk i Orientimit të Lidhur: Ky projekt akademik, byzylyku i orientimit të lidhur, u realizua nga katër studentë nga shkolla inxhinierike Polytech Paris-UPMC: S é bastien Potet, Pauline Pham, Kevin Antunes dhe Boris Bras. Cili është projekti ynë? Gjatë një semestri,
Byzylyk LED: 8 hapa (me fotografi)
Byzylyk LED: Qep byzylykun tuaj LED dhe vishni atë! Byzylyku juaj do të ndizet kur e kapni së bashku dhe mbyllni qarkun. Qepni qarkun tuaj, dhe pastaj dekorojeni atë si ju pëlqen! Nëse po e mësoni këtë si një punëtori, përdorni skedarin tim me një fletë pdf më poshtë. Kontrolloni
Byzylyk Express i Qarkut Muzikor: 5 hapa
Byzylyk Express i Qarkut Muzikor: Për të krijuar këtë byzylyk muzikor do t'ju duhet The Circuit Playground Express Një kompjuter Një gjilpërë qepëse fije Një gërshërë të gjatë dhe të ndjerë
Byzylyk LED i aktivizuar me ujë: 7 hapa
Byzylyk LED i aktivizuar me ujë: Në këtë udhëzues do t'ju tregoj se si të bëni byzylyk LED të aktivizuar me ujë! Byzylyku LED i aktivizuar me ujë është një byzylyk me shumë qëllime. Byzylyku do të ndizet kur të ketë kontakt me ujin. Kur bie shi, kur noton
Byzylyk me tokë MaKey MaKey pa duar: 8 hapa
Hands Free MaKey MaKey Ground byzylyk: Gjatë MaKey MaKey Build Night në Bibliotekën Albertsons të Universitetit Shtetëror Boise, një numër i të pranishmëve komentuan se do të ishte mirë të kishim të dyja duart të lira, në vend që të kishim nevojë për njërën për ta mbajtur në kabllon e tokës. Pjesëmarrës dhe student, Scott Schm