Სარჩევი:

დიდი Arduino LCD საათი ორი სიგნალიზაციით და ტემპერატურის მონიტორით კონტროლირებადი IR ტელევიზორით დისტანციური მართვა: 5 ნაბიჯი
დიდი Arduino LCD საათი ორი სიგნალიზაციით და ტემპერატურის მონიტორით კონტროლირებადი IR ტელევიზორით დისტანციური მართვა: 5 ნაბიჯი

ვიდეო: დიდი Arduino LCD საათი ორი სიგნალიზაციით და ტემპერატურის მონიტორით კონტროლირებადი IR ტელევიზორით დისტანციური მართვა: 5 ნაბიჯი

ვიდეო: დიდი Arduino LCD საათი ორი სიგნალიზაციით და ტემპერატურის მონიტორით კონტროლირებადი IR ტელევიზორით დისტანციური მართვა: 5 ნაბიჯი
ვიდეო: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, ნოემბერი
Anonim
დიდი Arduino LCD საათი ორი სიგნალიზაციით და ტემპერატურის მონიტორით კონტროლირებადი IR ტელევიზორის დისტანციური მართვის საშუალებით
დიდი Arduino LCD საათი ორი სიგნალიზაციით და ტემპერატურის მონიტორით კონტროლირებადი IR ტელევიზორის დისტანციური მართვის საშუალებით

როგორ ავაშენოთ Arduino– ზე დაფუძნებული LCD საათი ორი სიგნალიზაციით და ტემპერატურის მონიტორით, რომელსაც აკონტროლებს IR ტელევიზია დისტანციური მართვის საშუალებით.

ნაბიჯი 1: აღწერა

Image
Image

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

ნაბიჯი 2: ნაწილები

Შენობა
Შენობა

მშენებლობისთვის საჭირო აპარატურის ნაწილები:

-არდინოს დაფა

-DS3231 RTC დაფა

-20X4 LCD დისპლეი

-I2C Arduino LCD ჩვენების მოდული

-RC5 პროტოკოლის IR დისტანციური მართვა

-IR მიმღები

-განათებული

-ბუზერ

-220 Ohm რეზისტორი

ნაბიჯი 3: მშენებლობა

Შენობა
Შენობა
Შენობა
Შენობა
Შენობა
Შენობა

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

DS3231 დაფა მიეწოდება 5V როგორც 20x4 LCD და IR მიმღები, ეს 5V მოდის არდუინოს დაფაზე, ამ დაფასა და არდუინოს შორის არის 3 მონაცემი, SCL ხაზი დაკავშირებულია ანალოგურ პინ 5 -თან, SDA უკავშირდება ანალოგური პინი 4 და INT ხაზი უკავშირდება ციფრულ პინ 2 – ს, რომელიც არის Arduino– ს (INT0) გარე შეწყვეტის პინი. DS3231 წყვეტს მიკროკონტროლს, როდესაც არის სიგნალიზაცია (alarm1 ან alarm2). IR მიმღებს აქვს 3 პინი: GND, VCC და OUT, სადაც OUT პინი დაკავშირებულია Arduino pin 3 -თან, რომელიც არის გარე შეწყვეტის პინი (INT1). LED, რომელიც დაკავშირებულია Arduino pin 10 – თან, გამოიყენება როგორც სიგნალიზაციის ინდიკატორი (სიგნალი 1 ან სიგნალი 2), ასე რომ, თუ სიგნალიზაციაა, DS3231 ჩამოაგდებს INT პინს, რომელიც წყვეტს მიკროკონტროლერს (ATmega328P) და მიკროკონტროლერი ჩართავს შუქს, აქ დისტანციური მართვის ღილაკი გამორთავს როგორც შუქდიოდს, ასევე განგაშს. ჩვენ გვჭირდება ჩვენი დისტანციური მართვის დეკოდირება, რათა ვიცოდეთ თითოეული ღილაკის კოდი, რადგან ის უნდა დავამატოთ Arduino პროგრამულ უზრუნველყოფაში (კოდი).

ნაბიჯი 4: დისტანციური კონტროლერი

დისტანციური კონტროლერი
დისტანციური კონტროლერი

ამ პროექტში გამოყენებული დისტანციური მართვა არის TV IR დისტანციური მართვა RC5 პროტოკოლით, ის არის ქვემოთ ნაჩვენები (გამოყენებული ღილაკები დანომრილია):

ღილაკის ფუნქციის კოდი (ექვსკუთხა ფორმატი)

1 გაზრდა 0x20

2 დააყენეთ დრო და კალენდარი 0x10

3 დეკრემენტი 0x21

4 დააყენეთ სიგნალიზაცია 0x11

5 სიგნალიზაციის გადატვირთვა 0x0C

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

ნაბიჯი 5: სქემატური და კოდი

სქემატური და კოდი
სქემატური და კოდი

ქვემოთ მოცემულია მცირე კოდი IR კონტროლერის ღილაკების პროტოკოლის ტიპისა და მნიშვნელობების დასადგენად და სრული საათის კოდი

გირჩევთ: