Სარჩევი:

პლანეტარული გადაცემის საათი: 6 ნაბიჯი (სურათებით)
პლანეტარული გადაცემის საათი: 6 ნაბიჯი (სურათებით)

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

ვიდეო: პლანეტარული გადაცემის საათი: 6 ნაბიჯი (სურათებით)
ვიდეო: რა ხდება კანონიერი ქურდების საკნებში 2024, ივლისი
Anonim
პლანეტარული გადაცემის საათი
პლანეტარული გადაცემის საათი
პლანეტარული გადაცემის საათი
პლანეტარული გადაცემის საათი
პლანეტარული გადაცემის საათი
პლანეტარული გადაცემის საათი

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

მარაგები

ზოგადი კომპონენტები:

  • 5 მმ ხის და აკრილის ფურცელი
  • M5 ჭანჭიკები (უკაცრავად), საყელურები და თხილი
  • PCB შეფერხებები
  • M3 ხრახნები სტეპერ ძრავისთვის

ელექტრო კომპონენტები:

  • სტეპერ დრაივერი (მე გამოვიყენე L293d)
  • ნებისმიერი ტიპის არდუინო
  • რეალური დროის საათი (მე გამოვიყენე DS3231)
  • ჰოლის ეფექტის სენსორი (მე გამოვიყენე A3144)
  • 5 მმ ნეოდიუმის მაგნიტი
  • ღილაკები მომხმარებლის შეყვანისთვის
  • 10K რეზისტორი
  • 100uf 25V კონდენსატორი
  • DC ბუდე
  • 5V 2A DC კვების ბლოკი
  • ბატარეა RTC– სთვის (ჩემს შემთხვევაში cr2032)

მექანიკური კომპონენტები:

  • ნებისმიერი ტიპის 1.8 გრადუსი/საფეხურიანი სტეპერიანი ძრავა 5 მმ ღერძით
  • GT2 400 მმ დროის ქამარი
  • GT2 60 კბილი 5 მმ ღერძიანი პულე
  • GT2 20 კბილი 5 მმ ღერძიანი პულე
  • 5x16x5 მმ ტარების (3x)
  • 5x16x5 მმ ფლანგიანი ტარება (2x)
  • M5x50 ხრახნიანი ჯოხი

ნაბიჯი 1: მექანიზმების დიზაინი და დამზადება

Image
Image
დიზაინი და დამზადება Gears
დიზაინი და დამზადება Gears
დიზაინი და დამზადება Gears
დიზაინი და დამზადება Gears

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

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

  • S = მზის კბილზე კბილების რაოდენობა
  • R = კბილების რაოდენობა ბეჭდის მექანიზმზე
  • P = პლანეტის გადაცემათა კბილების რაოდენობა

გადაცემათა კოეფიციენტი (i) განისაზღვრება:

i = S/R+S

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

P = (R - S)/2

რაღაც გაუგებრობის შემდეგ მე გამოვიყენე შემდეგი რიცხვები: S = 10; R = 110; P = 50; ისინი, როგორც ჩანს, იმ შესაძლებლობის ზღვარზე არიან, რომ პლანეტის მექანიზმებს შორის ძალიან მცირე მანძილია, მაგრამ ის მუშაობს!

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

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

ეს ჩავარდნა ნიშნავდა, რომ დრო იყო B გეგმისთვის, ამიტომ შევიძინე 5 მმ კვამლის შავი აკრილი და ვიპოვე ადგილი ლაზერული საჭრელით, რომელსაც არანაირი პრობლემა არ ჰქონდა ჩემი მექანიზმის მოჭრისას. თუ თქვენ არ გაქვთ ლაზერული საჭრელი, თქვენ ასევე შეგიძლიათ გამოიყენოთ 3D პრინტერი ამ გადაცემებისთვის, მე შევიტანე STL ფაილები (ბეჭდის მექანიზმი შეიძლება დაგჭირდეთ 3 ნაწილად გაყოფა).

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

ნაბიჯი 2: გადაცემათა სისტემის შეკრება

გადაცემათა კოლოფის აწყობა
გადაცემათა კოლოფის აწყობა
გადაცემათა კოლოფის აწყობა
გადაცემათა კოლოფის აწყობა
გადაცემათა კოლოფის აწყობა
გადაცემათა კოლოფის აწყობა
გადაცემათა კოლოფის აწყობა
გადაცემათა კოლოფის აწყობა

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

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

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

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

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

ნაბიჯი 3: სტეპერისა და სენსორის დაკავშირება

სტეპერისა და სენსორის დაკავშირება
სტეპერისა და სენსორის დაკავშირება
სტეპერისა და სენსორის დაკავშირება
სტეპერისა და სენსორის დაკავშირება
სტეპერისა და სენსორის დაკავშირება
სტეპერისა და სენსორის დაკავშირება
სტეპერისა და სენსორის დაკავშირება
სტეპერისა და სენსორის დაკავშირება

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

რეგულარულ სტეპერ ძრავას შეუძლია გადადგას 200 ნაბიჯი თითო რევოლუციაზე, რაც ითარგმნება როგორც 200 ნაბიჯი საათში, თუ ჩვენ მას ვუკავშირდებით წუთიერი ხელით. ეს ნიშნავს ნაბიჯზე 18 წამის ინტერვალს, რომელიც ჯერ არ ჟღერს ჟღერადობის საათს. ამიტომ მე გამოვიყენე 1: 3 გადაცემა სტეპერიან ძრავასა და წუთიან ხელებს შორის, ასე რომ სტეპერ ძრავას სჭირდება საათში 600 ნაბიჯის გადადგმა. ნახევარი ნაბიჯის რეჟიმის გამოყენებით ის შეიძლება გაიზარდოს 1200 ნაბიჯამდე საათში, რაც უდრის ერთ ნაბიჯს 3 წამში. უკეთესად ჟღერს!

სტეპერ ძრავების პრობლემა ის არის, რომ თქვენ არასოდეს იცით სად არიან ისინი, როდესაც თქვენს არდუინოს აამუშავებთ. ამიტომაც ყველა 3D პრინტერს აქვს ბოლო გაჩერება, ასე რომ თქვენ შეგიძლიათ თქვენი პრინტერი გადაიტანოთ ცნობილ ადგილას და შემდეგ გააგრძელოთ ამ წერტილიდან. ეს ასევე საჭიროა საათისათვის, მხოლოდ ბოლო გაჩერება არ იმუშავებს, რადგან საათმა უნდა განახორციელოს უწყვეტი ბრუნვები. ამ პოზიციის ამოცნობის მიზნით გამოვიყენე A3144 ჰოლის ეფექტის სენსორი, რომელიც გრძნობს პლანეტის მატარებელს მიმაგრებულ მაგნიტს (შეამოწმეთ პოლარობა! …). ეს გამოიყენება გადასატანად ხელების კონკრეტულ პოზიციაზე გადასატანად, რის შემდეგაც მათ შეუძლიათ გადავიდნენ საჭირო დროს.

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

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

ნაბიჯი 4: ელექტრონიკა, რომელიც ქმნის საათის ტიკტს

ელექტრონიკა, რომელიც საათის ტიკს ქმნის
ელექტრონიკა, რომელიც საათის ტიკს ქმნის
ელექტრონიკა, რომელიც საათის ტიკს ქმნის
ელექტრონიკა, რომელიც საათის ტიკს ქმნის
ელექტრონიკა, რომელიც საათის ტიკს ქმნის
ელექტრონიკა, რომელიც საათის ტიკს ქმნის
ელექტრონიკა, რომელიც საათის ტიკს ქმნის
ელექტრონიკა, რომელიც საათის ტიკს ქმნის

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

დროის თვალყურის დევნისთვის უმჯობესია გამოიყენოთ რეალურ დროში საათი. ეს ნივთები არის სპეციალურად შექმნილი ჩიპები სარეზერვო ბატარეით, რომლებიც ზუსტად აკონტროლებენ დროს. ამ პროექტისთვის მე ავირჩიე DS3231 RTC, რომელსაც შეუძლია Arduino– სთან ურთიერთობა i2c– ით, რაც გაყვანილობის გაადვილებას უწყობს ხელს. მას შემდეგ რაც სწორად დააყენებთ დროს მის ჩიპზე ის არასოდეს დაივიწყებს რა დროა (სანამ cr2032 ბატარეას აქვს დარჩენილი წვენი). შეამოწმეთ ეს ვებ გვერდი ამ მოდულის შესახებ ყველა დეტალისთვის.

სტეპერიანი ძრავის მართვა ხდება L293d ძრავის მძღოლით. ზოგიერთი უფრო მოწინავე სტეპერიანი მძღოლი იყენებს PWM სიგნალს მიკრო საფეხურზე და მიმდინარე შეზღუდვაზე. ამ PWM სიგნალს შეუძლია შემაშფოთებელი ხმაური გამოიწვიოს ყველა მწარმოებელმა (განსაკუთრებით თუ თქვენ გაქვთ 3D პრინტერი). ვინაიდან ეს საათი უნდა გახდეს თქვენი ინტერიერის ნაწილი, უსიამოვნო ხმები არ არის სასურველი. ამიტომ გადავწყვიტე გამოვიყენო დაბალი ტექნოლოგიის l293d ძრავის მძღოლი, რომ დავრწმუნდე, რომ ჩემი საათი დუმს (გარდა იმისა, რომ ყოველ 3 წამში დგამს, მაგრამ ეს რეალურად სასიამოვნოა!). გადახედეთ ამ ვებგვერდს l293d ჩიპის დეტალური აღწერილობისთვის. გაითვალისწინეთ, რომ მე ვაყენებ ჩემს სტეპერ ძრავას 5 ვ -ზე, რაც ამცირებს სტეპერ ძრავის ენერგიის მოხმარებას და ტემპერატურას.

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

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

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

გერბერის ფაილები PCB– სთვის შეიძლება გადმოწერილი იყოს ჩემი დისკიდან, Instructables არ მაძლევს საშუალებას რაიმე მიზეზით ავტვირთო ისინი. გამოიყენეთ ეს ბმული ჩემს google დისკზე.

ნაბიჯი 5: არდუინოს დაპროგრამება

არდუინოს დაპროგრამება
არდუინოს დაპროგრამება

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

  • Accelstepper -> ამუშავებს სტეპერიანი ძრავის საფეხურებრივ თანმიმდევრობას, გაძლევთ ინტუიციურ ბრძანებებს, როგორიცაა: Stepper.runSpeed (), ან Stepper.move (), რომელიც საშუალებას გაძლევთ გადაადგილდეთ გარკვეული სიჩქარით ან გარკვეულ პოზიციამდე შესაბამისად.
  • მავთული -> ეს საჭიროა i2c კომუნიკაციისთვის, თუნდაც RTClib– ის გამოყენებისას
  • RTClib -> ამუშავებს კომუნიკაციას Arduino– სა და RTC– ს შორის, გაძლევთ ინტუიციურ ბრძანებებს, როგორიცაა rtc.now (), რომელიც აბრუნებს მიმდინარე დროს.
  • OneButton -> ამუშავებს ღილაკის შეყვანას, ამოიცნობს დაჭერებს და შემდეგ გაუშვებს წინასწარ განსაზღვრულ სიცარიელეს რაღაცის გასაკეთებლად. შეუძლია აღმოაჩინოს ერთჯერადი, ორმაგი ან გრძელი პრესი.

საათის კოდის წერისას ძალიან მნიშვნელოვანია, რომ თავიდან იქნას აცილებული ცვლადი, რომელიც მუდმივად იზრდება. მას შემდეგ, რაც Arduino კოდი მუშაობს 24/7, ეს ცვლადები სწრაფად გახდება უფრო დიდი და საბოლოოდ გამოიწვევს გადავსებას. მაგალითად, სტეპერ ძრავას არასოდეს უბრძანებენ წასვლას გარკვეულ პოზიციაზე, რადგან ეს პოზიცია მხოლოდ დროთა განმავლობაში გაიზრდება. სამაგიეროდ სტეპერ ძრავას ევალება გადადგას გარკვეული რაოდენობის ნაბიჯი გარკვეული მიმართულებით. ამ გზით არ არსებობს პოზიციის ცვლადი, რომელიც იზრდება დროთა განმავლობაში.

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

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

ნაბიჯი 6: ისიამოვნეთ თქვენი საათის დაკვრის ჟღერადობით პირველად

Image
Image

ყველა ელექტრონიკის შეერთების და კოდის ატვირთვის შემდეგ, ეს არის შედეგი!

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

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

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

საათების კონკურსი
საათების კონკურსი

პირველი პრიზი საათების კონკურსში

გირჩევთ: