Satura rādītājs:

Liels Arduino LCD pulkstenis ar diviem signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults: 5 soļi
Liels Arduino LCD pulkstenis ar diviem signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults: 5 soļi

Video: Liels Arduino LCD pulkstenis ar diviem signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults: 5 soļi

Video: Liels Arduino LCD pulkstenis ar diviem signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults: 5 soļi
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Novembris
Anonim
Liels Arduino LCD pulkstenis ar diviem signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults
Liels Arduino LCD pulkstenis ar diviem signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults

Kā izveidot uz Arduino balstītu LCD pulksteni ar diviem trauksmes signāliem un temperatūras monitoru, ko kontrolē IR TV tālvadības pults.

1. darbība. Apraksts

Image
Image

Šis ir LCD pulkstenis ar DS3231 reālā laika pulksteņa moduli, kuram atšķirībā no DS1307 ir modinātāja un temperatūras monitora iespēja. Šādā gadījumā LCD ekrāns parāda datumu, laiku, divus trauksmes signālus un arī pašreizējo temperatūru. Un pats interesantākais ir tas, ka visi pulksteņa iestatījumi, kā arī modinātāja izslēgšana tiek veikta, izmantojot televizora tālvadības pulti.

2. darbība. Daļas

Ēka
Ēka

Būvniecībai nepieciešamās aparatūras daļas:

-Arduino dēlis

-DS3231 RTC plate

-20X4 LCD displejs

-I2C Arduino LCD displeja modulis

-RC5 protokola IR tālvadības pults

-IR uztvērējs

-LED

-skaņas signāls

-220 omu rezistors

3. solis: būvniecība

Ēka
Ēka
Ēka
Ēka
Ēka
Ēka

Pamata kods ir ņemts no vienkāršas shēmas tīmekļa lapas, un es veicu dažas izmaiņas: Vienkāršības labad es LCD displejam pievienoju I2C moduli un attiecīgi mainīju kodu. Es pievienoju arī nelielu skaņas signālu, kas rada skaņu ar noteiktu frekvenci, kamēr modinātājs ir aktīvs.

DS3231 plate tiek piegādāta ar 5V kā 20x4 LCD un IR uztvērēju, šis 5V nāk no Arduino plates, starp šo plati un Arduino ir savienoti 3 dati, SCL līnija ir savienota ar analogo tapu 5, SDA ir pievienots analogā tapa 4 un INT līnija ir savienota ar digitālo tapu 2, kas ir Arduino ārējā pārtraukuma tapa (INT0). DS3231 pārtrauc mikrokontrolleri, ja ir trauksme (trauksme1 vai trauksme2). IR uztvērējam ir 3 tapas: GND, VCC un OUT, kur OUT tapa ir pievienota Arduino tapai 3, kas ir ārējā pārtraukuma tapa (INT1). Gaismas diode, kas ir savienota ar Arduino tapu 10, tiek izmantota kā trauksmes indikators (trauksme1 vai trauksme2), tādēļ, ja ir trauksme, DS3231 nolaiž INT tapu, kas pārtrauc mikrokontrolleru (ATmega328P), un mikrokontrolleris ieslēdz LED, šeit poga uz tālvadības pults izslēdz gan LED, gan notikušo trauksmi. Mums ir jāatšifrē mūsu tālvadības pults, lai uzzinātu katras pogas kodu, jo tas ir jāpievieno Arduino programmatūrā (kods).

4. solis: tālvadības pults

Tālvadības pults
Tālvadības pults

Šajā projektā izmantotā tālvadības pults ir TV IR tālvadības pults ar RC5 protokolu, tā ir parādīta zemāk (izmantotās pogas ir numurētas):

Pogas funkcijas kods (heksadecimālais formāts)

1 palielinājums 0x20

2 Iestatiet laiku un kalendāru 0x10

3 Samazinājums 0x21

4 Iestatiet modinātājus 0x11

5 Atiestatīt trauksmes signālus 0x0C

Ņemiet vērā, ka šim kodam ir jāizmanto tālvadības pults ar RC5 protokolu, un visbiežāk šādas tālvadības ierīces izmanto vecākas Philips ierīces. Zemāk ir vienkāršs kods "IR protokola meklētājs", kas ļauj viegli noteikt jebkuras tālvadības pults protokolu, kā arī katras pogas vērtību. Attēlā redzama tālvadības pults, kuru es izmantoju ar atzīmētajām pogu vērtībām un funkcijām.

5. darbība. Shēma un kods

Shēma un kods
Shēma un kods

Zemāk ir parādīts neliels kods, lai noteiktu protokola veidu un IR kontroliera pogu vērtības un pilnu pulksteņa kodu

Ieteicams: