სადილის საათი: 9 ნაბიჯი (სურათებით)
სადილის საათი: 9 ნაბიჯი (სურათებით)
Anonim
სადილის საათი
სადილის საათი

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

საათის ტექნოლოგიის წინსვლის წყალობით, მე წარმოგიდგენთ საათს, რომელიც აჩქარებს 20% ყოველდღე 11:00 საათზე და ანელებს 20% ყოველდღე 11:48 საათზე, რაც დამატებით თორმეტ წუთს გაძლევთ სადილად. თორმეტი წუთი შეიძლება ბევრი არ მოგეჩვენოთ, მაგრამ, პერსპექტივისთვის რომ ვთქვათ, ეს არის ყოველკვირეული ლანჩის სრული დამატებითი საათი.

ნაბიჯი 1: გადადით ნივთების მისაღებად

წადი მიიღეთ ნივთები
წადი მიიღეთ ნივთები

თქვენ დაგჭირდებათ:

(x1) სტანდარტული კედლის საათი (x1) Adafruit DS1307 რეალურ დროში საათი (x1) Arduino Uno (w/ATMEGA328 DIP ჩიპი) (x1) დამატებითი ATMEGA328 ჩიპი Arduino ჩამტვირთველით დაინსტალირებული (იხ. ბოლო ნაბიჯი) (x2) BC547 NPN ტრანზისტორი (x2) BC557 PNP ტრანზისტორი (x1) 28 პინიანი ბუდე (x1) 16mhz კრისტალი + (x2) 20pf კონდენსატორები (x1) 1K რეზისტორი (x1) 7805 რეგულატორი (x1) 4 პინიანი ბუდე (x1) 9V ბატარეა (x1) 9V ბატარეის ვადამდელი

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

ნაბიჯი 2: ამოიღეთ მოძრაობა

ამოიღეთ მოძრაობა
ამოიღეთ მოძრაობა
ამოიღეთ მოძრაობა
ამოიღეთ მოძრაობა
ამოიღეთ მოძრაობა
ამოიღეთ მოძრაობა

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

ნაბიჯი 3: გატეხეთ მოძრაობა

გატეხეთ მოძრაობა
გატეხეთ მოძრაობა
გატეხეთ მოძრაობა
გატეხეთ მოძრაობა
გატეხეთ მოძრაობა
გატეხეთ მოძრაობა

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

ნაბიჯი 4: შეაერთეთ საათი

საათის ხელახლა აწყობა
საათის ხელახლა აწყობა
საათის ხელახლა აწყობა
საათის ხელახლა აწყობა
ხელახლა ააწყვე საათი
ხელახლა ააწყვე საათი
ხელახლა ააწყვე საათი
ხელახლა ააწყვე საათი

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

ნაბიჯი 5: RTC ნაკრები

RTC ნაკრები
RTC ნაკრები

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

ნაბიჯი 6: შექმენით წრე

ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე

წრე საკმაოდ მარტივია. ეს არის ის, რასაც ბავშვები ამ დღეებში ეძახიან "ჰაკდუინოს", RTC დაფის ბუდეს და ძრავის გასაკონტროლებლად უხეშ H- ხიდს.

ნაბიჯი 7: პროგრამირება ჩიპი

პროგრამირება ჩიპი
პროგრამირება ჩიპი
პროგრამირება ჩიპი
პროგრამირება ჩიპი

თქვენ უნდა დააინსტალიროთ RTClib ბიბლიოთეკა თქვენი კოდის მუშაობისთვის. ინსტრუქცია ამის შესახებ არის ლედიადის გვერდზე. ჩამოტვირთეთ lunchtime_clock.zip, გააუქმეთ იგი და შემდეგ ატვირთეთ lunchtime_clock.pde კოდი თქვენს ჩიპზე. თუ არ გსურთ ფაილის გადმოტვირთვა, აქ არის კოდი: // ლანჩის საათის // რენდი სარაფანის // // შენელდება 20% 11 -ზე და აჩქარებს 20% 11:48 საათზე სანამ არ მიაღწევს 1./ / დანარჩენ დროს საათი ნორმალური სიჩქარით მიდის // // გააკეთე რაც გინდა ამ კოდით. უბრალოდ დარწმუნდით, რომ რასაც არ უნდა აკეთებდეთ, გასაოცარია. // #მოიცავს #მოიცავს #RTClib.h "RTC_DS1307 RTC; int clockpin = 9; int clockpin1 = 10; void setup () {Serial.begin (57600); Wire.begin (); RTC. დასაწყისი (); } void loop () {DateTime now = RTC.now (); TurnTurnTurn (1000); თუ (ახლა. საათი () == 11) {for (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } for (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}} int TurnTurnTurn (int TimeToWait) {analogWrite (საათის საყრდენი, 0); analogWrite (clockpin1, 124); // ადგენს მნიშვნელობას (დიაპაზონი 0 -დან 255 -მდე) დაყოვნება (TimeToWait); analogWrite (საათის საყრდენი, 124); analogWrite (clockpin1, 0); დაგვიანება (TimeToWait); }

ნაბიჯი 8: ყველაფერი ერთად ააწყვეთ

განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად
განათავსეთ ეს ყველაფერი ერთად

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

ნაბიჯი 9: საათების სინქრონიზაცია

საათების სინქრონიზაცია
საათების სინქრონიზაცია

ჩადეთ ახალი ATMEGA168 ჩიპი არდუინოში. შეაერთეთ Arduino კიდევ ერთხელ RTC დაფაზე.

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

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

სადილის საათი მუშაობს ძალიან კარგად და ჯერჯერობით გადააჭარბა ჩემს მოლოდინს.

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

თქვენთვის ეს სასარგებლო, სახალისო ან გასართობი აღმოჩნდა? მიყევით @madeineuphoria- ს, რომ ნახოთ ჩემი უახლესი პროექტები.

გირჩევთ: