Innehållsförteckning:

Stor Arduino LCD -klocka med två larm och temperaturmonitor som styrs av IR -TV -fjärrkontroll: 5 steg
Stor Arduino LCD -klocka med två larm och temperaturmonitor som styrs av IR -TV -fjärrkontroll: 5 steg

Video: Stor Arduino LCD -klocka med två larm och temperaturmonitor som styrs av IR -TV -fjärrkontroll: 5 steg

Video: Stor Arduino LCD -klocka med två larm och temperaturmonitor som styrs av IR -TV -fjärrkontroll: 5 steg
Video: Arduino LCD I2C - Tutorial with Arduino Uno 2024, Juli
Anonim
Stor Arduino LCD -klocka med två larm och temperaturmonitor som styrs av IR -TV -fjärrkontroll
Stor Arduino LCD -klocka med två larm och temperaturmonitor som styrs av IR -TV -fjärrkontroll

Hur man bygger en Arduino -baserad LCD -klocka med två larm och temperaturmätare som styrs av IR -TV -fjärrkontroll.

Steg 1: Beskrivning

Image
Image

Detta är en LCD -klocka gjord med DS3231 realtidsklockemodul, som till skillnad från DS1307 har möjlighet till larm och temperaturmätare. I detta fall visar LCD -skärmen datum, tid, två larm och även den aktuella temperaturen. Och den mest intressanta delen är att de fullständiga inställningarna för klockan samt att stänga av larmet görs via TV: ns fjärrkontroll.

Steg 2: Delar

Byggnad
Byggnad

Hårdvarudelar som krävs för att bygga:

-Arduino -bräda

-DS3231 RTC -kort

-20X4 LCD -skärm

-I2C Arduino LCD -displaymodul

-RC5 -protokoll IR -fjärrkontroll

-IR -mottagare

-LED

-Summer

-220 Ohm motstånd

Steg 3: Bygga

Byggnad
Byggnad
Byggnad
Byggnad
Byggnad
Byggnad

Grundkoden är hämtad från en enkel kretswebbsida Och jag gjorde några ändringar: För enkelhetens skull lade jag till en I2C-modul på LCD-skärmen och ändrade koden i enlighet därmed. Jag lade också till en liten summer som genererar ljud med en given frekvens medan larmet är aktivt.

DS3231 -kortet levereras med 5V som 20x4 LCD och IR -mottagaren, denna 5V kommer från Arduino -kortet, det finns 3 datafodrade anslutna mellan detta kort och Arduino, SCL -linje är ansluten till analog pin 5, SDA är ansluten till analog pin 4 och INT -linje är ansluten till digital pin 2 som är den externa avbrottsstiftet på Arduino (INT0). DS3231 avbryter mikrokontrollern när det finns ett larm (alarm1 eller alarm2). IR -mottagaren har 3 stift: GND, VCC och OUT där OUT -stiftet är anslutet till Arduino -stift 3 som är en extern avbrottsstift (INT1). Lysdioden som är ansluten till Arduino pin 10 används som larmindikator (alarm1 eller alarm2), så om det finns ett larm drar DS3231 ner INT -stiftet som avbryter mikrokontrollern (ATmega328P) och mikrokontrollern tänder lysdioden, här en knapp på fjärrkontrollen stänger av både lysdioden och alarmet. Vi måste avkoda vår fjärrkontroll för att kunna koden för varje knapp eftersom vi måste lägga till den i Arduino -programvaran (kod).

Steg 4: Fjärrkontroll

Fjärrkontroll
Fjärrkontroll

Fjärrkontrollen som används i detta projekt är en TV IR -fjärrkontroll med RC5 -protokoll, det är den som visas nedan (använda knappar är numrerade):

Knapp Funktionskod (hexformat)

1 Ökning 0x20

2 Ställ in tid och kalender 0x10

3 Minska 0x21

4 Ställ in larm 0x11

5 Återställ larm 0x0C

Observera att denna kod måste använda fjärrkontrollen med RC5 -protokollet, och oftast används sådana fjärrenheter av äldre Philips -enheter. Nedan finns en enkel kod "IR -protokollsökare" som låter dig enkelt bestämma protokollet för alla fjärrkontroller, liksom värdet på varje knapp. Bilden visar den fjärrkontroll jag använde med de markerade värdena och funktionerna på knapparna.

Steg 5: Schematisk och kod

Schematisk och kod
Schematisk och kod

Nedan presenteras liten kod för att bestämma protokollstyp och värden för knapparna på IR -styrenheten och komplett klockkod

Rekommenderad: