Kazalo:

Neuporabna škatla: 6 korakov
Neuporabna škatla: 6 korakov

Video: Neuporabna škatla: 6 korakov

Video: Neuporabna škatla: 6 korakov
Video: ЮЛЯ ФИНЕСС: Как я вышла с 8 этажа! Групповое изнасилование под мефедроном, психиатрическая больница 2024, November
Anonim
Neuporabna škatla
Neuporabna škatla

Ta projekt je bil spet ustvarjen za moj razred hackathona. Moja tema je bila grozna tehnologija in moj izziv je bil narediti jo svetlo. Naredil sem neuporabno škatlo s stikalom in LED trakom. Vsakič, ko obrnete stikalo, da ugasnete luči, iz škatle pride roka s servo in ponovno vklopi luči. Zato luči nikoli ne morete ugasniti, razen če jih izključite iz napajanja.

Zaloge

Materiali:

  • Vezan les ali katera koli majhna škatla bo delovala
  • Vijaki
  • Preklopite stikalo
  • Arduino
  • Žice
  • deska za kruh
  • Servo
  • USB napajalnik (po možnosti tisti z 2 izhodoma)
  • Akril

Orodja:

  • Krožna žaga
  • Spajkalnik
  • Pištola za vroče lepilo
  • Dremel

1. korak: Začetna nastavitev

Prva stvar, ki sem jo naredil, je bila, da sem postavil elektroniko in jo povezal, da bi zagnala nekaj preskusne kode. Ko sem ugotovil kodo, sem vse komponente spajal skupaj. Svetlobni trak RGB je bil priključen na vtič USB, tako da ga Arduino ne bi bilo treba napajati. Servo napaja Arduino z vklopom v 5 voltov.

Tukaj je moja koda:

#vključi

const int buttonPin = 2;

int buttonState = 0;

Servo myservo;

dolgotrajna zamuda;

#definiraj rdečo 5

#določi zeleno 6

#define blue 3

void setup () {

pinMode (buttonPin, INPUT);

myservo.attach (9);

pinMode (rdeča, OUTPUT);

pinMode (zelena, OUTPUT);

pinMode (modra, OUTPUT); }

void loop () {

control ();

}

void control () {

buttonState = digitalRead (buttonPin);

if (buttonState == HIGH) {

lightsOn ();

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

myservo.write (pos);

zamuda (5);

}

} drugo {

lightsOff ();

timeDelay = 1;

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

myservo.write (pos);

zamuda (5);

}

}

}

void lightsOn () {

analogWrite (rdeča, naključna (0, 255));

analogWrite (zelena, naključna (0, 255));

analogWrite (modra, naključna (0, 255));

zamuda (100);

}

void lightsOff () {

analogWrite (rdeča, 255);

analogWrite (zelena, 255);

analogWrite (modra, 255);

}

2. korak: Izdelava osnove škatle

Gradnja osnove škatle
Gradnja osnove škatle
Gradnja osnove škatle
Gradnja osnove škatle
Gradnja osnove škatle
Gradnja osnove škatle

Ko sem postavil sestavne dele, sem ugotovil, da bi morala biti škatla približno 7,5 "x 4,5" x 3,5 "(dolžina, širina, višina). Izmeril sem nekaj sloja lesa in ga s krožno žago razrezal na velikost. Nato sem privijal škatlo skupaj tako, da so stranice najprej pritrjene na dno škatle. Vrh bi bilo treba razdeliti na polovico, da ga servo pogoni navzgor in navzdol. Prav tako sem pustil majhno vrzel na zadnji strani škatle v da bi napeljali žice za RBG trak na zadnji strani.

3. korak: Servo polovica vrha

Servo polovica vrha
Servo polovica vrha
Servo polovica vrha
Servo polovica vrha
Servo polovica vrha
Servo polovica vrha

Izdelava roke za servo je bil najzahtevnejši del gradnje. Ker nisem hotel, da je roka super debela, sem se odločil, da bom za izdelavo roke uporabil nekaj akrila, ki mi je ostal pri drugem projektu. To bi mi omogočilo tudi prilagajanje z dodajanjem majhnih ostankov, ki sem jih oblikoval z Dremelom. Stikalo je bilo nameščeno na mestu, ki je nekaj centimetrov nazaj od središča. Servo sem vroče prilepil na mesto in nanj ohlapno pritrdil vse priložene roke z vijaki, da sem lahko upognil in oblikoval roko. Ko sem dobil idejo, sem se odločil, da bom z brusilnim brusilnikom Dremel oblikoval več majhnih kosov akrila. Delal sem po odsekih, da bi naredil prilagoditve, tako da bi vsakič udaril v stikalo. Prav tako sem vsak del pritrdil z vročim lepilom, zaradi česar je grdejši, kot bi moral biti. Če želim izboljšati ta projekt, bi preprosto naredil roko iz enega trdnega dela. Ko sem ta del vrha naredil popolnega, sem ga z vročim lepilom pritrdil na škatlo. Na enak način sem v notranjost namestil tudi elektroniko.

4. korak: Izdelava tečajev in dodajanje luči

Izdelava tečajev in dodajanje luči
Izdelava tečajev in dodajanje luči
Izdelava tečajev in dodajanje luči
Izdelava tečajev in dodajanje luči

Da bi tečajni del dobro deloval, sem ta del škatle naredil približno 1/3 celotne dolžine škatle. To je zagotovilo, da bi moj 5 -gramski servo brez težav preživel celo polovico. Ker je servo ročica sedela skoraj poravnana z drugo polovico škatle, sem moral z Dremelom razredčiti srednji del škatle. To je zagotovilo, da bo vrh položen na drugo stran. Pritrditev te strani na škatlo je bila enostavna, saj sem uporabil le majhen tečaj.

Ko sem prej razrezal škatlo, omenjam, da sem pustil majhno vrzel, da sem iz LED žic potegnil žice. To luknjo sem uporabil, da sem čim večkrat preletel trak okoli škatle. Lučke so programirane tako, da utripajo, da bi nekdo poskusil ugasniti luči.

5. korak: Zaključni dotiki

Zaključni dotiki
Zaključni dotiki

Nazadnje sem škatli dodal nekaj lesenih ročajev na dnu, da se izpostavljeni vijaki ne bi vlekli na površino, na kateri je škatla. Preprosto sem jih pritrdil z vročim lepilom. Tudi, kot je prikazano na prvi sliki, sem na strani škatle izvrtal luknjo za gumb za vklop na napajalniku.

6. korak: Uživajte v najbolj neuporabnem, kar ste kdaj ustvarili

Od te naprave sem dobil pozitivne reakcije. Ljudem se zdi res smešno in nesmiselno. Na splošno bi rekel, da je bil uspeh. Če želite pospešiti gradnjo in morda dodati več funkcij (na primer drugo stikalo), lahko uporabite majhno škatlo, ki jo že imate pri roki. Videz naprave bi rad izboljšal z morda brušenjem in barvanjem. Prav tako bi rad dodal nekaj vrat, da se lahko priključim na Arduino, ne da bi odstranil vrh ali napolnil USB -napajalnik.

Priporočena: