Satura rādītājs:

Hug-Time aproce: 6 soļi
Hug-Time aproce: 6 soļi

Video: Hug-Time aproce: 6 soļi

Video: Hug-Time aproce: 6 soļi
Video: Беслан. Помни / Beslan. Remember (english & español subs) 2024, Novembris
Anonim
Hug-Time rokassprādze
Hug-Time rokassprādze

Es gribēju savai meitai izgatavot rokassprādzi, ko viņa varētu nēsāt un kas viņai pateiktu, kad būs Hug-Time, lai viņa varētu izlikties par vienu no Troļļu varoņiem. Tiem, kas nezina, troļļi visu laiku pavada dziedājot un dejojot, bet reizi stundā viņiem ir laiks apskauties. Visi troļļi tiek sinhronizēti ar ziedu aproci, kas iedegas, kad pienācis laiks apskaut.

Tas šķita diezgan ātrs projekts, kas ietvēra mehāniskos, elektriskos un programmatūras dizainus. Daļas tika viegli atrast Adafruit. Viņiem ir ļoti mazu komplektu līnija, kuras pamatā ir ATiny85 un kas bija paredzēti integrēšanai valkājamā, Gemma ir mazākā.

Komplekta M0 versiju var ieprogrammēt, izmantojot CircuitPython. Adafruit sniedz dažus koda paraugus, kas bija tieši tas, kas man bija nepieciešams, lai projektu ieprogrammētu.

1. darbība. Daļu un funkciju saraksts

Daļu un funkciju saraksts
Daļu un funkciju saraksts

Daļas

Adafruit Gemma M0

Adafruit MicroLipo lādētājs

Adafruit 150mAh Lipo akumulators

Velcro kabeļu saišu komplekts

3D drukāts futrālis un ziedu augšdaļa, faili vietnē Thingiverse

Iespējas

  • Apskāviena indikators ir RGB gaismas diode uz Gemma tāfeles
  • Programmējams apskāviena indikatora ieslēgšanās laiks
  • Ieslēdzas apskāvienu indikators
  • Kapacitīva pieskāriena atiestatīšana
  • Noņemams ziedu vāks, lai piekļūtu ieslēgšanas/izslēgšanas slēdzim
  • Iebūvēts USB lādētājs
  • Lai uzlādētu, nav jānoņem elektronika, USB savienojas ar korpusu

2. darbība. Sagatavojiet un pieslēdziet elektroniku

Sagatavojiet un pieslēdziet elektroniku
Sagatavojiet un pieslēdziet elektroniku
Sagatavojiet un pieslēdziet elektroniku
Sagatavojiet un pieslēdziet elektroniku
Sagatavojiet un pieslēdziet elektroniku
Sagatavojiet un pieslēdziet elektroniku
Sagatavojiet un pieslēdziet elektroniku
Sagatavojiet un pieslēdziet elektroniku

Gemma dēlis ir ideāli piemērots šim projektam, taču, lai aproce būtu pietiekami maza 3 gadus vecai plaukstai, man bija jāizvēlas ļoti mazs akumulators. 150 mAh akumulators ir tieši piemērota izmēra, taču tas ir jāuzlādē katru dienu. 3 gadus veci bērni nevar uzlikt marķieriem vāciņus, tāpēc mēs nevaram gaidīt, ka viņi izslēgs elektroniku, kad to nelieto.

Šī izpratne piespieda nepieciešamību pēc borta lādētāja.

Aplūkojot Gemma shēmu un lādētāja shēmu, es redzēju, kā savienot šos divus. Skatiet shematiskos fragmentus.

Sagatavojiet lādētāja paneli

Lai lādētāja panelis ietilptu korpusa iekšpusē, vispirms ir jānoņem mikro-USB ligzda un akumulatora savienotājs. Uzmanīgi paņemiet siltuma pistoli un sasildiet dēli. Neizvairieties no tā, pretējā gadījumā jūs varat atkausēt pasīvos. Jūs vienkārši vēlaties pietiekami daudz siltuma, lai lodētu uz USB ligzdas un akumulatora savienotāja lielajiem spilventiņiem gandrīz izkausētu. Pēc tam ātri paņemiet lodāmuru un pārejiet no spilventiņa uz spilventiņu, kausējot lodmetālu, vienlaikus savienojot savienotājus ar mazām knaiblēm.

Izvelciet domkrata stiprinājuma spilventiņus no tāfeles, ir labi, jo jūs izmantosit caurumā esošos caurumu pārbaudes punktu vias.

Savienojiet dēļus kopā

Lādētāja plāksnei ir ērti caurumi caurumiem, kas atvieglo elektroinstalāciju. Paņemiet divus savītus īsās stieples pārus un pielodējiet tos, kā parādīts attēlā.

Lādētājs 5V ---- Gemma anods D2

Lādētāja LPTP --- Gemma anods D1

Lādētāja GND paliktņi --- Gemma dēļa malas GND paliktnis

Vadu maršrutēšana ir parādīta attēlos

Aizsargājiet lādētāja paneli

Paņemiet kādu nevadošu lenti, es izmantoju Kaptonu, lai izolētu elektroniku no īssavienojuma. Tas ir tikai piesardzības pasākums.

3. darbība: pievienojiet un pārbaudiet akumulatoru

Pievienojiet un pārbaudiet akumulatoru
Pievienojiet un pārbaudiet akumulatoru

Akumulatora jauda ir 150 mAh. Gemma dokumentācijā pašreizējais patēriņš ir aptuveni 9 mA. Tas nozīmē, ka, ja Gemma ir ieslēgts, akumulators izlādēsies 16,7 stundu laikā

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

Lādētāja dokumentācijā norādīts, ka tas ir iepriekš konfigurēts ar 100 mA uzlādi. Pilnībā izlādējies akumulators tiks uzlādēts 1,5 stundu laikā (150 mA/100 mA = 1,5)

Pievienojiet akumulatoru Gemma akumulatora galvenei. Akumulators tiek piegādāts kopā ar mate savienotāju, tāpēc savienojums ir ļoti vienkāršs, vienkārši piespiediet to. Pēc tam pievienojiet mikro-USB kabeli Gemma USB ligzdai un otru kabeļa galu pie USB sienas lādētāja vai datora USB porta. Lādētāja sarkanā gaismas diode iedegsies, norādot, ka akumulators tiek uzlādēts. Ir zaļa gaismas diode, kas signalizēs, ka uzlāde ir pabeigta.

Aizsargājiet akumulatoru

Šķiet, ka akumulators ir ietīts mylar. Es izmantoju to pašu Kapton lenti, lai izolētu akumulatoru.

Dīvains…

Viena lieta, kas jāatzīmē, ir tas, ka, ja VBUS NAV pieslēgts, sarkanā uzlādes gaismas diode uz MicroLipo plates nedaudz iedegsies. Tas ir saistīts ar bloķējošo diodes reverso noplūdi uz Gemma. No katoda uz anodu VBUS diodē no akumulatora plūdīs neliela strāva. Šī nelielā strāva plūst caur lādētāja sarkano gaismas diodi, lai to nedaudz ieslēgtu. Šajā režīmā lādētāja mikroshēma netiks bojāta.

Gaidstāves strāvas patēriņš ir minimāls. Man aproce ir bijusi IZSLĒGTA nedēļu, un tai joprojām ir pietiekami daudz uzlādes, lai tā darbotos. Tāpēc man ir labi ar šo mazo izlozi.

4. darbība. Programmējiet Gemma, izmantojot CircuitPython

Gemmo programmēšanai es izmantoju CircuitPython. Pamācību var atrast ŠEIT.

Vispirms es mainīju parauga main.py failu, kas pēc noklusējuma tiek ielādēts vietnē Gemma. Piemēra kodā ir izmantots kapacitatīvs skārienjūtīgs sensors un RGB LED draiveris.

Zemāk ir kods:

# Hugtime rokassprādze# mcencinitas

no adafruit_hid.keyboard importēt tastatūru

no adafruit_hid.keycode importēt Atslēgas kodu no digitalio importēšanas DigitalInOut, Direction, Pull from analogio import AnalogIn, AnalogOut from touchio import TouchIn importēt adafruit_dotstar kā dotstar importēt mikrokontrolleru importēšanas plates importēšanas laiku

# Viens pikselis ir pievienots iekšēji!

punkts = dotzvaigzne. DotStar (dēlis. APA102_SCK, dēlis. APA102_MOSI, 1, spilgtums = 0,1) punkts [0] = 0x000000 #Init uz OFF

#Pieskarieties A2

touch2 = TouchIn (dēlis. A2)

################### KONSTANTI ############################# #####

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #Viena stunda (60 s * 60 min) HUGTIME = 60 * 2 #atkļūdošana, 2 min

######################### PALĪDZĪBAS ####################### ######

#Izgaist punkts iekšā un ārā

def fade (pikseļi): i = 0,2, kamēr i <= 1: pixel.brightness = i time.sleep (0,075) i+= 0,1 print (i) return

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

time_zero = time.monotonic ()

kamēr True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop, līdz tiek sasniegts HUGTIME punkts [0] = HUGLITE #Iestatiet LED vēlamo krāsu punktu.show () #Programmējiet LED izbalēšanu (punkts) #Izgaist gaismas diode, kamēr touch2.value == 0: pagaidiet = 1 #Turiet šeit, līdz tiek pieskāries sensoram

punkts [0] = 0x000000 #Izslēdziet LED pēc atiestatīšanas

dot.brightness = 0.1 #Atiestatīt spilgtumu, lai nākamreiz, kad LED ieslēgsies, tas varētu izgaist time_zero = time.monotonic () #Atiestatīt nulles laiku #print (cur_time)

CircuitPython ir diezgan gudrs, jo jūs rediģējat šo failu savā iecienītākajā redaktorā (dīkstāvē, piezīmju grāmatiņā, Mu utt.), Nosauciet to par "main.py" un vienkārši kopējiet to uz Gemma. Gemma tiek parādīts kā cietais disks, jūs vienkārši nometat savu galveno.py uz diska. Gemma automātiski pārstartējas un palaiž kodu … Vienkārši!

5. darbība: izdrukājiet lietu un salieciet to

Izdrukājiet lietu un salieciet
Izdrukājiet lietu un salieciet
Izdrukājiet lietu un salieciet
Izdrukājiet lietu un salieciet
Izdrukājiet lietu un salieciet
Izdrukājiet lietu un salieciet

Lieta

Lejupielādējiet.stl failus no Thingiverse

3D printera iestatījumi ir pieejami lapā Thing. Es izmantoju ABS, jūs varat izmantot visu, kas jums patīk.

Pilna lieta sastāv no divām daļām

  1. Ziedu augšdaļa
  2. Elektronikas korpuss

Montāža

Korpusa apakšā ir spraugas, ar kurām var pārklāt Velcro kabeļu saiti, lai tā darbotos kā plaukstas locītava. Pirms elektronikas ievietošanas korpusā, izvadiet joslu caur spraugām.

Tālāk jūs vēlaties pagatavot elektronisko sviestmaizi. Es atklāju, ka, ja jums būtu Gemma dēlis augšpusē, jūs varētu novietot akumulatoru vidū un lādētāju apakšā jaukā kaudzē uz augšu. Akumulatora vads ir diezgan garš. To droši vien varētu apgriezt, es vienkārši negribēju ar to jaukties. Tas ietin augšā.

Kad esat paņēmis sviestmaizi, iespraudiet to korpusā, izmantojot kā vadlīniju atveri USB portam. Pievienojiet USB kabeli Gemma plāksnei caur korpusu, bet nepievienojiet kabeļa otru galu. Tas turēs dēli vietā, kad atradīsit labu vietu, lai izurbtu nelielu caurumu kapacitatīvās atiestatīšanas pogai

Kā atiestatīšanas pogu Es izmantoju īsu, bet biezu stieples gabalu. Vads tika ņemts no vienas rindas galvenes, bet jūs varat izmantot jebkura veida vadus. Izdomājiet, kur vislabāk ievietot caurumu korpusam, atzīmējiet to un pēc tam urbiet.

Atstājiet vadu garāku par galīgo garumu. Jūs vēlaties apgriezt korpusa sānus ar visu elektroniku galīgajā vietā.

Izņemiet elektroniku, atvienojiet akumulatoru un pielodējiet vadu pie Gemma A2 paliktņa.

Salieciet elektroniku atpakaļ korpusā, vadu caur caurumu un USB ligzdu. Nogrieziet atiestatīšanas pogu, lai tā būtu gandrīz vienā līmenī ar lietu.

6. darbība: pārbaudiet

Pārbaude
Pārbaude
Pārbaude
Pārbaude

Ieslēdziet Gemma un pagaidiet, līdz iedegas gaismas diode.

Ieslēgšana ir ieslēgta rampa, tāpēc tā pakāpeniski kļūst gaišāka.

Saņem savu apskāvienu

Pieskarieties "pogai", lai atiestatītu taimeri

Ieteicams: