INHOUDSOPGAWE:

Nuttelose boks: 6 stappe
Nuttelose boks: 6 stappe

Video: Nuttelose boks: 6 stappe

Video: Nuttelose boks: 6 stappe
Video: Imagine Dragons - Believer (Official Music Video) 2024, November
Anonim
Nuttelose boks
Nuttelose boks

Hierdie projek is weer geskep vir my hackathon -klas. My onderwerp was verskriklike tegnologie en my uitdaging was om dit helder te maak. Ek het 'n nuttelose boks gemaak met 'n skakelaar en LED -strook. Elke keer as u die skakelaar draai om die ligte af te skakel, kom 'n arm uit die boks met 'n servo en skakel die ligte weer aan. Daarom kan u nooit die ligte afskakel nie, tensy u dit uit die kragkabel trek.

Voorrade

Materiaal:

  • Laaghout of enige klein boks sal werk
  • Skroewe
  • Skakel skakelaar
  • Arduino
  • Drade
  • broodbord
  • Servo
  • USB -kragbank (verkieslik een met 2 uitgange)
  • Akriel

Gereedskap:

  • Sirkelsaag
  • Soldeerbout
  • Warm gom geweer
  • Dremel

Stap 1: Aanvanklike opstelling

Die eerste ding wat ek gedoen het, was om die elektronika uit te sit en aan te sluit om 'n toetskode te gebruik. Nadat ek die kode uitgevind het, het ek al die komponente saam gesoldeer. Die RGB -ligstrook is aan 'n USB -aansluiting gekoppel, sodat die Arduino dit nie hoef te voed nie. Die servo word deur die Arduino aangedryf deur aan te sluit op 5 volt.

Hier is my kode:

#insluit

const int buttonPin = 2;

int buttonState = 0;

Servo myservo;

lang tydvertraging;

#definieer rooi 5

#definieer groen 6

#definieer blou 3

ongeldige opstelling () {

pinMode (buttonPin, INPUT);

myservo.attach (9);

pinMode (rooi, UITGANG);

pinMode (groen, UITGANG);

pinMode (blou, OUTPUT); }

leemte -lus () {

beheer ();

}

leemtebeheer () {

buttonState = digitalRead (buttonPin);

as (buttonState == HOOG) {

lightsOn ();

vir (pos = myservo.read (); pos> = 5; pos = 1) {

myservo.write (pos);

vertraging (5);

}

} anders {

lightsOff ();

timeDelay = 1;

vir (pos = myservo.read (); pos <= 140; pos += timeDelay) {

myservo.write (pos);

vertraging (5);

}

}

}

void lightsOn () {

analogWrite (rooi, ewekansig (0, 255));

analogWrite (groen, ewekansig (0, 255));

analogWrite (blou, ewekansig (0, 255));

vertraging (100);

}

void lightsOff () {

analogWrite (rooi, 255);

analogWrite (groen, 255);

analogWrite (blou, 255);

}

Stap 2: Bou die boksbasis

Bou die boksbasis
Bou die boksbasis
Bou die boksbasis
Bou die boksbasis
Bou die boksbasis
Bou die boksbasis

Nadat ek die komponente uiteengesit het, het ek besef dat die boks ongeveer 7,5 x 4,5 x 3,5 cm (lengte, breedte, hoogte) moet wees. het die boks aanmekaar geskroef deur eers die kante aan die onderkant van die boks vas te maak. Die bokant moet in twee gesny word sodat die servo dit op en af kan skarnier. Ek het ook 'n klein gaping agter in die boks gelaat. om drade vir die RBG -strook aan die agterkant uit te voer.

Stap 3: Maak die servo die helfte van die bokant

Maak die servo die helfte van die top
Maak die servo die helfte van die top
Maak die servo die helfte van die top
Maak die servo die helfte van die top
Maak die servo die helfte van die top
Maak die servo die helfte van die top

Die arm vir die servo was die mees uitdagende deel van die konstruksie. Omdat ek nie wou hê dat die arm super dik was nie, het ek besluit om 'n bietjie akriel te gebruik wat ek van 'n ander projek oorgehad het om die arm te maak. Dit sou my ook toelaat om aanpassings te maak deur klein stukkies wat ek met die Dremel gevorm het, by te voeg. Die skakelaar is op sy plek gemonteer, 'n sentimeter van die middel af. Ek het die servo vasgeplak en al die meegeleverde arms los met skroewe daaraan vasgemaak sodat ek die arm kon buig en vorm. Nadat ek 'n idee gekry het, het ek besluit om 'n paar klein stukke akriel te vorm met die Dremel -skuurbout. Ek het volgens afdeling gewerk om aanpassings aan te bring sodat dit elke keer op die skakelaar sou val. Ek het ook elke gedeelte met warm gom vasgemaak, wat dit leliker maak as wat dit behoort te wees. As ek hierdie projek wil verbeter, sou ek eenvoudig die arm uit een soliede stuk gemaak het. Nadat ek hierdie gedeelte van die top perfek gemaak het, het ek dit met warm gom aan die boks vasgemaak. Ek het die elektronika ook op dieselfde manier gemonteer.

Stap 4: Maak die skarnier en voeg ligte by

Maak die skarnier en voeg ligte by
Maak die skarnier en voeg ligte by
Maak die skarnier en voeg ligte by
Maak die skarnier en voeg ligte by

Om die hing -deel goed te laat werk, het ek hierdie deel van die boks ongeveer 1/3 van die volle lengte van die boks gemaak. Dit het verseker dat my servo van 5 gram die hele helfte nie kon lewe nie. Aangesien die servo -arm amper gelyk was aan die ander helfte van die boks, moes ek die Dremel gebruik om die middelste gedeelte van die boks uit te dun. Dit het verseker dat die bokant gelyk aan die ander kant sou sit. Dit was maklik om hierdie kant aan die boks vas te maak, aangesien ek net 'n klein skarnier gebruik het.

Toe ek die boks voorheen sny, noem ek dat ek 'n klein leemte gelaat het om drade uit te voer vir LED -ligte. Ek het hierdie gat gebruik om soveel keer as moontlik 'n strook om die boks te draai. Die ligte is geprogrammeer om te flikker sodat iemand die ligte kan probeer afskakel.

Stap 5: afwerking

Afwerking
Afwerking

Die laaste ding wat ek by die boks gevoeg het, was 'n paar houtgrepe aan die onderkant, sodat die blootgestelde skroewe nie sou sleep op die oppervlak waarop die boks is nie. Ek het dit eenvoudig met warm gom vasgemaak. Soos ek op die eerste foto gesien het, het ek 'n gat in die kant van die boks geboor vir die kragknoppie van die kragbank.

Stap 6: Geniet die nutteloosste ding wat u ooit geskep het

Ek het positiewe reaksies van hierdie toestel gekry. Mense vind dit regtig snaaks en sinneloos. Oor die algemeen sou ek sê dat dit 'n sukses was. Om die opbou te bespoedig en miskien meer funksies by te voeg (soos 'n ander skakelaar), kan u 'n klein boksie wat u reeds byderhand het, gebruik. Ek wil die voorkoms van die toestel verbeter deur dit miskien te skuur en te verf. Ek wil ook 'n paar poorte byvoeg sodat ek by die Arduino kan aansluit sonder om die bokant te verwyder of die USB -kragbank te laai.

Aanbeveel: