Სარჩევი:

LEDura - ანალოგური LED საათი: 12 ნაბიჯი (სურათებით)
LEDura - ანალოგური LED საათი: 12 ნაბიჯი (სურათებით)

ვიდეო: LEDura - ანალოგური LED საათი: 12 ნაბიჯი (სურათებით)

ვიდეო: LEDura - ანალოგური LED საათი: 12 ნაბიჯი (სურათებით)
ვიდეო: chirunavvutho-ninnala monnala ledura 2024, ივლისი
Anonim
LEDura - ანალოგური LED საათი
LEDura - ანალოგური LED საათი
LEDura - ანალოგური LED საათი
LEDura - ანალოგური LED საათი
LEDura - ანალოგური LED საათი
LEDura - ანალოგური LED საათი

Tinkercad პროექტები »

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

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

საათი შეიძლება განთავსდეს სამუშაო მაგიდაზე, საწოლზე ან კედელზე ჩამოკიდებული.

შენიშვნა: სურათები არ არის ისეთი კარგი, როგორც ხედი რეალობაში მაღალი სიკაშკაშის გამო.

ნაბიჯი 1: როგორ წავიკითხოთ?

როგორ წავიკითხოთ?
როგორ წავიკითხოთ?

საათს აქვს 2 რგოლი - უფრო მცირე ერთი საათების საჩვენებლად და უფრო დიდი ერთი წუთის და წამების საჩვენებლად. ზოგიერთი LED ყოველთვის ანათებს - ეგრეთ წოდებული კომპასი, რომელიც მიუთითებს საათის მთავარ პოზიციებზე. საათის რეკზე ის წარმოადგენს 3, 6, 9 და 12'o საათს, წუთზე 15, 30, 45 და 0 წუთს.

ნაბიჯი 2: რა დაგჭირდებათ

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

მასალები:

  • 1x Arduino Nano (თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა Arduino ასევე)
  • 1x DS3231 RealTimeClock მოდული
  • 1x მიმართვადი led ბეჭედი - 60 LED
  • 1x მიმართვადი led ბეჭედი - 24 LED
  • 2x ღილაკი (არა - ჩვეულებრივ გახსნილია)
  • 1x 100kOhm პოტენომეტრი
  • 1x 5V კვების ბლოკი (შეუძლია 1 ამპერი)
  • 1x მიწოდების კონექტორი
  • ზოგიერთი მავთული
  • 1x 10kOhm რეზისტორი
  • 1x ფოტორეზისტორი
  • წინასწარი დაფა (სურვილისამებრ)
  • ტერმინალური ბლოკის მავთულის კონექტორები (სურვილისამებრ)
  • 25 მმ სისქის ხე, ზომა მინიმუმ 22 სმ x 22 სმ
  • 1 მმ თხელი ხალიჩა PVC პლასტმასის ზომა 20 სმ x20 მმ

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

  • ელექტრონიკის ასაშენებელი ძირითადი ინსტრუმენტები (გასაყიდი რკინა, ქინძი, ხრახნი, …)
  • საბურღი მანქანა
  • ცხელი წებოს იარაღი
  • ქვიშის ქაღალდი და ხის რამდენიმე ლაქი
  • CNC მანქანა (შეიძლება რომელიმე მეგობარს ჰყავდეს)

ნაბიჯი 3: ელექტრონიკის კომპონენტები - ფონი

ელექტრონიკის კომპონენტები - ფონი
ელექტრონიკის კომპონენტები - ფონი
ელექტრონიკის კომპონენტები - ფონი
ელექტრონიკის კომპონენტები - ფონი
ელექტრონიკის კომპონენტები - ფონი
ელექტრონიკის კომპონენტები - ფონი

DS3231

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

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

მნიშვნელოვანია: თუ თქვენ გეგმავთ არა დატენვის ბატარეის გამოყენებას RTC მოდულისთვის, თქვენ უნდა შეაერთოთ 200 ოჰმეტიანი რეზისტორი ან 1N4148 დიოდი. წინააღმდეგ შემთხვევაში თქვენი ბატარეა შეიძლება აფეთქდეს. დამატებითი ინფორმაცია შეგიძლიათ იხილოთ ამ ბმულზე.

WS2812 LED ბეჭედი

მე გადავწყვიტე გამოვიყენო 60 LED ბეჭედი, რომ თვალყური ვადევნო წუთებს და 24 LED ბეჭედი საათობით. მათი ნახვა შეგიძლიათ Adafruit– ზე (neoPixel ბეჭედი) ან იაფ ვერსიებზე eBay– ზე, Aliexpress– ზე ან სხვა ვებ – მაღაზიებში. დიდი მრავალფეროვნებაა მიმართვადი led ზოლებს შორის და თუ პირველად თამაშობთ მათთან ერთად, გირჩევთ წაიკითხოთ გამოყენების აღწერილობები - აქ არის რამოდენიმე სასარგებლო ბმული:

https://www.tweaking4all.com/hardware/arduino/adr…

https://randomnerdtutorials.com/guide-for-ws2812b…

მისამართის მქონე LED ზოლს აქვს 3 კონექტორი: 5V, GND და DI/DO. პირველი ორი არის LED- ების ჩართვისთვის, ბოლო არის მონაცემებისთვის. იყავით ფრთხილად ბეჭდის არდუინოსთან დაკავშირებისას - თქვენი მონაცემთა ხაზი უნდა იყოს დაკავშირებული DI (data IN) პინთან.

არდუინო

მე ვიყენებ Arduino Nano– ს, რადგან ის არის პატარა და საკმარისი ამ პროექტისათვის. თქვენ შეგიძლიათ გამოიყენოთ თითქმის ნებისმიერი სხვა არდუინო, მაგრამ მაშინ ფრთხილად უნდა იყოთ, როდესაც ყველაფერს დაუკავშირებთ მას. ღილაკები და LED რგოლები შეიძლება იყოს ერთსა და იმავე ქინძისთავზე, მაგრამ I2C კონექტორები (RTC მოდულისთვის) შეიძლება განსხვავდებოდეს პლატფორმიდან პლატფორმაზე - გადახედეთ მათ მონაცემთა ცხრილს.

ნაბიჯი 4: ელექტრონიკა - ელექტრომომარაგება

ელექტრონიკა - ელექტრომომარაგება
ელექტრონიკა - ელექტრომომარაგება

Arduino და LED ზოლები უნდა იყოს უზრუნველყოფილი 5V დენის წყაროსთან, ასე რომ ჩვენ ვიცით რომელი ძაბვაა საჭირო. მას შემდეგ, რაც LED რეკავს, ის ამაგრებს საკმაოდ ბევრ ამპერს, ჩვენ მას არ შევძლებთ უშუალოდ არდუინოს საშუალებით, რომელსაც შეუძლია გაუძლოს მაქსიმალურ 20mA ციფრულ გამომუშავებას. ჩემი გაზომვებით, LED რგოლებს შეუძლიათ ერთად გამოიტანონ 500 mA- მდე. ამიტომაც შევიძინე ადაპტერი, რომელსაც შეუძლია 1 ა -მდე მიწოდება.

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

გაფრთხილება! იყავით მეტად ფრთხილად LED ზოლის გამოცდისას - დენის ადაპტერი არ უნდა იყოს დაკავშირებული Arduino– სთან, როდესაც Arduino ასევე უკავშირდება კომპიუტერს USB კონექტორით (შეგიძლიათ დააზიანოთ თქვენი კომპიუტერის USB პორტი).

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

ნაბიჯი 5: ელექტრონიკა - შედუღება

ელექტრონიკა - შედუღება
ელექტრონიკა - შედუღება
ელექტრონიკა - შედუღება
ელექტრონიკა - შედუღება
ელექტრონიკა - შედუღება
ელექტრონიკა - შედუღება
ელექტრონიკა - შედუღება
ელექტრონიკა - შედუღება

როდესაც შეაგროვებთ ყველა ნაწილს, დროა შეაერთოთ ისინი ერთმანეთთან.

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

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

ნაბიჯი 6: პროგრამული უზრუნველყოფა - ფონი

Arduino IDE

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

ბიბლიოთეკა

მე გადავწყვიტე გამოვიყენო FastLED ბიბლიოთეკა პოპულარული Adafruit– ის ნაცვლად. მას აქვს რამდენიმე მათემატიკური ფუნქცია, რომლითაც შეგიძლიათ გააკეთოთ შესანიშნავი ეფექტები (დიდი მადლობა დეველოპერებს!). თქვენ შეგიძლიათ იპოვოთ ბიბლიოთეკა მათ GitHub საცავში, მაგრამ მე დავამატე.zip ფაილის ვერსია, რომელსაც მე ვიყენებ ჩემს კოდში.

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

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

შენიშვნა: რატომღაც ამჟამად არ შემიძლია.zip ფაილების დამატება. თქვენ შეგიძლიათ იპოვოთ ბიბლიოთეკა ჩემს GitHub საცავში.

ნაბიჯი 7: პროგრამული უზრუნველყოფა - კოდი

პროგრამული უზრუნველყოფა - კოდი
პროგრამული უზრუნველყოფა - კოდი
პროგრამული უზრუნველყოფა - კოდი
პროგრამული უზრუნველყოფა - კოდი

სტრუქტურა

პროგრამა აგებულია 4 ფაილით:

  • LEDclokc.ino ეს არის მთავარი Arduino პროგრამა, სადაც შეგიძლიათ იპოვოთ ფუნქციები მთელი საათის გასაკონტროლებლად - ისინი იწყებენ პრეფიქსს CLOCK_.
  • LEDclokc.h აქ არის pin კავშირის განსაზღვრებები და საათის რამდენიმე კონფიგურაცია.
  • ring.cpp და ring.h აქ არის ჩემი კოდი LED რგოლების გასაკონტროლებლად.

LED საათი.თ

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

LEDclock.ino

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

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

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

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

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

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

მთელი კოდი მიმაგრებულია ქვემოთ, ქვემოთ მოცემულ ფაილებში.

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

ნაბიჯი 8: გააკეთეთ საათი

გააკეთე საათი
გააკეთე საათი
გააკეთე საათი
გააკეთე საათი
გააკეთე საათი
გააკეთე საათი

საათის ჩარჩო

მე შევქმენი საათის ჩარჩო CNC აპარატის და 25 მმ სისქის ხის გამოყენებით. თქვენ შეგიძლიათ ნახოთ ესკიზი, რომელიც შედგენილია ProgeCAD– ში ქვემოთ. სლოტები LED რგოლისთვის ოდნავ უფრო დიდია, რადგან მწარმოებლები უზრუნველყოფენ მხოლოდ გარე დიამეტრის გაზომვებს - შიდა შეიძლება საკმაოდ განსხვავდებოდეს… საათის უკანა ნაწილში არის ბევრი სივრცე ელექტრონიკისა და მავთულისთვის.

PVC რგოლები

იმის გამო, რომ LED- ები საკმაოდ ნათელია, კარგია, რომ როგორმე გავრცელდეს. პირველად ვცადე გამჭვირვალე სილიკონით, რომელიც ასრულებს დიფუზიას, მაგრამ საკმაოდ არეულია და ძნელია მისი გლუვი მოპოვება ზემოდან. ამიტომაც შევუკვეთე 20x20 სმ ზომის "რძის" PVC პლასტმასის ნაჭერი და დავჭრა მასში ორი რგოლი CNC აპარატით. თქვენ შეგიძლიათ გამოიყენოთ ქვიშის ქაღალდი კიდეების გასარბილებლად, ასე რომ რგოლები სრიალებენ სლოტებში.

გვერდითი ხვრელები

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

ნაბიჯი 9: დახაზეთ ხეში

ხატვა ტყეში
ხატვა ტყეში
ხატვა ტყეში
ხატვა ტყეში
ხატვა ტყეში
ხატვა ტყეში

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

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

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

დაიცავით ხე

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

ნაბიჯი 10: შეკრება

შეჯვარება
შეჯვარება
შეჯვარება
შეჯვარება
შეჯვარება
შეჯვარება

ნაძვები აყენებენ ღილაკებს და პოტენომეტრს თავიანთ პოზიციებზე - თუ თქვენი ხვრელები ძალიან დიდია, შეგიძლიათ გამოიყენოთ ცხელი წებო, რომ დააფიქსიროთ ისინი ადგილზე. შემდეგ ჩადეთ ბეჭდის ზოლი მის ჭრილში და შეაერთეთ მისი მავთულები არდუინოსთან. სანამ LED რგოლს მიამაგრებთ მის ადგილას, დარწმუნებული უნდა იყოთ, რომ LED პიქსელები სწორ ადგილას არიან - ცენტრში და ნახატთან შესაბამისობაში. ამ მიზნით მე დავამატე ეგრეთ წოდებული სარემონტო რეჟიმი, რომელიც აჩვენებს ყველა მნიშვნელოვან პიქსელს (0, 5, 10, 15,… წუთზე და 3, 6, 9 და 12 საათზე). ამ რეჟიმში შეგიძლიათ შეხვიდეთ ორივე ღილაკის დაჭერით და დაჭერით, სანამ კონექტორზე დენის წყაროს ჩართავთ. ამ რეჟიმიდან გასვლა შეგიძლიათ ნებისმიერ ღილაკზე დაჭერით.

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

ბოლოს და ბოლოს, ჩადეთ მონეტის უჯრედის ბატარეა მის მფლობელზე.

ნაბიჯი 11: განახლება - Photoresistor

განახლება - ფოტორეზისტორი
განახლება - ფოტორეზისტორი
განახლება - ფოტორეზისტორი
განახლება - ფოტორეზისტორი
განახლება - ფოტორეზისტორი
განახლება - ფოტორეზისტორი

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

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

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

სიმულაციის შემდეგ დრო იყო დაამატოთ ფუნქცია საათზე. მე გავხსენი ხვრელი საათის ცენტრში, დავაწებე ფოტო რეზისტორი, დავუკავშირე ის ისე, როგორც ჩანს წრეზე და დავამატე კოდის რამდენიმე ხაზი. ფაილში LEDclock.h თქვენ უნდა გაააქტიუროთ ეს ფუნქცია USE_PHOTO_RESISTOR- ის გამოცხადებით 1. ასევე შეგიძლიათ შეცვალოთ რომელი ოთახის სიკაშკაშე საათს ჩაუქრობს LED- ები CLOCK_PHOTO_TRESHOLD მნიშვნელობის შეცვლით.

ნაბიჯი 12: ისიამოვნეთ

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

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

თუ თქვენ შეხვდებით რაიმე პრობლემას მისი შექმნის პროცესში, მოგერიდებათ დამისვათ ნებისმიერი შეკითხვა კომენტარებში - მე სიამოვნებით შევეცდები გიპასუხოთ!

გირჩევთ: