Sisällysluettelo:

Suuri Arduino LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjaa infrapuna -TV: n kaukosäädin: 5 vaihetta
Suuri Arduino LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjaa infrapuna -TV: n kaukosäädin: 5 vaihetta

Video: Suuri Arduino LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjaa infrapuna -TV: n kaukosäädin: 5 vaihetta

Video: Suuri Arduino LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjaa infrapuna -TV: n kaukosäädin: 5 vaihetta
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Heinäkuu
Anonim
Suuri Arduino LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjaa IR -TV -kaukosäädin
Suuri Arduino LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjaa IR -TV -kaukosäädin

Kuinka rakentaa Arduino -pohjainen LCD -kello, jossa on kaksi hälytystä ja lämpötilamittari, jota ohjataan IR -TV -kaukosäätimellä.

Vaihe 1: Kuvaus

Image
Image

Tämä on LCD -kello, joka on valmistettu DS3231 -reaaliaikakellomoduulista, jossa toisin kuin DS1307: ssä on mahdollisuus hälytykseen ja lämpötilan valvontaan. Tässä tapauksessa nestekidenäyttö näyttää päivämäärän, kellonajan, kaksi hälytystä ja nykyisen lämpötilan. Ja mielenkiintoisin osa on, että kellon täydelliset asetukset ja hälytyksen mykistys tehdään television kaukosäätimen kautta.

Vaihe 2: Osat

Rakennus
Rakennus

Rakentamiseen tarvittavat laitteisto -osat:

-Arduino -levy

-DS3231 RTC -kortti

-20X4 LCD -näyttö

-I2C Arduino LCD -näyttömoduuli

-RC5 -protokollan IR -kaukosäädin

-IR -vastaanotin

-LED

-Summeri

-220 ohmin vastus

Vaihe 3: Rakentaminen

Rakennus
Rakennus
Rakennus
Rakennus
Rakennus
Rakennus

Peruskoodi on otettu yksinkertaisen piirin verkkosivulta Ja tein muutamia muutoksia: Yksinkertaisuuden vuoksi lisäsin I2C-moduulin nestekidenäyttöön ja muutin koodia vastaavasti. Lisäsin myös pienen summerin, joka tuottaa ääntä tietyllä taajuudella hälytyksen ollessa aktiivinen.

DS3231 -kortti toimitetaan 5 V: n 20 x 4 -nestekidenäytönä ja IR -vastaanottimena, tämä 5 V tulee Arduino -kortilta, tämän kortin ja Arduino -laitteen välillä on 3 dataa, SCL -linja on kytketty analogiseen nastaan 5, SDA on kytketty analoginen nasta 4 ja INT -linja on kytketty digitaaliseen nastaan 2, joka on Arduinon ulkoinen keskeytystappi (INT0). DS3231 keskeyttää mikro -ohjaimen hälytyksen (hälytys1 tai hälytys2) yhteydessä. Infrapunavastaanottimessa on 3 nastaa: GND, VCC ja OUT, joissa OUT -nasta on kytketty Arduino -nastaan 3, joka on ulkoinen keskeytystappi (INT1). Arduino -nastaan 10 liitettyä LEDiä käytetään hälytyksen merkkivalona (hälytys1 tai hälytys2), joten jos hälytys on olemassa, DS3231 vetää alas INT -nastan, joka keskeyttää mikrokontrollerin (ATmega328P) ja mikrokytkin kytkee LED -valon päälle, tässä Kaukosäätimen painike sammuttaa sekä LED -valon että hälytyksen. Meidän on purettava kauko -ohjain, jotta voimme tietää kunkin painikkeen koodin, koska meidän on lisättävä se Arduino -ohjelmistoon (koodi).

Vaihe 4: Kaukosäädin

Kaukosäädin
Kaukosäädin

Tässä projektissa käytetty kaukosäädin on TV IR -kaukosäädin, jossa on RC5 -protokolla, se on alla oleva (käytetyt painikkeet on numeroitu):

Painiketoiminnon koodi (heksadesimaali)

1 lisäys 0x20

2 Aseta aika ja kalenteri 0x10

3 Vähennys 0x21

4 Aseta hälytykset 0x11

5 Nollaa hälytykset 0x0C

Huomaa, että tämän koodin on käytettävä kaukosäädintä RC5 -protokollan kanssa, ja useimmiten tällaisia etälaitteita käyttävät vanhemmat Philips -laitteet. Alla on yksinkertainen koodi "IR -protokollan etsijä", jonka avulla voit helposti määrittää minkä tahansa kaukosäätimen protokollan sekä kunkin painikkeen arvon. Kuvassa näkyy käyttämäni kaukosäädin painikkeiden merkittyjen arvojen ja toimintojen kanssa.

Vaihe 5: Kaavio ja koodi

Kaavio ja koodi
Kaavio ja koodi

Alla on pieni koodi, jolla määritetään protokollatyyppi ja IR -ohjaimen painikkeiden arvot, sekä täydellinen kellokoodi

Suositeltava: