Turinys:

Didelis „Arduino“LCD laikrodis su dviem signalais ir temperatūros monitorius, valdomas IR televizoriaus nuotolinio valdymo pultu: 5 žingsniai
Didelis „Arduino“LCD laikrodis su dviem signalais ir temperatūros monitorius, valdomas IR televizoriaus nuotolinio valdymo pultu: 5 žingsniai

Video: Didelis „Arduino“LCD laikrodis su dviem signalais ir temperatūros monitorius, valdomas IR televizoriaus nuotolinio valdymo pultu: 5 žingsniai

Video: Didelis „Arduino“LCD laikrodis su dviem signalais ir temperatūros monitorius, valdomas IR televizoriaus nuotolinio valdymo pultu: 5 žingsniai
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Lapkritis
Anonim
Didelis „Arduino“LCD laikrodis su dviem aliarmais ir temperatūros monitorius, valdomas IR televizoriaus nuotolinio valdymo pultu
Didelis „Arduino“LCD laikrodis su dviem aliarmais ir temperatūros monitorius, valdomas IR televizoriaus nuotolinio valdymo pultu

Kaip sukurti „Arduino“pagrįstą LCD laikrodį su dviem aliarmais ir temperatūros monitoriumi, valdomu IR televizoriaus nuotolinio valdymo pultu.

1 žingsnis: aprašymas

Image
Image

Tai LCD laikrodis, pagamintas naudojant DS3231 realaus laiko laikrodžio modulį, kuris, skirtingai nei DS1307, turi signalizacijos ir temperatūros stebėjimo galimybę. Tokiu atveju LCD ekrane rodoma data, laikas, du pavojaus signalai ir esama temperatūra. Įdomiausia yra tai, kad visi laikrodžio nustatymai ir žadintuvo nutildymas atliekami per televizoriaus nuotolinio valdymo pultą.

2 žingsnis: dalys

Pastatas
Pastatas

Statybai reikalingos techninės dalys:

-„Arduino“lenta

-DS3231 RTC plokštė

-20x4 LCD ekranas

-I2C „Arduino“LCD ekrano modulis

-RC5 protokolo IR nuotolinio valdymo pultas

-IR imtuvas

-LED

-Skambutis

-220 omų rezistorius

3 žingsnis: statymas

Pastatas
Pastatas
Pastatas
Pastatas
Pastatas
Pastatas

Pagrindinis kodas yra paimtas iš paprastos grandinės tinklalapio, ir aš padariau keletą pakeitimų: paprastumo dėlei pridėjau I2C modulį prie LCD ekrano ir atitinkamai pakeičiau kodą. Aš taip pat pridėjau mažą signalą, kuris generuoja tam tikro dažnio garsą, kol aliarmas yra įjungtas.

DS3231 plokštė tiekiama su 5V kaip 20x4 LCD ir IR imtuvas, šis 5V gaunamas iš „Arduino“plokštės, tarp šios plokštės ir „Arduino“yra prijungti 3 duomenys, SCL linija prijungta prie 5 analoginio kaiščio, SDA prijungtas prie analoginis kaištis 4 ir INT linija yra prijungti prie 2 skaitmeninio kaiščio, kuris yra išorinis „Arduino“pertraukimo kaištis (INT0). DS3231 nutraukia mikrovaldiklį, kai yra aliarmas (signalizacija1 arba aliarmas2). IR imtuvas turi 3 kaiščius: GND, VCC ir OUT, kur OUT kaištis yra prijungtas prie „Arduino“kaiščio 3, kuris yra išorinis pertraukimo kaištis (INT1). Šviesos diodas, prijungtas prie „Arduino“kaiščio 10, naudojamas kaip aliarmo indikatorius (signalizacija1 arba aliarmas2), taigi, jei yra aliarmas, DS3231 nuspaudžia INT kaištį, kuris nutraukia mikrovaldiklį (ATmega328P), o mikrovaldiklis įjungia šviesos diodą, čia nuotolinio valdymo pulto mygtukas išjungia ir šviesos diodą, ir įvykusį pavojaus signalą. Turime iššifruoti nuotolinio valdymo pultą, kad žinotume kiekvieno mygtuko kodą, nes turime jį įtraukti į „Arduino“programinę įrangą (kodą).

4 žingsnis: nuotolinio valdymo pultas

Nuotolinis valdiklis
Nuotolinis valdiklis

Šiame projekte naudojamas nuotolinio valdymo pultas yra televizoriaus IR nuotolinio valdymo pultas su RC5 protokolu, kuris parodytas žemiau (naudojami mygtukai sunumeruoti):

Mygtuko funkcijos kodas (šešioliktainis formatas)

1 padidinimas 0x20

2 Nustatykite laiką ir kalendorių 0x10

3 Sumažėjimas 0x21

4 Nustatykite signalus 0x11

5 Iš naujo nustatyti aliarmus 0x0C

Atminkite, kad šis kodas turi naudoti nuotolinio valdymo pultą su RC5 protokolu, o dažniausiai tokius nuotolinius įrenginius naudoja senesni „Philips“įrenginiai. Žemiau yra paprastas kodas „IR protokolo ieškiklis“, leidžiantis lengvai nustatyti bet kurio nuotolinio valdymo pulto protokolą, taip pat kiekvieno mygtuko vertę. Nuotraukoje parodytas mano naudojamas nuotolinio valdymo pultas su pažymėtomis mygtukų reikšmėmis ir funkcijomis.

5 žingsnis: schema ir kodas

Schema ir kodas
Schema ir kodas

Žemiau pateikiamas mažas kodas, skirtas nustatyti IR valdiklio mygtukų protokolo tipui ir reikšmėms, ir visas laikrodžio kodas

Rekomenduojamas: