Სარჩევი:

გამაოგნებელი მაგნიტური კედლის საათი: 24 ნაბიჯი (სურათებით)
გამაოგნებელი მაგნიტური კედლის საათი: 24 ნაბიჯი (სურათებით)

ვიდეო: გამაოგნებელი მაგნიტური კედლის საათი: 24 ნაბიჯი (სურათებით)

ვიდეო: გამაოგნებელი მაგნიტური კედლის საათი: 24 ნაბიჯი (სურათებით)
ვიდეო: მოსამართლე დრედ ლორის ისტორია და ადრ... 2024, ივლისი
Anonim
გამაოგნებელი მაგნიტური კედლის საათი
გამაოგნებელი მაგნიტური კედლის საათი
გამაოგნებელი მაგნიტური კედლის საათი
გამაოგნებელი მაგნიტური კედლის საათი

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

ეს მინიმალისტური კედლის საათი მალავს 3D ბეჭდვის რგოლის წყვილს, რომელსაც ამოძრავებს იაფი სტეპერიანი ძრავები, რომლებიც მაგნიტებს ბრუნავს კლასიკური კაკლის საფარის უკან.

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

გამოსახულება
გამოსახულება

ნაბიჯი 1: ინსტრუმენტები და მასალები

ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები

მასალები:

  • პლაივუდი/ნაწილაკების დაფა (მე წებოვანა 3 ცალი ჯართის ხე)
  • 13 x 13 ინჩი. დაფა
  • არდუინო ნანო
  • რეალურ დროში საათი
  • სტეპერ მოტორსი და დრაივერები
  • ჰოლის ეფექტის სენსორები
  • მაგნიტები
  • დენის კაბელი
  • AC ადაპტერი
  • დანამატი
  • მანქანების ხრახნები ასორტიმენტით
  • ასორტი ხის ხრახნები
  • 3D ნაბეჭდი ნაწილები (ბოლო ნაბიჯი)
  • Veneer (12 x 12 in - სახე, 40 in. გრძელი ზოლები)
  • სპრეის ლაქი
  • შავი სპრეის საღებავი

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

  • 3D პრინტერი
  • Კომპასი
  • X-acto დანა
  • წებო
  • დამჭერები
  • წრე ჭრის ჯიგ
  • ჰაკ ხერხი
  • დისკი Sander
  • Ratchet Clamp
  • ჩისელი
  • მმართველი
  • სანდრი
  • წვრთნები
  • ხრახნები
  • გასაყიდი რკინა
  • ცხელი წებოს იარაღი

ნაბიჯი 2: წებო ერთად ხის ჩარჩო

წებო ერთად ხის ჩარჩო
წებო ერთად ხის ჩარჩო
წებო ერთად ხის ჩარჩო
წებო ერთად ხის ჩარჩო
წებო ერთად ხის ჩარჩო
წებო ერთად ხის ჩარჩო
წებო ერთად ხის ჩარჩო
წებო ერთად ხის ჩარჩო

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

ნაბიჯი 3: ჩარჩოს მოჭრა წრის ჭრის ჯიგის გამოყენებით

მოჭრილი ჩარჩო წრის ჭრის ჯიგის გამოყენებით
მოჭრილი ჩარჩო წრის ჭრის ჯიგის გამოყენებით
მოჭრილი ჩარჩო წრის ჭრის ჯიგის გამოყენებით
მოჭრილი ჩარჩო წრის ჭრის ჯიგის გამოყენებით
მოჭრილი ჩარჩო წრის ჭრის ჯიგის გამოყენებით
მოჭრილი ჩარჩო წრის ჭრის ჯიგის გამოყენებით
მოჭრილი ჩარჩო წრის ჭრის ჯიგის გამოყენებით
მოჭრილი ჩარჩო წრის ჭრის ჯიგის გამოყენებით

მონიშნეთ დაფის ცენტრი და მიამაგრეთ წრეზე მომუშავე ჯიგზე. გაჭერით ხუთი წრე შემდეგი დიამეტრით:

  • 12 ინჩი
  • 11 1/4 ინჩი
  • 9 1/4 ინჩი
  • 7 1/4 ინჩი
  • 5 3/8 ინჩი

ნაბიჯი 4: დაბეჭდეთ და შეიკრიბეთ გადაცემათა კოლოფი

ბეჭდვა და აწყობა Gears
ბეჭდვა და აწყობა Gears
ბეჭდვა და აწყობა Gears
ბეჭდვა და აწყობა Gears

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

დაბეჭდეთ 22 -ე საფეხურზე ნაპოვნი ნაწილების შემდეგი რაოდენობა:

  • 1 - საათის ბეჭედი გადაცემათა სეგმენტის მაგნიტი
  • 6 - Hour Ring Gear Segment Basic
  • 1 - საათის შენარჩუნების ბეჭედი სეგმენტის სტეპერი მთა
  • 6 - საათის შენარჩუნების ბეჭედი სეგმენტი ძირითადი
  • 1 - Hour Hall Effect Sensor Holder
  • 1 - წუთიანი ბეჭდის გადაცემათა კოლოფის მაგნიტი
  • 7 - წუთიანი ბეჭედი გადაცემათა სეგმენტი ძირითადი
  • 1 - წუთიანი საყრდენი ბეჭდის სეგმენტი სტეპერი მთა
  • 6 - წუთიანი შენახვის ბეჭედი სეგმენტი ძირითადი
  • 1 - წუთიანი დარბაზის ეფექტის სენსორის მფლობელი
  • 2 - Spur Gear
  • 1 - ელექტრონიკის მთა

ნაბიჯი 5: "წებო" განყოფილებები ერთად

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

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

ნაბიჯი 6: გაჭრა რელიეფები ჩარჩოში

გაჭრა რელიეფები ჩარჩოში
გაჭრა რელიეფები ჩარჩოში
გაჭრა რელიეფები ჩარჩოში
გაჭრა რელიეფები ჩარჩოში
გაჭრა რელიეფები ჩარჩოში
გაჭრა რელიეფები ჩარჩოში

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

ნაბიჯი 7: გაჭრა კლირენსი დარბაზის ეფექტის სენსორებისთვის

მოჭრილი კლირენსი ჰოლის ეფექტის სენსორებისთვის
მოჭრილი კლირენსი ჰოლის ეფექტის სენსორებისთვის
მოჭრილი კლირენსი ჰოლის ეფექტის სენსორებისთვის
მოჭრილი კლირენსი ჰოლის ეფექტის სენსორებისთვის
მოჭრილი კლირენსი ჰოლის ეფექტის სენსორებისთვის
მოჭრილი კლირენსი ჰოლის ეფექტის სენსორებისთვის

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

ნაბიჯი 8: წებოს გარე ბეჭედი

წებო გარე ბეჭედი
წებო გარე ბეჭედი

წებოვანა და ლენტი გარე ბეჭედი იმ წუთის საყრდენი რგოლის ზომით.

ნაბიჯი 9: გაჭერით დარბაზის ეფექტის სენსორის რეგულირების ხრახნები

Cut Hall Effect Sensor Adjustment Screws
Cut Hall Effect Sensor Adjustment Screws

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

ნაბიჯი 10: წებოს ბეჭდები მყარ დაფაზე

წებო ბეჭდები მყარ დაფაზე
წებო ბეჭდები მყარ დაფაზე
წებო ბეჭდები მყარ დაფაზე
წებო ბეჭდები მყარ დაფაზე
წებო ბეჭდები მყარ დაფაზე
წებო ბეჭდები მყარ დაფაზე

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

გამოიყენეთ დისკის საფქვავი, რომ დაფა მორთოთ გარე რგოლის ზომაზე.

ნაბიჯი 11: წებო შიდა დისკი

წებო შიდა დისკი
წებო შიდა დისკი
წებო შიდა დისკი
წებო შიდა დისკი

წებოვანა შიდა დისკი ადგილზე გამოყენებით საათის შენარჩუნების ბეჭედი და ბეჭედი მექანიზმი განთავსება შიდა დისკი.

ნაბიჯი 12: მიამაგრეთ ვინირი

მიამაგრეთ ვინირი
მიამაგრეთ ვინირი
მიამაგრეთ ვინირი
მიამაგრეთ ვინირი
მიამაგრეთ ვინირი
მიამაგრეთ ვინირი
მიამაგრეთ ვინირი
მიამაგრეთ ვინირი

გაჭერით ვინირის ზოლი უფრო ფართო, ვიდრე საათი არის ღრმა და საკმარისად გრძელი, რომ შემოიხვიოთ მთელი საათის განმავლობაში (საათის დიამეტრი 3.14 *, დააბრუნებს საჭირო სიგრძეს. დაამატეთ ინჩი, რომ დარწმუნდეთ, რომ საკმარისი გაქვთ). სიგრძეზე გაჭრა. წაისვით საკმარისი წებო ვინირზე და დაიჭირეთ სამაგრის სამაგრზე. გააჩერეთ რამოდენიმე საათი, რათა უზრუნველყოს წებოვნება.

ნაბიჯი 13: მორთვა Veneer

მორთვა Veneer
მორთვა Veneer

მკვეთრი დუნდულის გამოყენებით, მოაწყვეთ ჭარბი ვინირი საათის წინ და უკან.

ნაბიჯი 14: გაჭრა Veneer

დაჭრილი Veneer
დაჭრილი Veneer
დაჭრილი Veneer
დაჭრილი Veneer

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

ნაბიჯი 15: წებოვანი ვინირი

წებო ვინირი
წებო ვინირი
წებო ვინირი
წებო ვინირი

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

მე გამოვიყენე რამოდენიმე ბრტყელი დაფა საათის უკანა მხარეს და რამდენიმე ქაფი უკანა მხარეს.

ნაბიჯი 16: ქვიშა და დასრულება

ქვიშა და დასრულება
ქვიშა და დასრულება
ქვიშა და დასრულება
ქვიშა და დასრულება

შპალერის გამოყენებით, ფრთხილად ამოიღეთ საათის ზედაპირიდან ზედმეტი ვინირი და ქვიშა 220 გრიტიდან 600 გრეტამდე.

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

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

დააინსტალირეთ დენი
დააინსტალირეთ დენი
დააინსტალირეთ დენი
დააინსტალირეთ დენი

27/64 დუიმიანი საბურღის გამოყენებით, გააკეთეთ ხვრელი საათის ქვედა ნაწილში და მიამაგრეთ კვების ბლოკი ადგილზე.

ნაბიჯი 18: შეიკრიბეთ ელექტრონიკა

აწყობა ელექტრონიკა
აწყობა ელექტრონიკა
აწყობა ელექტრონიკა
აწყობა ელექტრონიკა
აწყობა ელექტრონიკა
აწყობა ელექტრონიკა
აწყობა ელექტრონიკა
აწყობა ელექტრონიკა

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

ნაბიჯი 19: Solder and Connect Electronics

Solder and Connect Electronics
Solder and Connect Electronics
Solder and Connect Electronics
Solder and Connect Electronics
Solder and Connect Electronics
Solder and Connect Electronics

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

გამოსახულება
გამოსახულება

ნაბიჯი 20: უკანა ფირფიტა

უკანა ფირფიტა
უკანა ფირფიტა
უკანა ფირფიტა
უკანა ფირფიტა
უკანა ფირფიტა
უკანა ფირფიტა

შექმენით უკანა ფირფიტა საათის წრეზე 1/2 დილით უფრო დიდი წრის მოჭრით და შიდა დიამეტრის ბეჭედი იგივეა რაც საათის უკანა მხარეს. წებოს ბეჭედი და წრე რამდენიმე საგაზაფხულო დამჭერთან ერთად.

გაშრობისთანავე ჩაწერეთ შიდა რგოლზე 1/8 -ით უფრო დიდი ხაზი და მორთეთ ზოლის სამაჯურის ან დისკის საფქვავის გამოყენებით.

გაჭერით სლოტი 1 შემოსული სიგრძით 1/4 ინჩი სიგანე ზურგის ზედა ნაწილში როუტერის ან საბურღი ნაწილის გამოყენებით. ოთხი უკანა ხვრელი უკანა მხარეს ჩარჩოში ჩასატარებლად.

წაისვით შავი სპრეის საღებავი და მიამაგრეთ საათზე გაშრობის შემდეგ.

ნაბიჯი 21: Arduino კოდი

არდუინოს კოდი შეძლებისდაგვარად არის კომენტირებული. გაითვალისწინეთ, რომ მე არ ვარ პროგრამისტი, მაქვს არდუინოს მინიმალური გამოცდილება (იყავით კეთილი). კოდი მუდმივად ამოწმებს, შეესაბამება თუ არა მიმდინარე დრო "გადატვირთვის დროს". იმის გამო, რომ მე ვერ ვიფიქრე იმაზე, თუ როგორ გადავიტანო მიმდინარე დრო ნაბიჯებად, ის მხოლოდ დღეში ერთხელ ასწორებს თავის თავს (სტანდარტულად შუაღამე). შუაღამისას გადაცემათა კოლოფი ბრუნდება შუაღამისას, შემდეგ დაელოდეთ 00:01 საათამდე და გადადით იქიდან, შემდეგ განაგრძეთ იქიდან. როგორც ის ზის, საათი მხოლოდ 5 წამს კარგავს 24 საათის განმავლობაში.

თქვენ დაგჭირდებათ Stepper და RTClib ბიბლიოთეკების დაყენება.

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

#ჩართეთ

#მოიცავს "RTClib.h" RTC_DS1307 rtc; #განსაზღვრეთ ერთი ბრუნვა 2038 // ნაბიჯების რაოდენობა ერთ რევოლუციაში 28BYJ-48 სტეპერიანი ძრავით Stepper hourHand (oneRotation, 3, 5, 4, 6); Stepper minuteHand (ერთი ბრუნვა, 7, 9, 8, 10); #განსაზღვრეთ საათითსპსენსორი 12 #განსაზღვრეთ წუთითშეაჩერეთ სენსორი 11 int ბოლოს ნაბიჯი = 0; // დროის შეთანხმება საათის სიჩქარეზე. int setDelay1 = 168; int setDelay2 = 166; int setDelay3 = 5; // მათემატიკის გაკეთების ამჟამინდელი დრო. float hr = 0; float mn = 0; float sc = 0; // დააყენეთ დღის დრო საათის გადატვირთვისთვის (24 საათიანი ფორმატი). int resetHour = 0; int resetMinute = 0; // ცვლადები სწორი დროის დასაწყებად და გადატვირთვისას. float setTimeStepHour = 0; float setTimeStepMinute = 0; float handDelay = 0; float hourTest = 0; float minuteTest = 0; void setup () {Serial.begin (115200); // რეალურ დროში საათის დაყენება და დარბაზის ეფექტის სენსორების გადატვირთვა. pinMode (hourStopSensor, INPUT_PULLUP); pinMode (minuteStopSensor, INPUT_PULLUP); rtc.begin (); // კომენტარის ხაზის ქვემოთ დროის დასადგენად. // rtc.adjust (DateTime (2020, 2, 19, 23, 40, 30)); // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // დააწესეთ სტეპერიანი ძრავების მაქსიმალური სიჩქარე. hourHand.setSpeed (15); minuteHand.setSpeed (15); // მარყუჟი სანამ წუთი და საათი არის შუადღისას (digitalRead (hourStopSensor) == LOW || digitalRead (minuteStopSensor) == LOW) {if (digitalRead (hourStopSensor) == LOW) {hourHand.step (2); } else {დაგვიანებით (3); } if (digitalRead (minuteStopSensor) == LOW) {minuteHand.step (3); } else {დაგვიანებით (4); }} while (digitalRead (hourStopSensor)! = LOW || digitalRead (minuteStopSensor)! = LOW) {if (digitalRead (hourStopSensor)! = LOW) {hourHand.step (2); } else {დაგვიანებით (3); } if (digitalRead (minuteStopSensor)! = LOW) {minuteHand.step (3); } else {დაგვიანებით (4); }} // მიიღეთ მიმდინარე დრო DateTime ახლა = rtc.now (); სთ = ახლა. საათი (); mn = ახლა. წუთი (); sc = ახლა. მეორე (); // 12 საათიანი ფორმატის შეცვლა თუ (სთ> = 12) {სთ = სთ - 12; } // ნახე რა ხელი უნდა გაიაროს სახეზე შემდგომ და გამოიყენე ეს მანძილი // დაარეგულირე დადგენილი დრო შესაბამისად. hourTest = სთ / 12; minuteTest = mn / 60; if (hourTest> minuteTest) {handDelay = hourTest; } else {handDelay = minuteTest; } // დააყენეთ მიმდინარე საათი setTimeStepHour = (სთ * 498) + (მნ * 8.3) + ((sc + (handDelay * 36)) *.1383); // მიმდინარე წუთის დაყენება setTimeStepMinute = (mn * 114) + ((sc + (handDelay * 45)) * 1.9); // შეამოწმეთ რომელ ხელს დასჭირდება მეტი ნაბიჯი და დააყენეთ ეს ყველაზე გრძელი საფეხურისთვის მარყუჟისთვის for. if (setTimeStepHour> setTimeStepMinute) {endStep = setTimeStepHour; } else {endStep = setTimeStepMinute; } for (int i = 0; i <= endStep; i ++) {if (i <setTimeStepHour) {hourHand.step (2); } else {დაგვიანებით (3); } if (i <setTimeStepMinute) {minuteHand.step (3); } else {დაგვიანებით (4); }} // საათის დაყენება RPM hourHand.setSpeed (1); minuteHand.setSpeed (1); } void loop () {// საათის დაწყების მარყუჟის დაწყება. for (int i = 0; i <22; i ++) {minuteHand.step (1); დაგვიანებით (setDelay1); // გამოცდა გადატვირთვის დროზე, თუ მზად არის გადასაყენებლად, შესვენება. თუ (rtc.now (). საათი () == resetHour && rtc.now (). წუთი () == resetMinute) {შესვენება; }} შეფერხება (setDelay3); for (int i = 0; i <38; i ++) {hourHand.step (1); დაგვიანებით (setDelay1); // გამოცდა გადატვირთვის დროზე, თუ მზად არის გადასაყენებლად, შესვენება. თუ (rtc.now (). საათი () == resetHour && rtc.now (). წუთი () == resetMinute) {შესვენება; } for (int i = 0; i <20; i ++) {minuteHand.step (1); დაგვიანებით (setDelay2); // გამოცდა გადატვირთვის დროზე, თუ მზად არის გადასაყენებლად, შესვენება. თუ (rtc.now (). საათი () == resetHour && rtc.now (). წუთი () == resetMinute) {შესვენება; }}} // გადატვირთეთ საათი გადატვირთვის დროს თუ (rtc.now (). საათი () == resetHour && rtc.now (). წუთი () == resetMinute) {// საათის სიჩქარის შეცვლა hourHand.setSpeed (10); minuteHand.setSpeed (10); // მარყუჟი სანამ წუთი და საათის მხრივ მიაღწევს შუადღეს. while (digitalRead (hourStopSensor) == LOW || digitalRead (minuteStopSensor) == LOW) {if (digitalRead (hourStopSensor) == LOW) {hourHand.step (2); } else {დაგვიანებით (3); } if (digitalRead (minuteStopSensor) == LOW) {minuteHand.step (3); } else {დაგვიანებით (4); }} while (digitalRead (hourStopSensor)! = LOW || digitalRead (minuteStopSensor)! = LOW) {if (digitalRead (hourStopSensor)! = LOW) {hourHand.step (2); } else {დაგვიანებით (3); } if (digitalRead (minuteStopSensor)! = LOW) {minuteHand.step (3); } else {დაგვიანებით (4); }} // დაელოდეთ აქ სანამ არ დასრულდება გადატვირთვის დრო. while (rtc.now (). წუთი () == resetMinute) {დაგვიანებით (1000); } // მიიღეთ მიმდინარე დრო DateTime ახლა = rtc.now (); სთ = ახლა. საათი (); mn = ახლა. წუთი (); sc = ახლა. მეორე (); // 12 საათიანი ფორმატის შეცვლა თუ (სთ> = 12) {სთ = სთ - 12; } // ნახე რა ხელი უნდა გაიაროს სახეზე შემდგომ და გამოიყენე ეს მანძილი // შესაბამისად დაარეგულირე დადგენილი დრო. hourTest = სთ / 12; minuteTest = mn / 60; if (hourTest> minuteTest) {handDelay = hourTest; } else {handDelay = minuteTest; } // დააყენეთ მიმდინარე საათი setTimeStepHour = (hr * 498) + (mn * 8.3) + ((sc + (handDelay * 36)) *.1383); // მიმდინარე წუთის დაყენება setTimeStepMinute = (mn * 114) + ((sc + (handDelay * 45)) * 1.9); // შეამოწმეთ რომელ ხელს დასჭირდება მეტი ნაბიჯი და დააყენეთ ეს ყველაზე გრძელი საფეხურისთვის მარყუჟისთვის for. if (setTimeStepHour> setTimeStepMinute) {endStep = setTimeStepHour; } else {endStep = setTimeStepMinute; } for (int i = 0; i <= endStep; i ++) {if (i <setTimeStepHour) {hourHand.step (2); } else {დაგვიანებით (3); } if (i <setTimeStepMinute) {minuteHand.step (3); } else {დაგვიანებით (4); }} hourHand.setSpeed (1); minuteHand.setSpeed (1); }}

ნაბიჯი 22: STL ფაილები

თქვენ უნდა დაბეჭდოთ ფაილების შემდეგი რაოდენობა:

  • 1 - საათის ბეჭედი გადაცემათა სეგმენტის მაგნიტი
  • 6 - Hour Ring Gear Segment Basic
  • 1 - საათის შენარჩუნების ბეჭედი სეგმენტის სტეპერი მთა
  • 6 - საათის შენარჩუნების ბეჭედი სეგმენტი ძირითადი
  • 1 - Hour Hall Effect Sensor Holder
  • 1 - წუთიანი ბეჭდის გადაცემათა კოლოფის მაგნიტი
  • 7 - წუთიანი ბეჭდის სიჩქარის სეგმენტი ძირითადი
  • 1 - წუთიანი საყრდენი ბეჭდის სეგმენტი სტეპერი მთა
  • 6 - წუთიანი სარეზერვო სეგმენტის ძირითადი
  • 1 - წუთიანი დარბაზის ეფექტის სენსორის მფლობელი
  • 2 - Spur Gear
  • 1 - ელექტრონიკის მთა

ნაბიჯი 23: Solidworks ფაილები

ეს არის Solidworks– ის ორიგინალური ფაილები, რომლებიც გამოიყენება წინა საფეხურზე ნაპოვნი STL– ების შესაქმნელად. მოგერიდებათ შეცვალონ და შეცვალონ ჩემი ფაილები თქვენი შეხედულებისამებრ.

ნაბიჯი 24: დასკვნა

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

გირჩევთ: