
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50

ოდესმე გსურდათ ლანჩის დრო უფრო გრძელი ყოფილიყო, მაგრამ არ იცოდით სად მოეძებნათ ეს რამდენიმე დამატებითი წუთი? კარგი, აღარ გისურვებ!
საათის ტექნოლოგიის წინსვლის წყალობით, მე წარმოგიდგენთ საათს, რომელიც აჩქარებს 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 ნაკრები

თუ ეს ჯერ არ გაგიკეთებიათ, მაგრამ ერთად თქვენი 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- ს, რომ ნახოთ ჩემი უახლესი პროექტები.
გირჩევთ:
როგორ გააკეთოთ ანალოგური საათი და ციფრული საათი Led Strip– ით Arduino– ს გამოყენებით: 3 ნაბიჯი

როგორ გავაკეთოთ ანალოგური საათი და ციფრული საათი Led Strip– ით Arduino– ს გამოყენებით: დღეს ჩვენ გავაკეთებთ ანალოგიურ საათს & ციფრული საათი Led Strip– ით და MAX7219 Dot მოდულით Arduino– ით. ის შეასწორებს დროს ადგილობრივ დროის ზონაში. ანალოგურ საათს შეუძლია გამოიყენოს უფრო გრძელი LED ზოლები, ასე რომ ის შეიძლება კედელზე ჩამოკიდდეს და გახდეს ხელოვნება
საპენსიო საათი / დათვლა / Dn საათი: 4 ნაბიჯი (სურათებით)

საპენსიო საათი / დათვლა / Dn საათი: უჯრაში მქონდა რამოდენიმე ამ 8x8 LED dot-matrix ჩვენება და ვფიქრობდი რა გამეკეთებინა მათთან. სხვა ინსტრუქციებით შთაგონებული, მე მივიღე იდეა ავაშენო დათვლის/ზევით ჩვენება მომავალ თარიღამდე/დროზე დასათვლელად და თუ მიზნობრივი დროა
გააკეთეთ დროული მუდმივი ტემპერატურის სადილის ყუთი: 16 ნაბიჯი

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

C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: ამ შაბათ -კვირას მქონდა თავისუფალი დრო, ასე რომ წინ წავიდა და ავაწყვე 2.40 აშშ დოლარი, 4 ბიტიანი DIY ელექტრონული ციფრული საათი, რომელიც ვიყიდე AliExpress– ისგან ცოტა ხნის წინ
ააშენეთ თქვენი კომპიუტერისთვის ნამდვილი ზარიანი საათი და ცეცხლსაქრობიანი საათი: 3 ნაბიჯი (სურათებით)

ააშენეთ ნამდვილი ზარის მომგვრელი საათი თქვენი კომპიუტერისთვის და ცეცხლის ჩაქრობის მანქანა-საათი: სპილენძის ზარი, პატარა სარელეო კიდევ რამდენიმე რამ და ნამდვილ ზარს შეუძლია საათების დარტყმა თქვენს სამუშაო მაგიდაზე. თუმცა ეს პროექტი მუშაობს Windows და Mac- ზე OS X ასევე, მე გადავწყვიტე დავაყენო Ubuntu Linux კომპიუტერზე, რომელიც აღმოვაჩინე ნაგავში და ვმუშაობ ამაზე: მე არასოდეს