Inhoudsopgave:

Grote Arduino LCD-klok met twee alarmen en temperatuurmonitor bestuurd door IR TV-afstandsbediening - Ajarnpa
Grote Arduino LCD-klok met twee alarmen en temperatuurmonitor bestuurd door IR TV-afstandsbediening - Ajarnpa

Video: Grote Arduino LCD-klok met twee alarmen en temperatuurmonitor bestuurd door IR TV-afstandsbediening - Ajarnpa

Video: Grote Arduino LCD-klok met twee alarmen en temperatuurmonitor bestuurd door IR TV-afstandsbediening - Ajarnpa
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, November
Anonim
Grote Arduino LCD-klok met twee alarmen en temperatuurmonitor bestuurd door IR TV-afstandsbediening
Grote Arduino LCD-klok met twee alarmen en temperatuurmonitor bestuurd door IR TV-afstandsbediening

Hoe een op Arduino gebaseerde LCD-klok te bouwen met twee alarmen en temperatuurmonitor bestuurd door IR TV-afstandsbediening.

Stap 1: Beschrijving:

Image
Image

Dit is een LCD-klok gemaakt met DS3231 real-time klokmodule, die in tegenstelling tot DS1307 de mogelijkheid heeft tot alarm- en temperatuurmonitor. In dit geval geeft het LCD-scherm de datum, tijd, twee alarmen en ook de huidige temperatuur weer. En het meest interessante is dat de volledige instellingen van de klok en het dempen van het alarm worden gedaan via de afstandsbediening van de tv.

Stap 2: Onderdelen

Gebouw
Gebouw

Benodigde hardware onderdelen voor het bouwen:

-Arduino bord

-DS3231 RTC-kaart

-20X4 LCD-scherm

-I2C Arduino LCD-schermmodule

-RC5-protocol IR-afstandsbediening

-IR-ontvanger

-LED

-Zoemer

-220 Ohm weerstand

Stap 3: Bouwen

Gebouw
Gebouw
Gebouw
Gebouw
Gebouw
Gebouw

De basiscode is afkomstig van een eenvoudige webpagina. Ik heb een paar wijzigingen aangebracht: Voor de eenvoud heb ik een I2C-module aan het LCD-scherm toegevoegd en de code dienovereenkomstig aangepast. Ik heb ook een kleine zoemer toegevoegd die geluid genereert met een bepaalde frequentie terwijl het alarm actief is.

Het DS3231-bord wordt geleverd met 5V als het 20x4 LCD-scherm en de IR-ontvanger, deze 5V komt van het Arduino-bord, er zijn 3 datalijnen aangesloten tussen dit bord en de Arduino, SCL-lijn is aangesloten op analoge pin 5, SDA is aangesloten op analoge pin 4 en INT-lijn zijn verbonden met digitale pin 2, de externe interrupt-pin van de Arduino (INT0). De DS3231 onderbreekt de microcontroller bij een alarm (alarm1 of alarm2). De IR-ontvanger heeft 3 pinnen: GND, VCC en OUT waarbij de OUT-pin is verbonden met Arduino-pin 3, een externe interrupt-pin (INT1). De LED die is aangesloten op Arduino pin 10 wordt gebruikt als een alarmindicator (alarm1 of alarm2), dus als er een alarm is, trekt de DS3231 de INT-pin naar beneden die de microcontroller (ATmega328P) onderbreekt en de microcontroller zet de LED AAN, hier een knop op de afstandsbediening zet zowel de LED als het opgetreden alarm UIT. We moeten onze afstandsbediening decoderen om de code van elke knop te weten, omdat we deze in de Arduino-software (code) moeten toevoegen.

Stap 4: Afstandsbediening

Afstandsbediening
Afstandsbediening

De afstandsbediening die in dit project wordt gebruikt, is een TV IR-afstandsbediening met RC5-protocol, het is degene die hieronder wordt weergegeven (gebruikte knoppen zijn genummerd):

Knop Functiecode (hex-formaat)

1 Verhoging 0x20

2 Stel tijd en kalender in 0x10

3 Verlaag 0x21

4 Alarmen instellen 0x11

5 Reset alarmen 0x0C

Houd er rekening mee dat deze code de afstandsbediening met het RC5-protocol moet gebruiken, en meestal worden dergelijke externe apparaten gebruikt door oudere Philips-apparaten. Hieronder vindt u een eenvoudige code "IR-protocolzoeker" waarmee u eenvoudig het protocol van elke afstandsbediening kunt bepalen, evenals de waarde van elke knop. De afbeelding toont de afstandsbediening die ik heb gebruikt met de gemarkeerde waarden en functies van de knoppen.

Stap 5: Schema en code

Schema en code
Schema en code

Hieronder wordt een kleine code weergegeven voor het bepalen van het protocoltype en de waarden van de knoppen op de IR-controller en de volledige klokcode

Aanbevolen: