Talaan ng mga Nilalaman:

Hug-Time Bracelet: 6 na Hakbang
Hug-Time Bracelet: 6 na Hakbang

Video: Hug-Time Bracelet: 6 na Hakbang

Video: Hug-Time Bracelet: 6 na Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
Hug-Time Bracelet
Hug-Time Bracelet

Nais kong gawin ang aking anak na babae na isang pulseras na maaari niyang isuot na sasabihin sa kanya kapag ito ay Hug-Time upang maaari siyang magpanggap na isa sa mga tauhan mula sa Troll. Para sa iyo na hindi alam, ang mga troll ay gumugugol ng kanilang buong oras sa pag-awit at pagsayaw, ngunit isang beses sa isang oras mayroon silang oras ng yakap. Ang lahat ng mga troll ay naka-sync sa isang bulaklak pulseras na nag-iilaw kapag oras na upang yakapin.

Ito ay tila isang medyo mabilis na proyekto na nagsama ng mga disenyo ng makina, elektrikal, at software. Madaling natagpuan ang mga bahagi sa Adafruit. Mayroon silang linya ng napakaliit na kit batay sa ATiny85 na idinisenyo upang maisama sa isang naisusuot, ang Gemma ay ang pinakamaliit.

Ang M0 na bersyon ng kit ay maaaring mai-program sa CircuitPython. Nagbibigay ang Adafruit ng ilang halimbawa ng code na eksakto kung ano ang kailangan ko upang ma-program ang proyekto.

Hakbang 1: Listahan ng Mga Bahagi at Tampok

Mga Bahagi at Listahan ng Tampok
Mga Bahagi at Listahan ng Tampok

Mga Bahagi

Adafruit Gemma M0

Adafruit MicroLipo Charger

Adafruit 150mAh Lipo Battery

Pakete ng mga ugnayan ng Velcro cable

3D naka-print na kaso at tuktok ng bulaklak, mga file sa Thingiverse

Mga Tampok

  • Ang tagapagpahiwatig ng hug ay ang RGB LED sa Gemma board
  • Programmable Hug tagapagpahiwatig turn-on oras
  • Ang tagapagpahiwatig ng yakap ay mabagal ang pag-on ng rampa
  • Naka-reset ang capacitive touch
  • Natatanggal na takip ng bulaklak upang ma-access ang on / off switch
  • On-board USB charger
  • Hindi na kailangang alisin ang electronics upang singilin, ang USB ay kumokonekta sa pamamagitan ng kaso

Hakbang 2: Ihanda at Wire ang Elektronika

Paghanda at Pag-wire sa Elektronika
Paghanda at Pag-wire sa Elektronika
Paghanda at Pag-wire sa Elektronika
Paghanda at Pag-wire sa Elektronika
Paghanda at Pag-wire sa Elektronika
Paghanda at Pag-wire sa Elektronika
Paghanda at Pag-wire sa Elektronika
Paghanda at Pag-wire sa Elektronika

Ang Gemma board ay perpekto para sa proyektong ito, ngunit upang mapanatili ang maliit na pulseras para sa pulso ng isang 3 taong gulang, kailangan kong pumili ng isang napakaliit na baterya. Ang baterya na 150mAh ay tamang sukat lamang ngunit kailangang singilin araw-araw. Ang mga 3 taong gulang ay hindi maaaring ibalik ang mga takip sa mga marker kaya hindi natin maaasahan na papatayin nila ang mga electronics kapag hindi ginagamit.

Pinilit ng pagsasakatuparan na ito ang pangangailangan para sa isang on-board charger.

Sa pagtingin sa eskematiko ng Gemma at ng eskematiko ng charger na nakikita ko kung paano ikonekta ang dalawang ito. Tingnan ang mga eskematiko na snip.

Ihanda ang Charger Board

Upang mapasok ang charger board sa loob ng kaso kailangan mo munang alisin ang micro-USB jack at ang konektor ng baterya. Maingat na kumuha ng isang heat gun at painitin ang board. Huwag sumabog dito o baka masira ang mga passive. Gusto mo lamang ng sapat na init upang makuha ang panghinang sa USB jack at malalaking pad ng konektor ng baterya na halos matunaw. Pagkatapos ay mabilis na kumuha ng isang bakal na panghinang at ilipat mula sa pad hanggang sa pad na natutunaw ang panghinang habang pinipiga ang mga konektor gamit ang maliit na pliers.

Ang paghila ng mga jack mounting pad sa board ay ok dahil gagamitin mo ang thru-hole test point na mga vias na ibinigay sa board.

Wire the Boards Together

Ang charger board ay may maginhawang maliit na thru-hole vias na ginagawang madali ang mga kable. Kumuha ng dalawang baluktot na pares ng maikling kawad at maghinang ito tulad ng ipinakita.

Charger 5V ---- Gemma Anode D2

Charger BAT --- Gemma Anode D1

Mga charger GND pad --- Gemma board edge na GND pad

Ang pagruruta ng wire ay ipinapakita sa mga larawan

Protektahan ang Charger Board

Kumuha ng ilang hindi pang-conductive tape, ginamit ko ang Kapton, upang i-insulate ang electronics mula sa naikli. Pag-iingat lamang ito.

Hakbang 3: Ikonekta at Subukan ang Baterya

Ikonekta at Subukan ang Baterya
Ikonekta at Subukan ang Baterya

Ang baterya ay may kapasidad na 150mAh. Ang dokumentasyon para sa Gemma ay may kasalukuyang pagkonsumo sa halos 9mA. Kaya't nangangahulugan iyon na kung ang Gemma ay nakabukas, ang baterya ay aalis sa loob ng 16.7 na oras

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

Ang dokumentasyon para sa charger ay nagsasaad na nauna itong na-configure na may singil na 100mA. Ang isang ganap na pinatuyo na baterya ay sisingilin sa 1.5 oras (150mA / 100mA = 1.5)

Ikonekta ang baterya sa header ng baterya ni Gemma. Ang baterya ay kasama ang mate sa konektor kaya't ang koneksyon ay napakadali, i-snap lamang ito. Pagkatapos ay ikonekta ang isang micro-USB cable sa USB jack ng Gemma at ang kabilang dulo ng cable sa isang USB wall charger o USB port sa isang computer. Ang pulang LED ng charger ay naka-on, na nagpapahiwatig na ang baterya ay naniningil. Mayroong isang berdeng LED na magpapahiwatig na ang pagsingil ay kumpleto na.

Protektahan ang Baterya

Ang baterya ay tila balot sa mylar. Gumamit ako ng parehong Kapton tape upang maipula ang baterya.

Quirk…

Ang isang bagay na dapat tandaan ay kapag ang VBUS ay HINDI nakakonekta, ang pulang singilin na LED sa MicroLipo board ay bahagyang makikita. Ito ay dahil sa reverse leakage ng mga block diode sa Gemma. Ang isang maliit na kasalukuyang daloy ay dumadaloy mula sa cathode hanggang sa anode sa VBUS diode mula sa baterya. Ang maliit na kasalukuyang ito ay dumadaloy sa pamamagitan ng pulang LED ng charger na sapat upang buksan ito nang kaunti. Walang magiging pinsala sa charger chip sa mode na ito.

Ang standby kasalukuyang gumuhit ay minimal. Mayroon akong OFF na pulseras sa loob ng isang linggo at mayroon pa ring sapat na singil upang tumakbo. Kaya't ok lang ako sa maliit na draw na ito.

Hakbang 4: Programme Gemma With CircuitPython

Gumamit ako ng CircuitPython upang i-program ang Gemmo. Ang isang tutorial ay maaaring matagpuan DITO.

Una kong binago ang halimbawa ng pangunahing.py file na na-load sa Gemma bilang default. Ang halimbawa ng code ay gumagamit ng isang capacitive touch sensor at isang RGB LED driver.

Nasa ibaba ang code:

# Hugtime Bracelet # mcencinitas

mula sa adafruit_hid.keyboard import Keyboard

mula sa adafruit_hid.keycode import Keycode mula sa digital na pag-import ng DigitalInOut, Direksyon, Hilahin mula sa analogio import AnalogIn, AnalogOut mula sa touchio import TouchIn import adafruit_dotstar bilang dotstar import microcontroller import board import time

# Isang pixel ang nakakonekta sa loob!

dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, ningning = 0.1) tuldok [0] = 0x000000 #Init to OFF

#Cap touch sa A2

touch2 = TouchIn (board. A2)

###Oooooooooooooooo ### ###

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 # Isang Oras (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min

###Oooooooooooooooooooooooo ### ####

#Fade dot in and out

def fade (pixel): i = 0.2 habang ako <= 1: pixel.brightness = i time.s Sleep (0.075) i + = 0.1 print (i) bumalik

###Oooooooooooooooo ####

time_zero = time.monotonic ()

habang Totoo: cur_time = time.monotonic () - time_zero kung (cur_time> HUGTIME): #Loop hanggang sa maabot ang HUGTIME na tuldok [0] = HUGLITE #Set LED sa nais na kulay dot.show () #Program ang LED fade (tuldok) #Fade sa LED habang touch2.value == 0: maghintay = 1 #Hold dito hanggang ang sensor ay hinawakan

tuldok [0] = 0x000000 # Patayin ang LED pagkatapos i-reset

dot.brightness = 0.1 #Reset ng ningning kaya sa susunod na i-on ito ng LED ay maaaring mawala ang oras_zero = time.monotonic () #Reset zero time #print (cur_time)

Ang CircuitPython ay medyo matalino sa pag-edit mo ng file na ito sa iyong paboritong editor (Idle, notepad, Mu, atbp …), pangalanan itong "main.py", at kopyahin lamang ito sa Gemma. Lumalabas ang Gemma bilang isang hard drive, ihuhulog mo lamang ang iyong pangunahing.py sa drive. Ang Gemma ay awtomatikong pag-reboot at pinapatakbo ang code … Simple!

Hakbang 5: I-print ang Kaso at Magtipon

I-print ang Kaso at Magtipon
I-print ang Kaso at Magtipon
I-print ang Kaso at Magtipon
I-print ang Kaso at Magtipon
I-print ang Kaso at Magtipon
I-print ang Kaso at Magtipon

Kaso

I-download ang.stl na mga file mula sa Thingiverse

Ang mga setting ng 3D Printer ay nasa pahina ng Bagay. Gumamit ako ng ABS, maaari mong gamitin ang kahit na anong komportable mo.

Ang buong kaso ay dalawang bahagi

  1. Ang tuktok ng bulaklak
  2. Kaso electronics

Assembly

Ang kaso ay may mga puwang sa ilalim upang pakainin ang Velcro cable tie upang kumilos bilang isang band ng pulso. Pakainin ang banda sa pamamagitan ng mga puwang bago ilagay ang electronics sa kaso.

Susunod na nais mong gumawa ng isang electronics sandwich. Nalaman ko na kung mayroon kang board ng Gemma sa itaas, maaari mong magkasya ang baterya sa gitna at ang charger sa ibaba sa isang magandang stack up. Ang wire ng baterya ay medyo mahaba. Marahil ay maaaring mai-trim up ito, ayokong guluhin ito. Nagbalot ito sa itaas.

Matapos mong magkaroon ng iyong sandwich, i-snap ito sa kaso gamit ang butas para sa USB port bilang isang gabay. I-plug ang isang USB cable sa Gemma board sa pamamagitan ng kaso, ngunit huwag ikonekta ang kabilang dulo ng cable. Hahawakan nito ang board sa lugar habang nakakita ka ng isang magandang lugar upang mag-drill ng isang maliit na butas para sa capacitive reset na "button"

Gumamit ako ng isang maikli ngunit makapal na piraso ng kawad bilang aking pag-reset ng "pindutan". Ang wire ay kinuha mula sa isang solong in-line header, ngunit maaari kang gumamit ng anumang uri ng kawad. Alamin ang pinakamagandang lugar upang ilagay ang butas sa iyong kaso, markahan ito, pagkatapos ay mag-drill.

Iwanan ang kawad mas mahaba kaysa sa huling haba. Gusto mong i-trim sa gilid ng kaso sa mga electronics lahat sa kanilang huling lugar.

Ilabas ang electronics, i-unplug ang baterya, at solder ang wire sa A2 pad ng Gemma.

Muling ibalik ang mga electronics sa kaso gamit ang wire na pinakain sa butas at ang USB jack sa lugar. I-snip ang pag-reset ng "pindutan" upang maging halos mapula sa kaso.

Hakbang 6: Pagsubok

Pagsusulit
Pagsusulit
Pagsusulit
Pagsusulit

I-on ang Gemma at hintaying i-on ang LED.

Ang pag-on ay isang rampa, kaya unti-unting lumiwanag.

Tanggapin ang yakap mo

Pindutin ang "pindutan" upang i-reset ang timer

Inirerekumendang: