Სარჩევი:

უსარგებლო ყუთი: 6 ნაბიჯი
უსარგებლო ყუთი: 6 ნაბიჯი

ვიდეო: უსარგებლო ყუთი: 6 ნაბიჯი

ვიდეო: უსარგებლო ყუთი: 6 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ივლისი
Anonim
უსარგებლო ყუთი
უსარგებლო ყუთი

ეს პროექტი კვლავ შეიქმნა ჩემი ჰაკათონის კლასისთვის. ჩემი თემა იყო საშინელი ტექნოლოგია და ჩემი გამოწვევა იყო გამხდარიყო იგი. მე გავაკეთე უსარგებლო ყუთი გადამრთველით და LED ზოლით. ყოველ ჯერზე, როდესაც ჩართავთ გადამრთველს, რომ გამორთოთ შუქი, მკლავი გამოდის ყუთიდან სერვოთი და ისევ აანთებს შუქებს. ამიტომ, თქვენ ვერასოდეს გამორთავთ განათებას, თუ არ გამორთავთ დენიდან.

მარაგები

მასალები:

  • პლაივუდი ან ნებისმიერი პატარა ყუთი იმუშავებს
  • ხრახნები
  • გადამრთველის გადართვა
  • არდუინო
  • მავთულები
  • პურის დაფა
  • სერვო
  • USB დენის ბანკი (სასურველია ერთი 2 გამოსასვლელით)
  • აკრილის

ინსტრუმენტები:

  • წრიული ხერხი
  • გასაყიდი რკინა
  • ცხელი წებოს იარაღი
  • დრემელი

ნაბიჯი 1: საწყისი დაყენება

პირველი რაც გავაკეთე ეს იყო ელექტრონიკის დაყენება და მათი მიერთება ტესტის კოდის გასაშვებად. მას შემდეგ, რაც კოდი გავარკვიე, ყველა კომპონენტი ერთად შევაერთე. RGB სინათლის ზოლი მიერთებული იყო USB დანამატზე, ასე რომ არდუინოს არ მოუწევდა მისი ჩართვა. სერვო იკვებება არდუინოს საშუალებით 5 ვოლტზე ჩართვით.

აქ არის ჩემი კოდი:

#ჩართეთ

const int buttonPin = 2;

int ღილაკი სახელმწიფო = 0;

სერვო მისერვო;

დიდი ხნის დაგვიანებით;

#განსაზღვრეთ წითელი 5

#განსაზღვრეთ მწვანე 6

#განსაზღვრეთ ლურჯი 3

void setup () {

pinMode (buttonPin, INPUT);

myservo.attach (9);

pinMode (წითელი, OUTPUT);

pinMode (მწვანე, OUTPUT);

pinMode (ლურჯი, OUTPUT); }

ბათილი მარყუჟი () {

კონტროლი ();

}

ბათილი კონტროლი () {

buttonState = digitalRead (ღილაკი პინი);

თუ (buttonState == HIGH) {

lightsOn ();

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

myservo.write (pos);

დაგვიანება (5);

}

} სხვა {

lightsOff ();

დროის დაყოვნება = 1;

for (pos = myservo.read (); pos <= 140; pos += დრო დაგვიანებით) {

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: გახადეთ სერვო ნახევრის ზედა ნაწილი

ხდის სერვო ნახევარი დაბრუნება
ხდის სერვო ნახევარი დაბრუნება
ხდის სერვო ნახევარი დაბრუნება
ხდის სერვო ნახევარი დაბრუნება
ხდის სერვო ნახევარი დაბრუნება
ხდის სერვო ნახევარი დაბრუნება

სერვოსთვის მკლავის გაკეთება მშენებლობის ყველაზე რთული ნაწილი იყო. იმის გამო, რომ არ მინდოდა მკლავი ზედმეტად სქელი ყოფილიყო, გადავწყვიტე გამომეყენებინა აკრილის ნაწილი, რომელიც დამრჩა სხვა პროექტიდან, რათა გამეკეთებინა ხელი. ეს ასევე მომცემს საშუალებას შევიტანო კორექტირება მცირე ზომის ნამსხვრევების დამატებით, რომლებიც მე ჩამოვაყალიბე დრემელთან ერთად. გადართვის გადამრთველი დამონტაჟდა იმ ადგილას, რომელიც ცენტრიდან ერთი ინჩის უკან არის. მე სასწრაფოდ დავაწებე სერვო ადგილს და ყველა ჩართული იარაღი მას თავისუფლად დავამაგრე ხრახნებით, ასე რომ შემეძლო მკლავის მოხრა და ფორმა. იდეის მიღების შემდეგ, მე გადავწყვიტე აკრილის რამდენიმე პატარა ნაჭერი ჩამომეყალიბებინა დრემელის გასაპრიალებელი ბიტით. მე ვმუშაობდი განყოფილებით, რათა შემეტანა ცვლილებები ისე, რომ ის ყოველ ჯერზე მოხვდეს გადამრთველზე. მე ასევე დავამატე თითოეული მონაკვეთი ცხელი წებოთი, რაც მას უფრო მახინჯს ხდის ვიდრე უნდა იყოს. თუ მე გავაუმჯობესებ ამ პროექტს, მე უბრალოდ გავაკეთებ მკლავს ერთი მყარი ნაწილისგან. მას შემდეგ რაც მივიღე ეს ნაწილი სრულყოფილად, დავამატე ყუთში ცხელი წებოს გამოყენებით. მე ასევე დავაყენე ელექტრონიკა შიგნით იმავე გზით.

ნაბიჯი 4: ჰინგის დამზადება და შუქების დამატება

ჰინგის დამზადება და შუქების დამატება
ჰინგის დამზადება და შუქების დამატება
Hinge და დამატება Lights
Hinge და დამატება Lights

იმისთვის, რომ საყრდენი ნაწილი კარგად იმუშაოს, მე გავაკეთე ყუთის ეს ნაწილი ყუთის მთლიანი სიგრძის დაახლოებით 1/3. ამან უზრუნველყო, რომ ჩემს 5 გრამ სერვოს შეეძლო მთელი ნახევარი გაეძლო უპრობლემოდ. ვინაიდან სერვო მკლავი თითქმის თანაბრად იჯდა ყუთის მეორე ნახევართან, მე მომიწია დრემელის გამოყენება ყუთის ცენტრალური ნაწილის გასახსნელად. ამან დაარწმუნა, რომ ზედა ნაწილი მეორე მხარეს თანაბრად იჯდა. ყუთში ამ მხარის მიმაგრება ადვილი იყო, რადგან მე მხოლოდ პატარა სახსარი გამოვიყენე.

როდესაც ყუთს ადრე ვჭრიდი, აღვნიშნავ, რომ დავტოვე მცირე ხარვეზი, რათა LED ნათურებისთვის მავთულები ამოეღო. ეს ხვრელი გამოვიყენე ყუთის ირგვლივ რამდენჯერაც შეეძლო. განათება ისეა დაპროგრამებული, რომ ანათებს, რათა ვინმემ სცადოს და გამორთოს შუქი.

ნაბიჯი 5: შეხების დასრულება

დასრულების შეხება
დასრულების შეხება

ბოლო რაც ყუთში ჩავამატე იყო ხის სახელურები ძირში, ასე რომ გამოვლენილი ხრახნები არ გადაათრიეს ყუთის ზედაპირზე. მე უბრალოდ დავამატე ისინი ცხელი წებოს გამოყენებით. ასევე როგორც ჩანს პირველ სურათზე, მე გავხსენი ხვრელი ყუთის მხარეს დენის ბანკის დენის ღილაკისთვის.

ნაბიჯი 6: ისიამოვნეთ ყველაზე უსარგებლო იმით, რაც კი ოდესმე შექმნიათ

ამ მოწყობილობიდან მივიღე დადებითი რეაქციები. ხალხს ეს მართლაც სასაცილოდ და უაზროდ მიაჩნია. საერთო ჯამში, მე ვიტყოდი, რომ ეს იყო წარმატებული. მშენებლობის დასაჩქარებლად და შესაძლოა სხვა ფუნქციების დასამატებლად (მაგალითად, სხვა გადამრთველი) შეგიძლიათ გამოიყენოთ პატარა ყუთი, რომელიც უკვე გაქვთ ხელთ. მე მსურს მოწყობილობის გარეგნობის გაუმჯობესება, შესაძლოა მისი მოხატვით და შეღებვით. ასევე მინდა დავამატო რამდენიმე პორტი, რომ შემიძლია Arduino- ში ჩავრთო ზედა ნაწილის ამოღების გარეშე ან დავატენო USB დენის ბანკი.

გირჩევთ: