INHOUDSOPGAWE:

USB -volumebeheer: 9 stappe (met foto's)
USB -volumebeheer: 9 stappe (met foto's)

Video: USB -volumebeheer: 9 stappe (met foto's)

Video: USB -volumebeheer: 9 stappe (met foto's)
Video: Bestanden kopiëren naar een flashstation, thumbdrive of externe harde schijf | Ramen 10 2024, November
Anonim
USB volume beheer
USB volume beheer

In hierdie projek bou ons 'n USB -volumebeheer met 'n Arduino -versoenbare Trinket van Adafruit en 'n draaikodeerder. Uiteindelik sal ons 'n behuizing in 3D druk, die basis met loodskoot vul om gewig en stabiliteit by te voeg, en 'n onderkant van akriel met laser sny.

Die Arduino -kode en onderliggende ontwerp is oorspronklik op die Adafruit -webwerf gevind. Meer inligting kan hier gevind word. Die Arduino -kode benodig die Adafruit Trinket -biblioteke, wat hier afgelaai kan word (u benodig spesifiek die "TrinketHidCombo" -biblioteek). Die werklike Arduino -kode kan hier afgelaai word.

Stap 1: Versamel u onderdele

Versamel u onderdele
Versamel u onderdele

(Beweeg oor die items op die foto vir besonderhede en skakels na bestelling):

  • Adafruit Trinket, 5V, 16MHz (kry seker die 5V -weergawe, NIE die 3.3V nie).
  • Draaikodeerder (die een wat hier getoon word, is 'n D-as, maar daar is ook enkodeerders met asse wat afgesny is, afhangende van die knop wat u gebruik)
  • Ongeveer 2,5 "van 5 lintkabels. Strooi en maak die ente vas soos op die foto.
  • Vyf 1/2 "lang stukke van 1/8" hitte krimp buise.

Stap 2: Koppel die snuistery aan die roterende enkodeerder

Bedek die snuistery aan die roterende enkodeerder
Bedek die snuistery aan die roterende enkodeerder
Bedek die snuistery aan die roterende enkodeerder
Bedek die snuistery aan die roterende enkodeerder

Die roterende encoder het vyf penne - drie aan die een kant en twee aan die ander kant. Die twee penne aan die een kant is vir die knoppie. Hulle maak kontak wanneer die as van die encoder ingedruk word. Dit sal die demp funksie word. Hierdie penne is nie polariteitsgevoelig nie, en daar is geen verskil in hoe die knoppiesdrade daarby aansluit nie. Die drie penne aan die ander kant is die seinpenne. As u die encoder met die drie penne na die kant toe hou, terwyl die as na bo wys, is die linker pen Signal "A", die middel is Common en die regter pen is Signal "B". Dit word ook op die foto van die gegewensblad getoon.

Dra die snuistery soos volg aan die encoder:

  • Knippen #0 na encoder se "A" seinpen.
  • Knipspeld #1 aan een van die knoppiepenne van die encoder.
  • Knip pen 2 na die encoder se "B" seinpen.
  • Knippen 5V na die ander enkodeerderknoppie.
  • Knippen GND na die gewone pen van die encoder.

Voordat u soldeer, moet u 'n stuk krimpbuis oor elke draad gly en dit so ver as moontlik oor die pen skuif voordat dit krimp. Die basis sal later met loodskoot gevul word, en hierdie penne moet so geïsoleerd as moontlik wees, want dit sal in kontak wees met die skoot as dit klaar is. 'N Goeie wenk is om die encoderpenne tussen die krimpbuis en die encoder verder te isoleer met 'n bietjie warm gom.

Stap 3: Berei u voor vir die programmering van die snuistery

Image
Image
Berei u voor vir die programmering van die snuistery
Berei u voor vir die programmering van die snuistery

Maak die Arduino IDE oop. Laai en installeer die Adafruit Trinket -biblioteke en die volume -beheerkode (skakels aan die begin van die projek). Stel die bordtipe in as "Adafruit Trinket 16MHz" en die programmeerder as "USBtinyISP".

Die snuistery moet in die laai -aflaai -modus wees om kode daarheen te kan oplaai. As die eerste keer in die USB -poort van die rekenaar aangesluit word, brand die groen LED konstant en die rooi LED knipper vir 10 sekondes en gaan dan uit. Gedurende hierdie 10 sekondes venster is die snuistery in die laaiprogram af. U kan die Bootloader -modus te eniger tyd betree deur op die knoppie aan die einde van die snuistery oorkant die USB -poort te druk.

Ek het agtergekom dat die Arduino IDE 'n bietjie langer as 10 sekondes neem om die kode saam te stel en te verifieer voordat dit na die bord gestuur word, dus as u die kode na die bord stuur, kyk na die groen vorderingsbalk in die regter onderste hoek van die IDE venster. As dit halfpad is, druk die reset -knoppie op die snuistery. Die video hierbo toon die groen vorderingsbalk. As dit halfpad is, druk ek die reset -knoppie op die snuistery. Solank die groen vorderingsbalk regs is voordat die venster van 10 sekondes sluit, sal die snuistery die kode aanvaar. U kan sien hoe die kode oorgedra word deur die rooi LED wat solank gaan voordat dit uitgeskakel word. As die oordrag nie begin voordat die bootloader -tyd eindig nie, sal u 'n oranje foutboodskap op die Arduino IDE sien. As dit gebeur, herhaal net die volgorde en probeer weer.

Stap 4: Toets die enkodeerder

Image
Image

Sodra die programmering suksesvol voltooi is en die Trinket herlaai, kan u u volume met die draaikodeerder beheer. As u die encoder met die kloksgewys draai, moet u die volume van u rekenaar verhoog, en dit moet teen die kloksgewys verminder. Deur op die as te druk, moet u rekenaar gedemp word. As u agterkom dat die rotasie rigting die teenoorgestelde effek het (die volume neem toe wanneer dit moet afneem), dan laat u die kodeerder "A" en "B" omdraai. U kan die drade by die encoder omruil, of net die pendefinisies (0 en 2) op reëls 3 en 4 van die Arduino -kode omruil en dit dan weer na die Trinket stuur. In die videogreep hierbo sien u die roterende enkodeerder wat die volume beheer en demp op die rekenaar.

Stap 5: 3D -druk van die basis

3D -druk van die basis
3D -druk van die basis
3D -druk van die basis
3D -druk van die basis

Die 3D -druklêer kan van Thingiverse afgelaai word deur hier te klik. Ek het dit gedruk met PLA, 0,15 mm laaghoogte en 'n 0,4 mm spuitstuk. Die reghoekige blok net buite die basis in die druklêer word slegs gebruik om ondersteuningsmateriaal aan die buitekant te verminder, aangesien die steun te dun en te lank sou wees om stabiel te bly tydens die druk. Gebruik oral konsentriese ondersteunings. Die enigste moeilik om te verwyder materiaal is onder die brug wat die Trinket ondersteun. Ek gebruik 'n kombinasie van 'n klein skroewedraaier, 'n hoekige pincet en 'n naaldtang om dit te verwyder. Dit is belangrik om dit uit te haal (of ten minste soveel as wat u kan), want die spasie word later gevul met loodskoot.

Stap 6: Voeg die elektronika by

Voeg die elektronika by
Voeg die elektronika by
Voeg die elektronika by
Voeg die elektronika by

Installeer die snuistery in die basis. Al die monteergate in die 3D-gedrukte voetstuk is geskik vir 2-56 skroewe om self te tik. Gebruik twee 2-56 x 1/4 skroewe om die agterkant van die bord vas te maak. As u 'n pak van 100 skroewe wil hê, kan u dit by McMaster Carr koop deur hier te klik.

Alternatiewelik, as u net wil koop wat u nodig het om u projek te bou, kan 'n stel skroewe (vir beide die snuistery en die onderste omslag), sowel as die lasergesnyde akrielbedekking, rubbervoete en die loodskoot ook Saam gekoop van my eBay -bladsy - wysig: ek het nie meer die eBay -lys nie, want eBay het my een van my advertensies met loodskote laat verwyder, aangesien hulle dit as ammunisie beskou (selfs as dit as gewig of ballas gebruik word). As u belangstel om een van die hardeware -onderdele te koop (dws skroewe, akriel onderkant, rubbervoete, loodskoot, ens. - alles behalwe die elektronika en knop), stuur 'n boodskap hier (klik my prentjie langs my naam by die bo -aan die projek, klik dan op die knoppie Boodskap)

Steek die draaikodeerder deur die gat aan die bokant van die basis, voeg die plat wasser en moer by en draai dit stewig vas.

Stap 7: Voeg gewig by die basis

Voeg gewig by die basis
Voeg gewig by die basis
Voeg gewig by die basis
Voeg gewig by die basis

Die basis is gevul met 'n loodskoot van #7,5 (0,095 ) om gewig en stabiliteit by te voeg (ongeveer 175 gram). Dit voorkom dat dit op u lessenaar gly terwyl u aan die knop draai.

Maak seker dat u geen skote in die holte kry waar die snuistery is nie. Gebruik 'n hoekige pincet om die skoot onder die brug te "druk" en vul dit tot aan die bokant van die onderplaat se bevestigingspale en die mure rondom die Trinket -holte. Maak dit gelyk. U wil hê dat die basis vol genoeg is sodat dit nie soos 'n maraca klink as u dit skud nie, maar nie soveel dat die onderkant nie reguit kan sit as dit geïnstalleer word nie.

Stap 8: Maak en installeer die onderste deksel

Maak en installeer die onderste deksel
Maak en installeer die onderste deksel
Maak en installeer die onderste deksel
Maak en installeer die onderste deksel
Maak en installeer die onderste deksel
Maak en installeer die onderste deksel
Maak en installeer die onderste deksel
Maak en installeer die onderste deksel

Die DXF -lêer vir die onderste omslag is ingesluit op die Thingiverse -bladsy vir die basis, of klik hier vir 'n direkte skakel na die lêer vir die onderste omslag. Ek lasersny dit uit 3 mm (1/8 ") akriel. U kan dieselfde 2-56 x 1/4" skroewe gebruik as wat u gebruik het om die Trinket te monteer om die onderste deksel vas te maak. U kan ook die gate versink en platkopskroewe gebruik sodat die onderkant gelyk is. As u kies om platkopskroewe te gebruik, kan u ook 'n 100 -pakkie by McMaster Carr bestel deur hier te klik.

Maak die onderkant af deur vier duidelike rubbervoete by te voeg om te voorkom dat dit gly.

Stap 9: Voltooi

Maak klaar
Maak klaar

Voeg 'n knop van 38 mm van u keuse by. Die knop wat ek gebruik het, kan hier gekoop word. Let daarop dat hierdie knop 'n stelskroef het, sodat dit bedoel is om saam met 'n D-as-encoder gebruik te word. As u gekies het om 'n encoder met 'n spindelas te gebruik, moet u 'n knop kies vir 'n spindelas. Die as van die knop van die knop sal ooreenstemmende splines hê en nie glad wees nie. U kan enige knop kies wat u wil, solank die buitedeursnee 38 mm is, en dit is verenigbaar met die 6 mm -as van u encoder.

Koppel laastens u USB -kabel aan, gee die rekenaar ongeveer 15 sekondes om die toestel op te spoor (die snuistery moet die 10 sekondes se selflaaiprogram volg voordat die rekenaar dit kan opspoor), en u is gereed.

Aanbeveel: