Агуулгын хүснэгт:

IR телевизийн алсын удирдлагатай хоёр сэрүүлэг, температурын хяналт бүхий Big Arduino LCD цаг: 5 алхам
IR телевизийн алсын удирдлагатай хоёр сэрүүлэг, температурын хяналт бүхий Big Arduino LCD цаг: 5 алхам

Видео: IR телевизийн алсын удирдлагатай хоёр сэрүүлэг, температурын хяналт бүхий Big Arduino LCD цаг: 5 алхам

Видео: IR телевизийн алсын удирдлагатай хоёр сэрүүлэг, температурын хяналт бүхий Big Arduino LCD цаг: 5 алхам
Видео: SCP-610 Плоть, что ненавидит (все документы и журналы) 2024, Арваннэгдүгээр
Anonim
IR телевизийн алсын удирдлагатай хоёр дохиолол, температурын хяналт бүхий Big Arduino LCD цаг
IR телевизийн алсын удирдлагатай хоёр дохиолол, температурын хяналт бүхий Big Arduino LCD цаг

IR телевизийн алсын удирдлагатай хоёр дохиолол, температурын хяналт бүхий Arduino дээр суурилсан LCD цагийг хэрхэн бүтээх вэ.

Алхам 1: Тодорхойлолт

Image
Image

Энэ бол DS3231 бодит цагийн модулаар хийгдсэн LCD цаг бөгөөд DS1307 -аас ялгаатай нь дохиолол, температурын хяналт хийх боломжтой юм. Энэ тохиолдолд LCD дэлгэц нь огноо, цаг, хоёр сэрүүлэг, мөн одоогийн температурыг харуулдаг. Хамгийн сонирхолтой хэсэг бол цагийн бүрэн тохиргоо, сэрүүлгийг хаах нь ТВ -ийн алсын удирдлагаар хийгддэг явдал юм.

Алхам 2: эд анги

Барилга
Барилга

Барилга барихад шаардлагатай тоног төхөөрөмжийн эд ангиуд:

-Arduino самбар

-DS3231 RTC самбар

-20X4 хэмжээтэй LCD дэлгэц

-2C Arduino LCD дэлгэцийн модуль

-RC5 протокол IR алсын удирдлага

-IR хүлээн авагч

-LED

-Баззер

-220 Ом эсэргүүцэл

Алхам 3: Барилга

Барилга
Барилга
Барилга
Барилга
Барилга
Барилга

Үндсэн кодыг энгийн хэлхээний вэб хуудаснаас авсан бөгөөд би хэд хэдэн өөрчлөлт хийсэн: Энгийнээр хэлэхэд би LCD дэлгэц дээр I2C модулийг нэмж кодоо тохируулан өөрчилсөн. Би бас дохиолол ажиллаж байх үед өгөгдсөн давтамжтайгаар дуу чимээ гаргадаг жижиг дуугаруулагч нэмсэн.

DS3231 самбарыг 5х -ээр 20х4 хэмжээтэй LCD, IR хүлээн авагчаар хангадаг бөгөөд энэхүү 5V нь Arduino самбараас гаралтай бөгөөд энэ самбар болон Arduino хооронд холбогдсон 3 өгөгдөлтэй, SCL шугам нь аналог 5 -р зүүтэй холбогдсон, SDA холбогдсон байна. аналог зүү 4 ба INT шугам нь дижитал зүү 2 -т холбогдсон бөгөөд энэ нь Arduino (INT0) -ийн гадаад таслах зүү юм. DS3231 нь дохиолол (дохиолол1 эсвэл дохиолол2) байх үед микроконтроллерыг тасалдуулдаг. IR хүлээн авагч нь 3 тээглүүртэй: GND, VCC ба OUT, энд OUT зүү нь Arduino pin 3 -тэй холбогддог бөгөөд энэ нь гадаад таслах зүү (INT1) юм. Arduino pin 10 -т холбогдсон LED нь дохиоллын индикатор (дохиолол1 эсвэл дохиолол2) болгон ашиглагддаг тул хэрэв дохиолол байвал DS3231 нь микроконтроллер (ATmega328P) тасалдаг INT зүүг татаж, микроконтроллер нь LED -ийг асаана. алсын удирдлага дээрх товчлуур нь LED болон гарсан дохиоллыг хоёуланг нь унтраана. Бид товчлуур бүрийн кодыг мэдэхийн тулд алсын удирдлагаа тайлах хэрэгтэй, учир нь бид үүнийг Arduino програм хангамж (код) дээр нэмэх ёстой.

Алхам 4: Алсын удирдлага

Удирдлага
Удирдлага

Энэхүү төсөлд ашигладаг алсын удирдлага нь RC5 протокол бүхий ТВ IR алсын удирдлага бөгөөд үүнийг доор харуулав (ашигласан товчлууруудыг дугаарласан болно):

Товчлуурын функцын код (hex формат)

1 0x20 өсөлт

2 0x10 цаг, хуанли тохируулна уу

3 0x21 бууруулах

4 0x11 сэрүүлгийг тохируулна уу

5 0x0C дохиоллыг дахин тохируулах

Энэ код нь RC5 протокол бүхий алсын удирдлагыг ашиглах ёстой бөгөөд ихэнхдээ ийм алсын төхөөрөмжийг хуучин Philips төхөөрөмжүүд ашигладаг болохыг анхаарна уу. Аливаа алсын удирдлагын протокол, товчлуур бүрийн утгыг хялбархан тодорхойлох боломжийг олгодог "IR протокол хайгч" гэсэн энгийн кодыг доор харуулав. Зураг дээр товчлууруудын тэмдэглэгдсэн функцууд болон ашигласан алсын удирдлага харагдаж байна.

Алхам 5: Схем ба код

Схем ба код
Схем ба код

IR хянагчийн товчлуурын протокол төрөл, утгыг тодорхойлох жижиг кодыг доор харуулав

Зөвлөмж болгож буй: