Dr Strange kostym (15 / 17 steg)
Steg 15: Tråd för handskar
Som om bygga en superhjälte kostym från grunden är inte svårt nog, måste vi lägga till elektronik till den. Men vad är en trollkarl högsta utan lite magi? Om du vill ha, dock kan du hoppa över detta steg och hålla det enkelt (som om!).
Ledningarna i handskarna är relativt rakt fram och trogen instruktioner på Adafruit för NeoPixels. Med tanke på ordningen inom handsken och hur tight allt är, vi kan emellertid inte använda ledande tråd. Eftersom ledande tråd är inte ett alternativ, är det nästa bästa efter något flexibla som handen i handsken Silikonkabel. Flätad Silikonkabel ger mycket bättre flexibilitet över standard wire och återhämtningsförmåga under solid kabel.
Ska du planera i förväg och skär alla dina kablar till längd, band de senaste radie"- ¼", då bunt och märka dem. Mätningar är specifika för din hand (med tillsats av ersättning för böjning och passa), men du kan använda mina mätningar nedan att uppskatta och ta reda på hur många bitar att skära:
- Driva linjer till/från mikrokontroller (x4): 27"
- Driva linjer till/från NeoPixels (x16): 5"
- Information linje till pinky (x2): 22"
- Informationsrad, pinky till ringfingret (x2): 8"
- Informationsrad, ring till långfingret (x2): 11"
- Information linje, mellersta till pekfingret (x2): 10"
- Informationsrad, pekfingret till tumme (x2): 9"
- SCL, SDA och kraftledningar från mikrokontroller till sensor (x8): 2"
Följ bilden kopplingsschema som jag gjort i fritzing v.0.9.2 att ansluta allt. Med hjälp av hjälpande händer och triple kontrollera alla anslutningar är mycket hjälpsamt. Löda anslutningar precis som du skulle göra om detta inte var en bärbar. Jag lade till gul krympplast slangar i varje löda punkt, detta är inte helt nödvändigt, men det kan spara dina fingrar från några repor och skydda dina handskar.
Jag fann det enklaste att första tråd den information linjer i serien sedan negationen då kraftledningar parallellt. Kraftledningar kör från mikrokontroller avsluta på "tummen" NeoPixel, det är därför du behöver bara 16 i stället för 20. Då vill du använda dessa "tummen" kraftledningar köra alla dina andra NeoPixel kraftledningar off för att minimera mängden ledningar inom handsken. Jag gjorde helt enkelt två slitsar längs omkretsen av kabeln vid basen av pinky/ringfinger och mitten/pekfingrar sedan lödas de två motsvarande finger ledningar där (se motsvarande diagram). Jag sedan täcks dessa löda poäng med krympplast (kom ihåg att lägga den på innan lödning), om du inte använder shrink wrap användning några andra beläggning för att undvika kortslutning kretsen.
Efter tillägger LSM303 sensorn överföra skissen Dr_StrangeGlove genom att besöka sidan länkade github och testa genom att vrida sensorn runt i rymden. Se till att läsa Introduktion till Gemma innan du gör något av detta (naturligtvis) och om du har frågor, se till din Gemma i bootloader läge när läsning/skrivning (min samtidigt ut varje gång och ett tag). En gång upp, din NeoPixels bör flash i slumpmässiga mönster och färger som är mycket fascinerande (och vågar jag säga magiska).
Pro tip: Jag skrev koden så att du kan ändra känsligheten i förslaget används för att aktivera handskarna. Koden som skrivits är inställd på Aktivera när händerna gå högre än parallellt med marken. Du kan skriva det så att det aktiveras bara när du verkligen slänga armarna upp genom att ändra koden på raden 42 till "y < -X" (Byt ut "X" med din lsm.accelData.y läsa när du slänga armarna upp, fann jag det vara några där mellan-1600 och-1000). Eller du kan ha den aktivera när du höjer armarna över huvudet ett bestämt belopp sedan hålla dem över en viss höjd genom att redigera linje 42 till "y > X" (Ersätt "X" din lsm.accelData.y läsning, jag fann vara mellan 0 och 1000). Bara notera, men du kommer att behöva redigera koden för att vara kompatibel med en Arduino eller andra Serial-kompatibla ombord så att du kan se motsvarande sensormätningar.
Också, där fingrarna ändra färg eller cykel, rumspriset på tiondelar av en sekund (dvs varje 100ms koden är rerun). Du kan göra detta snabbare/långsammare genom att ändra cykel förseningen på linje 61.
Naturligtvis, om du letar efter en enklare version av allt detta, ersätta LSM303 sensorn med en enkel tilt bollen switch. För en ännu enklare version som inte ens använda en mikrokontroller, använda vissa snabbt blinkande RGB lysdioder tillsammans med växeln nämnda tilt bollen. Jag gick inte denna väg så att jag kunde randomize färger/blinkande och möjliggör framtida förbättringar.