Სარჩევი:

CLEPCIDRE: სიდრის ბოთლების ციფრული საათი: 8 ნაბიჯი (სურათებით)
CLEPCIDRE: სიდრის ბოთლების ციფრული საათი: 8 ნაბიჯი (სურათებით)

ვიდეო: CLEPCIDRE: სიდრის ბოთლების ციფრული საათი: 8 ნაბიჯი (სურათებით)

ვიდეო: CLEPCIDRE: სიდრის ბოთლების ციფრული საათი: 8 ნაბიჯი (სურათებით)
ვიდეო: clepsidra ctesibius 2024, ნოემბერი
Anonim
CLEPCIDRE: სიდრის ბოთლების ციფრული საათი
CLEPCIDRE: სიდრის ბოთლების ციფრული საათი
CLEPCIDRE: სიდრის ბოთლების ციფრული საათი
CLEPCIDRE: სიდრის ბოთლების ციფრული საათი
CLEPCIDRE: სიდრის ბოთლების ციფრული საათი
CLEPCIDRE: სიდრის ბოთლების ციფრული საათი

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

ამ ხელოვნების ნაწარმოების "მეტსახელი" არის "CLEPCIDRE", რომელიც ნიშნავს (ფრანგულ ენაზე) "Circuit Lumineux Electronique Programmé sous bouteilles de CIDRE", ეს არის ნიშანი "CLEPSYDRE", რომელიც ნიშნავს ეგვიპტელების მიერ გამოგონილ წყლის საათს. რა ჩემი მეუღლე მას ეძახის "Les Bouteilles de Ma Soeur" (ჩემი დის ბოთლები).

სურათი #1: ჩემი სიდედის სიდრი ბოთლების მარაგი

სურათი #2: ორიგინალური სპეციფიკაციის დოკუმენტი

სურათი #3 -დან #6 -მდე: საათის ხედები

CLEPCIDRE ნაჩვენები იყო გასულ წელს ორი გამოფენის დროს, პირველი იყო "გრენერი à სელში" ჰონფლეურში (კალვადოსი, ნორმანდია, საფრანგეთი) 2019 წლის აპრილში (სურათი #6) და მეორე ტუკში (კალვადოსი, ნორმანდია, საფრანგეთი) 2019 წლის ივნისში

მარაგები

  • თორმეტი სიდრის ბოთლი (შეგიძლიათ სცადოთ სხვა სახის ბოთლი: შამპანური, ცქრიალა ღვინო, … მაგრამ გარანტიის გარეშე)
  • კერამიკული ღუმელი (ჩვენ გამოვიყენეთ 5 კვტ-ის ზედა დატვირთული ცილინდრული ღუმელი)
  • პლატა (დაფები კიდეებიდან, ზომები: +/- 107 სმ x 77 სმ x 16 სმ)
  • რამდენიმე ხის დაფა (პალეტის გვერდების დახურვა)
  • 24 მაღალი სიმძლავრის 10 მმ დიამეტრის თეთრი ლიდერები (მაგ.
  • არდუინოს დაფა: უნო ან ლეონარდო კარგი, პატარა დაფა შეიძლება იყოს კარგი, მეგა ცოტა ზედმეტია
  • ორი კვების წყარო (5V Leds– ისთვის და 12V Arduino და RTC დაფებისთვის, თუმცა 5V Arduino– სთვის უნდა იყოს კარგი, მაგრამ არ არის შემოწმებული)
  • RTC დაფა (მე გამოვიყენე Adafruit DS1307, მაგრამ მე გირჩევთ უფრო ზუსტი ტემპერატურის კომპენსირებული RTC DS3231- ის საფუძველზე; DS1307 ცვლის ყოველდღიურად 2-3 წამს და საჭიროებს რეგულარულ გადაკეთებას)
  • 4 ცვლის რეგისტრი 74HC595 ან ცალკეული ერთეულების სახით (16 პინიანი DIL CMOS IC) ან უკვე დაფაზე დამონტაჟებული (მაგ. SparkFun Shift Register Breakout-74HC595 ref BOB-10680)
  • ეპოქსიდური სატესტო დაფები (50*100 მმ, ხვრელები 3 ჯგუფში და ზოგადი დანიშნულების დაფები ხაზოვანი სპილენძის ზოლებით)
  • ბრილიანტის საბურღი (6 ან 8 მმ) და ხის ბუდეები (6 ან 8 მმ)
  • 24 1/4 ვტ რეზისტორები (220 Ω)
  • მექანიკური ბოთლის საცობის საყელო (ნაპოვნია ტექნიკის მაღაზიაში ან ინტერნეტში)
  • წებო, მავთულები, სითბოს შესამცირებელი ყდის, ინსტრუმენტები,.., ხრახნები,.., soldering რკინის (18W OK)

ნაბიჯი 1: ყველაზე მარტივი რამ: დახურეთ პალეტის მხარეები

უმარტივესი რამ: დახურეთ პალეტის მხარეები
უმარტივესი რამ: დახურეთ პალეტის მხარეები

შეეცადეთ იპოვოთ ხის პალეტი (მე ვიპოვე ერთი დაახლოებით 107 სმ*77 სმ). ხის დაფებს შორის არ უნდა იყოს უფსკრული.

დააფიქსირეთ 4 ხის დაფა ხრახნებით, თითო თითოეულ მხარეს. გაჭერით 4 დაფა ლაგერისგან სწორი ზომების მისაღებად.

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

მოგვიანებით, როდესაც ლიდერების პოზიციები აღინიშნება, საჭირო იქნება ორ ეტაპად გაბურღვა, ჯერ ხვრელი დიამეტრის ლიდერით (9 - 10 მმ) და შემდეგ უფრო დიდი ხვრელი (ვთქვათ 2 სმ) სისქის მისაღებად შეესაბამება ლიდერის სიმაღლეს (ხის დაფის სისქე სავარაუდოდ უფრო დიდია ვიდრე ლიდერის სიმაღლე)

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

ნაბიჯი 2: გაათანაბრეთ სიდრის ბოთლები

გაათანაბრეთ სიდრის ბოთლები
გაათანაბრეთ სიდრის ბოთლები
გაათანაბრეთ სიდრის ბოთლები
გაათანაბრეთ სიდრის ბოთლები
გაათანაბრეთ სიდრის ბოთლები
გაათანაბრეთ სიდრის ბოთლები

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

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

ამ პროცესში ყველაზე მნიშვნელოვანია ბოთლების გაცივება ძალიან ნელა და არ გახსნა ღუმელი ძალიან ადრე, მაშინაც კი, თუ ფიქრობთ, რომ ღუმელის ტემპერატურა ოთახის ტემპერატურის ტოლია, უნდა იცოდეთ, რომ მინის ტემპერატურა უფრო მაღალია ვიდრე ღუმელი გარკვეული დროის განმავლობაში და ნებისმიერმა ტემპერატურულმა შოკმა, თუნდაც მცირედ, შეიძლება გამოიწვიოს მინის გატეხვა. ჩვენ გვქონდა ბოთლების გატეხვა გათბობიდან ერთი-ორი დღის შემდეგ და მე გირჩევთ გაითვალისწინოთ დაკარგული +/- 30% (წინასწარ განსაზღვრეთ 16-18 ბოთლი, რომ მიიღოთ 12 ბოლოს, არ თქვათ ბოთლებზე, რომლებიც არ დაგაკმაყოფილებთ of).

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

სურათი 1: ღუმელი, ზოგადი ხედი

სურათი 2: ორი ბოთლი გაბრტყელებულია (მე არ მაქვს ბოთლების სურათი ღუმელში გათბობამდე ახლავე)

სურათი 3: ტემპერატურის ტიპიური პროფილი

ნაბიჯი 3: იპოვნეთ ბოთლები და ლედების პოზიციები

იპოვნეთ ბოთლები და Leds პოზიციები
იპოვნეთ ბოთლები და Leds პოზიციები
იპოვნეთ ბოთლები და Leds პოზიციები
იპოვნეთ ბოთლები და Leds პოზიციები
იპოვნეთ ბოთლები და Leds პოზიციები
იპოვნეთ ბოთლები და Leds პოზიციები
იპოვნეთ ბოთლები და Leds პოზიციები
იპოვნეთ ბოთლები და Leds პოზიციები

საათის დიზაინში, მოგვიანებით აგიხსნით, თითოეული ბოთლის ქვეშ არის ორი ლიდერი, "გარე" ის აჩვენებს საათებს (0 -დან 11 -მდე და 12 -დან 23 -მდე) და შიდა - 5 -ს (0, 5,… 55). პირველი თქვენ უნდა მოათავსოთ ბოთლები პლატაზე. ამისათვის თქვენ ჯერ უნდა გაჭიმოთ სტრიქონები ცენტრალურ საყრდენსა და პალეტის გარშემო 12 ბიძგებს შორის, თუ ეს შესაძლებელია "დიამეტრალურად საპირისპიროდ". 4 პოზიცია აშკარაა და ადვილად მოსაძებნი: 0, 3, 6 და 9 საათი (სიმები უერთდება თითოეული მხარის შუაგულს, ორ -ორს). 4 სხვა ხაზი ცოტა უფრო სახიფათოა. თქვენ უნდა მოახდინოთ სტრიქონების ორიენტაცია ისე, რომ თითოეული ბოთლისთვის იყოს საკმარისი ადგილი (ბოთლები გასწორებულია ორზე ორჯერ მათი ღერძი შეესაბამება ძაფს) და ბოთლი ქმნის შთაბეჭდილებას, რომ თანაბრად არის განაწილებული. ეს ნაბიჯი მოითხოვს მცირე ცდას და შეცდომას. გაითვალისწინეთ ისიც, რომ ისინი ყველა ერთნაირი არ არის, თქვენ უნდა აირჩიოთ სად უნდა წავიდეს თითოეული ბოთლი (ეს არის "მხატვრული გრძნობის" საკითხი). მას შემდეგ, რაც თითოეული ბოთლის ადგილი აირჩევა, არ უნდა დაგვავიწყდეს, რომ თითოეულ ბოთლს მიამაგროთ ეტიკეტი მისი ნომრით და თითოეული ბოთლის ქვედა ცენტრისთვის დადეთ ნიშანი (იხილეთ შემდგომი). ეს წერტილები და სტრიქონები მოგვიანებით გამოყენებული იქნება დამაგრების დუელის ხვრელების დასადგენად.

შემდეგ ორი ლიდერი უნდა იყოს განლაგებული თითოეულ ბოთლთან შედარებით და პოზიციები გადატანილია პლატაზე.

ამისთვის მე ავაშენე ყუთი ორი "მობილური" დაფით (იხ. სურათი), პირველი ბოთლის ღერძზე პერპენდიკულარულად და მეორე, რომელიც პირველზე შუაშია ხრახნიანი და ბრუნვის საშუალებას იძლევა, ამ ღერძზეა გასწორებული. ამ მეორე დაფაზე მე გავაღე ორი ხვრელი (დიამეტრი 9 ან 10 მმ.) ერთი მათგანი ღილაკის ხვრელის სახით, რათა ერთი ლიდერი გადაადგილდეს ღერძის მიმართულებით. მე ვრცელდება 5V თითოეულ led– ზე, არდუინოს დაფაზე ან სხვა წყაროდან ამოღებული. ᲤᲠᲗᲮᲘᲚᲐᲓ ᲘᲧᲐᲕᲘ! მაღალი სიკაშკაშის შუქები შეიძლება საზიანო იყოს, თუ მათ უშუალოდ შეხედავთ, ამიტომ რეკომენდირებულია გამჭვირვალე სკოჩის ლენტის ჩასმა ლიდერების ზემოთ.

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

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

სურათი 1: ნახატი, რომელიც აჩვენებს led- ებს და მათ მნიშვნელობას

სურათი 2: სპეციალური ყუთი, რომლითაც შეგიძლიათ განათავსოთ ლიდერების პოზიცია თითოეული ბოთლის ქვეშ

სურათი 3: იგივე ყუთი ბოთლით

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

ნაბიჯი 4: ბურღვის ხვრელები Leds– ისთვის

ბურღვის ხვრელები ლედებისათვის
ბურღვის ხვრელები ლედებისათვის

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

მონიშნეთ თითოეული ხვრელი Hx და Mx ეტიკეტებით (H საათებისთვის და M წუთით, x = 0, 1,..11).

ეს ილუსტრირებულია სურათით.

ნაბიჯი 5: ბოთლების ბურღვა ბუდეების დასაფიქსირებლად

ბოთლების ბურღვა ბუდეების დასაფიქსირებლად
ბოთლების ბურღვა ბუდეების დასაფიქსირებლად

როგორ უნდა გაბურღოთ შუშის ხვრელები ამ საიტზე:

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

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

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

ამოიღეთ ბოთლები (ნაზად ამოიღეთ მათი დუელი ხედან).

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

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

სურათი 1: შუშის საბურღი მასალა (შენიშვნა: ბოთლის ქვეშ ვიყენებ რეზინის ხალიჩას)

ნაბიჯი 6: ელექტრონული ნაწილი

ელექტრონული ნაწილი
ელექტრონული ნაწილი
ელექტრონული ნაწილი
ელექტრონული ნაწილი
ელექტრონული ნაწილი
ელექტრონული ნაწილი

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

მე გადავწყვიტე გამოვყო საათობრივი ინტერფეისი წუთის ინტერფეისისგან, რათა პროგრამა ოდნავ გამიადვილებულიყო. თითოეული ინტერფეისი ემყარება ორ 74HC595 ცვლის რეგისტრატორს, რომლებიც სერიულად არის დაკავშირებული. პირველი რეგისტრის ყველა გამოსავალი გამოიყენება (0 -დან 7 -მდე), ხოლო მეორისთვის მხოლოდ პირველი ოთხია საჭირო (8 -დან 11 -მდე).

საბოლოო სისტემისთვის მე შევქმენი ორი ცალკეული ინტერფეისი 5 სმ x 10 სმ საცდელი დაფის გამოყენებით (ხვრელები დაჯგუფებულია 3 -ით). მე გამოვიყენე 74HC595– ის ორი ტიპი, პირველი იყო 16 – ქინძისანი DIL IC– ი, რომელიც დავამაგრე ორ 16 – ქინძისვან საყრდენზე, გამობეჭდილია დაფაზე და მეორე იყო ორი პატარა დაფა, რომელიც შევიძინე სპარკფუნისგან, ერთი 74HC595 ზედაპირით დამონტაჟებულია თითოეულზე (სურათი #7).

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

RTC მორგება: პირველად Arduino დაკავშირებულია RTC– სთან, თქვენ დაგჭირდებათ საათის სწორად დაყენება. საბოლოოდ, ეს კორექტირება კვლავ საჭიროა RTC- ის გადაადგილების კომპენსაციისთვის (დღეში 2-3 წამი).

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

//#define RTC_ADJUST true // თუ განისაზღვრება, RTC კორექტირება მოხდება კონფიგურაციისას

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

// ნუ დაგავიწყდებათ, რომ დაარეგულიროთ ქვემოთ მუდმივი თუ RTC_ADJUST განსაზღვრულია !!#განსაზღვრეთ DEF_YEAR 2019 // ნაგულისხმევი წელი, რომელიც გამოიყენება RTC– ის საწყის კორექტირებაში

#განსაზღვრეთ DEF_MONTH 11 // ნაგულისხმევი თვე, რომელიც გამოიყენება RTC– ის საწყის კორექტირებაში

#განსაზღვრეთ DEF_DAY 28 // ნაგულისხმევი დღე, რომელიც გამოიყენება RTC– ს საწყის კორექტირებაში

#განსაზღვრეთ DEF_HOUR 11 // ნაგულისხმევი საათი, რომელიც გამოიყენება RTC– ს საწყის კორექტირებაში

#განსაზღვრეთ DEF_MIN 8 // ნაგულისხმევი წუთი, რომელიც გამოიყენება საწყის RTC კორექტირებაში

#განსაზღვრეთ DEF_SEC 0 // ნაგულისხმევი მეორე გამოიყენება საწყის RTC კორექტირებაში

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

//#define RTC_ADJUST true // თუ განისაზღვრება, RTC კორექტირება მოხდება დაყენებისას

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

ახლა მოდით შევხედოთ საათის ფუნქციონირებას.

ძირითადად, ჩვენების ორი რეჟიმი არსებობს:

  1. საათის რეჟიმი (იხ. სურათი #9)

    1. მიმდინარე საათის შესაბამისი საათი ჩართულია
    2. წამყვანი წუთი, რომელიც შეესაბამება 5 წუთის მიმდინარე ჯერადი არის ჩართული (ეს led რჩება ჩართული 5 წუთის განმავლობაში)
    3. თითოეული წუთი, გარდა ერთი ჩართულისა, ციმციმებს 5 წამის განმავლობაში (რაც led გამომდინარეობს RTC– დან წაკითხული „მეორე“მნიშვნელობიდან)

შემთხვევითი რეჟიმი (იხ. სურათი #10)

    ყველა led ჩართულია და გამორთულია შემთხვევით, გარდა მიმდინარე "საათისა" და "წუთის" პირობისა

დრო, რომლის დროსაც წამყვანი წუთი ჩართულია არის 5 წუთი, მაგრამ ამ დროის განმავლობაში "რეალური" წუთი წინ მიიწევს. მაგალითად, როდესაც მიმდინარე წუთი გახდება 15, "აღმოსავლეთის" led ჩართული იქნება 5 წუთის განმავლობაში, მაგრამ რეალური წუთი იქნება 15, 16, 17, 18 და 19 იმ 5 წუთის განმავლობაში (ჩვენ ამას ვუწოდებთ "5 წუთს" ციკლი ")

პროგრამა სამ რამეს აკეთებს:

  1. ის ითვლის განსხვავებას "რეალურ" წუთსა და ნაჩვენებ წუთს შორის, იძლევა 5 მნიშვნელობას: 0, 1, 2, 3 და 4
  2. იგი ითვლის რამდენ ხანს უნდა გაგრძელდეს შემთხვევითი რეჟიმი 6 წუთის განმავლობაში ნაპოვნი რიცხვის გამრავლებით, რასაც მოჰყვება 5 მნიშვნელობა: 0, 6, 12, 18 და 24 (წამი) შემთხვევითი რეჟიმისათვის და სხვაობა ამ მნიშვნელობებს შორის 30 და 30 საათის რეჟიმი (30, 24, 18, 12 და 6 წამი)
  3. ის იმეორებს ამ ინტერ-რეჟიმის განაწილებას ორჯერ ყოველ წუთში (ორივე რეჟიმის ჯამი ყოველთვის 30 წამია)

ეს "5 წუთიანი ციკლი" გამოიყენება ისევ და ისევ ყოველ ჯერზე, როდესაც მომდევნო "წუთიანი წამყვანი" ჩართულია (რაც ხდება ყოველ 5 წუთში).

შენიშვნა: თქვენ შეგიძლიათ გამოიტანოთ რეალური წუთი უბრალოდ დათვლით რამდენ ხანს გრძელდება შემთხვევითი რეჟიმი და გაყავით ეს ხანგრძლივობა 6 -ზე; მაგალითად, თუ შემთხვევით რეჟიმში ითვლით 18 წამს და "25" წუთი ჩართულია, ეს ნიშნავს რომ რეალური წუთი არის 28 (18/6 = 3 და 25+3 = 28)

ამ ვიდეოზე შეგიძლიათ ნახოთ ჯერ საათის რეჟიმი (მიმდინარე დრო არის 10h25– დან 10h29– მდე) შემდეგ შემთხვევითი რეჟიმი (გრძელდება 6 წამი, რაც იმას ნიშნავს, რომ მიმდინარე წუთები 26 – ია) და შემდეგ ისევ საათის რეჟიმი. გაითვალისწინეთ, რომ პლატა აქ მოთავსებულია მიწაზე და რომ "შუაღამის" ბოთლი მარჯვნივ არის. ამ პირველი გამოფენის შემდეგ, საათი ახლა ვერტიკალურად არის წარმოდგენილი სამფეხა საყრდენზე (სურათი #11)

ასევე გაითვალისწინეთ, რომ მიმდინარე საათს (10 სთ) და წუთს (25 მ) led არ ახდენს გავლენას შემთხვევითი რეჟიმი.

შენიშვნები PCB დიაგრამებზე

პირველი PCB (მშობლიური 74HC595: სურათი #4):

  • U1 და U2 არის 74HC595 IC
  • პინის განლაგება შეგიძლიათ ნახოთ სურათზე #6 (ასევე იხილეთ Arduino– ში გამოყენებული პროგრამის ცვლადი დეკლარაციის პინი)

მეორე PCB (Sparkfun 74HC595 გარღვევის დაფები: სურათი #5)

Pin განლაგება შეგიძლიათ ნახოთ სურათზე #7

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

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

ბოთლების დაფიქსირება პალეტზე და დაკავშირება ლებთან
ბოთლების დაფიქსირება პალეტზე და დაკავშირება ლებთან
ბოთლების დაფიქსირება პალეტზე და დაკავშირება ლებთან
ბოთლების დაფიქსირება პალეტზე და დაკავშირება ლებთან
ბოთლების დაფიქსირება პალეტზე და დაკავშირება ლებთან
ბოთლების დაფიქსირება პალეტზე და დაკავშირება ლებთან

თითოეული ბოთლისთვის თავის მხრივ:

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

Ის არის! (არ უნდა დაგვავიწყდეს, რომ ამოიღოთ სიმები და ბოთლის ეტიკეტები ბოლოს).

თითოეული ლიდერისთვის:

შეაერთეთ ორივე led ფეხი + და GND ხაზებს. + მოდის შესაბამისი გამომავალი პინიდან ინტერფეისის დაფაზე და GND ერთი შუალედური "GND გამანაწილებელი დაფებიდან"; ეს დაფები უბრალოდ სატესტო დაფებია (+/- 2 სმ x 5 სმ) წრფივი ზოლებით, რომელზედაც თქვენ აკრიფებთ მამრობითი პინების სათაურებს ყველა მათი ქინძისთავით, რომლებიც გაერთიანებულია ერთ ზოლზე, ერთი პინი უკავშირდება ერთ ინტერფეისს GND პინს; თუ თქვენ არ გაქვთ GND ქინძისთავები, უბრალოდ შეაერთეთ ჯგუფი მეორეზე და დააკავშირეთ ისინი ერთმანეთთან. მე გირჩევთ იზოლირებული გამყარებული led- კავშირები სითბოს შემცირების ყდის საშუალებით (ლურჯი GND და წითელი-led სიგნალისთვის, "+")

დააფიქსირეთ ყველა დაფა პლატაზე, ქვემოთ და დააკავშირეთ ისინი მდედრობითი კონექტორული მავთულხლართებით (Arduino ინტერფეისის დაფებზე, 6 სიგნალი + GND, კვების წყაროები Arduino და ინტერფეისის დაფები და RTC, RTC Arduino– ში, ინტერფეისის დაფები 24 – მდე leds (12 ერთ ინტერფეისის დაფაზე).არ დაგავიწყდეთ GND– ის დაკავშირება ყველა დაფასთან.

დააფიქსირეთ კვების ბლოკები ერთ ვერტიკალურ ხის დაფაზე, შეაერთეთ AC კაბელი პირველს და დაისის ჯაჭვი მეორეს (იყავით ფრთხილად, მხოლოდ შეაერთეთ AC კაბელი კავშირების დასრულების შემდეგ!).

ქვემოთ მოცემულ ვიდეოში ნაჩვენებია ერთი 5 წუთიანი ციკლის სამი პირველი წუთი. ამჟამინდელი დრო თითქმის 4 საათი 55 საათია და ვიდეო იწყება მანამ, სანამ "50 წთ" led გადადის "55 წთ" ერთზე (პირველი 24 წამი შემთხვევითი რეჟიმის ბოლო წამი, საათის რეჟიმი 6 წამი და შემდეგ 55 წთ სიჩქარეზე გადართვა). პირველი წუთის განმავლობაში (16h55), მხოლოდ საათის რეჟიმია ნაჩვენები (60 წამი), მეორე წუთის განმავლობაში (16h56), ყოველი ნაბიჯი 30 წამი იწყება 6 წამიანი შემთხვევითი რეჟიმით და შემდეგ 24 წამიანი საათის რეჟიმი მიჰყვება, მესამე წუთის განმავლობაში (16h57), 12 წამი შემთხვევითი და 18 წამი საათი (ორჯერ)

ნაბიჯი 8: შენიშვნები, გაფართოებები და გაუმჯობესებები

შენიშვნები, გაფართოებები და გაუმჯობესებები
შენიშვნები, გაფართოებები და გაუმჯობესებები

შენიშვნები:

  • როდესაც პროგრამა დაიწყება, ის დაელოდება მომდევნო "სრულ წუთს" (ანუ RTC- წამი = 0) სანამ LED ჩვენება დაიწყება
  • პროგრამის ზოგიერთი პარამეტრი საშუალებას იძლევა

    • შეარჩიეთ განსხვავებული ორიენტაცია "შუაღამის" ლიდერისთვის
    • გადაანაწილეთ ორი რეჟიმი ერთ სრულ წუთზე, ორჯერ 30 წამის ნაცვლად
  • პალეტის საყრდენი და სიდრის ბოთლები არ არის აუცილებელი, თქვენ შეგიძლიათ გამოიგონოთ სხვა სახის საყრდენები, მაგალითად შაქრის ყუთი, როგორც ეს ნაჩვენებია სურათზე

გაფართოებები:

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

გაუმჯობესებები:

  • RTC: უფრო სტაბილურ ვერსიას შეუძლია შეცვალოს აქამდე გამოყენებული 1307
  • შეიძლება დაემატოს სახელმძღვანელო RTC კორექტირება (მაგალითად, ორი მბრუნავი კოდირების დამატებით, როგორიცაა https://wiki.dfrobot.com/Rotary_Switch_Module_V1_… და ღილაკი ახალი საათის და წუთის პარამეტრების დასადასტურებლად)

გირჩევთ: