Turinys:

Nenaudinga dėžutė: 6 žingsniai
Nenaudinga dėžutė: 6 žingsniai

Video: Nenaudinga dėžutė: 6 žingsniai

Video: Nenaudinga dėžutė: 6 žingsniai
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Lapkritis
Anonim
Nenaudinga dėžutė
Nenaudinga dėžutė

Šis projektas vėl buvo sukurtas mano hakatono klasei. Mano tema buvo siaubinga technologija, o mano iššūkis buvo padaryti ją ryškią. Aš padariau nenaudingą dėžutę su perjungimo jungikliu ir LED juostele. Kiekvieną kartą, kai pasukate jungiklį, kad išjungtumėte šviesą, iš dėžutės išeina ranka su servo ir vėl įjungia šviesas. Todėl niekada negalėsite išjungti šviesos, jei neatjungsite jo nuo elektros tinklo.

Prekės

Medžiagos:

  • Fanera ar bet kokia maža dėžutė tiks
  • Varžtai
  • Jungiklis
  • Arduino
  • Laidai
  • Bandomoji Lenta
  • Servo
  • USB maitinimo bankas (pageidautina vienas su 2 išėjimais)
  • Akrilas

Įrankiai:

  • Diskinis pjūklas
  • Lituoklis
  • Karštas klijų pistoletas
  • „Dremel“

1 žingsnis: pradinė sąranka

Pirmas dalykas, kurį aš padariau, buvo išdėstyti elektroniką ir prijungti juos, kad būtų paleistas bandymo kodas. Išsiaiškinęs kodą, lituodavau visus komponentus. RGB šviesos juosta buvo prijungta prie USB kištuko, kad „Arduino“nereikėtų jo maitinti. Servo energiją tiekia „Arduino“, prijungus prie 5 voltų.

Štai mano kodas:

#įtraukti

const int mygtukasPin = 2;

int buttonState = 0;

Servo myservo;

long timeDelay;

#apibrėžti raudoną 5

#apibrėžti žalią 6

#apibrėžti mėlyną 3

void setup () {

pinMode (buttonPin, INPUT);

myservo.attach (9);

pinMode (raudona, OUTPUT);

pinMode (žalia, OUTPUT);

pinMode (mėlyna, OUTPUT); }

void loop () {

kontrolė();

}

anuliuoti kontrolę () {

buttonState = digitalRead (buttonPin);

if (buttonState == HIGH) {

Įjungti šviesas();

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

myservo.write (pos);

vėlavimas (5);

}

} Kitas {

lightsOff ();

timeDelay = 1;

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

myservo.write (pos);

vėlavimas (5);

}

}

}

void lightsOn () {

analogWrite (raudona, atsitiktinė (0, 255));

analogWrite (žalia, atsitiktinė (0, 255));

analogWrite (mėlyna, atsitiktinė (0, 255));

vėlavimas (100);

}

void lightsOff () {

analogWrite (raudona, 255);

analogWrite (žalia, 255);

analogWrite (mėlyna, 255);

}

2 žingsnis: pastatykite dėžutės pagrindą

„Box Base“kūrimas
„Box Base“kūrimas
Dėžutės bazės kūrimas
Dėžutės bazės kūrimas
„Box Base“kūrimas
„Box Base“kūrimas

Išdėstęs komponentus suprantu, kad dėžutė turėtų būti maždaug 7,5 x 4,5 colio x 3,5 colio (ilgio, pločio, aukščio). Aš išmatavau medienos sluoksnį ir supjaustiau jį pagal diskinį pjūklą. Tada aš prisukęs dėžutę, pirmiausia pritvirtindamas šonus prie dėžutės apačios. Viršų reikia padalyti per pusę, kad servo servisas jį sulenktų aukštyn ir žemyn. Taip pat palikau nedidelį tarpelį dėžutės gale norėdami išvesti RBG juostos laidus iš galo.

3 žingsnis: Padarykite servo pusę viršaus

Padaryti servo pusę viršaus
Padaryti servo pusę viršaus
Padaryti servo pusę viršaus
Padaryti servo pusę viršaus
Padaryti servo pusę viršaus
Padaryti servo pusę viršaus

Servo rankos sukūrimas buvo sudėtingiausia konstrukcijos dalis. Kadangi aš nenorėjau, kad ranka būtų labai stora, aš nusprendžiau ranką panaudoti iš kito projekto likusio akrilo. Tai taip pat leistų man atlikti koregavimus pridedant mažų atraižų, kurias suformavau su „Dremel“. Perjungimo jungiklis buvo sumontuotas vietoje, kuris yra colio atstumu nuo centro. Aš karštai priklijavau servo vietą ir varžtais laisvai pritvirtinau prie jo visas pridedamas rankas, kad galėčiau sulenkti ir suformuoti ranką. Gavęs idėją, nusprendžiau suformuoti keletą mažų akrilo gabalėlių su „Dremel“šlifavimo antgaliu. Dirbau pagal skyrių, kad galėčiau koreguoti, kad jis kiekvieną kartą paspaustų jungiklį. Aš taip pat pritvirtinau kiekvieną skyrių karštais klijais, todėl jis yra bjauresnis nei turėtų būti. Jei norėčiau patobulinti šį projektą, paprasčiausiai padarysiu ranką iš vieno tvirto gabalo. Gavęs šią viršutinės dalies dalį tobulai, pritvirtinau ją prie dėžutės karštais klijais. Taip pat elektroniką sumontavau viduje.

4 žingsnis: vyrio gamyba ir žibintų pridėjimas

Vyrio gamyba ir žibintų pridėjimas
Vyrio gamyba ir žibintų pridėjimas
Vyrio gamyba ir žibintų pridėjimas
Vyrio gamyba ir žibintų pridėjimas

Kad šarnyrinė dalis veiktų gerai, aš padariau šią dėžutės dalį maždaug 1/3 viso dėžutės ilgio. Tai užtikrino, kad mano 5 gramų servo variklis visą gyvenimą galėtų gyventi be problemų. Kadangi servo svirtis buvo beveik lygi kitai dėžutės pusei, turėjau naudoti „Dremel“, kad suplonintume vidurinę dėžutės dalį. Tai leido įsitikinti, kad viršus sėdės lygiagrečiai su kita puse. Šią pusę pritvirtinti prie dėžutės buvo lengva, nes aš tiesiog naudoju mažą vyrį.

Kai anksčiau pjoviau dėžutę, paminėju, kad palikau nedidelį tarpelį, kad būtų galima nutiesti laidus LED žibintams. Aš naudoju šią skylę, kad apjuosčiau juostelę aplink dėžę tiek kartų, kiek galėjo. Žibintai užprogramuoti taip, kad mirksėtų, kad kas nors pabandytų išjungti šviesą.

5 žingsnis: Apdailos darbai

Apdailos darbai
Apdailos darbai

Paskutinis dalykas, kurį pridėjau prie dėžutės, buvo keletas medinių rankenų apačioje, kad atviri varžtai nesitrauktų ant paviršiaus, ant kurio yra dėžutė. Aš juos tiesiog pritvirtinau karštais klijais. Taip pat, kaip matyti pirmoje nuotraukoje, aš išgręžiau skylę į dėžutės šoną maitinimo banko maitinimo mygtukui.

6 žingsnis: mėgaukitės nenaudingiausiu dalyku, kurį kada nors sukūrėte

Sulaukiau teigiamų atsiliepimų iš šio prietaiso. Žmonėms tai atrodo tikrai juokinga ir beprasmiška. Apskritai sakyčiau, kad tai buvo sėkminga. Norėdami paspartinti kūrimą ir galbūt pridėti daugiau funkcijų (pvz., Kitą jungiklį), galite naudoti mažą dėžutę, kurią jau turite po ranka. Norėčiau patobulinti prietaiso išvaizdą, galbūt jį šlifuodamas ir dažydamas. Taip pat norėčiau pridėti kai kuriuos prievadus, kad galėčiau prijungti prie „Arduino“, nenuimant viršaus arba neįkrauti USB maitinimo banko.

Rekomenduojamas: