Мазмуну:

Пайдасыз кутуча: 6 кадам
Пайдасыз кутуча: 6 кадам

Video: Пайдасыз кутуча: 6 кадам

Video: Пайдасыз кутуча: 6 кадам
Video: 1 Чайная ложечка под любой домашний цветок и пышное цветение вам обеспечено!Цветет Вмиг +10 рецептов 2024, Ноябрь
Anonim
Пайдасыз кутуча
Пайдасыз кутуча

Бул долбоор кайрадан менин хакатон классы үчүн түзүлгөн. Менин темам коркунучтуу технология болчу жана менин көйгөйүм аны жарык кылуу болчу. Мен алмаштыргыч жана LED тилкеси менен пайдасыз кутуну жасадым. Жарыкты өчүрүү үчүн которгучту которгондо, кутудагы колу servo менен чыгып, жарыкты кайра күйгүзөт. Ошондуктан, эгер сиз аны электр кубатынан ажыратпасаңыз, эч качан жарыкты өчүрө албайсыз.

Жабдуулар

Материалдар:

  • Фанера же кандайдыр бир кичинекей кутуча иштейт
  • Бурамалар
  • Которууну которуу
  • Arduino
  • Зымдар
  • нан тактасы
  • Servo
  • USB кубат банкы (эң жакшысы 2 чыгышы бар)
  • Акрил

Куралдар:

  • Циркулярдык араа
  • Кандооч
  • Ысык желим мылтык
  • Dremel

1 -кадам: Алгачкы орнотуу

Биринчи кылганым - электрониканы коюп, сыноо кодун иштетүү үчүн зымга түйүү. Мен кодду түшүнгөндөн кийин, мен бардык компоненттерди бириктирдим. RGB жарык тилкеси USB сайгычына туташтырылган, ошондуктан Arduino аны иштетпейт. Серво 5 вольтту туташтыруу аркылуу Arduino тарабынан иштейт.

Мына менин кодум:

#кошуу

const int buttonPin = 2;

int buttonState = 0;

Servo myservo;

узак убакытка кечигүү;

#кызылды аныктоо 5

#жашыл түстү аныктоо 6

#көк түстү аныктоо 3

жараксыз орнотуу () {

pinMode (buttonPin, INPUT);

myservo.attach (9);

pinMode (кызыл, ЧЫГУУ);

pinMode (жашыл, ЧЫГУУ);

pinMode (көк, ЧЫГУУ); }

void loop () {

көзөмөл ();

}

жараксыз башкаруу () {

buttonState = digitalRead (buttonPin);

эгер (buttonState == HIGH) {

lightsOn ();

үчүн (pos = myservo.read (); pos> = 5; pos = 1) {

myservo.write (pos);

кечигүү (5);

}

} башка {

lightsOff ();

timeDelay = 1;

үчүн (pos = myservo.read (); pos <= 140; pos += timeDelay) {

myservo.write (pos);

кечигүү (5);

}

}

}

void lightsOn () {

analogWrite (кызыл, туш келди (0, 255));

analogWrite (жашыл, туш келди (0, 255));

analogWrite (көк, туш келди (0, 255));

кечиктирүү (100);

}

void lightsOff () {

analogWrite (кызыл, 255);

analogWrite (жашыл, 255);

analogWrite (көк, 255);

}

2 -кадам: кутуча базасын куруу

Коробка базасын куруу
Коробка базасын куруу
Коробка базасын куруу
Коробка базасын куруу
Коробка базасын куруу
Коробка базасын куруу

Мен тетиктерди койгондон кийин, куту 7.5 "x 4.5" x 3.5 "(узундугу, туурасы, бийиктиги) тегерегинде болушу керек экенин түшүндүм. Мен жыгачтын бир нече катмарын ченеп, тегерек араа менен чоңдугуна чейин кесип алдым. Анан мен кутучаны түбүнө жабыштыруу менен коробканы бурап салыңыз. Сервонун өйдө -ылдый илиниши үчүн үстүнкү экиге бөлүнүшү керек. Мен дагы кутунун артында кичине боштук калтырдым артка RBG тилкеси үчүн зымдарды иштетүү үчүн буйрук.

3 -кадам: Серванын чокусунун жарымын жасоо

Сервону чокусунун жарымына айландыруу
Сервону чокусунун жарымына айландыруу
Сервону чокусунун жарымына айландыруу
Сервону чокусунун жарымына айландыруу
Сервону чокусунун жарымына айландыруу
Сервону чокусунун жарымына айландыруу

Серво үчүн кол жасоо курулуштун эң татаал бөлүгү болгон. Колдун супер калың болушун каалабагандыктан, башка проекттен калган акрилди колду жасоону чечтим. Бул мага Дремель менен калыптандырган кичинекей калдыктарды кошуу менен түзөтүүлөрдү киргизүүгө мүмкүндүк берет. Которгуч которгуч борбордон бир дюйм артта турган жерге орнотулган. Мен сервону ордуна ысык чаптап, колду бүгүп, калыптандыруу үчүн ага камтылган бардык куралдарды бурамалар менен бекитип бекиттим. Идея алгандан кийин, мен Dremel тегирмени менен бир нече кичинекей акрил кесимдерин калыптандырууну чечтим. Мен жөндөө үчүн бөлүм боюнча иштедим, андыктан ал ар дайым которгучка тийип турчу. Мен ошондой эле ар бир бөлүктү ысык клей менен бириктирип койгом, бул болсо аны көрксүз кылат. Эгерде мен бул долбоорду өркүндөтө турган болсом, анда мен колумду бир катуу бөлүктөн жасамакмын. Мыкты топтун бул бөлүгүн алгандан кийин, мен аны ысык клей менен кутуга бекиттим. Мен дагы электрониканы ушундай жол менен орноттум.

4 -кадам: Шарнир жасоо жана Жарык кошуу

Шарнир жасоо жана жарык кошуу
Шарнир жасоо жана жарык кошуу
Шарнир жасоо жана жарык кошуу
Шарнир жасоо жана жарык кошуу

Илгичтин жакшы иштеши үчүн, мен кутунун бул бөлүгүн кутунун толук узундугунун 1/3 бөлүгүнө жакын кылып жасадым. Бул менин 5 граммдык сервомдун жарымын эч кандай көйгөйсүз жашоосун камсыздады. Серво колу кутунун экинчи жарымы менен бирдей деңгээлде отургандыктан, мен кутунун ортоңку бөлүгүн жукартуу үчүн Дремелди колдонууга туура келди. Бул үстү экинчи тарап менен бирдей отурат деп ойлоду. Мен кичинекей топсону колдонгондуктан, бул жагын кутуга бекитүү оңой эле.

Мен мурда кутучаны кесип жатканда, мен LED чырактары үчүн зымдарды өчүрүү үчүн кичинекей боштук калтыргандыгымды айтам. Мен бул тешикти колдонуп, кутунун айланасындагы тилкени мүмкүн болушунча көп жолу иштеттим. Жарыктар кимдир бирөөнү жарыкты өчүрүүгө аракет кылуу үчүн жаркырап турууга программаланган.

5 -кадам: Тийиштерди бүтүрүү

Тийиштерди бүтүрүү
Тийиштерди бүтүрүү

Коробкага кошкон акыркы нерсе, астындагы жыгач кармагычтар болчу, ошондуктан ачык турган бурамалар кутунун үстүндө сүйрөп кетпейт. Мен буларды жөн эле ысык клей менен чаптадым. Ошондой эле биринчи сүрөттө көрүнүп тургандай, мен кубат банкынын кубат баскычы үчүн кутунун капталына тешик жасадым.

6 -кадам: Сиз жараткан эң пайдасыз нерседен ырахат алыңыз

Мен бул аппараттан оң реакция алгам. Адамдар муну чындап эле күлкүлүү жана маанисиз деп эсептешет. Жалпысынан бул ийгиликтүү болду деп айта алам. Курууну тездетүү үчүн жана башка функцияларды кошуу үчүн (мисалы, башка которгуч сыяктуу) колуңузда болгон кичинекей кутучаны колдонсоңуз болот. Мен аппараттын көрүнүшүн жакшырткым келет, балким, аны кумдап, боёп. Мен дагы портторду кошкум келет, ошондуктан мен Arduino'го үстүнкү бөлүгүн алып салбастан же USB кубат банкын кубаттай алам.

Сунушталууда: