Përmbajtje:
Video: Orë e madhe Arduino LCD me dy alarme dhe monitorues të temperaturës të kontrolluar nga IR TV Telekomandë: 5 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Si të ndërtoni një orë LCD me bazë Arduino me dy alarme dhe monitorues të temperaturës të kontrolluar nga telekomanda IR TV.
Hapi 1: Përshkrimi
Kjo është një orë LCD e bërë me modulin e orës në kohë reale DS3231, i cili ndryshe nga DS1307 ka mundësinë e Alarmit dhe monitorimit të temperaturës. Në këtë rast, ekrani LCD shfaq datën, kohën, dy alarmet dhe gjithashtu temperaturën aktuale. Dhe pjesa më interesante është se cilësimet e plota të orës si dhe zhurmën e alarmit bëhen përmes telekomandës së televizorit.
Hapi 2: Pjesët
Pjesët e harduerit të nevojshme për ndërtimin:
-Bordi Arduino
-DDS3231 bordi RTC
-Ekran LCD 20X4
-I2C Moduli i Ekranit Arduino LCD
-RC5 protokoll telekomandë IR
-Marrës IR
-LED
-Zhurmues
-220 Ohm rezistencë
Hapi 3: Ndërtimi
Kodi bazë është marrë nga faqja e internetit me qark të thjeshtë Dhe bëra disa ndryshime: Për thjeshtësi, shtova një modul I2C në ekranin LCD dhe modifikova kodin në përputhje me rrethanat. Shtova gjithashtu një zile të vogël që gjeneron zë me një frekuencë të caktuar ndërsa alarmi është aktiv.
Pllaka DS3231 furnizohet me 5V si LCD 20x4 dhe marrës IR, ky 5V vjen nga bordi Arduino, ka 3 të dhëna të lidhura midis kësaj bordi dhe Arduino, linja SCL është e lidhur me pinin analog 5, SDA është e lidhur me pin analog 4 dhe linja INT është e lidhur me pinin dixhital 2 i cili është kunja e jashtme e ndërprerjes e Arduino (INT0). DS3231 ndërpret mikrokontrolluesin kur ka një alarm (alarm1 ose alarm2). Marrësi IR ka 3 kunja: GND, VCC dhe OUT ku kunja OUT është e lidhur me kunjin Arduino 3 i cili është kunj ndërprerës i jashtëm (INT1). LED i cili është i lidhur me pin Arduino 10 përdoret si një tregues alarmi (alarm1 ose alarm2), kështu që nëse ka një alarm DS3231 tërheq pinin INT i cili ndërpret mikrokontrolluesin (ATmega328P) dhe mikrokontrolluesi ndez LED -in, këtu një buton në telekomandë fik LED dhe alarmin e ndodhur. Ne duhet të deshifrojmë telekomandën tonë në mënyrë që të dimë kodin e secilit buton sepse duhet ta shtojmë në programin (kodin) Arduino.
Hapi 4: Telekomandë
Telekomanda e përdorur në këtë projekt është një telekomandë TV IR me protokoll RC5, është ajo e treguar më poshtë (butonat e përdorur janë të numëruar):
Kodi i funksionit të butonit (format gjashtëkëndësh)
1 Rritje 0x20
2 Vendosni kohën dhe kalendarin 0x10
3 Zbritja 0x21
4 Vendosni alarmet 0x11
5 Rivendosni alarmet 0x0C
Vini re se ky kod duhet të përdorë telekomandën me protokollin RC5, dhe më shpesh pajisje të tilla të largëta përdoren nga pajisjet më të vjetra të Philips. Më poshtë është një kod i thjeshtë "Gjetësi i protokollit IR" që ju lejon të përcaktoni me lehtësi protokollin e çdo telekomande, si dhe vlerën e secilit buton. Fotografia tregon telekomandën që kam përdorur me vlerat dhe funksionet e shënuara të butonave.
Hapi 5: Skematike dhe Kodi
Më poshtë është paraqitur një kod i vogël për përcaktimin e llojit të protokollit dhe vlerave të butonave në kontrolluesin IR dhe kodin e plotë të orës