Innholdsfortegnelse:

Stor Arduino LCD -klokke med to alarmer og temperaturmonitor kontrollert av IR -TV -fjernkontroll: 5 trinn
Stor Arduino LCD -klokke med to alarmer og temperaturmonitor kontrollert av IR -TV -fjernkontroll: 5 trinn

Video: Stor Arduino LCD -klokke med to alarmer og temperaturmonitor kontrollert av IR -TV -fjernkontroll: 5 trinn

Video: Stor Arduino LCD -klokke med to alarmer og temperaturmonitor kontrollert av IR -TV -fjernkontroll: 5 trinn
Video: Изучите Arduino за 30 минут: примеры и проекты 2024, November
Anonim
Stor Arduino LCD -klokke med to alarmer og temperaturmonitor kontrollert av IR -TV -fjernkontroll
Stor Arduino LCD -klokke med to alarmer og temperaturmonitor kontrollert av IR -TV -fjernkontroll

Hvordan bygge en Arduino -basert LCD -klokke med to alarmer og temperaturmonitor kontrollert av IR -TV -fjernkontroll.

Trinn 1: Beskrivelse

Image
Image

Dette er en LCD -klokke laget med DS3231 sanntidsklokke -modul, som i motsetning til DS1307 har mulighet for alarm og temperaturmonitor. I dette tilfellet viser LCD -skjermen dato, klokkeslett, to alarmer og også gjeldende temperatur. Og den mest interessante delen er at de komplette innstillingene på klokken, samt å dempe alarmen, gjøres via TV -fjernkontrollen.

Trinn 2: Deler

Bygning
Bygning

Maskinvaredeler som kreves for å bygge:

-Arduino bord

-DS3231 RTC -kort

-20X4 LCD -skjerm

-I2C Arduino LCD -skjermmodul

-RC5 protokoll IR fjernkontroll

-IR mottaker

-LED

-Buzzer

-220 Ohm motstand

Trinn 3: Bygging

Bygning
Bygning
Bygning
Bygning
Bygning
Bygning

Den grunnleggende koden er hentet fra en enkel krets-webside. Jeg har gjort noen endringer: For enkelhets skyld la jeg til en I2C-modul på LCD-displayet og endret koden deretter. Jeg la også til en liten summer som genererer lyd med en gitt frekvens mens alarmen er aktiv.

DS3231 -kortet leveres med 5V som 20x4 LCD og IR -mottaker, denne 5V kommer fra Arduino -kortet, det er 3 dataforbindelser koblet mellom dette kortet og Arduino, SCL -linjen er koblet til analog pin 5, SDA er koblet til analog pin 4 og INT -linje er koblet til digital pin 2, som er den eksterne interrupt -pinnen til Arduino (INT0). DS3231 avbryter mikrokontrolleren når det er alarm (alarm1 eller alarm2). IR -mottakeren har 3 pinner: GND, VCC og OUT der OUT -pinnen er koblet til Arduino -pinne 3, som er ekstern avbruddspinne (INT1). Lysdioden som er koblet til Arduino pin 10 brukes som alarmindikator (alarm1 eller alarm2), så hvis det er en alarm trekker DS3231 ned INT -pinnen som avbryter mikrokontrolleren (ATmega328P) og mikrokontrolleren slår på LED -en, her en knapp på fjernkontrollen slår både LED og alarm ut. Vi må dekode fjernkontrollen for å kunne koden til hver knapp fordi vi må legge den til i Arduino -programvaren (kode).

Trinn 4: Fjernkontroll

Fjernkontroll
Fjernkontroll

Fjernkontrollen som brukes i dette prosjektet er en TV IR -fjernkontroll med RC5 -protokoll, den er vist nedenfor (brukte knapper er nummerert):

Knapp Funksjonskode (hex -format)

1 økning 0x20

2 Angi tid og kalender 0x10

3 Nedgang 0x21

4 Still inn alarmer 0x11

5 Tilbakestill alarmer 0x0C

Vær oppmerksom på at denne koden må bruke fjernkontrollen med RC5 -protokollen, og oftest brukes slike eksterne enheter av eldre Philips -enheter. Nedenfor er en enkel kode "IR protocol finder" som lar deg enkelt bestemme protokollen til en hvilken som helst fjernkontroll, samt verdien av hver knapp. Bildet viser fjernkontrollen jeg brukte med de merkede verdiene og funksjonene til knappene.

Trinn 5: Skjematisk og kode

Skjematisk og kode
Skjematisk og kode

Nedenfor presenteres liten kode for å bestemme protokolltype og verdier for knappene på IR -kontrolleren og komplett klokkekode

Anbefalt: