Անօգուտ տուփ `6 քայլ
Անօգուտ տուփ `6 քայլ
Anonim

Այս նախագիծը կրկին ստեղծվեց իմ հաքաթոնի դասի համար: Իմ թեման սարսափելի տեխնոլոգիան էր, և իմ մարտահրավերն էր այն պայծառ դարձնելը: Ես պատրաստեցի անօգուտ տուփ `միացման անջատիչով և LED շերտով: Ամեն անգամ, երբ պտույտը շրջում եք լույսերն անջատելու համար, արկղից մի ձեռք է դուրս գալիս, որտեղ կա սերվո և նորից միացնում լույսերը: Հետևաբար, դուք երբեք չեք կարող անջատել լույսերը, եթե այն անջատեք հոսանքից:

Պարագաներ

Նյութեր:

  • Նրբատախտակ կամ ցանկացած փոքր տուփ կաշխատի
  • Պտուտակներ
  • Միացնել / անջատել անջատիչը
  • Արդուինո
  • Լարերը
  • հացի տախտակ
  • Սերվո
  • USB հզորության բանկ (ցանկալի է մեկը `2 ելքով)
  • Ակրիլ

Գործիքներ:

  • Շրջանաձև սղոց
  • Sոդման երկաթ
  • Տաք սոսինձ ատրճանակ
  • Դրեմել

Քայլ 1: Նախնական կարգավորում

Առաջին բանը, որ ես արեցի, էլեկտրոնիկայի տեղադրումն էր և դրանք միացնելը `փորձարկման կոդ գործարկելու համար: Այն բանից հետո, երբ ես պարզեցի ծածկագիրը, ես զոդեցի բոլոր բաղադրիչները միասին: RGB լուսարձակը միացված էր USB միակցիչին, որպեսզի Arduino- ն ստիպված չլիներ այն միացնել: Servo- ն սնուցվում է Arduino- ով `միացնելով 5 վոլտ:

Ահա իմ կոդը.

#ներառում

const int buttonPin = 2;

int կոճակ Պետություն = 0;

Servo myservo;

երկար ժամանակ Հետաձգում;

#սահմանեք կարմիր 5

#սահմանեք կանաչ 6

#սահմանել կապույտը 3

void setup () {

pinMode (buttonPin, INPUT);

myservo.attach (9);

pinMode (կարմիր, OUTPUT);

pinMode (կանաչ, OUTPUT);

pinMode (կապույտ, OUTPUT); }

դատարկ շրջան () {

վերահսկողություն ();

}

անվավեր վերահսկողություն () {

buttonState = digitalRead (buttonPin);

եթե (buttonState == HIGH) {

lightsOn ();

համար (pos = myservo.read (); pos> = 5; pos = 1) {

myservo.write (pos);

ուշացում (5);

}

} ուրիշ {

lightsOff ();

ժամանակՀետաձգում = 1;

համար (pos = myservo.read (); pos <= 140; pos += timeDelay) {

myservo.write (pos);

ուշացում (5);

}

}

}

դատարկ լույսեր () {

analogWrite (կարմիր, պատահական (0, 255));

analogWrite (կանաչ, պատահական (0, 255));

analogWrite (կապույտ, պատահական (0, 255));

ուշացում (100);

}

դատարկ լույսեր Off () {

analogWrite (կարմիր, 255);

analogWrite (կանաչ, 255);

analogWrite (կապույտ, 255);

}

Քայլ 2. Արկղի բազայի ստեղծում

Բաղադրիչները շարելուց հետո ես հասկացա, որ տուփը պետք է ունենա 7.5 "x 4.5" x 3.5 "(երկարություն, լայնություն, բարձրություն) չափումներ: Ես չափեցի մի շերտ և մի փոքր կտրեցի այն շրջանաձև սղոցով: Այնուհետև ես պտուտակեց արկղը ՝ նախ կողերը ամրացնելով տուփի ներքևի մասում: Վերին մասը պետք է կիսով չափ կիսվի, որպեսզի սերվոն այն կախված լինի վերևից ներքև: Ես նաև մի փոքր բաց թողեցի տուփի հետևի մասում պատվիրեք RBG- ի լարերը հետևից դուրս հանել:

Քայլ 3. Սերվո դարձնելով վերևի կեսը

Սերվոյի համար թև պատրաստելը կառուցման ամենադժվար հատվածն էր: Քանի որ ես չէի ուզում, որ թևը չափազանց հաստ լինի, որոշեցի ձեռքը պատրաստելու համար օգտագործել ակրիլ, որը մնացել էր մեկ այլ նախագծից: Սա նաև թույլ կտա ինձ ճշգրտումներ կատարել `ավելացնելով փոքր կտորներ, որոնք ես ձևավորել եմ Dremel- ի հետ: Փոխարկիչի անջատիչը տեղադրված էր տեղում, որը գտնվում է կենտրոնից մի մատնաչափ հետ: Ես տաքորեն սոսնձեցի սերվոն տեղում և բոլոր պտուտակներով ամրացրեցի դրան պտուտակներով, որպեսզի կարողանամ թեքվել և ձևավորել ձեռքը: Գաղափար ստանալուց հետո ես որոշեցի ձևավորել մի քանի փոքր կտոր ակրիլ `Dremel- ի հղկող բիտով: Ես աշխատում էի բաժիններով `ճշգրտումներ կատարելու համար, որպեսզի ամեն անգամ այն հարվածի անջատիչին: Ես կցեցի նաև յուրաքանչյուր հատված տաք սոսինձով, որն այն ավելի տգեղ է դարձնում, քան պետք է լիներ: Եթե ես ուզում եմ բարելավել այս նախագիծը, ես պարզապես կկազմեի ձեռքը մեկ ամուր կտորից: Վերևի այս հատվածը կատարյալ ստանալուց հետո ես այն ամրացրեցի տուփին ՝ օգտագործելով տաք սոսինձ: Նույն կերպ էլեկտրոնիկան տեղադրեցի ներսից:

Քայլ 4: Կախովի պատրաստում և լույսերի ավելացում

Որպեսզի ծխնու հատվածը լավ աշխատի, ես արկղի այս հատվածը պատրաստեցի տուփի ամբողջ երկարության մոտ 1/3 -ի չափով: Սա ապահովեց, որ իմ 5 գրամ սերվոն կարող է ապրել ամբողջ կեսը `առանց խնդիրների: Քանի որ servo թևը գրեթե հավասար էր տուփի մյուս կեսին, ես ստիպված էի օգտագործել Dremel- ը տուփի կենտրոնական մասը նոսրացնելու համար: Սա երաշխավորում էր, որ գագաթը նստած կլիներ մյուս կողմում: Այս կողմը տուփին ամրացնելը հեշտ էր, քանի որ ես պարզապես օգտագործել էի մի փոքրիկ ծխնին:

Երբ ես տուփը կտրում էի նախկինում, ես նշում եմ, որ փոքր լուսանցք եմ թողել LED լամպերի լարերը սպառելու համար: Ես այս փոսն օգտագործեցի տուփի շուրջը որքան հնարավոր է շատ անգամ: Theրագրված է, որ լույսերը փայլում են, որպեսզի ինչ -որ մեկին ստիպեն փորձել և անջատել լույսերը:

Քայլ 5: Ավարտելով հպումները

Վերջին բանը, որ ես ավելացրեցի տուփին, ներքևից մի քանի փայտե բռնակ էր, որպեսզի բացված պտուտակները չքաշվեին տուփի մակերևույթի վրա: Ես դրանք ուղղակի կցեցի տաք սոսինձի միջոցով: Նաև, ինչպես երևում է առաջին նկարում, ես տուփի կողքին մի փոս էի փակցրել հոսանքի բանկի սնուցման կոճակի համար:

Քայլ 6: Վայելեք երբևէ ստեղծված ամենաօգտակար բանը

Այս սարքից ես դրական արձագանքներ եմ ստացել: Մարդիկ դա իսկապես ծիծաղելի և անիմաստ են համարում: Ընդհանուր առմամբ, ես կասեի, որ դա հաջողված էր: Կուտակումն արագացնելու և գուցե ավելի շատ հնարավորություններ ավելացնելու համար (օրինակ ՝ մեկ այլ անջատիչ) կարող եք օգտագործել փոքր տուփը, որն արդեն ձեռքի տակ ունեք: Ես կցանկանայի բարելավել սարքի տեսքը `գուցե հղկելով և ներկելով այն: Նաև կցանկանայի մի քանի նավահանգիստ ավելացնել, որպեսզի կարողանամ միացնել Arduino- ին ՝ առանց գագաթը հանելու կամ USB հոսանքի բանկը լիցքավորելու:

Խորհուրդ ենք տալիս: