Სარჩევი:
- მარაგები
- ნაბიჯი 1: ნაწილების 3D ბეჭდვა
- ნაბიჯი 2: დააინსტალირეთ Arduino
- ნაბიჯი 3: კოდი
- ნაბიჯი 4: კორონას საათის აწყობა
- ნაბიჯი 5: კორონას საათის დაყენება
- ნაბიჯი 6: აზრები და დიზაინის გამეორება
ვიდეო: კორონას საათი: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ვინაიდან კორონავირუსი ვრცელდება მთელ პლანეტაზე და სულ უფრო და უფრო მეტი ქვეყანა იზღუდება თავისი მოქალაქეებით საკუთარ სახლებში, რათა შეანელოს ვირუსი, ბევრ ჩვენგანს დღეები უსაქმურის გარეშე რჩება. საბედნიეროდ 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: კორონას საათის აწყობა
ყველა შემდეგი ნაბიჯი ასახულია ზემოთ ასამბლეის ვიდეოში
- ატვირთეთ კოდი არდუინო ნანოში
- მიამაგრეთ არდუინო ნანო ნანოს ფარისთვის
- მიამაგრეთ ერთ -ერთი სერვო სერვოზე, როგორც ეს ნაჩვენებია ვიდეოში
- განათავსეთ Servo და Servo თაროს Servo დამჭერში და გაიარეთ კაბელი სლოტში, როგორც ეს ნაჩვენებია ვიდეოში
- შეაერთეთ ეს სერვო ნანოს ფარის D2- ში
- შეაერთეთ მეორე სერვო ნანოს ფარის D3- ში
- მიამაგრეთ მეორე სერვო ბაზაზე, როგორც ეს ნაჩვენებია ვიდეოში
- შეაერთეთ USB კაბელი ქსელში ან ლეპტოპში
- შეაერთეთ USB კაბელის მეორე ბოლო Arduino Nano– ში 2 წამი, სანამ სერვოები არ მიაღწევენ 90 გრადუსიან სახლის პოზიციას
- გათიშეთ USB კაბელი ქსელიდან ან ლეპტოპიდან და ნანო ფარიდან
- მოათავსეთ Servo მკლავი Servo გაფართოებაში
- ხრახნიან იმ სერვოს მკლავს სერვოზე, რომელიც ჩართულია D2- ის დასაჭერად 90 გრადუსიანი კუთხით სერვო სხეულის მიმართ ზუსტად ისე როგორც ნაჩვენებია ვიდეოში
- დააკავშირეთ ღილაკი GND, V+ და S პინთან ნანო ფარის D4 პინთან 3 დუპონტის კაბელით
- ჩადეთ 4 ქინძისთავი საათის ბაზაზე
- მოათავსეთ Arduino Nano ფარი, რათა ბაზა
- ჩადეთ ღილაკი ბაზაზე
- დააფიქსირეთ ღილაკი ადგილზე ღილაკის დამჭერით
- ჩაყარეთ ფეხები მათ შესაბამის სლოტებში ბაზაში
- მიამაგრეთ ფეხები ფეხის სამაგრებით
- შეაერთეთ USB კაბელი არდუინოში, ძირში დარჩენილი ხვრელის გავლით
- ჩადეთ სერვო დამჭერი ბაზაზე 4 ქინძისთავზე დარწმუნდით, რომ სწორად დააინსტალირეთ (ვიდეო)
- მიაწებეთ წრის სახელმძღვანელო პინი სერვოს მფლობელს
- მოათავსეთ დარჩენილი სერვო მკლავი ძაფზე
- მიამაგრეთ ეს სერვო ხელი სხვა სერვოზე 90 გრადუსიანი კუთხით სერვო სხეულის მიმართ და სერვოს თაროზე მგზავრობის ცენტრში (ვიდეო)
- მოათავსეთ შიდა წრე მაგნიტის ხვრელის ქვემოთ ქვემოთ (6) (საკაბელო გასასვლელი ხვრელი)
- განათავსეთ გარე წრე მაგნიტის ხვრელისაკენ ზემოთ (12)
- ჩადეთ მაგნიტები სიფრთხილით (ნეოდიმიუმის მაგნიტები ძლიერია და ერთმანეთთან კონტაქტის შემთხვევაში შეიძლება ზიანი მიაყენოს საკუთარ თავს და სხვებს)
- მოათავსეთ ფირფიტა სახურავზე, ფირფიტა გადახურულია სახურავის ხვრელებით
- მოათავსეთ სახურავი თავზე, ნომერი 6 საკაბელო გასასვლელი ხვრელისკენ
- მოათავსეთ ფოლადის ბურთულები თავზე, სადაც მაგნიტურად იჭედება
ეს არის ის, რომ საათი სრულად უნდა იყოს აწყობილი და მზად არის ფუნქციონირებისთვის!
ნაბიჯი 5: კორონას საათის დაყენება
საათის დასაყენებლად გარე წუთიანი წრე უნდა დაიწყოს ზედა 12 პოზიციიდან.
საბედნიეროდ, შიდა საათის წრე შეიძლება დაიწყოს ნებისმიერ პოზიციაში
ამის შემდეგ შეგიძლიათ გააგრძელოთ საათის ჩართვა მისი ჩართვით და ღილაკის გამოყენებით წუთების შესაცვლელად
და ხელით ბრუნავს ფოლადის ბურთი საათების შესაცვლელად.
ნაბიჯი 6: აზრები და დიზაინის გამეორება
ეს იყო გასაოცარი პროექტი და სრულად გამოიწვია ჩემი მექანიკური ინჟინერიის შესაძლებლობები!
ეს იდეა დიდი ხანია მქონდა მხედველობაში და რეალურად ამ პროექტის განხორციელება საოცარია. ეს იყო ბრძოლა, განსაკუთრებით დროის მექანიზმის დადგენა და მისი 180 გრადუსიანი იაფი SG90 სერვისის გამოყენების საშუალება.
ამ პროექტის განსახორციელებლად სულ რაღაც ერთი კვირა დამჭირდა. მე გავიარე მინიმუმ 10 დიზაინის გამეორება ამ პროექტის განსახორციელებლად, რომელთაგან ზოგიერთი ზემოთ მოცემულ ფოტოშია. ეს ყველაფერი ღირდა, კარგად გატარებული დრო!
გირჩევთ:
კორონას თამაში ნაკაწრში: 4 ნაბიჯი
კორონას თამაში ნაკაწრში: გამარჯობა მეგობრებო, მე შევქმენი თამაში ნულიდან, რომ გითხრათ სადეზინფექციო და ნიღბების გამოყენების მნიშვნელობა ამ " ახალი ნორმალური " სახალისო და სასწავლო გზით. Sprites გამოიყენება: დედამიწის ექიმი კორონა ვირუსი სანიტიზატორი ბოთლი ნიღაბი
Smart Watchz კორონას სიმპტომების გამოვლენით და მონაცემების აღრიცხვა: 10 ნაბიჯი
Smart Watchz გვირგვინის სიმპტომების გამოვლენით და მონაცემების აღრიცხვა: ეს არის ჭკვიანი საათი, რომელსაც აქვს კორონას სიმპტომების გამოვლენა LM35- ისა და ამაჩქარებლის გამოყენებით სერვერზე მონაცემებით. Rtc გამოიყენება ტელეფონის დროისა და სინქრონიზაციის საჩვენებლად და მონაცემების აღრიცხვისთვის. Esp32 გამოიყენება როგორც ტვინი ქერქის კონტროლერთან ერთად ლურჯი
საპენსიო საათი / დათვლა / Dn საათი: 4 ნაბიჯი (სურათებით)
საპენსიო საათი / დათვლა / Dn საათი: უჯრაში მქონდა რამოდენიმე ამ 8x8 LED dot-matrix ჩვენება და ვფიქრობდი რა გამეკეთებინა მათთან. სხვა ინსტრუქციებით შთაგონებული, მე მივიღე იდეა ავაშენო დათვლის/ზევით ჩვენება მომავალ თარიღამდე/დროზე დასათვლელად და თუ მიზნობრივი დროა
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: 15 ნაბიჯი (სურათებით)
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: ამ შაბათ -კვირას მქონდა თავისუფალი დრო, ასე რომ წინ წავიდა და ავაწყვე 2.40 აშშ დოლარი, 4 ბიტიანი DIY ელექტრონული ციფრული საათი, რომელიც ვიყიდე AliExpress– ისგან ცოტა ხნის წინ
ააშენეთ თქვენი კომპიუტერისთვის ნამდვილი ზარიანი საათი და ცეცხლსაქრობიანი საათი: 3 ნაბიჯი (სურათებით)
ააშენეთ ნამდვილი ზარის მომგვრელი საათი თქვენი კომპიუტერისთვის და ცეცხლის ჩაქრობის მანქანა-საათი: სპილენძის ზარი, პატარა სარელეო კიდევ რამდენიმე რამ და ნამდვილ ზარს შეუძლია საათების დარტყმა თქვენს სამუშაო მაგიდაზე. თუმცა ეს პროექტი მუშაობს Windows და Mac- ზე OS X ასევე, მე გადავწყვიტე დავაყენო Ubuntu Linux კომპიუტერზე, რომელიც აღმოვაჩინე ნაგავში და ვმუშაობ ამაზე: მე არასოდეს