Სარჩევი:

კორონას საათი: 6 ნაბიჯი (სურათებით)
კორონას საათი: 6 ნაბიჯი (სურათებით)

ვიდეო: კორონას საათი: 6 ნაბიჯი (სურათებით)

ვიდეო: კორონას საათი: 6 ნაბიჯი (სურათებით)
ვიდეო: ძმამ დას iphone 6 უყიდა 2024, ნოემბერი
Anonim
Image
Image
კორონას საათი
კორონას საათი
კორონას საათი
კორონას საათი
კორონას საათი
კორონას საათი

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

თუ თქვენც ებრძვით მოწყენილობას ოჯახში კორონავირუსის შეზღუდვის გამო, ნუ გეშინიათ, რომ გვირგვინის საათი აქ არის თქვენთვის, გარანტირებული მშენებლობის 2 დღით და გაუთავებელი საათის ყურებით თქვენი ახალი კორონა საათით!

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

მე შევქმენი ყველა CAD ფაილი Autodesk Fusion 360 გამოყენებით.

ყველაფერი დაპროგრამებულია Arduino– ს გამოყენებით.

ვიმედოვნებ, რომ ისიამოვნებთ ამ სასწავლო ინსტრუქციით და შესაძლოა თქვენც მიაგნოთ, რომ ეს არის სრულყოფილი დაბეჭდვის/მშენებლობის გამოწვევა თქვენს თავისუფალ დროს.

ყოველგვარი ადიოზის გარეშე, მოდით მივიღოთ შენობა !!!

მარაგები

ელექტრონიკა:

  • 2x TowerPro SG90 Servos (ბმული აქ)
  • 1x Arduino Nano (ბმული აქ)
  • 1x Arduino Nano Shield (ბმული აქ)
  • 1x მინი USB კაბელი (ბმული აქ)
  • 1x 5V USB ტელეფონის დამტენი (ბმული აქ)
  • 1x ღილაკის მოდულები (ბმული აქ) !!! დარწმუნდით, რომ იყიდეთ იგივე მოდელი, როგორც ეს !!!
  • Pack ქალი ქალი jumper ხაზები (ლინკები აქ)
  • 2x ფოლადის ბურთები 10 და 15 მმ დიამეტრს შორის
  • 2 x 15 მმ დიამეტრი x 3 მმ სიგანე ნეოდიმი მაგნიტები (ბმული აქ) მე ვიყიდი ორზე მეტს მხოლოდ იმ შემთხვევაში თუ თქვენ დაარღვევთ მათ როგორც მე:(

პლასტიკა

ნაწილები შეიძლება დაიბეჭდოს PLA ან PETG ან ABS.

საუკეთესო შედეგის მისაღებად დაგჭირდებათ 2 ფერის ძაფები.

გთხოვთ გაითვალისწინოთ, რომ თითოეულის 500 გ კოვზი საკმარისზე მეტია 1 საათის დასაბეჭდად

3D პრინტერი:

მინიმალური ასაშენებელი პლატფორმაა საჭირო: L130 მმ x W130 მმ x H75 მმ

ნებისმიერი 3D პრინტერი ამას გააკეთებს. მე პირადად ვბეჭდავდი ნაწილებს Creality Ender 3 -ზე, რომელიც არის დაბალფასიანი 3D პრინტერი 200 $ -ზე ნაკლები. ანაბეჭდები მშვენივრად აღმოჩნდა.

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

1x მცირე ჯვარი ხელმძღვანელი screwdriver ყველა თქვენ უნდა:)

ნაბიჯი 1: ნაწილების 3D ბეჭდვა

ყველა ნაწილის ჩამოტვირთვა შესაძლებელია Pinshape– ზე (ბმული აქ)

მე ზედმიწევნით შევიმუშავე საათების ყველა ნაწილი 3D ბეჭდვისთვის, ყოველგვარი დამხმარე მასალის, ჯომარდობისა და ბორბლების გარეშე, რაც საჭიროა დაბეჭდვისას.

ყველა ნაწილების ტესტი დაბეჭდილი Creality Ender 3

  • დაბეჭდვის დრო: დაახლოებით 20 საათი
  • მასალა: PETG
  • ფენის სიმაღლე: 0.3 მმ
  • შევსება: 15%
  • საქშენების დიამეტრი: 0.4 მმ

საათის ნაწილების სია შემდეგია:

თეთრი:

  • 1x ბაზა
  • 1x სახურავი
  • 1x სერვო დამჭერი
  • 1x Cog
  • 1x Servo Rack
  • 1x შიდა წრე
  • 1x გარე წრე
  • 1x მკლავის გაფართოება
  • 4x ქინძისთავები
  • 2x ღილაკის მფლობელი
  • 2x ფეხის კლიპები

წითელი:

  • 2x ფეხები
  • 1x ფირფიტა

პოსტის დამუშავება:

თუ არ გაგიმართლათ ან არ გაქვთ ძვირადღირებული პრინტერი, ზოგიერთ ნაწილს დასჭირდება დაფქვა, სადაც ნაწილები ბრუნავს და სრიალდება ერთმანეთზე

ნაბიჯი 2: დააინსტალირეთ Arduino

არდუინოს დაყენება
არდუინოს დაყენება

Corona საათი ფუნქციონირებისთვის იყენებს Arduino C ++ პროგრამირებას. იმისათვის, რომ ატვირთოთ პროგრამები საათში, ჩვენ ვიყენებთ Arduino IDE- ს

დააინსტალირეთ Arduino IDE თქვენს კომპიუტერში

Arduino IDE (ბმული აქ)

იმისათვის, რომ დარწმუნდეთ, რომ კოდი მუშაობს Arduino IDE– ში, მიჰყევით შემდეგ ნაბიჯებს

  • ჩამოტვირთეთ სასურველი Arduino კოდი ქვემოთ (Corona Clock.ino)
  • გახსენით იგი Arduino IDE– ში
  • აირჩიეთ ინსტრუმენტები:
  • აირჩიეთ დაფა:
  • აირჩიეთ არდუინო ნანო
  • აირჩიეთ ინსტრუმენტები:
  • აირჩიეთ პროცესორი:
  • აირჩიეთ ATmega328p (ძველი bootloader)
  • დააწკაპუნეთ გადამოწმების ღილაკზე (Tick ღილაკი) Arduino IDE– ს მარცხენა ზედა კუთხეში

თუ ყველაფერი კარგად არის, თქვენ უნდა მიიღოთ შეტყობინება ბოლოში, რომელშიც ნათქვამია, რომ შესრულებულია შედგენა. ეს არის ის, რომ თქვენ ახლა დაასრულეთ ნაბიჯი 2 !!!

ნაბიჯი 3: კოდი

აი შეხედეთ კოდს თქვენთვის დაინტერესებულ პირთათვის, თქვენ, სავარაუდოდ, მოგიწევთ servo arm mouvements- ის შესწორება მათი სრულყოფილად დაკალიბრებისათვის, რადგან თითოეული სერვისის სიზუსტე იცვლება.

#ჩართეთ

Servo myservoPUSHER;

Servo myservoSLIDER;

const int buttonMinutes = 4;

int buttonStateMinutes = 0;

int FiveMinuteCounter = 0;

int OneHourCounter = 0;

ხელმოუწერელი დიდი ხანია_ახლა = 0;

ბათილად დაყენება ()

{Serial.begin (9600);

pinMode (buttonMinutes, INPUT);

myservoPUSHER.attach (2); myservoSLIDER. მიმაგრება (3); myservoPUSHER.write (90); myservoSLIDER. დაწერე (90); დაგვიანება (5000); myservoPUSHER.detach (); myservoSLIDER.detach (); }

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

{FiveMinuteCounter = ((millis ()/1000) % (300)); // FiveMinuteCounter = 0 ყოველ 5 წუთში

buttonStateMinutes = digitalRead (ღილაკი წუთები);

Serial.print ("FiveMinuteCounter:");

Serial.print (FiveMinuteCounter); Serial.print ("OneHourCounter:"); Serial.print (OneHourCounter); Serial.print ("buttonStateMinutes:"); Serial.println (buttonStateMinutes);

// თუ ღილაკზე დაჭერილია გადააადგილეთ წუთის ბურთი 5 წუთის წინ

თუ (buttonStateMinutes == 1)

{myservoPUSHER. დამაგრება (2); myservoSLIDER.attach (3); myservoPUSHER.write (30); დაელოდეთ 5 წამს (); myservoSLIDER. დაწერე (130); დაელოდეთ 5 წამს (); myservoPUSHER.write (140); დაელოდეთ 5 წამს (); myservoPUSHER.write (90); დაელოდეთ 5 წამს (); myservoSLIDER. დაწერა (90); დაელოდეთ 5 წამს (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// თუ გავიდა 5 წუთი, გადაიტანეთ წუთის ბურთი 5 წუთის წინ

თუ (FiveMinuteCounter == 0)

{myservoPUSHER. დამაგრება (2); myservoSLIDER. მიმაგრება (3); myservoPUSHER. დაწერე (30); დაელოდეთ 5 წამს (); myservoSLIDER.write (130); დაელოდეთ 5 წამს (); myservoPUSHER. დაწერე (140); დაელოდეთ 5 წამს (); myservoPUSHER. დაწერე (90); დაელოდეთ 5 წამს (); myservoSLIDER. დაწერე (90); დაელოდეთ 5 წამს (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter ++; }

// თუ წუთიანი ბურთი გადავიდა 12 -ჯერ გადაიტანეთ საათის ბურთი 1 საათით წინ

if (OneHourCounter> = 12) {myservoPUSHER.attach (2); myservoSLIDER. მიმაგრება (3);

myservoPUSHER. დაწერე (65);

დაელოდეთ 5 წამს (); myservoSLIDER. დაწერე (50); დაელოდეთ 5 წამს (); myservoPUSHER.write (130); დაელოდეთ 5 წამს (); myservoSLIDER.write (90); დაელოდეთ 5 წამს (); myservoPUSHER.write (90); დაელოდეთ 5 წამს (); myservoPUSHER.detach (); myservoSLIDER.detach (); OneHourCounter = 0; }}

ბათილი ლოდინი 5 წამი ()

{დრო_ახლა = მილი (); ხოლო (millis () <დრო_ახლა + 500) {// დაელოდეთ დაახ. 500 ms}}

ნაბიჯი 4: კორონას საათის აწყობა

Image
Image

ყველა შემდეგი ნაბიჯი ასახულია ზემოთ ასამბლეის ვიდეოში

  1. ატვირთეთ კოდი არდუინო ნანოში
  2. მიამაგრეთ არდუინო ნანო ნანოს ფარისთვის
  3. მიამაგრეთ ერთ -ერთი სერვო სერვოზე, როგორც ეს ნაჩვენებია ვიდეოში
  4. განათავსეთ Servo და Servo თაროს Servo დამჭერში და გაიარეთ კაბელი სლოტში, როგორც ეს ნაჩვენებია ვიდეოში
  5. შეაერთეთ ეს სერვო ნანოს ფარის D2- ში
  6. შეაერთეთ მეორე სერვო ნანოს ფარის D3- ში
  7. მიამაგრეთ მეორე სერვო ბაზაზე, როგორც ეს ნაჩვენებია ვიდეოში
  8. შეაერთეთ USB კაბელი ქსელში ან ლეპტოპში
  9. შეაერთეთ USB კაბელის მეორე ბოლო Arduino Nano– ში 2 წამი, სანამ სერვოები არ მიაღწევენ 90 გრადუსიან სახლის პოზიციას
  10. გათიშეთ USB კაბელი ქსელიდან ან ლეპტოპიდან და ნანო ფარიდან
  11. მოათავსეთ Servo მკლავი Servo გაფართოებაში
  12. ხრახნიან იმ სერვოს მკლავს სერვოზე, რომელიც ჩართულია D2- ის დასაჭერად 90 გრადუსიანი კუთხით სერვო სხეულის მიმართ ზუსტად ისე როგორც ნაჩვენებია ვიდეოში
  13. დააკავშირეთ ღილაკი GND, V+ და S პინთან ნანო ფარის D4 პინთან 3 დუპონტის კაბელით
  14. ჩადეთ 4 ქინძისთავი საათის ბაზაზე
  15. მოათავსეთ Arduino Nano ფარი, რათა ბაზა
  16. ჩადეთ ღილაკი ბაზაზე
  17. დააფიქსირეთ ღილაკი ადგილზე ღილაკის დამჭერით
  18. ჩაყარეთ ფეხები მათ შესაბამის სლოტებში ბაზაში
  19. მიამაგრეთ ფეხები ფეხის სამაგრებით
  20. შეაერთეთ USB კაბელი არდუინოში, ძირში დარჩენილი ხვრელის გავლით
  21. ჩადეთ სერვო დამჭერი ბაზაზე 4 ქინძისთავზე დარწმუნდით, რომ სწორად დააინსტალირეთ (ვიდეო)
  22. მიაწებეთ წრის სახელმძღვანელო პინი სერვოს მფლობელს
  23. მოათავსეთ დარჩენილი სერვო მკლავი ძაფზე
  24. მიამაგრეთ ეს სერვო ხელი სხვა სერვოზე 90 გრადუსიანი კუთხით სერვო სხეულის მიმართ და სერვოს თაროზე მგზავრობის ცენტრში (ვიდეო)
  25. მოათავსეთ შიდა წრე მაგნიტის ხვრელის ქვემოთ ქვემოთ (6) (საკაბელო გასასვლელი ხვრელი)
  26. განათავსეთ გარე წრე მაგნიტის ხვრელისაკენ ზემოთ (12)
  27. ჩადეთ მაგნიტები სიფრთხილით (ნეოდიმიუმის მაგნიტები ძლიერია და ერთმანეთთან კონტაქტის შემთხვევაში შეიძლება ზიანი მიაყენოს საკუთარ თავს და სხვებს)
  28. მოათავსეთ ფირფიტა სახურავზე, ფირფიტა გადახურულია სახურავის ხვრელებით
  29. მოათავსეთ სახურავი თავზე, ნომერი 6 საკაბელო გასასვლელი ხვრელისკენ
  30. მოათავსეთ ფოლადის ბურთულები თავზე, სადაც მაგნიტურად იჭედება

ეს არის ის, რომ საათი სრულად უნდა იყოს აწყობილი და მზად არის ფუნქციონირებისთვის!

ნაბიჯი 5: კორონას საათის დაყენება

აზრები და დიზაინი გამეორება
აზრები და დიზაინი გამეორება

საათის დასაყენებლად გარე წუთიანი წრე უნდა დაიწყოს ზედა 12 პოზიციიდან.

საბედნიეროდ, შიდა საათის წრე შეიძლება დაიწყოს ნებისმიერ პოზიციაში

ამის შემდეგ შეგიძლიათ გააგრძელოთ საათის ჩართვა მისი ჩართვით და ღილაკის გამოყენებით წუთების შესაცვლელად

და ხელით ბრუნავს ფოლადის ბურთი საათების შესაცვლელად.

ნაბიჯი 6: აზრები და დიზაინის გამეორება

ეს იყო გასაოცარი პროექტი და სრულად გამოიწვია ჩემი მექანიკური ინჟინერიის შესაძლებლობები!

ეს იდეა დიდი ხანია მქონდა მხედველობაში და რეალურად ამ პროექტის განხორციელება საოცარია. ეს იყო ბრძოლა, განსაკუთრებით დროის მექანიზმის დადგენა და მისი 180 გრადუსიანი იაფი SG90 სერვისის გამოყენების საშუალება.

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

გირჩევთ: