Мазмуну:

IR TV Remote тарабынан башкарылган эки ойготкуч жана температура монитору бар Big Arduino ЖК Сааты: 5 кадам
IR TV Remote тарабынан башкарылган эки ойготкуч жана температура монитору бар Big Arduino ЖК Сааты: 5 кадам

Video: IR TV Remote тарабынан башкарылган эки ойготкуч жана температура монитору бар Big Arduino ЖК Сааты: 5 кадам

Video: IR TV Remote тарабынан башкарылган эки ойготкуч жана температура монитору бар Big Arduino ЖК Сааты: 5 кадам
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Июль
Anonim
IR TV Remote тарабынан башкарылган эки ойготкуч жана температура монитору бар Big Arduino ЖК сааты
IR TV Remote тарабынан башкарылган эки ойготкуч жана температура монитору бар Big Arduino ЖК сааты

IR TV алыстан башкарылган эки ойготкуч жана температура монитору бар Arduino негизделген LCD саатын кантип куруу керек.

1 -кадам: Description

Image
Image

Бул DS3231 реалдуу убакыт сааты модулу менен жасалган LCD саат, DS1307ден айырмаланып, Ойготкуч жана температура монитору бар. Бул учурда, LCD экраны күндү, убакытты, эки ойготкучту жана учурдагы температураны көрсөтөт. Ал эми эң кызыктуу жери - сааттын толук орнотуулары, ошондой эле ойготкучтун үнүн өчүрүү сыналгынын пульту аркылуу жасалат.

2 -кадам: Бөлүктөр

Имарат
Имарат

Курулуш үчүн керектүү аппараттык бөлүктөр:

-Arduino тактасы

-DS3231 RTC тактасы

-20X4 LCD дисплей

-I2C Arduino LCD дисплей модулу

-RC5 протоколу IR алыстан башкаруу

-IR алуучу

-LED

-Коңгуроо

-220 Ом каршылыгы

3 -кадам: Курулуш

Имарат
Имарат
Имарат
Имарат
Имарат
Имарат

Негизги код жөнөкөй схемадагы веб-баракчадан алынган жана мен бир нече өзгөртүүлөрдү киргиздим: Жөнөкөйлүк үчүн мен LCD дисплейге I2C модулун кошуп, ошого жараша кодду өзгөрттүм. Мен ошондой эле ойготкуч активдүү болуп турганда, берилген жыштыкта үндү чыгаруучу кичинекей зумерди коштум.

DS3231 тактасы 5х менен 20х4 ЖК жана IR кабыл алгыч менен камсыздалат, бул 5V Arduino тактасынан келет, бул такта менен Arduino ортосунда туташкан 3 маалымат бар, SCL линиясы аналогдук пин 5ке туташкан, SDA туташкан аналогдук пин 4 жана INT линиясы Arduino (INT0) тышкы үзүү пини болгон санариптик 2 пинге туташкан. DS3231 сигнализация болгондо (сигнал1 же сигнал2) микроконтроллерди үзөт. IR кабылдагычтын 3 төөнөгүчтөрү бар: GND, VCC жана OUT, анда OUT пин Ардуино пин 3 менен туташат, бул тышкы үзгүлтүк пини (INT1). Ардуино пин 10го туташкан LED сигнализация индикатору катары колдонулат (сигнал1 же сигнал2), андыктан сигнал бар болсо, DS3231 микроконтроллерди (ATmega328P) үзгүлтүккө учураткан INT пинин түшүрөт жана микроконтроллер LEDди күйгүзөт, бул жерде алыстан башкаруудагы баскыч LEDди да, пайда болгон сигналды да ӨЧҮРӨТ. Биз ар бир баскычтын кодун билүү үчүн алыстан башкарууну чечишибиз керек, анткени биз аны Arduino программасына (кодго) кошушубуз керек.

4 -кадам: Алыстан башкаруучу

Алыстан башкаруу
Алыстан башкаруу

Бул долбоордо колдонулган алыстан башкаруу - бул RC5 протоколу бар ТВ IR IR пульту, ал төмөндө көрсөтүлгөн (колдонулган баскычтар номерленген):

Button Function Code (он алтылык формат)

1 0x20 көбөйтүү

2 Убакытты жана календарды 0x10 коюңуз

3 Decxement 0x21

4 Ойготкучтарды 0x11 коюңуз

5 Ойготкучтарды кайра коюу 0x0C

Бул код RC5 протоколу менен алыстан башкарууну колдонушу керек экенин эске алыңыз жана көбүнчө мындай алыскы түзмөктөр эски Philips түзмөктөрү тарабынан колдонулат. Төмөндө ар кандай алыстан башкаруунун протоколун, ошондой эле ар бир баскычтын маанисин оңой аныктоого мүмкүндүк берген "IR протоколун табуучу" жөнөкөй коду келтирилген. Сүрөт мен белгилеген баалуулуктар жана баскычтардын функциялары менен колдонгон алыстан башкарууну көрсөтөт.

5 -кадам: Схема жана код

Схема жана код
Схема жана код

Төмөндө протокол түрүн жана IR контроллериндеги баскычтардын маанилерин жана толук саат кодун аныктоо үчүн кичинекей код берилген

Сунушталууда: